X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkVirtualExec.h;h=96a264b55a8f3fbd0231ae163dcb5be5254f885b;hb=84eba27729ddaf09a031d66eb28212988369d3f9;hp=85e079875c6abeb9c8ec0d4104de700ba86700c0;hpb=40b39757a6f9d5056bc08a59081ed19d0406837f;p=bbtk.git diff --git a/kernel/src/bbtkVirtualExec.h b/kernel/src/bbtkVirtualExec.h index 85e0798..96a264b 100644 --- a/kernel/src/bbtkVirtualExec.h +++ b/kernel/src/bbtkVirtualExec.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkVirtualExec.h,v $ $ Language: C++ - Date: $Date: 2008/01/28 15:08:53 $ - Version: $Revision: 1.3 $ + Date: $Date: 2008/02/06 09:27:52 $ + Version: $Revision: 1.7 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -40,24 +40,14 @@ namespace bbtk { public: - typedef enum + typedef enum { NoDialog, TextDialog, GraphicalDialog } DialogModeType; - -/* - /// Constructor - VirtualExec(); - - /// - // void SetFactory(Factory* f); - - /// Destructor - virtual ~VirtualExec() = 0; -*/ + /// Sets the inputs of the workspace : virtual void SetInputs(const std::map& m) = 0; @@ -81,6 +71,10 @@ namespace bbtk virtual void Define (const std::string &name, const std::string& pack, const std::string &scriptfilename) = 0; + + /// 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 ) = 0; /// End the definition of a ComplexBlackBox virtual void EndDefine () = 0; @@ -119,18 +113,21 @@ namespace bbtk const std::string &input, const std::string &value) = 0; - /// gets the output of the box + /// gets the output of the box virtual std::string Get (const std::string &box, const std::string &output) = 0; /// changes the workspace name virtual void SetWorkspaceName( const std::string& n ) = 0; - ///Adds the authorName to the Box's author list + ///Adds the authorName to the Box author list virtual void Author(const std::string &authorName) = 0; + ///Adds the categories to the Box categoris list + virtual void Category(const std::string &categories) = 0; + /// The description string which explains what does the ComplexBox - virtual void Description(const std::string & d) = 0; + virtual void Description(const std::string &d) = 0; /// prints the list off the boxes of the current box virtual void PrintBoxes() = 0; @@ -144,17 +141,17 @@ namespace bbtk const std::string &custom_title, bool system_display = true) = 0; - /// Generate a HTML with a gif file with the actual pipeline (Graphviz-dot needed). Returns the file path + /// 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) = 0; -/// Description of the actual pipeline + /// Description of the actual pipeline virtual void ShowRelations(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr) = 0; virtual void Reset() = 0; -/* + + // static const std::string& GetObjectDescription() = 0; // { static std::string s("VirtualExec"); return s; } -*/ protected: private: @@ -177,7 +174,7 @@ namespace bbtk /// The root ComplexBlackBox, in which operations are done when outside a define/endefine block /// Its name in bbi is 'workspace' ComplexBlackBoxDescriptor* mRoot; - + /// Struct that stores info on user defined complex black boxes struct CBBDefinition { @@ -190,7 +187,11 @@ namespace bbtk /// The stack of current working ComplexBlackBox /// (is a stack for nested definitions) /// only contains the root when outside a define/endefine block - std::deque mCurrent; + std::deque mOpenDefinition; + + /// The stack of current working package + /// (is a stack for nested definitions) + std::deque mOpenPackage; /// flag which is true when we are inside a Define/EndDefine block // bool mDefineFlag;