X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FEditorGraphicBBS%2FbbsWxGUIEditorGraphic%2FInterpreterBBS.h;h=f23756e66bfae3cb54e3fe1348e0519ac5c47294;hb=fb950461b1d139c1ec6ab2ac7a33570c0c63fd61;hp=af2626541ae8702125e59242f45fa47994bf1080;hpb=aa99bb93c420e8cbd5ed491a3a4480e4b9e4e919;p=bbtkGEditor.git diff --git a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.h b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.h index af26265..f23756e 100644 --- a/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.h +++ b/lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/InterpreterBBS.h @@ -63,154 +63,34 @@ namespace bbtk //Public methods - void commandNew( const std::string& boxType, const std::string& boxName); + virtual void commandNew( const std::string& boxType, const std::string& boxName); - void commandConnect (const std::string &boxfrom, + virtual void commandConnection (const std::string &boxfrom, const std::string &output, const std::string &boxto, const std::string &input); - void commandSet (const std::string &box, - const std::string &input, - const std::string &value); - void commandLoad(const std::string &name ); - void commandInclude(const std::string &name ); + virtual void commandSet(const std::string &box,const std::string &input,const std::string &value); - /* -//--EED + virtual void commandDefine(const std::string &name,const std::string &pack,const std::string &scriptfilename); + virtual void commandEndDefine(); - /// Sets the inputs of the workspace : - virtual void SetInputs(const std::map& m); + virtual void commandExec(const std::string &word); - /// Puts the executer in "no exec" mode, - /// which creates but does not execute pipelines - virtual void SetNoExecMode(bool b); - - virtual bool GetNoExecMode() const; - - /// Sets the mode of dialog of the executer for Root inputs - virtual void SetDialogMode(DialogModeType t); - - /// Puts the executer in "no error" mode, - /// Errors do not stop execution (but warnings are produced) - virtual void SetNoErrorMode(bool b) ; - virtual bool GetNoErrorMode() const ; - //================================================================= - /// Loads a package - virtual void LoadPackage(const std::string &name ) ; - - /// Unloads a package - virtual void UnLoadPackage(const std::string &name ); - - /// Starts a package block - virtual void BeginPackage (const std::string &name ); - - /// Ends a package block - virtual void EndPackage (); - - /// Starts the definition of a new ComplexBlackBox in package pack - /// scriptfilename is the file from which the def is read - virtual void Define (const std::string &name, - const std::string& pack, - const std::string &scriptfilename); - - /// Sets the file name to use for the current definition - /// (Used to set it after the Define command) - virtual void SetCurrentFileName (const std::string &name ); - - /// End the definition of a ComplexBlackBox - virtual void EndDefine () ; - - /// Sets the kind of the currently defined ComplexBlackBox - virtual void Kind(const std::string& kind); - - /// Creates a new black box in current complex box - virtual void Create ( const std::string& boxType, const std::string& - boxName); - - /// Destroys a black box - virtual void Destroy (const std::string &boxName); - - /// Clears the currently defined ComplexBlackBox - virtual void Clear() ; - - /// Connects the output boxOutput to the input boxInput - virtual void Connect (const std::string &boxfrom, - const std::string &output, - const std::string &boxto, - const std::string &input) ; - - /// Executes the box - virtual void Execute (const std::string &box) ; - - /// Defines an input of the current complex box - virtual void DefineInput (const std::string &name, - const std::string &box, - const std::string &input, - const std::string &help) ; - - /// Defines an output of the current complex box - virtual void DefineOutput (const std::string &name, - const std::string &box, - const std::string &output, - const std::string &help); - - /// sets the input of the box with the value - virtual void Set (const std::string &box, - const std::string &input, - const std::string &value); - - /// gets the output of the box - virtual std::string Get (const std::string &box, - const std::string &output) ; - - /// changes the workspace name - virtual void SetWorkspaceName( const std::string& n ); - - ///Adds the authorName to the Box author list - virtual void Author(const std::string &authorName); - - ///Adds the categories to the Box categoris list - virtual void Category(const std::string &categories); - - /// The description string which explains what does the ComplexBox - virtual void Description(const std::string &d); - - /// prints the list of the boxes of the current box - virtual void PrintHelpListBoxes(); - - /// Generate a HTML file with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path - virtual std::string ShowGraph(const std::string &nameblackbox, - const std::string &detailStr, - const std::string &levelStr, - const std::string &output_file, - const std::string &custom_header, - const std::string &custom_title, - bool system_display = true); - - /// Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path - virtual std::string ShowGraphInstances(const std::string &nameblackbox, int detail, int level, bool system_display=true) ; - - /// Prints help on a black box - virtual void PrintHelpBlackBox(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr); - - virtual void Reset(); - - /// Sets the level of message for kind - virtual void SetMessageLevel(const std::string &kind, int level); - - /// Prints help on the messages - virtual void HelpMessages(); - - /// Prints the string ... MORE : TO EXPLAIN - virtual void Print(const std::string & message); - -//--EED -*/ + virtual void commandAuthor(const std::string &author); + virtual void commandCategory(const std::string &categorytype); + virtual void commandDescription(const std::string &description); + virtual void commandInput(const std::string &name,const std::string &box,const std::string &input,const std::string &help); + virtual void commandOutput(const std::string &name,const std::string &box,const std::string &output,const std::string &help); + + double _xGeneral; double _yGeneral; double _zGeneral; + int _countInputs; + int _countOutputs; + int _countBoxes; wxVtkSceneManager *_sceneManager; Factory::Pointer _factory; @@ -218,7 +98,6 @@ namespace bbtk //Private Attributes - //Private Methods protected: