/*! \brief Sets event type by handle. \param[in] TypeHandle Unique event type handle. \param[in] context Pointer to runtime context. \return Returns dmz::True if the event type was found. */ dmz::Boolean dmz::EventType::set_type (const Handle TypeHandle, RuntimeContext *context) { Definitions defs (context); return defs.lookup_event_type (TypeHandle, *this); }
/*! \brief Sets event type by name. \param[in] Name String containing name of event type. \param[in] context Pointer to runtime context. \return Returns dmz::True if the named event type was found. */ dmz::Boolean dmz::EventType::set_type (const String &Name, RuntimeContext *context) { Definitions defs (context); return defs.lookup_event_type (Name, *this); }
void dmz::EventModuleCommonBasic::_init (Config &local) { RuntimeContext *context (get_plugin_runtime_context ()); Definitions defs (context, &_log); _defaultObjectHandle = defs.create_named_handle (ObjectAttributeDefaultName); _defaultEventHandle = defs.create_named_handle (EventAttributeDefaultName); _sourceHandle = defs.create_named_handle (EventAttributeSourceName); _targetHandle = defs.create_named_handle (EventAttributeTargetName); _munitionsHandle = defs.create_named_handle (EventAttributeMunitionsName); defs.lookup_event_type (EventLaunchName, _launchType); defs.lookup_event_type (EventDetonationName, _detonationType); defs.lookup_event_type (EventCollisionName, _collisionType); }
/*! \brief Converts Config to EventType. \details Defined in dmzRuntimeEventType.h. \code RuntimeContext *context (get_plugin_runtime_context ()); const dmz::String DefaultEventTypeName ("Some_Event"); dmz::EventType value = dmz::config_to_event_type ("dmz.event-type.name", local, DefaultEventTypeName, context); \endcode \param[in] Name String containing name of config context to convert. \param[in] Source Config containing config context to convert. \param[in] DefaultEventTypeName String containing default EventType name to use if the config context is not found. \param[in] context Pointer to the runtime context. \return Returns dmz::EventType containing value. */ dmz::EventType dmz::config_to_event_type ( const String &Name, const Config &Source, const String &DefaultEventTypeName, RuntimeContext *context) { EventType defaultEventType; Definitions defs (context); defs.lookup_event_type (DefaultEventTypeName, defaultEventType); return config_to_event_type (Name, Source, defaultEventType, context); }
/*! \brief Converts Config to EventType. \details Defined in dmzRuntimeEventType.h. \code RuntimeContext *context (get_plugin_runtime_context ()); const dmz::EventType DefaultEventType ("Some_Event", context); dmz::EventType value = dmz::config_to_event_type ("dmz.event.type", local, DefaultEventType, context); \endcode \param[in] Name String containing name of config context to convert. \param[in] Source Config containing config context to convert. \param[in] DefaultEventType EventType containing default EventType to use if the config context is not found. \param[in] context Pointer to the runtime context. \return Returns dmz::EventType containing value. */ dmz::EventType dmz::config_to_event_type ( const String &Name, const Config &Source, const EventType &DefaultEventType, RuntimeContext *context) { EventType result; String eventTypeName; if (local_config_to_string (Name, Source, eventTypeName)) { Definitions defs (context); defs.lookup_event_type (eventTypeName, result); } else { result = DefaultEventType; } return result; }