Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes

TAO_RTScheduler_Manager Class Reference

RTScheduler_Manager pseudo-objref. More...

#include <RTScheduler_Manager.h>

Inheritance diagram for TAO_RTScheduler_Manager:
Inheritance graph
[legend]
Collaboration diagram for TAO_RTScheduler_Manager:
Collaboration graph
[legend]

List of all members.

Public Types

typedef TAO_RTScheduler_Manager_ptr _ptr_type
 Useful for template programming.
typedef TAO_RTScheduler_Manager_var _var_type

Public Member Functions

 TAO_RTScheduler_Manager (void)
 TAO_RTScheduler_Manager (TAO_ORB_Core *)
 Constructor.
void rtscheduler (RTScheduling::Scheduler_ptr rtscheduler)
RTScheduling::Scheduler_ptr rtscheduler (void)
virtual const char * _interface_repository_id (void) const

Static Public Member Functions

static TAO_RTScheduler_Manager_ptr _duplicate (TAO_RTScheduler_Manager_ptr obj)
static TAO_RTScheduler_Manager_ptr _narrow (CORBA::Object_ptr obj)
static TAO_RTScheduler_Manager_ptr _nil (void)
 Return a NIL object.

Protected Member Functions

 ~TAO_RTScheduler_Manager (void)

Private Member Functions

 TAO_RTScheduler_Manager (const TAO_RTScheduler_Manager &)
void operator= (const TAO_RTScheduler_Manager &)

Private Attributes

TAO_ORB_Coreorb_
RTScheduling::Scheduler_var rtscheduler_

Detailed Description

RTScheduler_Manager pseudo-objref.

Allows setting of user-defined RTScheduler at run-time.

Definition at line 34 of file RTScheduler_Manager.h.


Member Typedef Documentation

Useful for template programming.

Reimplemented from CORBA::LocalObject.

Definition at line 49 of file RTScheduler_Manager.h.

Reimplemented from CORBA::LocalObject.

Definition at line 50 of file RTScheduler_Manager.h.


Constructor & Destructor Documentation

TAO_RTScheduler_Manager::TAO_RTScheduler_Manager ( void   ) 

Definition at line 13 of file RTScheduler_Manager.cpp.

{

}

TAO_RTScheduler_Manager::TAO_RTScheduler_Manager ( TAO_ORB_Core orb  ) 

Constructor.

Definition at line 211 of file RTScheduler_Manager.inl.

  : orb_ (orb)
{
}

TAO_RTScheduler_Manager::~TAO_RTScheduler_Manager ( void   )  [protected]

Protected destructor to enforce proper memory management of this reference counted object.

Definition at line 18 of file RTScheduler_Manager.cpp.

{
}

TAO_RTScheduler_Manager::TAO_RTScheduler_Manager ( const TAO_RTScheduler_Manager  )  [private]

Member Function Documentation

TAO_RTScheduler_Manager_ptr TAO_RTScheduler_Manager::_duplicate ( TAO_RTScheduler_Manager_ptr  obj  )  [static]

Definition at line 32 of file RTScheduler_Manager.cpp.

{
  if (!CORBA::is_nil (obj))
    obj->_add_ref ();
  return obj;
}

const char * TAO_RTScheduler_Manager::_interface_repository_id ( void   )  const [virtual]

The repository ID for the most derived class, this is an implementation method and does no remote invocations!

Reimplemented from CORBA::Object.

Definition at line 40 of file RTScheduler_Manager.cpp.

{
  return "IDL:RTScheduler_Manager:1.0";
}

TAO_RTScheduler_Manager_ptr TAO_RTScheduler_Manager::_narrow ( CORBA::Object_ptr  obj  )  [static]
Todo:
Narrowing a LocalObject to a CORBA::Object is broken right now. The solution seems to be making CORBA::Object an abstract base class and create a CORBA::RemoteObject for regular object. Or, even easier, add a is_local member into CORBA::Object. I'll take the easier route for now.

Reimplemented from CORBA::LocalObject.

Definition at line 23 of file RTScheduler_Manager.cpp.

{
  return
    TAO_RTScheduler_Manager::_duplicate (
        dynamic_cast<TAO_RTScheduler_Manager *> (obj)
      );
}

static TAO_RTScheduler_Manager_ptr TAO_RTScheduler_Manager::_nil ( void   )  [inline, static]

Return a NIL object.

Reimplemented from CORBA::LocalObject.

Definition at line 55 of file RTScheduler_Manager.h.

void TAO_RTScheduler_Manager::operator= ( const TAO_RTScheduler_Manager  )  [private]
RTScheduling::Scheduler_ptr TAO_RTScheduler_Manager::rtscheduler ( void   ) 

Definition at line 217 of file RTScheduler_Manager.inl.

void TAO_RTScheduler_Manager::rtscheduler ( RTScheduling::Scheduler_ptr  rtscheduler  ) 

Definition at line 223 of file RTScheduler_Manager.inl.


Member Data Documentation

Definition at line 72 of file RTScheduler_Manager.h.

RTScheduling::Scheduler_var TAO_RTScheduler_Manager::rtscheduler_ [private]

Definition at line 75 of file RTScheduler_Manager.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines