Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RTM Namespace Reference


Classes

class  RtcBase
 RT component base class. More...

class  RtcBase::ThreadState
class  RtcBase::eq_name
 Component name comparison fanctor class. More...

struct  RtcBase::ComponentStateMtx
 activity state varible structure More...

struct  RtcBase::InPorts
 InPort list structure with mutex. More...

struct  RtcBase::OutPorts
 OutPort list structure with mutex. More...

class  RtcCompositeBase
class  RtcCompositeBase::eq_comp_name
class  RtcCompositeBase::eq_comp
class  RtcCompositeBase::eq_port_name
class  RtcCompositeBase::eq_port
struct  RtcCompositeBase::Components
 Input port pointer list. More...

struct  RtcCompositeBase::InPorts
 Input port object reference list. More...

struct  RtcCompositeBase::OutPorts
 Output port object reference list. More...

class  RtcConfig
 Rtcmanager configuration class. More...

class  RtcFactoryBase
 RtcFactoryBase base class. More...

class  RtcFactoryCXX
 RtcFactoryCXX class. More...

class  RtcFactoryPy
 RtcFactoryPy class. More...

class  InPortAny
 OutPort template class. More...

class  InPortBase
 Input port base class. More...

class  RtcManager
 RTComponent manager class. More...

struct  RtcManager::FactoryMap
 Component factory and destructor map Component factory map.

struct  RtcManager::DLL
 Component module structre.

struct  RtcManager::ComponentMap
 Component instance database. More...

class  RtcManager::LogEmitter
struct  RtcModuleProfSpec
class  RtcModuleProfile
 Profile class of RTComponent Module ------------------------------------------------------------. More...

class  RtcNaming
 CORBA Naming Service access helper class. More...

class  OutPortAny
class  OutPortBase
 Output port base class. More...

struct  OutPortBase::Subscribers
 Subscriber list. More...

class  RingBuffer
 RingBuffer template class. More...

class  RingBuffer::Data
 Buffer sequence. More...

class  SubscriberBase
 Subscriber object. This is derived from ACE_Task active object and observer pattern is alos applied. More...

struct  SubscriberBase::NewData
class  SubscriberOnce
 Subscriber active object who get data once. More...

class  SubscriberPeriodic
 Subscriber active object handle subscriber periodic data acquisition. More...

class  SubscriberNew
 Subscriber active object pushes when new data arrived from activity. More...

class  SubscriberTriggerd
class  SubscriberPeriodicNew
class  SubscriberNewPeriodic
class  SubscriberPeriodicTriggerd
class  SubscriberTriggerdPeriodic
class  RtcSyncComposite
class  TimeStatistics
class  RtcCompositeBase::Functor

Typedefs

typedef RTM::RTComponent::ComponentState ComponentState
 RTComponent state re-declaration.

typedef RtcBase *(* RtcNewFunc )(RtcManager *manager)
 component object factory function declaration

typedef void(* RtcDeleteFunc )(RtcBase *rtc)
 component object delete function declaration

typedef void(* RtcModuleInitProc )(RtcManager *manager)
typedef map< string, int
>::value_type 
TypeMapValue
typedef std::vector< CosNaming::NamingContextExt_var > ContextList
typedef std::vector< CORBA::Object_ptr > ObjectList

Enumerations

enum  NamingPolicy { UNKNOWN = 0, LONGNAME_ENABLE = 1, ALIAS_ENABLE = 2 }
enum  RtcModuleProfileType {
  RTC_MODULE_NAME, RTC_MODULE_DESC, RTC_MODULE_VERSION, RTC_MODULE_AUTHOR,
  RTC_MODULE_COMPANY, RTC_MODULE_CATEGORY, RTC_MODULE_COMP_TYPE, RTC_MODULE_ACT_TYPE,
  RTC_MODULE_MAX_INST, RTC_MODULE_LANG, RTC_MODULE_LANG_TYPE, RTC_MODULE_SPEC_END
}

Variables

char * StateString []
const ComponentState RTC_UNKNOWN = RTM::RTComponent::RTC_UNKNOWN
const ComponentState RTC_BORN = RTM::RTComponent::RTC_BORN
const ComponentState RTC_INITIALIZING = RTM::RTComponent::RTC_INITIALIZING
const ComponentState RTC_READY = RTM::RTComponent::RTC_READY
const ComponentState RTC_STARTING = RTM::RTComponent::RTC_STARTING
const ComponentState RTC_ACTIVE = RTM::RTComponent::RTC_ACTIVE
const ComponentState RTC_STOPPING = RTM::RTComponent::RTC_STOPPING
const ComponentState RTC_ABORTING = RTM::RTComponent::RTC_ABORTING
const ComponentState RTC_ERROR = RTM::RTComponent::RTC_ERROR
const ComponentState RTC_FATAL_ERROR = RTM::RTComponent::RTC_FATAL_ERROR
const ComponentState RTC_EXITING = RTM::RTComponent::RTC_EXITING
const char * config_file_path []
const char * config_file_env = "RTC_CONFIG"
TypeMapValue CompTypes []
TypeMapValue ActTypes []
TypeMapValue LangTypes []


Typedef Documentation

typedef RTM::RTComponent::ComponentState RTM::ComponentState
 

RTComponent state re-declaration.

typedef std::vector<CosNaming::NamingContextExt_var> RTM::ContextList
 

typedef std::vector<CORBA::Object_ptr> RTM::ObjectList
 

typedef void(* RTM::RtcDeleteFunc)(RtcBase* rtc)
 

component object delete function declaration

typedef void(* RTM::RtcModuleInitProc)(RtcManager* manager)
 

typedef RtcBase*(* RTM::RtcNewFunc)(RtcManager* manager)
 

component object factory function declaration

typedef map<string, int>::value_type RTM::TypeMapValue
 


Enumeration Type Documentation

enum RTM::NamingPolicy
 

Enumeration values:
UNKNOWN 
LONGNAME_ENABLE 
ALIAS_ENABLE 

enum RTM::RtcModuleProfileType
 

------------------------------------------------------------

Type definition of RtcModuleProfile initialize table. ------------------------------------------------------------

Enumeration values:
RTC_MODULE_NAME 
RTC_MODULE_DESC 
RTC_MODULE_VERSION 
RTC_MODULE_AUTHOR 
RTC_MODULE_COMPANY 
RTC_MODULE_CATEGORY 
RTC_MODULE_COMP_TYPE 
RTC_MODULE_ACT_TYPE 
RTC_MODULE_MAX_INST 
RTC_MODULE_LANG 
RTC_MODULE_LANG_TYPE 
RTC_MODULE_SPEC_END 


Variable Documentation

TypeMapValue RTM::ActTypes[] [static]
 

Initial value:

 {
        TypeMapValue("PERIODIC", PERIODIC),
        TypeMapValue("SPORADIC", SPORADIC),
        TypeMapValue("EVENT_DRIVEN", EVENT_DRIVEN),
  }
------------------------------------------------------------ Activity type string to enum table ------------------------------------------------------------

TypeMapValue RTM::CompTypes[] [static]
 

Initial value:

 {
        TypeMapValue("STATIC", STATIC),
        TypeMapValue("UNIQUE", UNIQUE),
        TypeMapValue("COMMUTATIVE", COMMUTATIVE)
  }
------------------------------------------------------------ Component type string to enum table ------------------------------------------------------------

const char* RTM::config_file_env = "RTC_CONFIG" [static]
 

const char* RTM::config_file_path[] [static]
 

Initial value:

 
        {"./rtc.conf",
         "/etc/rtc.conf",
         "/etc/rtc/rtc.conf",
         "/usr/local/etc/rtc.conf",
         NULL}

TypeMapValue RTM::LangTypes[] [static]
 

Initial value:

 {
        TypeMapValue("COMPILE", COMPILE),
        TypeMapValue("SCRIPT", SCRIPT),
  }
------------------------------------------------------------ Language type string to enum table ------------------------------------------------------------

const ComponentState RTM::RTC_ABORTING = RTM::RTComponent::RTC_ABORTING
 

const ComponentState RTM::RTC_ACTIVE = RTM::RTComponent::RTC_ACTIVE
 

const ComponentState RTM::RTC_BORN = RTM::RTComponent::RTC_BORN
 

const ComponentState RTM::RTC_ERROR = RTM::RTComponent::RTC_ERROR
 

const ComponentState RTM::RTC_EXITING = RTM::RTComponent::RTC_EXITING
 

const ComponentState RTM::RTC_FATAL_ERROR = RTM::RTComponent::RTC_FATAL_ERROR
 

const ComponentState RTM::RTC_INITIALIZING = RTM::RTComponent::RTC_INITIALIZING
 

const ComponentState RTM::RTC_READY = RTM::RTComponent::RTC_READY
 

const ComponentState RTM::RTC_STARTING = RTM::RTComponent::RTC_STARTING
 

const ComponentState RTM::RTC_STOPPING = RTM::RTComponent::RTC_STOPPING
 

const ComponentState RTM::RTC_UNKNOWN = RTM::RTComponent::RTC_UNKNOWN
 

char* RTM::StateString[] [static]
 

Initial value:

        {
          "RTC_UNKNOWN",
          "RTC_BORN",
          "RTC_INITIALIZING",
          "RTC_READY",
          "RTC_STARTING",
          "RTC_ACTIVE",
          "RTC_STOPPING",
          "RTC_ABORTING",
          "RTC_ERROR",
          "RTC_FATAL_ERROR",
          "RTC_EXITING",
          "UNKNOWN"
        }


Generated on Wed Apr 6 14:22:23 2005 for OpenRTM by doxygen 1.3.6