Team Hercules UML editor written in C++
- choco install python
- python -m pip install --upgrade pip
- pip install conan
- conan user
- mkdir build
- cd build
- conan install .. -s arch=x86 -s compiler="Visual Studio" -s compiler.version=15 -s compiler.runtime=MD --build missing
- cd ..
- cd build
- cmake ..
- cmake --build .
- pip install --user conan
- conan user
- mkdir build
- cd build
- conan install .. --build missing
- cd ..
- cd build
- cmake ..
- cmake --build .
- pip install python
- python -m pip install --upgrade pip
- pip install conan
- conan user
- mkdir build
- cd build
- conan install .. --build missing
- cd ..
- cd build
- cmake ..
- cmake --build .
Build the project using the instructions above
The executable runs in GUI mode by default
To run in console mode, execute:
- ./Hercules -console
- If you wish to save your file enter the desired name into the text box by the save button
and click the save button
If you wish to load a file enter the name into the text box next to the load button and then click the load button
To add a Class enter the desired name into the text box by the Add Class Button and click the Add Class button
To edit a Class enter the name of the class you wish to edit into the text box by the Add Class Button then Enter the desired new name into the text box by the Edit Class Button then click the edit class button to change the class name.
To Add a method or Field Hit the Add Method/Field button and type the name of the class in the first box and click the confirm button then add the method/field name into the next text box and hit the enter method/field name button
To Edit a method or Field Hit the Edit Method/Field button and type the name of the class in the first box and click the confirm button then add the method/field name into the next text box and hit the enter method/field name button then Enter the new method/field into the third text box and click the button.
To Delete a method or Field Hit the Delete Method/Field button and type the name of the class in the first box and click the confirm button then add the method/field name into the next text box and hit the enter method/field name button
-To List you Classes,Field, and Methods click the List you Classes,Field, and Methods button.
## Relationship Types
When prompted for a relationship type, the following types below are acceptable.
You may either enter the entire relationship type, or simply enter the first letter.
- For example, to specify a composition type, you may type "c" where prompted.
When prompted for a visibility, the following types below are acceptable. You may either enter the visibility, or enter a shortcut shown below.
- Public / +
- Private / -
- Protected / #
When prompted to enter a quantifier, the following types below are acceptable.
You will be prompted to enter quantifier 1 (q1) and quantifier 2 (q2). Quantifers are represented as a q1-to-q2 relationship.
- One / 1
- Many
The project includes a dedicated unit test executable used to verify functionality
- ctest -C Debug