12 #ifndef STATE_MACHINE_DEFECT_B3B7FA9A_C6E8_496E_8A31_E00451C9B7AC 13 #define STATE_MACHINE_DEFECT_B3B7FA9A_C6E8_496E_8A31_E00451C9B7AC 16 #include "essentials/sxprintf.hpp" 17 #include "essentials/compatibility/compatibility.hpp" 26 class state_machine_element;
29 class state_machine_defect SX_FINAL
35 #ifndef SX_CPP03_BOOST 38 template<
typename ... args >
40 element_( &_element ), message_( sxe::sxprintf( _message.c_str(), _args ... ) )
49 state_machine_defect(
const state_machine_element&_element,
const std::string & _message,
const sxe::value_type &_value );
50 state_machine_defect(
const state_machine_element&_element,
const std::string & _message,
const sxe::value_type &_value1,
51 const sxe::value_type &_value2 );
52 state_machine_defect(
const state_machine_element&_element,
const std::string & _message,
const sxe::value_type &_value1,
53 const sxe::value_type &_value2,
const sxe::value_type&_value3 );
54 state_machine_defect(
const state_machine_element&_element,
const std::string & _message,
const sxe::value_type &_value1,
55 const sxe::value_type &_value2,
const sxe::value_type &_value3,
const sxe::value_type &_value4 );
56 state_machine_defect(
const state_machine_element&_element,
const std::string & _message,
const sxe::value_type &_value1,
57 const sxe::value_type &_value2,
const sxe::value_type &_value3,
const sxe::value_type &_value4,
58 const sxe::value_type &_value5 );
63 ~state_machine_defect() SX_NOEXCEPT;
67 const std::string& get_message()
const;
std::vector< state_machine_defect > state_machine_defects
Definition: state_machine_defect_fwd.hpp:23
Definition: state_machine_element.hpp:26
state_machine_defect(const state_machine_element &_element, const std::string &_message, args ... _args)
Definition: state_machine_defect.hpp:39
void write_defects_to_log(const state_machine_defects &_defects)
Definition: state_machine_defect.cpp:100
Definition: adapter_cpp11.hpp:21