IRTObject.h
Go to the documentation of this file.
1 // -*- C++ -*-
20 #ifndef RTC_LOCAL_IRTOBJECT_H
21 #define RTC_LOCAL_IRTOBJECT_H
22 
23 #include <vector>
24 #include <rtc/IRTC.h>
26 
27 namespace RTC
28 {
29 namespace Local
30 {
31  class PortProfile;
32  typedef std::vector<PortProfile*> PortProfileList;
33 
34  class IPortService;
35  typedef std::vector<IPortService*> PortServiceList;
36 
37  class IRTObject;
38 
40  {
42  char* type_name;
43  char* description;
44  char* version;
45  char* vendor;
46  char* category;
47  PortProfileList port_profiles;
50  };
51 
61  class IRTObject
62  : public virtual ILightweightRTObject
63  // public SDOPackage::SDO
64  {
65  public:
66  virtual ~IRTObject() {};
67  virtual const ComponentProfile& get_component_profile() = 0;
68  virtual PortServiceList& get_ports() = 0;
69  };
70 }; // namespace Local
71 }; // namespace RTC
72 #endif // RTC_LOCAL_IRTOBJECT_H
RT-Component.
std::vector< std::pair< std::string, std::string > > NVList
Definition: IRTC.h:67
::RTC::Local::IRTObject IRTObject
PortProfileList port_profiles
Definition: IRTObject.h:47
virtual ~IRTObject()
Definition: IRTObject.h:66
RTC interfaces.
std::vector< IPortService * > PortServiceList
Definition: IPortService.h:39
ILightweightRTObject interface class.
ILightweightRTObject interface class.
std::vector< PortProfile * > PortProfileList
Definition: IPortService.h:63
IRTObject interface class.
Definition: IRTObject.h:61


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Mon Feb 28 2022 23:00:43