13.07.2015 Views

Bouml reference manual - Fedora Project Packages GIT repositories

Bouml reference manual - Fedora Project Packages GIT repositories

Bouml reference manual - Fedora Project Packages GIT repositories

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

file:///C:/uml/BOUML/bouml_3.0/doc/TOUT.html355 of 378 07/10/2007 15:55In this diagram the blue classes are the system classes, the other classes are yours. UmlItem is the user class inherited by almost all theother classes.The disadvantage of this choice in C++ is to recompile many files when a base class is modified, but this allows to define (virtual)operations managing several classes.I do not describe in this documentation all the predefined classes and their operations, the better is to look at the model of a newly createdplug-out or to generate the html pages describing it (this is done under the empty_html directory, the html entry page isindex-withframe.html). I also recommend you to look at the plug-outs given with the BOUML distribution. Nevertheless you have toknow :the entry point of a plug-out in C++ and Java is placed in the artifact named Main under USER API, refer to itin C++ :if the C++ pre-processor variables WITHCPP, WITHJAVA, WITHPHP and WITHIDL are defined (using #define or -Doption of the G++ compiler, etc ...) you will get all the informations from BOUML.if the C++ pre-processor variables WITHCPP, WITHJAVA, WITHPHP and WITHIDL are not defined you will accessonly to UML data, this means for instance that the operations cppDecl javaDecl phpDecl and idlDecl will not be definedfor UmlBaseClassItem, this limits the amount of data managed by a plug-out and reduce the execution time and usedmemory spaceif only WITHCPP is defined you will access only to UML and C++ data, this means for instance that the operationsjavaDecl phpDecl and idlDecl will not be defined for UmlBaseClassItem, this limits the amount of data managed by aplug-out and reduce the execution time and used memory spaceif only WITHJAVA is defined you will access only to UML and Java data, this means for instance that the operationscppDecl phpDecl and idlDecl will not be defined for UmlBaseClassItem, this limits the amount of data managed by aplug-out and reduce the execution time and used memory spaceif only WITHPHP is defined you will access only to UML and Php data, this means for instance that the operationscppDecl javaDecl and idlDecl will not be defined for UmlBaseClassItem, this limits the amount of data managed by aplug-out and reduce the execution time and used memory spaceif only WITHIDL is defined you will access only to UML and IDL data, this means for instance that the operationscppDecl javaDecl and phpDecl will not be defined for UmlBaseClassItem, this limits the amount of data managed by aplug-out and reduce the execution time and used memory spacethe other combinations where only two of these three pre-processor variables are defined are illegal.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!