TAO_PortableServer 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
TAO::Portable_Server::LifespanStrategy Class Referenceabstract

#include <LifespanStrategy.h>

Inheritance diagram for TAO::Portable_Server::LifespanStrategy:
Inheritance graph
[legend]
Collaboration diagram for TAO::Portable_Server::LifespanStrategy:
Collaboration graph
[legend]

Public Member Functions

 LifespanStrategy ()=default
 
virtual ~LifespanStrategy ()=default
 
virtual void strategy_init (TAO_Root_POA *poa)
 
virtual void strategy_cleanup ()
 
void create (const char *name, const TAO::ObjectKey &key)
 
virtual void notify_startup ()=0
 
virtual void notify_shutdown ()=0
 
bool validate (TAO::ObjectKey_var &key)
 
virtual CORBA::ULong key_length () const =0
 
CORBA::ULong key_type_length () const
 
virtual CORBA::Boolean is_persistent () const =0
 Do we have set persistent or not,.
 
virtual void create_key (CORBA::Octet *buffer, CORBA::ULong &starting_at)=0
 
virtual bool validate (CORBA::Boolean is_persistent, const TAO::Portable_Server::Temporary_Creation_Time &creation_time) const =0
 Validate whether this matches the set lifespan strategy.
 
virtual void check_state ()=0
 Check the state of the POA.
 
virtual bool use_imr () const =0
 
virtual CORBA::Object_ptr imr_key_to_object (const TAO::ObjectKey &key, const char *type_id) const =0
 

Protected Attributes

TAO_Root_POApoa_ {}
 

Constructor & Destructor Documentation

◆ LifespanStrategy()

TAO::Portable_Server::LifespanStrategy::LifespanStrategy ( )
default

◆ ~LifespanStrategy()

virtual TAO::Portable_Server::LifespanStrategy::~LifespanStrategy ( )
virtualdefault

Member Function Documentation

◆ check_state()

virtual void TAO::Portable_Server::LifespanStrategy::check_state ( )
pure virtual

◆ create()

void TAO::Portable_Server::LifespanStrategy::create ( const char * name,
const TAO::ObjectKey & key )

◆ create_key()

virtual void TAO::Portable_Server::LifespanStrategy::create_key ( CORBA::Octet * buffer,
CORBA::ULong & starting_at )
pure virtual

◆ imr_key_to_object()

virtual CORBA::Object_ptr TAO::Portable_Server::LifespanStrategy::imr_key_to_object ( const TAO::ObjectKey & key,
const char * type_id ) const
pure virtual

◆ is_persistent()

virtual CORBA::Boolean TAO::Portable_Server::LifespanStrategy::is_persistent ( ) const
pure virtual

◆ key_length()

virtual CORBA::ULong TAO::Portable_Server::LifespanStrategy::key_length ( ) const
pure virtual

◆ key_type_length()

CORBA::ULong TAO::Portable_Server::LifespanStrategy::key_type_length ( ) const

◆ notify_shutdown()

virtual void TAO::Portable_Server::LifespanStrategy::notify_shutdown ( )
pure virtual

◆ notify_startup()

virtual void TAO::Portable_Server::LifespanStrategy::notify_startup ( )
pure virtual

◆ strategy_cleanup()

void TAO::Portable_Server::LifespanStrategy::strategy_cleanup ( )
virtual

◆ strategy_init()

void TAO::Portable_Server::LifespanStrategy::strategy_init ( TAO_Root_POA * poa)
virtual

◆ use_imr()

virtual bool TAO::Portable_Server::LifespanStrategy::use_imr ( ) const
pure virtual

◆ validate() [1/2]

virtual bool TAO::Portable_Server::LifespanStrategy::validate ( CORBA::Boolean is_persistent,
const TAO::Portable_Server::Temporary_Creation_Time & creation_time ) const
pure virtual

Validate whether this matches the set lifespan strategy.

Implemented in TAO::Portable_Server::LifespanStrategyPersistent, and TAO::Portable_Server::LifespanStrategyTransient.

◆ validate() [2/2]

bool TAO::Portable_Server::LifespanStrategy::validate ( TAO::ObjectKey_var & key)

Validate the passed object key if it belongs to this POA.

Member Data Documentation

◆ poa_

TAO_Root_POA* TAO::Portable_Server::LifespanStrategy::poa_ {}
protected

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