TAO_IMR_Op Class Reference

IMR Operation Base Class. More...

#include <tao_imr_i.h>

Inheritance diagram for TAO_IMR_Op:

Inheritance graph
[legend]
Collaboration diagram for TAO_IMR_Op:

Collaboration graph
[legend]
List of all members.

Public Types

enum  RETURN_CODES {
  NORMAL = 0, UNKNOWN, NO_PERMISSION, ALREADY_REGISTERED,
  CANNOT_ACTIVATE, NOT_FOUND
}

Public Member Functions

virtual ~TAO_IMR_Op (void)
 Destructor.
virtual int parse (int argc, ACE_TCHAR **argv)=0
 Parse arguments.
virtual int run (void)=0
 Do the work.
void set_imr (ImplementationRepository::Administration_ptr imr)
 Sets the implrepo locator pointer.

Static Public Member Functions

static TAO_IMR_Opmake_op (const ACE_TCHAR *op_name)
 Factory.

Protected Member Functions

void display_server_information (const ImplementationRepository::ServerInformation &info)
 Prints out the information contained in a ServerInformation structure.

Protected Attributes

ImplementationRepository::Administration_ptr imr_
 Reference to our implementation repository.

Detailed Description

IMR Operation Base Class.

Provides a base class with virtual methods for each operation strategy.


Member Enumeration Documentation

enum TAO_IMR_Op::RETURN_CODES
 

Enumerator:
NORMAL 
UNKNOWN 
NO_PERMISSION 
ALREADY_REGISTERED 
CANNOT_ACTIVATE 
NOT_FOUND 


Constructor & Destructor Documentation

TAO_IMR_Op::~TAO_IMR_Op void   )  [virtual]
 

Destructor.


Member Function Documentation

void TAO_IMR_Op::display_server_information const ImplementationRepository::ServerInformation info  )  [protected]
 

Prints out the information contained in a ServerInformation structure.

Reimplemented in TAO_IMR_Op_List.

TAO_IMR_Op * TAO_IMR_Op::make_op const ACE_TCHAR op_name  )  [static]
 

Factory.

virtual int TAO_IMR_Op::parse int  argc,
ACE_TCHAR **  argv
[pure virtual]
 

Parse arguments.

Implemented in TAO_IMR_Op_Activate, TAO_IMR_Op_Autostart, TAO_IMR_Op_IOR, TAO_IMR_Op_List, TAO_IMR_Op_Remove, TAO_IMR_Op_Shutdown, TAO_IMR_Op_ShutdownRepo, and TAO_IMR_Op_Register.

virtual int TAO_IMR_Op::run void   )  [pure virtual]
 

Do the work.

Implemented in TAO_IMR_Op_Activate, TAO_IMR_Op_Autostart, TAO_IMR_Op_IOR, TAO_IMR_Op_List, TAO_IMR_Op_Remove, TAO_IMR_Op_Shutdown, TAO_IMR_Op_ShutdownRepo, and TAO_IMR_Op_Register.

void TAO_IMR_Op::set_imr ImplementationRepository::Administration_ptr  imr  ) 
 

Sets the implrepo locator pointer.


Member Data Documentation

ImplementationRepository::Administration_ptr TAO_IMR_Op::imr_ [protected]
 

Reference to our implementation repository.


The documentation for this class was generated from the following files:
Generated on Wed Nov 23 16:25:13 2005 for TAO_Implementation_Repository by  doxygen 1.4.5