X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkExecuter.h;h=b77a3c9eb6cd57e55380def5fab3ee95bba8013a;hb=a4fe3363034ebb3d905fc1cdbc6725539bf272a1;hp=0090fada1a4e141b9c1746b5e6954914ccc32064;hpb=51be19a0b4d980ef0bdcbbfc5c8255d811de1883;p=bbtk.git diff --git a/kernel/src/bbtkExecuter.h b/kernel/src/bbtkExecuter.h index 0090fad..b77a3c9 100644 --- a/kernel/src/bbtkExecuter.h +++ b/kernel/src/bbtkExecuter.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkExecuter.h,v $ $ Language: C++ - Date: $Date: 2008/02/06 10:53:02 $ - Version: $Revision: 1.8 $ + Date: $Date: 2008/03/07 08:40:14 $ + Version: $Revision: 1.10 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -38,6 +38,9 @@ namespace bbtk { + class Interpreter; + + class /*BBTK_EXPORT*/ Executer : public VirtualExec { @@ -45,13 +48,16 @@ namespace bbtk /// Constructor Executer(); - - /// - // void SetFactory(Factory* f); - /// Destructor ~Executer(); + + /// Gets the factory used by the executer + Factory* GetFactory() { return mFactory; } + /// Gets the factory used by the executer (const) + const Factory* GetFactory() const { return mFactory; } + + /// Sets the inputs of the workspace : void SetInputs(const std::map& m) { mInputs = m; } @@ -79,7 +85,7 @@ namespace bbtk /// Sets the file name to use for the current definition /// (Used to set it after the Define command) void SetCurrentFileName (const std::string &name ); - + /// End the definition of a ComplexBlackBox void EndDefine (); @@ -110,7 +116,7 @@ namespace bbtk const std::string &box, const std::string &output, const std::string &help); - + /// sets the input of the box with the value void Set (const std::string &box, const std::string &input, @@ -135,7 +141,7 @@ namespace bbtk /// prints the list off the boxes of the current box void PrintBoxes(); - /// 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 current pipeline (Graphviz-dot needed). Returns the file path std::string ShowGraph(const std::string &nameblackbox, const std::string &detailStr, const std::string &levelStr, @@ -144,7 +150,7 @@ namespace bbtk 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 + /// Generate a HTML with a gif file with the current pipeline (Graphviz-dot needed). Returns the file path std::string ShowGraphInstances(const std::string &nameblackbox, int detail, int level, bool system_display=true); /// Description of the actual pipeline @@ -170,14 +176,19 @@ namespace bbtk // ATTRIBUTES /// The factory used - // Factory* mFactory; - - /// The Root Package - Package* mPackage; + Factory* mFactory; - /// The root ComplexBlackBox, in which operations are done when outside a define/endefine block + + /// The Root Package + /// Contains the root ComplexBlabkBox + /// In which ComplexBlackBoxes are put by default + /// Its name in bbi is 'user' + Package* mRootPackage; + + /// The root ComplexBlackBox + /// in which operations are done when outside a define/endefine block /// Its name in bbi is 'workspace' - ComplexBlackBoxDescriptor* mRoot; + ComplexBlackBoxDescriptor* mRootCBB; /// Struct that stores info on user defined complex black boxes struct CBBDefinition @@ -190,16 +201,13 @@ namespace bbtk /// The stack of current working ComplexBlackBox /// (is a stack for nested definitions) - /// only contains the root when outside a define/endefine block + /// only contains the root cbb when outside a define/endefine block 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; - /// The input values of the Root ComplexBlackBox std::map mInputs;