+ virtual bool OnLeftButtonDown();
+ virtual bool OnLeftButtonUp();
+ virtual bool OnRightButtonUp();
+ virtual bool OnLeftDClick();
+
+ virtual void update(int idController,int command);
+
+ void displayBlackBoxInfo(std::string packageName, std::string boxName);
+ void updateStatusBar(std::string textStatus);
+ std::string getDiagramBBS();
+ std::string saveComplexBoxBBS(std::string cbName,std::string cbAuthor="",std::string cbCategory="",std::string cbDescription="");
+ void deleteObject(int id);
+ void deleteAllBoxes();
+ void saveDiagram(std::string &content);
+ void loadDiagram(ifstream &inputStream);
+ void centerView();
+
+ void refreshScene();
+ std::vector<int> getBlackBoxes();
+ std::vector<int> getConnections();
+ std::vector<int> getComplexInputPorts();
+ std::vector<int> getComplexOutputPorts();
+
+ std::map<int,GObjectController*> getSelectedObjects();
+ int getNumSelectedObjects();
+
+ bool isComplexBox();
+ void setComplexBox(bool val);
+
+ int addObjectController(GObjectController* objController);
+ void addObjects(std::map<int,GObjectController*> objectsMap);