Skip to content

Struct zmbt::EnvironmentData

ClassList > zmbt > EnvironmentData

Data container for the Environment .

  • #include <environment_data.hpp>

Public Types

Type Name
typedef std::function< void(boost::json::value const &)> FailureHandler
typedef std::unique_lock< mutex_t > lock_t
typedef std::recursive_mutex mutex_t
typedef std::pair< std::type_index, std::shared_ptr< void > > shared_data_record
typedef std::map< boost::json::string, shared_data_record > shared_data_table

Public Attributes

Type Name
std::map< boost::json::string, std::function< void()> > callbacks
FailureHandler failure_handler = {[**default\_test\_failure**](namespacezmbt.md#function-default_test_failure)}
JsonNode json_data = {init\_json\_data()}
mutex_t mutex
std::map< boost::json::string, SignalOperatorHandler > operators
shared_data_table shared
std::map< interface_id, TriggerIfc > trigger_ifcs
std::map< object_id, TriggerObj > trigger_objs
std::map< boost::json::string, Trigger > triggers

Public Functions

Type Name
EnvironmentData ()
EnvironmentData (EnvironmentData && o)
EnvironmentData (EnvironmentData const & o)
EnvironmentData & operator= (EnvironmentData && o)
EnvironmentData & operator= (EnvironmentData const & o)
virtual ~EnvironmentData ()

Public Static Functions

Type Name
boost::json::value init_json_data ()

Public Types Documentation

typedef FailureHandler

using zmbt::EnvironmentData::FailureHandler =  std::function<void(boost::json::value const&)>;

typedef lock_t

using zmbt::EnvironmentData::lock_t =  std::unique_lock<mutex_t>;

typedef mutex_t

using zmbt::EnvironmentData::mutex_t =  std::recursive_mutex;

typedef shared_data_record

using zmbt::EnvironmentData::shared_data_record =  std::pair<std::type_index, std::shared_ptr<void> >;

typedef shared_data_table

using zmbt::EnvironmentData::shared_data_table =  std::map<boost::json::string, shared_data_record>;

Public Attributes Documentation

variable callbacks

std::map<boost::json::string, std::function<void()> > zmbt::EnvironmentData::callbacks;

variable failure_handler

FailureHandler zmbt::EnvironmentData::failure_handler;

variable json_data

JsonNode zmbt::EnvironmentData::json_data;

variable mutex

mutex_t zmbt::EnvironmentData::mutex;

variable operators

std::map<boost::json::string, SignalOperatorHandler> zmbt::EnvironmentData::operators;

variable shared

shared_data_table zmbt::EnvironmentData::shared;

variable trigger_ifcs

std::map<interface_id, TriggerIfc> zmbt::EnvironmentData::trigger_ifcs;

variable trigger_objs

std::map<object_id, TriggerObj> zmbt::EnvironmentData::trigger_objs;

variable triggers

std::map<boost::json::string, Trigger> zmbt::EnvironmentData::triggers;

Public Functions Documentation

function EnvironmentData [1/3]

inline zmbt::EnvironmentData::EnvironmentData () 

function EnvironmentData [2/3]

inline zmbt::EnvironmentData::EnvironmentData (
    EnvironmentData && o
) 

function EnvironmentData [3/3]

inline zmbt::EnvironmentData::EnvironmentData (
    EnvironmentData const & o
) 

function operator=

inline EnvironmentData & zmbt::EnvironmentData::operator= (
    EnvironmentData && o
) 

function operator=

inline EnvironmentData & zmbt::EnvironmentData::operator= (
    EnvironmentData const & o
) 

function ~EnvironmentData

inline virtual zmbt::EnvironmentData::~EnvironmentData () 

Public Static Functions Documentation

function init_json_data

static inline boost::json::value zmbt::EnvironmentData::init_json_data () 


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/model/environment_data.hpp