DUECA/DUSIME
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
dueca::SnapshotState Struct Reference

Enum event type for keeping snapshot info. More...

#include <SnapshotState.hxx>

Public Types

enum  Type {
  SnapClear , SnapPrepared , SnapNow , SnapTaken ,
  SnapSendNotApplicable , SnapSent , SnapLoaded , SnapNotFilled ,
  TooLateForSnap
}
 Enum type for the different snapshot states and commands. More...
 
typedef SnapshotState __ThisDCOType__
 typedef for internal reference
 

Public Member Functions

 SnapshotState ()
 default constructor.
 
 SnapshotState (const Type &state)
 Constructor with arguments.
 
 SnapshotState (const SnapshotState &o)
 copy constructor.
 
 SnapshotState (::dueca::AmorphReStore &r)
 constructor to restore an SnapshotState from amorphous storage.
 
 ~SnapshotState ()
 destructor.
 
void packData (::dueca::AmorphStore &s) const
 packs the SnapshotState into amorphous storage.
 
void packDataDiff (::dueca::AmorphStore &s, const SnapshotState &ref) const
 packs the SnapshotState into amorphous storage.
 
void unPackData (::dueca::AmorphReStore &s)
 unpacks the SnapshotState from an amorphous storage.
 
void unPackDataDiff (::dueca::AmorphReStore &s)
 unpacks the differences for SnapshotState from an amorphous storage.
 
bool operator== (const SnapshotState &o) const
 Test for equality.
 
bool operator!= (const SnapshotState &o) const
 Test for inequality.
 
SnapshotStateoperator= (const SnapshotState &o)
 Assignment operator.
 
std::ostream & print (std::ostream &s) const
 prints the SnapshotState to a stream.
 

Static Public Member Functions

static voidoperator new (size_t size)
 new operator "new", which places objects not on a heap, but in one of the memory arenas.
 
static void operator delete (void *p)
 new operator "delete", to go with the new version of operator new.
 
static voidoperator new (size_t size, SnapshotState *&o)
 placement "new", needed for stl.
 

Public Attributes

Type state
 actual state
 

Static Public Attributes

static const char *const classname
 The name of this class.
 
static const uint32_t magic_check_number
 a "magic" number, hashed out of the class definition, that will be used to check consistency of the sent objects across the dueca nodes.
 

Detailed Description

Enum event type for keeping snapshot info.

Member Enumeration Documentation

◆ Type

Enum type for the different snapshot states and commands.

Enumerator
SnapClear 

clear memory used for snapshot

SnapPrepared 

prepared module for taking snapshot

SnapNow 

take the snapshot at the indicated time

SnapTaken 

confirm the snapshot has been taken

SnapSendNotApplicable 

say this module does not send a snapshot

SnapSent 

confirm snapshot has been sent off

SnapLoaded 

confirm snapshot data has been re-loaded

SnapNotFilled 

complain no data available

TooLateForSnap 

command came too late

Member Function Documentation

◆ operator new()

static void * dueca::SnapshotState::operator new ( size_t size)
static

new operator "new", which places objects not on a heap, but in one of the memory arenas.

This to speed up memory management.

◆ packDataDiff()

void dueca::SnapshotState::packDataDiff ( ::dueca::AmorphStore & s,
const SnapshotState & ref ) const

packs the SnapshotState into amorphous storage.

only differences with a previous object are packed.


The documentation for this struct was generated from the following file: