Ejemplo n.º 1
0
/*!

\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);
}
Ejemplo n.º 2
0
/*!

\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);
}
Ejemplo n.º 3
0
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);
}
Ejemplo n.º 4
0
/*!

\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);
}
Ejemplo n.º 5
0
/*!

\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;
}