//========================================================================== // TKCMD.CC - part of // // OMNeT++/OMNEST // Discrete System Simulation in C++ // //========================================================================== /*--------------------------------------------------------------* Copyright (C) 1992-2017 Andras Varga Copyright (C) 2006-2017 OpenSim Ltd. This file is distributed WITHOUT ANY WARRANTY. See the file `license' for details on this and other legal matters. *--------------------------------------------------------------*/ #include #include #include #include #include #include "common/patternmatcher.h" #include "common/opp_ctype.h" #include "common/stringutil.h" #include "common/stringtokenizer.h" #include "common/unitconversion.h" #include "envir/visitor.h" #include "envir/fsutils.h" #include "omnetpp/cenvir.h" #include "omnetpp/carray.h" #include "omnetpp/csimulation.h" #include "omnetpp/csimplemodule.h" #include "omnetpp/ccomponenttype.h" #include "omnetpp/cpar.h" #include "omnetpp/cpacket.h" #include "omnetpp/cchannel.h" #include "omnetpp/cstatistic.h" #include "omnetpp/cfutureeventset.h" #include "omnetpp/cwatch.h" #include "omnetpp/cclassdescriptor.h" #include "omnetpp/cdisplaystring.h" #include "omnetpp/cqueue.h" #include "omnetpp/coutvector.h" #include "omnetpp/cenum.h" #include "omnetpp/ccanvas.h" #include "omnetpp/cscheduler.h" #include "tkenv.h" #include "tklib.h" #include "tkutil.h" #include "inspector.h" #include "inspectorfactory.h" using namespace omnetpp::common; using namespace omnetpp::envir; namespace omnetpp { namespace tkenv { using std::string; // command functions int newNetwork_cmd(ClientData, Tcl_Interp *, int, const char **); int newRun_cmd(ClientData, Tcl_Interp *, int, const char **); int getConfigNames_cmd(ClientData, Tcl_Interp *, int, const char **); int getConfigDescription_cmd(ClientData, Tcl_Interp *, int, const char **); int getBaseConfigs_cmd(ClientData, Tcl_Interp *, int, const char **); int getNumRunsInConfig_cmd(ClientData, Tcl_Interp *, int, const char **); int createSnapshot_cmd(ClientData, Tcl_Interp *, int, const char **); int logError_cmd(ClientData, Tcl_Interp *, int, const char **); int exitOmnetpp_cmd(ClientData, Tcl_Interp *, int, const char **); int oneStep_cmd(ClientData, Tcl_Interp *, int, const char **); int run_cmd(ClientData, Tcl_Interp *, int, const char **); int oneStepInModule_cmd(ClientData, Tcl_Interp *, int, const char **); int setRunMode_cmd(ClientData, Tcl_Interp *, int, const char **); int setRunUntil_cmd(ClientData, Tcl_Interp *, int, const char **); int setRunUntilModule_cmd(ClientData, Tcl_Interp *, int, const char **); int rebuild_cmd(ClientData, Tcl_Interp *, int, const char **); int startAll_cmd(ClientData, Tcl_Interp *, int, const char **); int finishSimulation_cmd(ClientData, Tcl_Interp *, int, const char **); int loadLib_cmd(ClientData, Tcl_Interp *, int, const char **); int isAPL_cmd(ClientData, Tcl_Interp *, int, const char **); int requestTrapOnNextEvent_cmd(ClientData, Tcl_Interp *, int, const char **); int getActiveConfigName_cmd(ClientData, Tcl_Interp *, int, const char **); int getActiveRunNumber_cmd(ClientData, Tcl_Interp *, int, const char **); int getValueFromConfig_cmd(ClientData, Tcl_Interp *, int, const char **); int getNetworkType_cmd(ClientData, Tcl_Interp *, int, const char **); int getFileName_cmd(ClientData, Tcl_Interp *, int, const char **); int getStatusVar_cmd(ClientData, Tcl_Interp *, int, const char **); int findObjectByFullPath_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectName_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectFullName_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectFullPath_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectShortTypeName_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectFullTypeName_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectInfoString_cmd(ClientData, Tcl_Interp *, int, const char **); int getMessageShortInfoString_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectOwner_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectParent_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectField_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectBaseClass_cmd(ClientData, Tcl_Interp *, int, const char **); int instanceof_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectId_cmd(ClientData, Tcl_Interp *, int, const char **); int getComponentTypeObject_cmd(ClientData, Tcl_Interp *, int, const char **); int hasSubmodules_cmd(ClientData, Tcl_Interp *, int, const char **); int getSubmodules_cmd(ClientData, Tcl_Interp *, int, const char **); int getChildObjects_cmd(ClientData, Tcl_Interp *, int, const char **); int getNumChildObjects_cmd(ClientData, Tcl_Interp *, int, const char **); int hasChildObjects_cmd(ClientData, Tcl_Interp *, int, const char **); int getSubObjects_cmd(ClientData, Tcl_Interp *, int, const char **); int getSubObjectsFilt_cmd(ClientData, Tcl_Interp *, int, const char **); int getComponentTypes_cmd(ClientData, Tcl_Interp *, int, const char **); int getSimulationState_cmd(ClientData, Tcl_Interp *, int, const char **); int getRunMode_cmd(ClientData, Tcl_Interp *, int, const char **); int stopSimulation_cmd(ClientData, Tcl_Interp *, int, const char **); int simulationIsStopping_cmd(ClientData, Tcl_Interp *, int, const char **); int getSimOption_cmd(ClientData, Tcl_Interp *, int, const char **); int setSimOption_cmd(ClientData, Tcl_Interp *, int, const char **); int getNetworkTypes_cmd(ClientData, Tcl_Interp *, int, const char **); int getStringHashCode_cmd(ClientData, Tcl_Interp *, int, const char **); int displayString_cmd(ClientData, Tcl_Interp *, int, const char **); int setModDispStrTagArg_cmd(ClientData, Tcl_Interp *, int, const char **); int hsbToRgb_cmd(ClientData, Tcl_Interp *, int, const char **); int getModulePar_cmd(ClientData, Tcl_Interp *, int, const char **); int setModulePar_cmd(ClientData, Tcl_Interp *, int, const char **); int moduleByPath_cmd(ClientData, Tcl_Interp *, int, const char **); int checkPattern_cmd(ClientData, Tcl_Interp *, int, const char **); int fesEvents_cmd(ClientData, Tcl_Interp *, int, const char **); int sortFesAndGetRange_cmd(ClientData, Tcl_Interp *, int, const char **); int eventArrTimeFromNow_cmd(ClientData, Tcl_Interp *, int, const char **); int patmatch_cmd(ClientData, Tcl_Interp *, int, const char **); int inspect_cmd(ClientData, Tcl_Interp *, int, const char **); int supportedInspTypes_cmd(ClientData, Tcl_Interp *, int, const char **); int isInspector_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorSupportsObject_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorGetObject_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorSetObject_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorGetType_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorIsToplevel_cmd(ClientData, Tcl_Interp *, int, const char **); int refreshInspector_cmd(ClientData, Tcl_Interp *, int, const char **); int commitInspector_cmd(ClientData, Tcl_Interp *, int, const char **); int deleteInspector_cmd(ClientData, Tcl_Interp *, int, const char **); int markInspectorForDeletion_cmd(ClientData, Tcl_Interp *, int, const char **); int inspMarkedForDeletion_cmd(ClientData, Tcl_Interp *, int, const char **); int getInspectors_cmd(ClientData, Tcl_Interp *, int, const char **); int callRefreshDisplay_cmd(ClientData, Tcl_Interp *, int, const char **); int refreshInspectors_cmd(ClientData, Tcl_Interp *, int, const char **); int redrawInspectors_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorType_cmd(ClientData, Tcl_Interp *, int, const char **); int inspectorCommand_cmd(ClientData, Tcl_Interp *, int, const char **); int getClassDescriptor_cmd(ClientData, Tcl_Interp *, int, const char **); int getClassDescriptorFor_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int classDescriptor_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int getNameForEnum_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int fillInspectorListbox_cmd(ClientData, Tcl_Interp *, int, const char **); int getObjectIcon_cmd(ClientData, Tcl_Interp *, int, const char **); int nullPointer_cmd(ClientData, Tcl_Interp *, int, const char **); int isNullPointer_cmd(ClientData, Tcl_Interp *, int, const char **); int isNotNullPointer_cmd(ClientData, Tcl_Interp *, int, const char **); int objectDefaultList_cmd(ClientData, Tcl_Interp *, int, const char **); int objectSimulation_cmd(ClientData, Tcl_Interp *, int, const char **); int objectSystemModule_cmd(ClientData, Tcl_Interp *, int, const char **); int objectScheduler_cmd(ClientData, Tcl_Interp *, int, const char **); int objectMessageQueue_cmd(ClientData, Tcl_Interp *, int, const char **); int objectNetworks_cmd(ClientData, Tcl_Interp *, int, const char **); int objectComponentTypes_cmd(ClientData, Tcl_Interp *, int, const char **); int objectFunctions_cmd(ClientData, Tcl_Interp *, int, const char **); int objectClasses_cmd(ClientData, Tcl_Interp *, int, const char **); int objectEnums_cmd(ClientData, Tcl_Interp *, int, const char **); int objectConfigEntries_cmd(ClientData, Tcl_Interp *, int, const char **); int loadNedFile_cmd(ClientData, Tcl_Interp *, int, const char **); int colorizeImage_cmd(ClientData, Tcl_Interp *, int, const char **); int resizeImage_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int imageSwapRedAndBlue_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int imageMultiplyAlpha_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); int imageReduceAlpha_cmd(ClientData, Tcl_Interp *, int, const char **); int setWindowProperty_cmd(ClientData, Tcl_Interp *interp, int argc, const char **argv); // command table OmnetTclCommand tcl_commands[] = { // Commands invoked from the menu { "opp_newnetwork", newNetwork_cmd }, // args: { "opp_newrun", newRun_cmd }, // args: { "opp_createsnapshot", createSnapshot_cmd }, // args: