OpenRTM-aist 2.0.2
|
PeriodicECOrganization class. More...
#include <PeriodicECSharedComposite.h>
Classes | |
class | Member |
Public Member Functions | |
PeriodicECOrganization (::RTC::RTObject_impl *rtobj, SDOSystemElement_ptr sdo) | |
Constructor. | |
~PeriodicECOrganization () override | |
Destructor. | |
::CORBA::Boolean | add_members (const SDOList &sdo_list) override |
[CORBA interface] Add Organization member | |
::CORBA::Boolean | set_members (const SDOList &sdo_list) override |
[CORBA interface] Set Organization member | |
::CORBA::Boolean | remove_member (const char *id) override |
[CORBA interface] Remove a member of Organization | |
void | removeAllMembers () |
Remove a member of Organization . | |
void | updateDelegatedPorts () |
Update/Remove a member of Organization . | |
Public Member Functions inherited from SDOPackage::Organization_impl | |
Organization_impl (SDOSystemElement_ptr sdo) | |
Constructor. | |
~Organization_impl () override | |
Virtual destructor. | |
char * | get_organization_id () override |
[CORBA interface] Get Organization ID | |
CORBA::Boolean | add_organization_property (const OrganizationProperty &organization_property) override |
[CORBA interface] Set OrganizationProperty | |
OrganizationProperty * | get_organization_property () override |
[CORBA interface] Get OrganizationProperty | |
CORBA::Any * | get_organization_property_value (const char *name) override |
[CORBA interface] Get specified value of OrganizationProperty | |
CORBA::Boolean | set_organization_property_value (const char *name, const CORBA::Any &value) override |
[CORBA interface] Set specified value of OrganizationProperty | |
CORBA::Boolean | remove_organization_property (const char *name) override |
[CORBA interface] Remove specified OrganizationProperty | |
CORBA::Boolean | add_members (const SDOList &sdo_list) override |
[CORBA interface] Add the member SDOs | |
SDOList * | get_members () override |
[CORBA interface] Get the member list of the Organization | |
CORBA::Boolean | set_members (const SDOList &sdos) override |
[CORBA interface] Set SDO | |
CORBA::Boolean | remove_member (const char *id) override |
[CORBA interface] Remove member SDO from Organization | |
SDOSystemElement_ptr | get_owner () override |
[CORBA interface] Get the owner of Organization | |
CORBA::Boolean | set_owner (SDOSystemElement_ptr sdo) override |
[CORBA interface] Set the owner to the Organization | |
DependencyType | get_dependency () override |
[CORBA interface] Get the DependencyType of the Organization | |
CORBA::Boolean | set_dependency (DependencyType dependency) override |
[CORBA interface] Set the DependencyType of the Organization | |
Organization_ptr | getObjRef () |
Protected Types | |
using | MemIt = std::vector<Member>::iterator |
Protected Member Functions | |
void | addOrganizationToTarget (Member &member) |
Set Organization object to target DFC . | |
void | removeOrganizationFromTarget (Member &member) |
Remove Organization object from a target DFC . | |
void | addRTCToEC (RTC::RTObject_ptr rtobj) |
void | addParticipantToEC (Member &member) |
Set CompositeRTC's ExecutionContext to the given DFC . | |
void | removeParticipantFromEC (Member &member) |
Remove participant DFC from CompositeRTC's ExecutionContext . | |
void | addPort (Member &member, PortList &portlist) |
Delegate given RTC's ports to the Composite . | |
void | removePort (Member &member, PortList &portlist) |
Remove delegated participatns's ports from the composite . | |
void | updateExportedPortsList () |
PortsList is updated. . | |
Static Protected Member Functions | |
static bool | sdoToDFC (SDO_ptr sdo, ::OpenRTM::DataFlowComponent_ptr &dfc) |
Conversion from SDO to DFC . | |
static void | stopOwnedEC (Member &member) |
Stop Owned ExecutionContexts . | |
static void | startOwnedEC (Member &member) |
Start Owned ExecutionContexts . | |
static void | print (const PortList &p) |
Output PortList to StandardOutput. . | |
Protected Attributes | |
RTC::Logger | rtclog |
Logger stream . | |
::RTC::RTObject_impl * | m_rtobj |
RT Object . | |
::RTC::ExecutionContext_var | m_ec |
ExecutionContext Object reference . | |
std::vector< Member > | m_rtcMembers |
Member list . | |
PortList | m_expPorts |
Port List . | |
Protected Attributes inherited from SDOPackage::Organization_impl | |
::RTC::Logger | rtclog |
Organization_var | m_objref |
std::string | m_pId |
The identifier of the Organization. . | |
SDOPackage::SDOList | m_memberList |
A list of SDO members associated with the Organization . | |
SDOPackage::SDOSystemElement_var | m_varOwner |
The owner of the Organization . | |
SDOPackage::DependencyType | m_dependency |
Dependency type. | |
SDOPackage::OrganizationProperty | m_orgProperty |
Organization property. | |
std::mutex | m_org_mutex |
PeriodicECOrganization class.
Implement of Organization_imp
|
protected |
|
explicit |
Constructor.
Constructor
rtobj | Object |
|
override |
Destructor.
Destructor
|
override |
[CORBA interface] Add Organization member
This operation adds the given SDOList to the existing organization's member list
sdo_list | SDO member list to be added |
|
protected |
Set Organization object to target DFC .
|
protected |
Set CompositeRTC's ExecutionContext to the given DFC .
|
protected |
Delegate given RTC's ports to the Composite .
|
protected |
|
inlinestaticprotected |
Output PortList to StandardOutput. .
|
override |
void SDOPackage::PeriodicECOrganization::removeAllMembers | ( | ) |
Remove a member of Organization .
|
protected |
Remove Organization object from a target DFC .
|
protected |
Remove participant DFC from CompositeRTC's ExecutionContext .
|
protected |
Remove delegated participatns's ports from the composite .
|
staticprotected |
Conversion from SDO to DFC .
|
override |
[CORBA interface] Set Organization member
This operation removes existing member list and sets the given SDOList to the existing organization's member list
sdo_list | SDO member list to be set |
|
staticprotected |
Start Owned ExecutionContexts .
|
staticprotected |
Stop Owned ExecutionContexts .
void SDOPackage::PeriodicECOrganization::updateDelegatedPorts | ( | ) |
Update/Remove a member of Organization .
|
protected |
PortsList is updated. .
|
protected |
ExecutionContext Object reference .
|
protected |
Port List .
|
protected |
RT Object .
|
protected |
Logger stream .