X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcreaDevManagerLib%2FmodelCDMProject.h;h=f354db9e51c6e3e56aa73f82a79a8b1204b93524;hb=0cc6a7e002ad79de9453517108d7456fd44ddfdb;hp=60a5ad59dc98c7eb13276b41b8d4d1f7ae7b5b98;hpb=327c33758d25e6ff1f90f9ab74ea219eaed934a9;p=crea.git diff --git a/lib/creaDevManagerLib/modelCDMProject.h b/lib/creaDevManagerLib/modelCDMProject.h index 60a5ad5..f354db9 100644 --- a/lib/creaDevManagerLib/modelCDMProject.h +++ b/lib/creaDevManagerLib/modelCDMProject.h @@ -142,7 +142,7 @@ public: //Creations /** - * Creates a package and sets it as a children of the project. This method creates the package in the hard drive and also in the model. + * Creates a package and sets it as a children of the project. This method creates the package in the hard drive and also in the model. The created package is included in the project's CMakeLists file. * @param name Name of the package. * @param result Result of the operation. * @param authors Authors of the operation. If any space is found, it will be replaced by '_'. @@ -176,12 +176,14 @@ public: /** * Creates an application and sets it as a children of the appli folder in the project. This method creates the library in the hard drive and also in the model. * @param name Application name. + * @param type Application type. 0=console application, 1=GUI application (wxWidgets). * @param result Result of the operation. * @param path Path of the application if not in the application folder. This parameter is not used (for now). * @return The result of the creation. If everything goes well it returns true, else it returns false. */ modelCDMIProjectTreeNode* CreateApplication( const std::string& name, + const int& type, std::string*& result, const std::string& path = "/appli" ); @@ -239,6 +241,7 @@ public: /** * Launches in console the bbPlugPackage command to connect the project to the .bbtk folder in the hard drive. * @param result Result message for connecting the project. + * @param folder Folder to make connection with. It must contain the bbtkPackage file * @return if the command cannot be executed it return false. */ bool Connect(std::string*& result, const std::string& folder); @@ -249,6 +252,21 @@ public: */ void CheckStructure(std::map& properties); + /** + * Checks if the given package is included in the CMakeLists file. + * @param package_name Name of the package to check. + * @return True if the package is included, otherwise returns False. + */ + bool IsPackageIncluded(const std::string& package_name); + + /** + * Sets the inclusion of the package in the project's CMakeLists file. If the package inclusion already exist in file, then the line is uncommented/commented depending on the requested action. If the package inclusion doesn't exist yet, then it is included if the request is an inclusion. + * @param package_name Name of the package to include/exclude. + * @param toInclude True if the request is an inclusion, False otherwise. + * @return True if the request was processed successfully. + */ + bool SetPackageInclude(const std::string& package_name, const bool& toInclude); + private: