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

RTM::InPortBase Class Reference

Input port base class. More...

#include <RtcInPortBase.h>

Inheritance diagram for RTM::InPortBase:

RTM::InPortAny< T > List of all members.

Public Member Functions

 InPortBase ()
 A constructor of InPortBase class.
virtual ~InPortBase ()
 A destructor of InPortBase class.
virtual void put (const CORBA::Any &value)=0 throw (CORBA::SystemException, RTM::PortBase::Disconnected)
 [CORBA interface] Put data on InPort
virtual PortProfile * profile () throw (CORBA::SystemException)
 [CORBA interface] Get InPort profile
virtual RtmRes subscribe (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
virtual RtmRes notify_subscribe (SubscriptionProfile &subs) throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription)
virtual RtmRes unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
virtual RtmRes notify_unsubscribe (const char *id) throw (CORBA::SystemException, RTM::PortBase::NoSubscription)
virtual SubscriptionList * subscriptions ()
const char * name ()
 Get InPort name.
virtual void read_pm ()=0
 Read into bound T-type data from current InPort.
virtual InPort_ptr getObjRef ()
virtual void setObjRef (InPort_ptr objref)

Protected Types

typedef std::list< SubsProfileBase
* >::iterator 
Subs_it
 Subscriber list.

Protected Attributes

PortProfile m_Profile
 InPort profile.
Subscribers m_Subscribers
InPort_var m_thisObjRef
 object reference of OutPort itself

Classes

struct  Subscribers

Detailed Description

Input port base class.

The base class of InPort<T> s which are implementations of InPort This class provides CORBA interface implementation.


Member Typedef Documentation

typedef std::list<SubsProfileBase*>::iterator RTM::InPortBase::Subs_it [protected]
 

Subscriber list.


Constructor & Destructor Documentation

RTM::InPortBase::InPortBase  )  [inline]
 

A constructor of InPortBase class.

Constructor of InPortBase.

virtual RTM::InPortBase::~InPortBase  )  [inline, virtual]
 

A destructor of InPortBase class.

Destructor of InPortBase.


Member Function Documentation

virtual InPort_ptr RTM::InPortBase::getObjRef  )  [virtual]
 

const char* RTM::InPortBase::name  )  [inline]
 

Get InPort name.

virtual RtmRes RTM::InPortBase::notify_subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual]
 

virtual RtmRes RTM::InPortBase::notify_unsubscribe const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [virtual]
 

virtual PortProfile* RTM::InPortBase::profile  )  throw (CORBA::SystemException) [virtual]
 

[CORBA interface] Get InPort profile

virtual void RTM::InPortBase::put const CORBA::Any &  value  )  throw (CORBA::SystemException, RTM::PortBase::Disconnected) [pure virtual]
 

[CORBA interface] Put data on InPort

Implemented in RTM::InPortAny< T >.

virtual void RTM::InPortBase::read_pm  )  [pure virtual]
 

Read into bound T-type data from current InPort.

Pure virtual method.

Implemented in RTM::InPortAny< T >.

virtual void RTM::InPortBase::setObjRef InPort_ptr  objref  )  [virtual]
 

virtual RtmRes RTM::InPortBase::subscribe SubscriptionProfile &  subs  )  throw (CORBA::SystemException, RTM::PortBase::InvalidSubscription) [virtual]
 

virtual SubscriptionList* RTM::InPortBase::subscriptions  )  [virtual]
 

virtual RtmRes RTM::InPortBase::unsubscribe const char *  id  )  throw (CORBA::SystemException, RTM::PortBase::NoSubscription) [virtual]
 


Member Data Documentation

PortProfile RTM::InPortBase::m_Profile [protected]
 

InPort profile.

Subscribers RTM::InPortBase::m_Subscribers [protected]
 

InPort_var RTM::InPortBase::m_thisObjRef [protected]
 

object reference of OutPort itself


The documentation for this class was generated from the following file:
Generated on Sat Oct 28 02:28:17 2006 for OpenRTM by  doxygen 1.4.1