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

InPortProvider.h

Go to the documentation of this file.
00001 // -*- C++ -*-
00020 /*
00021  * $Log: InPortProvider.h,v $
00022  * Revision 1.3  2007/01/06 17:53:42  n-ando
00023  * Interface and its profile publish functions (publishInterfaceProfile()
00024  * and publishInterface()) are added.
00025  *
00026  * Revision 1.2  2006/12/02 18:41:51  n-ando
00027  * A trivial fix.
00028  *
00029  * Revision 1.1  2006/11/27 09:44:40  n-ando
00030  * The first commitment.
00031  *
00032  */
00033 
00034 #ifndef InPortProvider_h
00035 #define InPortProvider_h
00036 
00037 #include <rtm/NVUtil.h>
00038 #include <string>
00039 
00040 namespace RTC
00041 {
00051   class InPortProvider
00052   {
00053   public:
00061     //    InPortProvider();
00062 
00070     virtual ~InPortProvider(){};
00071 
00072     virtual void publishInterfaceProfile(SDOPackage::NVList& properties);
00073 
00074     virtual void publishInterface(SDOPackage::NVList& properties);
00075     
00076   protected:
00077     void setDataType(const char* data_type);
00078     void setInterfaceType(const char* interface_type);
00079     void setDataFlowType(const char* dataflow_type);
00080     void setSubscriptionType(const char* subs_type);
00081 
00082     SDOPackage::NVList m_properties;
00083 
00084   private:
00085     std::string m_dataType;
00086     std::string m_interfaceType;
00087     std::string m_dataflowType;
00088     std::string m_subscriptionType;
00089 
00090 
00091 
00092   };
00093  
00094 };     // namespace RTC
00095 #endif // InPortProvider_h
00096 

Generated on Mon Jan 15 12:15:34 2007 for OpenRTM by  doxygen 1.4.1