yasmine
config.hpp
Go to the documentation of this file.
1 // //
3 // This file is part of the Seadex yasmine ecosystem (http://yasmine.seadex.de). //
4 // Copyright (C) 2016-2017 Seadex GmbH //
5 // //
6 // Licensing information is available in the folder "license" which is part of this distribution. //
7 // The same information is available on the www @ http://yasmine.seadex.de/Licenses.html. //
8 // //
10 
11 #ifndef YGEN_CONFIG_FB3FF499_2D1D_437A_8C77_CB6E9422EE10
12 #define YGEN_CONFIG_FB3FF499_2D1D_437A_8C77_CB6E9422EE10
13 
14 
15 #include <vector>
16 
17 #include "essentials/non_copyable.hpp"
18 
19 #include "state_machine_type.hpp"
20 
21 
22 namespace sxy
23 {
24 
25 
26 struct config
27 {
28 public:
29  config();
30  ~config() SX_NOEXCEPT;
31  SX_NO_COPY( config )
32  void print() const;
33 
34  std::string template_path;
35  std::string source_template_file;
36  std::string header_template_file;
37  std::string source_output_file;
38  std::string header_output_file;
39  std::string model_file;
40  std::string state_machine_name;
42  std::vector<std::string> namespaces;
43  std::vector<std::string> behavior_classes;
44 };
45 
46 
47 }
48 
49 
50 #endif
state_machine_type
Enumeration for state machine types.
Definition: state_machine_type.hpp:26
std::string model_file
Definition: config.hpp:39
void print() const
Definition: config.cpp:42
~config() SX_NOEXCEPT
Definition: config.cpp:36
Definition: algorithm_parameters.hpp:16
state_machine_type sm_type
Definition: config.hpp:41
std::string source_template_file
Definition: config.hpp:35
Definition: config.hpp:26
std::string header_output_file
Definition: config.hpp:38
std::string source_output_file
Definition: config.hpp:37
std::string header_template_file
Definition: config.hpp:36
config()
Definition: config.cpp:20
std::string template_path
Definition: config.hpp:34
std::vector< std::string > behavior_classes
Definition: config.hpp:43
std::vector< std::string > namespaces
Definition: config.hpp:42
std::string state_machine_name
Definition: config.hpp:40