X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=kernel%2Fsrc%2FbbtkVirtualExec.h;h=96a264b55a8f3fbd0231ae163dcb5be5254f885b;hb=84eba27729ddaf09a031d66eb28212988369d3f9;hp=42217a7a1c88b3c53f7fa39121b34da6ab76891c;hpb=2d76cd309d74d5f83d701d6bb0a4140d5d122b36;p=bbtk.git diff --git a/kernel/src/bbtkVirtualExec.h b/kernel/src/bbtkVirtualExec.h index 42217a7..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/30 09:28:16 $ - Version: $Revision: 1.4 $ + 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,7 +113,7 @@ 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; @@ -129,8 +123,8 @@ namespace bbtk ///Adds the authorName to the Box author list virtual void Author(const std::string &authorName) = 0; - ///Adds the keywords to the Box keywords list - virtual void Keyword(const std::string &keywords) = 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; @@ -147,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: @@ -180,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 { @@ -193,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;