|
Chrysalis - Pattern
|
#include <Project.h>
Public Member Functions | |
| Project (std::string name, std::unique_ptr< ProjectSpace > space, std::unique_ptr< PatternsContainer > patterns, std::unique_ptr< ParametersContainer > parameters, std::unique_ptr< OptionsContainer > options, std::unique_ptr< ExpressionsContainer > expressions, std::unique_ptr< InstructionsContainer > instructions) | |
| ~Project () | |
| std::vector< char > | bytes () const |
| std::string | getName () |
| void | setName (const std::string &name) |
| void | execute () |
| void | onExecuted (const std::function< void()> &function) |
| ProjectSpace * | getSpace () const |
| OptionsContainer * | getOptions () const |
| PatternsContainer * | getPatterns () const |
| ParametersContainer * | getParameters () const |
| ExpressionsContainer * | getExpressions () const |
| InstructionsContainer * | getInstructions () const |
Static Public Member Functions | |
| static std::unique_ptr< Project > | create () |
| static std::unique_ptr< Project > | create (const std::string &name) |
| static std::unique_ptr< Project > | fromBytes (const char *bytes, size_t size) |
| static std::unique_ptr< Project > | read (const std::string &filePath) |
| static void | write (const std::string &filePath, const Project &project) |
Static Public Attributes | |
| static constexpr auto | PROJECT_FILE_SUFFIX = "chrysalis" |
| static constexpr auto | PROJECT_NAME_FILTER = "Chrysalis Project (*.chrysalis)" |
Friends | |
| template<class Archive> | |
| void | serialize (Archive &archive, Project &project, const unsigned int version) |
| template<class Archive> | |
| void | save_construct_data (Archive &archive, const Project *obj, const unsigned int) |
| template<class Archive> | |
| void | load_construct_data (Archive &archive, Project *obj, const unsigned int) |
|
explicit |
| Project::~Project | ( | ) |
| std::vector< char > Project::bytes | ( | ) | const |
|
static |
|
static |
| void Project::execute | ( | ) |
|
static |
|
nodiscard |
|
nodiscard |
| std::string Project::getName | ( | ) |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| void Project::onExecuted | ( | const std::function< void()> & | function | ) |
|
static |
| void Project::setName | ( | const std::string & | name | ) |
|
static |
|
friend |
|
friend |
|
friend |
|
staticconstexpr |
|
staticconstexpr |