TAO_CosNotification  2.1.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes
TAO_Notify::Standard_Event_Persistence_Factory Class Reference

Standard (i.e. default) implementation of Event_Persistence_Factory interface. More...

#include <Standard_Event_Persistence.h>

Inheritance diagram for TAO_Notify::Standard_Event_Persistence_Factory:
Inheritance graph
[legend]
Collaboration diagram for TAO_Notify::Standard_Event_Persistence_Factory:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 Standard_Event_Persistence_Factory ()
 Constructor.
virtual ~Standard_Event_Persistence_Factory ()
 Destructor.
bool open (const ACE_TCHAR *filename, ACE_UINT32 block_size=512)
virtual
Routing_Slip_Persistence_Manager
create_routing_slip_persistence_manager (Persistent_Callback *callback)
 Create a Persistence Manager.
virtual
Routing_Slip_Persistence_Manager
first_reload_manager ()
void done_reloading (Persistent_Storage_Block *next_psb, ACE_UINT64 current_serial_number)
 reloading process complete. Where should the chain continue?
void preallocate_next_record (ACE_UINT64 &current_serial_number, Persistent_Storage_Block *&current_psb, ACE_UINT64 &next_serial_number, ACE_UINT32 &next_block_number)
void get_preallocated_pointer (ACE_UINT64 &next_serial_number, ACE_UINT32 &next_block_number)
Persistent_File_Allocatorallocator ()
Routing_Slip_Persistence_Managerroot ()

Public Attributes

TAO_SYNCH_MUTEX lock

Private Attributes

Persistent_File_Allocator allocator_
Routing_Slip_Persistence_Manager root_
Persistent_Storage_Blockpsb_
ACE_UINT64 serial_number_
bool is_reloading_

Detailed Description

Standard (i.e. default) implementation of Event_Persistence_Factory interface.


Constructor & Destructor Documentation

Constructor.

Destructor.


Member Function Documentation

Accessor for file allocator. Intended for use only by the Routing Slip Persistence Manager

Create a Persistence Manager.

Implements TAO_Notify::Event_Persistence_Factory.

reloading process complete. Where should the chain continue?

Begin the reload process by returning the first Routing_Slip_Persistence_Manager to continue call Routing_Slip_Persistence_Manager::load_next ()

Implements TAO_Notify::Event_Persistence_Factory.

void TAO_Notify::Standard_Event_Persistence_Factory::get_preallocated_pointer ( ACE_UINT64 next_serial_number,
ACE_UINT32 &  next_block_number 
)
bool TAO_Notify::Standard_Event_Persistence_Factory::open ( const ACE_TCHAR filename,
ACE_UINT32  block_size = 512 
)

Open persistence file and initialize. /param filename the fully qualified path/name of the file to contain persistent information. /param block_size the size of a physical block on the device containing the file.

void TAO_Notify::Standard_Event_Persistence_Factory::preallocate_next_record ( ACE_UINT64 current_serial_number,
Persistent_Storage_Block *&  current_psb,
ACE_UINT64 next_serial_number,
ACE_UINT32 &  next_block_number 
)

return current serial # and a psb containing current record# allocate new serial # and record number, and return those, too.

Access root record. Intended for use only by the Routing Slip Persistence Manager


Member Data Documentation


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