#include <Standard_Event_Persistence.h>


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 ¤t_serial_number, Persistent_Storage_Block *¤t_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_Allocator * | allocator () |
| Routing_Slip_Persistence_Manager & | root () |
Public Attributes | |
| ACE_SYNCH_MUTEX | lock |
Private Attributes | |
| Persistent_File_Allocator | allocator_ |
| Routing_Slip_Persistence_Manager | root_ |
| Persistent_Storage_Block * | psb_ |
| ACE_UINT64 | serial_number_ |
| bool | is_reloading_ |
| TAO_Notify::Standard_Event_Persistence_Factory::Standard_Event_Persistence_Factory | ( | ) |
Constructor.
| TAO_Notify::Standard_Event_Persistence_Factory::~Standard_Event_Persistence_Factory | ( | ) | [virtual] |
Destructor.
| 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.
| Routing_Slip_Persistence_Manager * TAO_Notify::Standard_Event_Persistence_Factory::create_routing_slip_persistence_manager | ( | Persistent_Callback * | callback | ) | [virtual] |
| Routing_Slip_Persistence_Manager * TAO_Notify::Standard_Event_Persistence_Factory::first_reload_manager | ( | ) | [virtual] |
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::done_reloading | ( | Persistent_Storage_Block * | next_psb, | |
| ACE_UINT64 | current_serial_number | |||
| ) |
reloading process complete. Where should the chain continue?
| 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.
| void TAO_Notify::Standard_Event_Persistence_Factory::get_preallocated_pointer | ( | ACE_UINT64 & | next_serial_number, | |
| ACE_UINT32 & | next_block_number | |||
| ) |
| Persistent_File_Allocator * TAO_Notify::Standard_Event_Persistence_Factory::allocator | ( | ) |
Accessor for file allocator. Intended for use only by the Routing Slip Persistence Manager
| Routing_Slip_Persistence_Manager & TAO_Notify::Standard_Event_Persistence_Factory::root | ( | ) |
Access root record. Intended for use only by the Routing Slip Persistence Manager
| ACE_SYNCH_MUTEX TAO_Notify::Standard_Event_Persistence_Factory::lock |
ACE_UINT64 TAO_Notify::Standard_Event_Persistence_Factory::serial_number_ [private] |
1.5.3