+ /// Duplicates Objects to current a diagram
+ void DuplicateObjects(std::map<int,GObjectController*> objectsMap);///JLGR 21-05-2012
+
+ //-------
+ // Makes a BlackBox Executable
+ bool MakeBoxExecutable();//DFCH
+ //-------
+ //Returns a string with the BBS script of the current diagram.
+ std::string getDiagramBBS(bool wln=false);
+
+ //Returns a string with the BBS script of the complex box.
+ std::string saveComplexBoxBBS();
+
+ //Delete the object in the list of controllers with the id given by parameter.
+ void deleteObject(int id);
+
+ void AddControlerToBeRemove(std::vector<int> *controllersToRemove, int id);
+
+ //Clear list of controllers and refresh
+ void deleteAllBoxes();
+
+ //Save the diagram in the BBG format, in the string given by param.
+ void saveDiagram(std::string &content);
+
+ //Load the diagram
+ void loadDiagram(std::stringstream &inputStream);
+
+ //Center the view of the camera in the initial position
+ void centerView();
+
+ bool boxExist(std::string boxname);
+ std::string generateANewNameForABox();
+ std::string findANewNameForABox();
+ //-------
+
+ void SetCbName(std::string cbNane);
+ void SetCbPackageName(std::string packagename);
+ void SetAuthor(std::string author);
+ void SetCategory(std::string category);
+ void SetDescription(std::string description);
+
+ std::string GetCbName();
+ std::string GetCbPackageName();
+ std::string GetAuthor();
+ std::string GetCategory();
+ std::string GetDescription();
+