00001 #include "OMKKeyEmitterExtension.h" 00002 #include "OMKExtensibleSimulatedObject.h" 00003 #include "OMKParametersAccessor.inl" 00004 //------------------------------------------------------------------------- 00005 #include "OMKSimpleTypeT.h" 00006 #include <string> 00007 00008 using namespace OMK ; 00009 using namespace OMK::Inp ; 00010 //------------------------------------------------------------------------- 00011 REGISTER_EXTENSION_FACTORY( KeyEmitterExtension, "KeyEmitterExtension" ) ; 00012 00013 //------------------------------------------------------------------------- 00014 KeyEmitterExtension::KeyEmitterExtension( ExtensibleSimulatedObject* owner, const Name& id, bool registerExtension ) 00015 : GenericKeyExtension< ExtensibleSimulatedObject >( owner, id, registerExtension, "" ), 00016 EventSignalEmitterUtil() 00017 { 00018 } 00019 //------------------------------------------------------------------------- 00020 KeyEmitterExtension::~KeyEmitterExtension() 00021 { 00022 } 00023 00024 //------------------------------------------------------------------------- 00025 bool KeyEmitterExtension::loadExtensionParameters( const ConfigurationParameterDescriptor * node ) 00026 { 00027 return GenericKeyExtension< ExtensibleSimulatedObject >::loadExtensionParameters( node ) 00028 && loadParametersUtil( _owner, node ) ; 00029 } 00030 00031 //------------------------------------------------------------------------- 00032 void KeyEmitterExtension::action() 00033 { 00034 sendUtil( _owner ) ; 00035 } 00036 #if !defined _MSC_VER 00037 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyIntEmitterExtension, "KeyIntEmitterExtension" ) ; 00038 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyBoolEmitterExtension, "KeyBoolEmitterExtension" ) ; 00039 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyNameEmitterExtension, "KeyNameEmitterExtension" ) ; 00040 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyFloatEmitterExtension, "KeyFloatEmitterExtension" ) ; 00041 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyStringEmitterExtension, "KeyStringEmitterExtension" ) ; 00042 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyTransformEmitterExtension, "KeyTransformEmitterExtension" ) ; 00043 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyColorEmitterExtension, "KeyColorEmitterExtension" ) ; 00044 REGISTER_TEMPLATE_EXTENSION_FACTORY( KeyConnectEmitterExtension, "KeyConnectEmitterExtension" ) ; 00045 #endif // !defined _MSC_VER
Documentation generated on Mon Jun 9 11:45:56 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |