OpenRTM-aist  1.2.1
Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
SDOPackage::PeriodicECOrganization Class Reference

PeriodicECOrganization class. More...

#include <PeriodicECSharedComposite.h>

Inheritance diagram for SDOPackage::PeriodicECOrganization:
Inheritance graph
[legend]
Collaboration diagram for SDOPackage::PeriodicECOrganization:
Collaboration graph
[legend]

Classes

class  Member
 

Public Member Functions

 PeriodicECOrganization (::RTC::RTObject_impl *rtobj)
 Constructor. More...
 
virtual ~PeriodicECOrganization (void)
 Destructor. More...
 
virtual ::CORBA::Boolean add_members (const SDOList &sdo_list) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Add Organization member More...
 
virtual ::CORBA::Boolean set_members (const SDOList &sdos) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Set Organization member More...
 
virtual ::CORBA::Boolean remove_member (const char *id) throw (::CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Remove a member of Organization More...
 
void removeAllMembers (void)
 Remove a member of Organization. More...
 
void updateDelegatedPorts (void)
 Update/Remove a member of Organization. More...
 
- Public Member Functions inherited from SDOPackage::Organization_impl
 Organization_impl (SDOSystemElement_ptr sdo)
 Constructor. More...
 
virtual ~Organization_impl (void)
 Virtual destructor. More...
 
virtual char * get_organization_id () throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Get Organization ID More...
 
virtual CORBA::Boolean add_organization_property (const OrganizationProperty &org_property) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Set OrganizationProperty More...
 
virtual OrganizationProperty * get_organization_property () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Get OrganizationProperty More...
 
virtual CORBA::Any * get_organization_property_value (const char *name) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Get specified value of OrganizationProperty More...
 
virtual CORBA::Boolean set_organization_property_value (const char *name, const CORBA::Any &value) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Set specified value of OrganizationProperty More...
 
virtual CORBA::Boolean remove_organization_property (const char *name) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Remove specified OrganizationProperty More...
 
virtual SDOList * get_members () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Get the member list of the Organization More...
 
virtual SDOSystemElement_ptr get_owner () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Get the owner of Organization More...
 
virtual CORBA::Boolean set_owner (SDOSystemElement_ptr sdo) throw (CORBA::SystemException, InvalidParameter, NotAvailable, InternalError)
 [CORBA interface] Set the owner to the Organization More...
 
virtual DependencyType get_dependency () throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Get the DependencyType of the Organization More...
 
virtual CORBA::Boolean set_dependency (DependencyType dependency) throw (CORBA::SystemException, NotAvailable, InternalError)
 [CORBA interface] Set the DependencyType of the Organization More...
 
Organization_ptr getObjRef ()
 

Protected Types

typedef std::vector< Member >::iterator MemIt
 

Protected Member Functions

bool sdoToDFC (const SDO_ptr sdo,::OpenRTM::DataFlowComponent_ptr &dfc)
 Conversion from SDO to DFC. More...
 
void stopOwnedEC (Member &member)
 Stop Owned ExecutionContexts. More...
 
void startOwnedEC (Member &member)
 Start Owned ExecutionContexts. More...
 
void addOrganizationToTarget (Member &member)
 Set Organization object to target DFC. More...
 
void removeOrganizationFromTarget (Member &member)
 Remove Organization object from a target DFC. More...
 
void addParticipantToEC (Member &member)
 Set CompositeRTC's ExecutionContext to the given DFC. More...
 
void removeParticipantFromEC (Member &member)
 Remove participant DFC from CompositeRTC's ExecutionContext. More...
 
void addPort (Member &member, PortList &portlist)
 Delegate given RTC's ports to the Composite. More...
 
void removePort (Member &member, PortList &portlist)
 Remove delegated participatns's ports from the composite. More...
 
void updateExportedPortsList (void)
 PortsList is updated. More...
 
void print (PortList p)
 Output PortList to StandardOutput. More...
 

Protected Attributes

RTC::Logger rtclog
 Logger stream. More...
 
::RTC::RTObject_implm_rtobj
 RT Object. More...
 
::RTC::ExecutionContext_var m_ec
 ExecutionContext Object reference. More...
 
std::vector< Memberm_rtcMembers
 Member list. More...
 
PortList m_expPorts
 Port List. More...
 
- Protected Attributes inherited from SDOPackage::Organization_impl
::RTC::Logger rtclog
 
Organization_var m_objref
 
std::string m_pId
 The identifier of the Organization. More...
 
SDOPackage::SDOList m_memberList
 A list of SDO members associated with the Organization. More...
 
SDOPackage::SDOSystemElement_var m_varOwner
 The owner of the Organization. More...
 
SDOPackage::DependencyType m_dependency
 Dependency type. More...
 
SDOPackage::OrganizationProperty m_orgProperty
 Organization property. More...
 
Mutex m_org_mutex
 

Detailed Description

PeriodicECOrganization class.

Implement of Organization_imp

Member Typedef Documentation

typedef std::vector<Member>::iterator SDOPackage::PeriodicECOrganization::MemIt
protected

Constructor & Destructor Documentation

SDOPackage::PeriodicECOrganization::PeriodicECOrganization ( ::RTC::RTObject_impl rtobj)

Constructor.

Constructor

Parameters
rtobjObject
virtual SDOPackage::PeriodicECOrganization::~PeriodicECOrganization ( void  )
virtual

Destructor.

Destructor

Member Function Documentation

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::add_members ( const SDOList &  sdo_list)
throw (::CORBA::SystemException,
InvalidParameter,
NotAvailable,
InternalError
)
virtual

[CORBA interface] Add Organization member

This operation adds the given SDOList to the existing organization's member list

Parameters
sdo_listSDO member list to be added
Returns
boolean will returned if the operation succeed

Reimplemented from SDOPackage::Organization_impl.

void SDOPackage::PeriodicECOrganization::addOrganizationToTarget ( Member member)
protected

Set Organization object to target DFC.

void SDOPackage::PeriodicECOrganization::addParticipantToEC ( Member member)
protected

Set CompositeRTC's ExecutionContext to the given DFC.

void SDOPackage::PeriodicECOrganization::addPort ( Member member,
PortList &  portlist 
)
protected

Delegate given RTC's ports to the Composite.

void SDOPackage::PeriodicECOrganization::print ( PortList  p)
inlineprotected

Output PortList to StandardOutput.

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::remove_member ( const char *  id)
throw (::CORBA::SystemException,
InvalidParameter,
NotAvailable,
InternalError
)
virtual

[CORBA interface] Remove a member of Organization

This operation removes a SDO from existing member list by specified ID.

Parameters
idThe ID of the SDO to be removed
Returns
boolean will returned if the operation succeed

Reimplemented from SDOPackage::Organization_impl.

void SDOPackage::PeriodicECOrganization::removeAllMembers ( void  )

Remove a member of Organization.

void SDOPackage::PeriodicECOrganization::removeOrganizationFromTarget ( Member member)
protected

Remove Organization object from a target DFC.

void SDOPackage::PeriodicECOrganization::removeParticipantFromEC ( Member member)
protected

Remove participant DFC from CompositeRTC's ExecutionContext.

void SDOPackage::PeriodicECOrganization::removePort ( Member member,
PortList &  portlist 
)
protected

Remove delegated participatns's ports from the composite.

bool SDOPackage::PeriodicECOrganization::sdoToDFC ( const SDO_ptr  sdo,
::OpenRTM::DataFlowComponent_ptr &  dfc 
)
protected

Conversion from SDO to DFC.

virtual ::CORBA::Boolean SDOPackage::PeriodicECOrganization::set_members ( const SDOList &  sdos)
throw (::CORBA::SystemException,
InvalidParameter,
NotAvailable,
InternalError
)
virtual

[CORBA interface] Set Organization member

This operation removes existing member list and sets the given SDOList to the existing organization's member list

Parameters
sdo_listSDO member list to be set
Returns
boolean will returned if the operation succeed

Reimplemented from SDOPackage::Organization_impl.

void SDOPackage::PeriodicECOrganization::startOwnedEC ( Member member)
protected

Start Owned ExecutionContexts.

void SDOPackage::PeriodicECOrganization::stopOwnedEC ( Member member)
protected

Stop Owned ExecutionContexts.

void SDOPackage::PeriodicECOrganization::updateDelegatedPorts ( void  )

Update/Remove a member of Organization.

void SDOPackage::PeriodicECOrganization::updateExportedPortsList ( void  )
protected

PortsList is updated.

Member Data Documentation

::RTC::ExecutionContext_var SDOPackage::PeriodicECOrganization::m_ec
protected

ExecutionContext Object reference.

PortList SDOPackage::PeriodicECOrganization::m_expPorts
protected

Port List.

std::vector<Member> SDOPackage::PeriodicECOrganization::m_rtcMembers
protected

Member list.

::RTC::RTObject_impl* SDOPackage::PeriodicECOrganization::m_rtobj
protected

RT Object.

RTC::Logger SDOPackage::PeriodicECOrganization::rtclog
protected

Logger stream.


The documentation for this class was generated from the following file: