Public Member Functions | Private Attributes

TAO_ESF_Disconnected_Command< Target, Object > Class Template Reference

Implements a Command object that invokes the disconnected_i() method on the target, passing an argument of type Object. More...

#include <ESF_Delayed_Command.h>

Inheritance diagram for TAO_ESF_Disconnected_Command< Target, Object >:
Inheritance graph
[legend]
Collaboration diagram for TAO_ESF_Disconnected_Command< Target, Object >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_ESF_Disconnected_Command (Target *target, Object *object)
 constructor...
virtual int execute (void *arg)

Private Attributes

Target * target_
 The target.
Object * object_
 The argument.

Detailed Description

template<class Target, class Object>
class TAO_ESF_Disconnected_Command< Target, Object >

Implements a Command object that invokes the disconnected_i() method on the target, passing an argument of type Object.

Memory Managment

It does not assume ownership of Object nor the Target arguments. Usually allocated from the heap or an allocator; but it is not self-managed.

Locking

No provisions for locking, access must be serialized externally.

Definition at line 120 of file ESF_Delayed_Command.h.


Constructor & Destructor Documentation

template<class Target , class Object >
TAO_ESF_Disconnected_Command< Target, Object >::TAO_ESF_Disconnected_Command ( Target *  target,
Object *  object 
)

constructor...

Definition at line 31 of file ESF_Delayed_Command.inl.

  : target_ (target),
    object_ (object)
{
}


Member Function Documentation

template<class Target , class Object >
int TAO_ESF_Disconnected_Command< Target, Object >::execute ( void *  arg  )  [virtual]

The callback method, if the argument is not nil it is interpreted as a CORBA::Environment.

Implements ACE_Command_Base.

Definition at line 48 of file ESF_Delayed_Command.cpp.

{
  if (arg != 0)
    {
      this->target_->disconnected_i (this->object_);
    }
  else
    {
      this->target_->disconnected_i (this->object_);
    }
  return 0;
}


Member Data Documentation

template<class Target , class Object >
Object* TAO_ESF_Disconnected_Command< Target, Object >::object_ [private]

The argument.

Definition at line 136 of file ESF_Delayed_Command.h.

template<class Target , class Object >
Target* TAO_ESF_Disconnected_Command< Target, Object >::target_ [private]

The target.

Definition at line 133 of file ESF_Delayed_Command.h.


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