Classes | Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes | Private Types | List of all members
RTC::Manager Class Reference

Manager class. More...

#include <Manager.h>

Inheritance diagram for RTC::Manager:
Inheritance graph
[legend]

Classes

struct  ECFactoryPredicate
 
class  FactoryPredicate
 
struct  Finalized
 
struct  InstanceName
 
struct  ModuleFactories
 
class  ModulePredicate
 
class  OrbRunner
 OrbRunner class. More...
 
struct  Term
 
class  Terminator
 Terminator class. More...
 

Public Member Functions

bool activateManager ()
 Activate the Manager. More...
 
void cleanupComponent (RTObject_impl *comp)
 Unregister RT-Components. More...
 
void cleanupComponents ()
 This method deletes RT-Components. More...
 
RTObject_implcreateComponent (const char *comp_args)
 Create RT-Components. More...
 
ExecutionContextBasecreateContext (const char *ec_args)
 Create Context. More...
 
void deleteComponent (RTObject_impl *comp)
 Unregister RT-Components that have been registered to Manager. More...
 
void deleteComponent (const char *instance_name)
 Unregister RT-Components that have been registered to Manager. More...
 
RTObject_implgetComponent (const char *instance_name)
 Get RT-Component's pointer. More...
 
std::vector< RTObject_impl * > getComponents ()
 Get all RT-Components registered in the Manager. More...
 
coil::PropertiesgetConfig ()
 Get the manager configuration. More...
 
std::vector< coil::PropertiesgetFactoryProfiles ()
 Get profiles of factories. More...
 
std::vector< coil::PropertiesgetLoadableModules ()
 Get a list of loadable modules. More...
 
std::vector< coil::PropertiesgetLoadedModules ()
 Get a list of loaded modules. More...
 
std::string & getLogLevel ()
 Get the log level of the configuration. More...
 
LogStreamBufgetLogStreamBuf ()
 Get the log buffer. More...
 
std::vector< std::string > getModulesFactories ()
 Get the list of all Factories. More...
 
CORBA::ORB_ptr getORB ()
 Get the pointer to ORB. More...
 
PortableServer::POA_ptr getPOA ()
 Get a pointer to RootPOA held by Manager. More...
 
PortableServer::POAManager_ptr getPOAManager ()
 Get POAManager that Manager has. More...
 
void join ()
 Wait for Manager's termination. More...
 
void load (const char *fname, const char *initfunc)
 [CORBA interface] Load module More...
 
void notifyFinalized (RTObject_impl *comp)
 This method deletes RT-Components. More...
 
bool registerComponent (RTObject_impl *comp)
 Register RT-Component directly without Factory. More...
 
bool registerECFactory (const char *name, ECNewFunc new_func, ECDeleteFunc delete_func)
 Register ExecutionContext Factory. More...
 
bool registerFactory (coil::Properties &profile, RtcNewFunc new_func, RtcDeleteFunc delete_func)
 Register RT-Component Factory. More...
 
void runManager (bool no_block=false)
 Run the Manager. More...
 
void setModuleInitProc (ModuleInitProc proc)
 Set initial procedure. More...
 
void shutdown ()
 Shutdown Manager. More...
 
void terminate ()
 Terminate manager. More...
 
void unload (const char *fname)
 Unload module. More...
 
void unloadAll ()
 Unload all modules. More...
 
bool unregisterComponent (RTObject_impl *comp)
 Unregister RT-Components. More...
 

Static Public Member Functions

static Managerinit (int argc, char **argv)
 Initialize manager. More...
 
static Managerinstance ()
 Get instance of the manager. More...
 

Protected Types

typedef ObjectManager< std::string, RTObject_impl, InstanceNameComponentManager
 
typedef ObjectManager< const char *, ECFactoryBase, ECFactoryPredicateECFactoryManager
 
typedef ObjectManager< const coil::Properties, FactoryBase, FactoryPredicateFactoryManager
 ComponentFactory. More...
 

Protected Member Functions

void configureComponent (RTObject_impl *comp, const coil::Properties &prop)
 Configure RT-Component. More...
 
void createORBEndpointOption (std::string &opt, coil::vstring &endpoint)
 Create a command optional line of Endpoint of ORB. More...
 
void createORBEndpoints (coil::vstring &endpoints)
 Create Endpoints. More...
 
std::string createORBOptions ()
 Create ORB command options. More...
 
std::string formatString (const char *naming_format, coil::Properties &prop)
 Construct registration information when registering to Naming server. More...
 
bool initComposite ()
 PeriodicECSharedComposite initialization. More...
 
bool initExecContext ()
 ExecutionContextManager initialization. More...
 
bool initFactories ()
 Factories initialization. More...
 
bool initLogger ()
 System logger initialization. More...
 
void initManager (int argc, char **argv)
 Manager internal initialization. More...
 
bool initManagerServant ()
 ManagerServant initialization. More...
 
bool initNaming ()
 NamingManager initialization. More...
 
bool initORB ()
 CORBA ORB initialization. More...
 
bool initTimer ()
 Timer initialization. More...
 
 Manager ()
 Protected Constructor. More...
 
 Manager (const Manager &manager)
 Protected Copy Constructor. More...
 
bool mergeProperty (coil::Properties &prop, const char *file_name)
 Merge property information. More...
 
bool procComponentArgs (const char *comp_arg, coil::Properties &comp_id, coil::Properties &comp_conf)
 Extracting component type/properties from the given string. More...
 
bool procContextArgs (const char *ec_args, std::string &ec_id, coil::Properties &ec_conf)
 Extracting ExecutionContext's name/properties from the given string. More...
 
void shutdownComponents ()
 NamingManager finalization. More...
 
void shutdownLogger ()
 System Logger finalization. More...
 
void shutdownManager ()
 Shutdown Manager. More...
 
void shutdownNaming ()
 NamingManager finalization. More...
 
void shutdownOnNoRtcs ()
 Shutdown Manager. More...
 
void shutdownORB ()
 ORB finalization. More...
 

Protected Attributes

ComponentManager m_compManager
 ComponentManager. More...
 
coil::Properties m_config
 Managaer's configuration Properties. More...
 
ECFactoryManager m_ecfactory
 ExecutionContext Manager. More...
 
std::vector< ExecutionContextBase * > m_ecs
 ExecutionContext list. More...
 
FactoryManager m_factory
 ComponentManager. More...
 
Finalized m_finalized
 
ModuleInitProc m_initProc
 User's initialization function's pointer. More...
 
std::vector< std::filebuf * > m_logfiles
 Files for log output. More...
 
LogStreamBuf m_logStreamBuf
 Logger buffer. More...
 
RTM::ManagerServantm_mgrservant
 The pointer to the ManagerServant. More...
 
ModuleManagerm_module
 The pointer to the ModuleManager. More...
 
NamingManagerm_namingManager
 The pointer to the NamingManager. More...
 
CORBA::ORB_var m_pORB
 The pointer to the ORB. More...
 
PortableServer::POA_var m_pPOA
 The pointer to the POA. More...
 
PortableServer::POAManager_var m_pPOAManager
 The pointer to the POAManager. More...
 
OrbRunnerm_runner
 The pointer to ORB helper class. More...
 
Term m_terminate
 Synchronous flag for manager termination. More...
 
Terminatorm_terminator
 The pointer to ORB termination helper class. More...
 
coil::Timerm_timer
 Timer Object. More...
 
Logger rtclog
 Logger stream. More...
 

Static Protected Attributes

static Managermanager = NULL
 The pointer to the Manager. More...
 
static Mutex mutex
 The mutex of the pointer to the Manager. More...
 

Private Types

typedef coil::Guard< MutexGuard
 
typedef coil::Mutex Mutex
 

Detailed Description

Manager class.

This is a manager class that manages various information such as components.

Since
0.2.0

Definition at line 80 of file Manager.h.

Member Typedef Documentation

Definition at line 1678 of file Manager.h.

Definition at line 1799 of file Manager.h.

ComponentFactory.

Definition at line 1771 of file Manager.h.

Definition at line 83 of file Manager.h.

Definition at line 82 of file Manager.h.

Constructor & Destructor Documentation

RTC::Manager::Manager ( )
protected

Protected Constructor.

Protected Constructor

Definition at line 80 of file Manager.cpp.

RTC::Manager::Manager ( const Manager manager)
protected

Protected Copy Constructor.

Protected Copy Constructor

Parameters
managerManager object of copy source

Definition at line 95 of file Manager.cpp.

Member Function Documentation

bool RTC::Manager::activateManager ( )

Activate the Manager.

This operation do the following:

This operation should be invoked after Manager:init(), and before runManager().

Returns
Activation result (Successful:true, Failed:false)

Definition at line 244 of file Manager.cpp.

void RTC::Manager::cleanupComponent ( RTObject_impl comp)

Unregister RT-Components.

Unregister specified RT-Component's instances from naming service.

Parameters
compTarget RT-Components for the unregistration

Definition at line 1524 of file Manager.cpp.

void RTC::Manager::cleanupComponents ( )

This method deletes RT-Components.

This method deletes RT-Components registered by notifyFinalized().

Definition at line 1530 of file Manager.cpp.

void RTC::Manager::configureComponent ( RTObject_impl comp,
const coil::Properties prop 
)
protected

Configure RT-Component.

Read property files described each RT-Component's type and instance, and configure it to the component. Also, get each component's registered name when registering to NamingService and configure it.

Parameters
compTarget RT-Component for the configuration

Definition at line 1653 of file Manager.cpp.

RTObject_impl * RTC::Manager::createComponent ( const char *  comp_args)

Create RT-Components.

Create specified RT-Component's instances via registered Factory. When its instances have been created successfully, the following processings are also executed.

  • Read and set configuration information that was set by external file.
  • Bind ExecutionContext and start operation.
  • Register to naming service.
Parameters
module_nameTarget RT-Component names for the creation
Returns
Created RT-Component's instances

Definition at line 520 of file Manager.cpp.

ExecutionContextBase * RTC::Manager::createContext ( const char *  ec_args)

Create Context.

Returns
Created Context's instances

Definition at line 719 of file Manager.cpp.

void RTC::Manager::createORBEndpointOption ( std::string &  opt,
coil::vstring endpoint 
)
protected

Create a command optional line of Endpoint of ORB.

Parameters
optORB options
endpointEndpoints list

Definition at line 1189 of file Manager.cpp.

void RTC::Manager::createORBEndpoints ( coil::vstring endpoints)
protected

Create Endpoints.

Create Endpoints from the configuration.

Parameters
endpointsEndpoints list

Definition at line 1152 of file Manager.cpp.

std::string RTC::Manager::createORBOptions ( )
protected

Create ORB command options.

ORB command option creation.

Create ORB launch options from configuration information that has been set.

Returns
ORB launch options

Definition at line 1137 of file Manager.cpp.

void RTC::Manager::deleteComponent ( RTObject_impl comp)

Unregister RT-Components that have been registered to Manager.

Unregister RT-Components that have been registered to manager Remove specified RT-Component from naming service, terminate itself and release its instances.

Parameters
compTarget RT-Component's instances for the unregistration

Definition at line 748 of file Manager.cpp.

void RTC::Manager::deleteComponent ( const char *  instance_name)

Unregister RT-Components that have been registered to Manager.

Unregister RT-Components that have been registered to manager Remove specified RT-Component from naming service, terminate itself and release its instances.

Parameters
instance_nameTarget RT-Component's instances for the unregistration

Definition at line 783 of file Manager.cpp.

std::string RTC::Manager::formatString ( const char *  naming_format,
coil::Properties prop 
)
protected

Construct registration information when registering to Naming server.

Construct information when registering to NameServer based on specified format and property information. Each format specification character means as follows:

  • % : Break of Context
  • n : Instance's name
  • t : Type name
  • m : Type name
  • v : Version
  • V : Vender
  • c : Category
  • h : Host name
  • M : Manager name
  • p : Process ID
Parameters
naming_formatFormat specification for NamingService registration
propProperty information that is used
Returns
Specification format conversion result

Definition at line 1752 of file Manager.cpp.

RTObject_impl * RTC::Manager::getComponent ( const char *  instance_name)

Get RT-Component's pointer.

Search RT-Component that has been registered to Manager by its specified name, and get it that matches.

Parameters
instance_nameTarget RT-Component's name for searching
Returns
Target RT-Component's instances that matches

Definition at line 803 of file Manager.cpp.

std::vector< RTObject_impl * > RTC::Manager::getComponents ( )

Get all RT-Components registered in the Manager.

Get all RT-Component's instances that have been registered to Manager.

Returns
List of all RT-Component's instances

Definition at line 816 of file Manager.cpp.

coil::Properties& RTC::Manager::getConfig ( )
inline

Get the manager configuration.

Get the manager configuration that has been set to manager.

Returns
Manager's configuration

Definition at line 305 of file Manager.h.

std::vector< coil::Properties > RTC::Manager::getFactoryProfiles ( )

Get profiles of factories.

Get profiles of factories.

Returns
profiles of factories

Definition at line 456 of file Manager.cpp.

std::vector< coil::Properties > RTC::Manager::getLoadableModules ( )

Get a list of loadable modules.

Get loadable module list. (Currently, unimplemented on ModuleManager side)

Returns
Loadable module list

Definition at line 417 of file Manager.cpp.

std::vector< coil::Properties > RTC::Manager::getLoadedModules ( )

Get a list of loaded modules.

Get module list that is currently loaded into manager.

Returns
Module list that has been loaded.

Definition at line 404 of file Manager.cpp.

std::string& RTC::Manager::getLogLevel ( )
inline

Get the log level of the configuration.

Get the log level of the configuration.

Returns
Log level of Manager's configuration

Definition at line 286 of file Manager.h.

LogStreamBuf& RTC::Manager::getLogStreamBuf ( )
inline

Get the log buffer.

Get the log buffer that has been set to manager.

Returns
Log buffer to set to manager

Definition at line 267 of file Manager.h.

std::vector< std::string > RTC::Manager::getModulesFactories ( )

Get the list of all Factories.

Get the list of all factories that have been registered.

Returns
Registered factory list

Definition at line 502 of file Manager.cpp.

CORBA::ORB_ptr RTC::Manager::getORB ( )

Get the pointer to ORB.

Get the pointer to the ORB.

Get the pointer to ORB that has been set to Manager.

Returns
ORB object

Definition at line 832 of file Manager.cpp.

PortableServer::POA_ptr RTC::Manager::getPOA ( )

Get a pointer to RootPOA held by Manager.

Get the pointer to the RootPOA.

Get the pointer to RootPOA that has been set to Manager.

Returns
RootPOA object

Definition at line 845 of file Manager.cpp.

PortableServer::POAManager_ptr RTC::Manager::getPOAManager ( )

Get POAManager that Manager has.

Get the pointer to the POAManager.

Get POAMAnager that has been set to Manager.

Returns
POA manager

Definition at line 858 of file Manager.cpp.

Manager * RTC::Manager::init ( int  argc,
char **  argv 
)
static

Initialize manager.

This is the static member function to initialize the Manager. The Manager is initialized by given commandline arguments. To use the manager, this initialization member function init() must be called. The manager has two static functions to get the instance such as init() and instance(). Since initializing process is only performed by the init() function, the init() has to be called at the beginning of the lifecycle of the Manager.

*Initialization of manager

  • initManager: Argument processing, reading config file, initialization of subsystem
  • initLogger: Initialization of Logger
  • initORB: Initialization of ORB
  • initNaming: Initialization of NamingService
  • initExecutionContext: Initialization of ExecutionContext factory
  • initTimer: Initialization of Timer
Parameters
argcThe number of command line arguments.
argvThe array of the command line arguments.
Returns
Reference of the unique instance of Manager

Definition at line 110 of file Manager.cpp.

bool RTC::Manager::initComposite ( )
protected

PeriodicECSharedComposite initialization.

Returns
PeriodicECSharedComposite initialization result (Successful:true, Failed:false)

Definition at line 1401 of file Manager.cpp.

bool RTC::Manager::initExecContext ( )
protected

ExecutionContextManager initialization.

Initialize each ExecutionContext that is used, and register each ExecutionContext creation Factory to ExecutionContextManager.

Returns
ExecutionContextManager initialization result (Successful:true, Failed:false)

Definition at line 1392 of file Manager.cpp.

bool RTC::Manager::initFactories ( )
protected

Factories initialization.

Initialize buffer factories, thread factories, publisher factories, provider factories, and consumer factories.

Returns
PeriodicECSharedComposite initialization result (Successful:true, Failed:false)

Definition at line 1409 of file Manager.cpp.

bool RTC::Manager::initLogger ( )
protected

System logger initialization.

Initialize System logger. Initialize logger and set it according to the set information in configuration file,

Returns
Initialization result (Successful:true, Failed:false)

Definition at line 977 of file Manager.cpp.

void RTC::Manager::initManager ( int  argc,
char **  argv 
)
protected

Manager internal initialization.

Execute Manager's internal initialization processing.

  • Set Manager configuration
  • Set log output file
  • Create termination processing thread
  • Create timer thread (when using timer)
Parameters
argcNumber of commandline arguments
argvCommandline arguments

Definition at line 878 of file Manager.cpp.

bool RTC::Manager::initManagerServant ( )
protected

ManagerServant initialization.

Returns
Timer Initialization result (Successful:true, Failed:false)

Definition at line 1429 of file Manager.cpp.

bool RTC::Manager::initNaming ( )
protected

NamingManager initialization.

Initialize NamingManager . However, operate nothing, if it is set to property that NamingManager is not used. Register default NamingServer that is set to property information, when NamingManager is used. Also, launch a timer that updates information automatically at specified cycle and register the method for the update to the timer, when it is set to update it reguraly.

Returns
Initialization result (Successful:true, Failed:false)

Definition at line 1320 of file Manager.cpp.

bool RTC::Manager::initORB ( )
protected

CORBA ORB initialization.

Initialize ORB based on the configuration given by arguments.

Returns
ORB initialization result (Successful:true, Failed:false)

Definition at line 1073 of file Manager.cpp.

bool RTC::Manager::initTimer ( )
protected

Timer initialization.

Initialize each Timer that is used. (In current implementation, nothing is done.)

Returns
Timer Initialization result (Successful:true, Failed:false)

Definition at line 1423 of file Manager.cpp.

Manager & RTC::Manager::instance ( )
static

Get instance of the manager.

This is the static member function to get the instance of the Manager. Before calling this function, ensure that the initialization function "init()" is called.

Returns
The only instance reference of the manager

Definition at line 140 of file Manager.cpp.

void RTC::Manager::join ( )

Wait for Manager's termination.

Wait for Manager's termination to synchronize.

Definition at line 208 of file Manager.cpp.

void RTC::Manager::load ( const char *  fname,
const char *  initfunc 
)

[CORBA interface] Load module

Load module.

Load specified module (shared library, DLL etc..), and invoke initialize function.

Parameters
fnameThe module file name
initfuncThe initialize function name

Definition at line 346 of file Manager.cpp.

bool RTC::Manager::mergeProperty ( coil::Properties prop,
const char *  file_name 
)
protected

Merge property information.

Load property information that is configured in the specified file, and merge existing properties that has been configured.

Parameters
propTarget properties for the merge
file_nameFile name that property information is described
Returns
Merge result (Successful:true, Failed:false)

Definition at line 1725 of file Manager.cpp.

void RTC::Manager::notifyFinalized ( RTObject_impl comp)

This method deletes RT-Components.

The deleted RT-Component is registered. The registered RT-Components are deleted by cleanupComponents().

Parameters
DeletedRT component

Definition at line 1543 of file Manager.cpp.

bool RTC::Manager::procComponentArgs ( const char *  comp_arg,
coil::Properties comp_id,
coil::Properties comp_conf 
)
protected

Extracting component type/properties from the given string.

This operation extracts component type name and its properties from the figen character string. The given string formats is the following.

[RTC type]?[key(0)]=[val(0)]&[key(1)]=[val(1)]...[key(n)]=[val(n)]

Returned value "comp_id" has keys of "vendor", "category", "implementation_id", "version", and returned as Properties type object. "comp_conf" is returned as Properties type object includeing component properties to be given to component.

Returns
comp_arg false will returned if no component type in arg
Parameters
comp_argcharacter string to be processed
comp_typeextracted component type name
comp_propextracted component's properties

Definition at line 1557 of file Manager.cpp.

bool RTC::Manager::procContextArgs ( const char *  ec_args,
std::string &  ec_id,
coil::Properties ec_conf 
)
protected

Extracting ExecutionContext's name/properties from the given string.

This operation extracts ExecutionContext's name and its properties from the figen character string. The given string formats is the following.

[ExecutionContext's name]?[key(0)]=[val(0)]&[key(1)]=[val(1)]...[key(n)]=[val(n)]

"ec_conf" is returned as Properties type object includeing component properties to be given to component.

Returns
ec_arg false will returned if no ExecutionContext's name in arg
Parameters
ec_argcharacter string to be processed
ec_typeextracted ExecutionContext's name
ec_propextracted ExecutionContext's properties

Definition at line 1616 of file Manager.cpp.

bool RTC::Manager::registerComponent ( RTObject_impl comp)

Register RT-Component directly without Factory.

Register specified RT-Component's instances not via Factory to Manager directly.

Parameters
compTarget RT-Component's instances for the registration
Returns
Registration result (Successful:true, Failed:false)

Definition at line 678 of file Manager.cpp.

bool RTC::Manager::registerECFactory ( const char *  name,
ECNewFunc  new_func,
ECDeleteFunc  delete_func 
)

Register ExecutionContext Factory.

Register Factory to create ExecutionContext's instances.

Parameters
nameExecutionContext name for the creation
new_funcExecutionContext creation function
delete_funcExecutionContext destruction function
Returns
Registration result (Successful:true, Failed:false)

Definition at line 474 of file Manager.cpp.

bool RTC::Manager::registerFactory ( coil::Properties profile,
RtcNewFunc  new_func,
RtcDeleteFunc  delete_func 
)

Register RT-Component Factory.

Register Factory to create RT-Component's instances.

Parameters
profileRT-Component profile
new_funcRT-Component creation function
delete_funcRT-Component destruction function
Returns
Registration result (Successful:true, Failed:false)

Definition at line 433 of file Manager.cpp.

void RTC::Manager::runManager ( bool  no_block = false)

Run the Manager.

This operation processes the main event loop of the Manager. In this main loop, CORBA's ORB event loop or other processes are performed. As the default behavior, this operation is going to blocking mode and never returns until Manager::destroy() is called. When the given argument "no_block" is set to "true", this operation creates a thread to process the event loop internally, and it doesn't block and returns.

Parameters
no_blockfalse: Blocking mode, true: non-blocking mode.

Definition at line 318 of file Manager.cpp.

void RTC::Manager::setModuleInitProc ( ModuleInitProc  proc)

Set initial procedure.

This operation sets the initial procedure call to process module initialization, other user defined initialization and so on. The given procedure will be called at the proper timing after the manager initialization, activation and run.

Parameters
procA function pointer to the initial procedure call

Definition at line 232 of file Manager.cpp.

void RTC::Manager::shutdown ( )

Shutdown Manager.

Terminate manager's processing. After terminating ORB, shutdown manager in sync.

Definition at line 182 of file Manager.cpp.

void RTC::Manager::shutdownComponents ( )
protected

NamingManager finalization.

Get a list of RT-Components that have been registered to NamingManager, and shutdown all components.

Definition at line 1483 of file Manager.cpp.

void RTC::Manager::shutdownLogger ( )
protected

System Logger finalization.

Finalize System Logger. If log information stored in the buffer exists, output information to the log file forcibly and close it.

Definition at line 1046 of file Manager.cpp.

void RTC::Manager::shutdownManager ( )
protected

Shutdown Manager.

Manager internal finalization.

Shutdown Manager (However, not implemented now)

Definition at line 947 of file Manager.cpp.

void RTC::Manager::shutdownNaming ( )
protected

NamingManager finalization.

Finalize NamingManager. Unbind all registered elements and shutdown them.

Definition at line 1375 of file Manager.cpp.

void RTC::Manager::shutdownOnNoRtcs ( )
protected

Shutdown Manager.

This method shutdowns Manager as follows.

  • "Manager.shutdown_on_nortcs" of configuration is YES.
  • The component is not registered.

Definition at line 953 of file Manager.cpp.

void RTC::Manager::shutdownORB ( )
protected

ORB finalization.

Finalize ORB . When the waiting process exists, wait until it completes. In actual finalization, deactivate POA Manager and then shutdown of ORB.

Definition at line 1240 of file Manager.cpp.

void RTC::Manager::terminate ( )

Terminate manager.

Terminate Manager.

Terminate manager's processing

Definition at line 169 of file Manager.cpp.

void RTC::Manager::unload ( const char *  fname)

Unload module.

Unload module.

Parameters
fnameThe module file name

Definition at line 376 of file Manager.cpp.

void RTC::Manager::unloadAll ( )

Unload all modules.

Unload all modules.

Definition at line 390 of file Manager.cpp.

bool RTC::Manager::unregisterComponent ( RTObject_impl comp)

Unregister RT-Components.

Unregister specified RT-Components

Parameters
compTarget RT-Component's instances for the unregistration
Returns
Unregistration result (Successful:true, Failed:false)

Definition at line 701 of file Manager.cpp.

Member Data Documentation

ComponentManager RTC::Manager::m_compManager
protected

ComponentManager.

Definition at line 1687 of file Manager.h.

coil::Properties RTC::Manager::m_config
protected

Managaer's configuration Properties.

Definition at line 1606 of file Manager.h.

ECFactoryManager RTC::Manager::m_ecfactory
protected

ExecutionContext Manager.

Definition at line 1808 of file Manager.h.

std::vector<ExecutionContextBase*> RTC::Manager::m_ecs
protected

ExecutionContext list.

Definition at line 1817 of file Manager.h.

FactoryManager RTC::Manager::m_factory
protected

ComponentManager.

Definition at line 1780 of file Manager.h.

Finalized RTC::Manager::m_finalized
protected

Definition at line 2110 of file Manager.h.

ModuleInitProc RTC::Manager::m_initProc
protected

User's initialization function's pointer.

Definition at line 1597 of file Manager.h.

std::vector<std::filebuf*> RTC::Manager::m_logfiles
protected

Files for log output.

Definition at line 1663 of file Manager.h.

LogStreamBuf RTC::Manager::m_logStreamBuf
protected

Logger buffer.

Definition at line 1645 of file Manager.h.

RTM::ManagerServant* RTC::Manager::m_mgrservant
protected

The pointer to the ManagerServant.

Definition at line 1450 of file Manager.h.

ModuleManager* RTC::Manager::m_module
protected

The pointer to the ModuleManager.

Definition at line 1615 of file Manager.h.

NamingManager* RTC::Manager::m_namingManager
protected

The pointer to the NamingManager.

Definition at line 1624 of file Manager.h.

CORBA::ORB_var RTC::Manager::m_pORB
protected

The pointer to the ORB.

Definition at line 1567 of file Manager.h.

PortableServer::POA_var RTC::Manager::m_pPOA
protected

The pointer to the POA.

Definition at line 1576 of file Manager.h.

PortableServer::POAManager_var RTC::Manager::m_pPOAManager
protected

The pointer to the POAManager.

Definition at line 1585 of file Manager.h.

OrbRunner* RTC::Manager::m_runner
protected

The pointer to ORB helper class.

Definition at line 1959 of file Manager.h.

Term RTC::Manager::m_terminate
protected

Synchronous flag for manager termination.

Flag used to take synchronization by join().

Definition at line 2103 of file Manager.h.

Terminator* RTC::Manager::m_terminator
protected

The pointer to ORB termination helper class.

Definition at line 2083 of file Manager.h.

coil::Timer* RTC::Manager::m_timer
protected

Timer Object.

Definition at line 1633 of file Manager.h.

Manager * RTC::Manager::manager = NULL
staticprotected

The pointer to the Manager.

Mock Manager

Definition at line 1546 of file Manager.h.

coil::Mutex RTC::Manager::mutex
staticprotected

The mutex of the pointer to the Manager.

Definition at line 1555 of file Manager.h.

Logger RTC::Manager::rtclog
protected

Logger stream.

Definition at line 1654 of file Manager.h.


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


openrtm_aist
Author(s): Noriaki Ando
autogenerated on Thu Jun 6 2019 19:26:04