11 #ifndef JSON_READER_B84EDCFB_85B6_4060_971F_96D6FB6D87B7 12 #define JSON_READER_B84EDCFB_85B6_4060_971F_96D6FB6D87B7 17 #include "essentials/non_copyable.hpp" 18 #include "essentials/uri.hpp" 64 void read_json_file( const std::
string& _file );
86 sxe::int64_t get_event_id_by_name( const std::
string& _name ) const;
87 sxe::int64_t get_event_priority_by_name( const std::
string& _name ) const;
89 void check_document() const;
91 template< typename pseudostate_impl >
92 sxe::SX_UNIQUE_PTR< pseudostate_impl > function_read_pseudostate( const
rapidjson::Value& _pseudostate )
95 sxe::SX_UNIQUE_PTR< pseudostate_impl > new_pseudostate =
96 SX_MAKE_UNIQUE< pseudostate_impl >( pseudostate_name );
97 return( sxe::move( new_pseudostate ) );
101 rapidjson::Document document_;
sxe::SX_UNIQUE_PTR< simple_state_model > simple_state_model_uptr
Definition: simple_state_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< junction_model > junction_model_uptr
Definition: junction_model_fwd.hpp:25
sxe::SX_UNIQUE_PTR< pseudostate_model > pseudostate_model_uptr
Definition: pseudostate_model_fwd.hpp:28
sxe::SX_UNIQUE_PTR< state_model > state_model_uptr
Definition: state_model_fwd.hpp:28
sxe::SX_UNIQUE_PTR< composite_state_model_impl > composite_state_model_uptr
Definition: composite_state_model_fwd.hpp:25
sxe::SX_UNIQUE_PTR< terminate_pseudostate_model > terminate_pseudostate_model_uptr
Definition: terminate_pseudostate_model_fwd.hpp:26
const char *const JSON_NAME_NODE
Definition: consts.cpp:25
sxe::SX_UNIQUE_PTR< final_state_model > final_state_model_uptr
Definition: final_state_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< fork_model > fork_model_uptr
Definition: fork_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< deep_history_model > deep_history_model_uptr
Definition: deep_history_model_fwd.hpp:26
Definition: algorithm_parameters.hpp:16
sxe::SX_UNIQUE_PTR< initial_pseudostate_model > initial_pseudostate_model_uptr
Definition: initial_pseudostate_model_fwd.hpp:25
sxe::SX_UNIQUE_PTR< exit_point_model > exit_point_model_uptr
Definition: exit_point_model_fwd.hpp:26
transition_model_kind
Definition: transition_model_kind.hpp:30
Definition: json_writer.hpp:20
sxe::SX_UNIQUE_PTR< entry_point_model > entry_point_model_uptr
Definition: entry_point_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< region_model_impl > region_model_impl_uptr
Definition: region_model_fwd.hpp:33
Provides the ability to read an yasmine model from a JSON file (.ym).
Definition: state_machine_element_model.hpp:20
sxe::SX_UNIQUE_PTR< join_model > join_model_uptr
Definition: join_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< shallow_history_model > shallow_history_model_uptr
Definition: shallow_history_model_fwd.hpp:26
std::vector< event_id > event_ids
The type alias for yasmine's event ID list.
Definition: event_id.hpp:29
sxe::SX_UNIQUE_PTR< choice_model > choice_model_uptr
Definition: choice_model_fwd.hpp:26
sxe::SX_UNIQUE_PTR< transition_model > transition_model_uptr
Definition: transition_model_fwd.hpp:28
std::string get_object_member_string(const rapidjson::Value &_obj, const char *const _name_of_member)
Definition: json_parser_helper.cpp:20
sxe::SX_UNIQUE_PTR< state_machine_model > state_machine_model_ptr
Definition: state_machine_model_fwd.hpp:26