]> Creatis software - bbtkGEditor.git/blobdiff - lib/EditorGraphicBBS/bbsWxGUIEditorGraphic/wxVtkSceneManager.h
Feature #1758
[bbtkGEditor.git] / lib / EditorGraphicBBS / bbsWxGUIEditorGraphic / wxVtkSceneManager.h
index be332f7ae7ad295da835c782acd35eae92824635..ce0c2a70d59994e73cd5e43d92a6dc13a53009cd 100644 (file)
@@ -93,8 +93,10 @@ namespace bbtk
        class wxVtkSceneManager : public InteractorStyleMaracas , public Observer
        {
        public:
-
-               wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager);
+               
+//EED 15 oct 2012              wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager);
+               wxVtkSceneManager(wxGEditorTabPanel *parent, wxVtk3DBaseView *baseView, int idManager,Factory::Pointer bbtkfactory);
+               
                ~wxVtkSceneManager();
                void disconnectDrop();
 
@@ -116,7 +118,7 @@ namespace bbtk
                int createGBlackBox(int x, int y, std::string packageName, std::string boxType );
                int createGComplexBoxInputPort(std::string inputName);
                int createGComplexBoxOutputPort(std::string outputName);
-               GPortController* createGPort(int portType, std::string bbtkName, std::string bbtkType, int posinBox,GBoxModel *blackBox);
+               GPortController* createGPort(int portType, std::string bbtkName, std::string bbtkType, std::string bbtkDescription, int posinBox,GBoxModel *blackBox);
                int createGInputPort(int portType, int posinBox,GBoxModel *blackBox, BlackBoxInputDescriptor *desc);
                int createGOutputPort(int portType, int posinBox,GBoxModel *blackBox, BlackBoxOutputDescriptor *desc);
                int createGConnector(GPortModel* startPort);
@@ -209,9 +211,17 @@ namespace bbtk
         std::string GetCategory();
         std::string GetDescription();
   
+        // RaC2012 2nd HackFest
+        // External Inputs was the complex inputs in previous versions
+        // Get names of all external inputs
+        std::vector< std::string> GetExternalInputsNames();
+               void getCleanLine(std::stringstream &inputStream, std::string &line);
+               
         // JGRR & CM
         void printAll( int com, int sta );
 
+               
+               
        private:
 
         std::string                         _cbName;
@@ -256,11 +266,15 @@ namespace bbtk
                vtkActor                                                        *_fillObjectActor;
                vtkDataSetMapper                                        *_aPolygonMapper;
 
+               Factory::Pointer                                        _bbtkfactory;
+               
+               
         std::string LineNumber(bool withLineNumber, int &value);
         int GetIndexInSelected(int idControler);
         void UnSelectBlackBoxes();
         GObjectController *GetGBlackBoxControlerPointedByMouse();
                void CancelConnection();
+               
 
        protected: