| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DayaBay::ITemporal Class Reference

Interface used by the Archive Event Store. More...

#include <ITemporal.h>

Inheritance diagram for DayaBay::ITemporal:

[legend]
List of all members.

Public Member Functions

 ITemporal ()
 Default Constructor.
virtual ~ITemporal ()
 Default Destructor.
virtual std::ostream & fillStream (std::ostream &s) const
 Fill the ASCII output stream.
virtual const TimeStampearliest () const =0
 Get the earliest time of the existence of the object.
virtual const TimeStamplatest () const =0
 Get the latest time of the existence of the object.
virtual void setEarliest (const TimeStamp &ts)=0
 Set the earliest time of the existence of the object.
virtual void setLatest (const TimeStamp &ts)=0
 Set the latest time of the existence of the object.

Static Public Member Functions

static void * operator new (size_t size)
 operator new
static void * operator new (size_t size, void *pObj)
 placement operator new it is needed by libstdc++ 3.2.3 (e.g.
static void operator delete (void *p)
 operator delete
static void operator delete (void *p, void *pObj)
 placement operator delete not sure if really needed, but it does not harm

Detailed Description

Interface used by the Archive Event Store.

Author:
Simon Patton <SJPatton@lbl.gov> created Mon Apr 11 03:25:53 2011

Definition at line 39 of file ITemporal.h.


Constructor & Destructor Documentation

DayaBay::ITemporal::ITemporal (  )  [inline]

Default Constructor.

Definition at line 44 of file ITemporal.h.

00044 {}

virtual DayaBay::ITemporal::~ITemporal (  )  [inline, virtual]

Default Destructor.

Definition at line 47 of file ITemporal.h.

00047 {}


Member Function Documentation

std::ostream & DayaBay::ITemporal::fillStream ( std::ostream &  s  )  const [inline, virtual]

Fill the ASCII output stream.

Reimplemented in DayaBay::HeaderObject, DayaBay::RegistrationSequence, DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

Definition at line 116 of file ITemporal.h.

00117 {
00118   return s;
00119 }

virtual const TimeStamp& DayaBay::ITemporal::earliest (  )  const [pure virtual]

Get the earliest time of the existence of the object.

Implemented in DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

virtual const TimeStamp& DayaBay::ITemporal::latest (  )  const [pure virtual]

Get the latest time of the existence of the object.

Implemented in DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

virtual void DayaBay::ITemporal::setEarliest ( const TimeStamp ts  )  [pure virtual]

Set the earliest time of the existence of the object.

Implemented in DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

virtual void DayaBay::ITemporal::setLatest ( const TimeStamp ts  )  [pure virtual]

Set the latest time of the existence of the object.

Implemented in DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

static void* DayaBay::ITemporal::operator new ( size_t  size  )  [inline, static]

operator new

Reimplemented in DayaBay::HeaderObject, DayaBay::RegistrationSequence, DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

Definition at line 67 of file ITemporal.h.

00068     {
00069       return ( sizeof(ITemporal) == size ? 
00070                boost::singleton_pool<ITemporal, sizeof(ITemporal)>::malloc() :
00071                ::operator new(size) );
00072     }

static void* DayaBay::ITemporal::operator new ( size_t  size,
void *  pObj 
) [inline, static]

placement operator new it is needed by libstdc++ 3.2.3 (e.g.

in std::vector) it is not needed in libstdc++ >= 3.4

Reimplemented in DayaBay::HeaderObject, DayaBay::RegistrationSequence, DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

Definition at line 77 of file ITemporal.h.

00078     {
00079       return ::operator new (size,pObj);
00080     }

static void DayaBay::ITemporal::operator delete ( void *  p  )  [inline, static]

operator delete

Reimplemented in DayaBay::HeaderObject, DayaBay::RegistrationSequence, DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

Definition at line 83 of file ITemporal.h.

00084     {
00085       boost::singleton_pool<ITemporal, sizeof(ITemporal)>::is_from(p) ?
00086       boost::singleton_pool<ITemporal, sizeof(ITemporal)>::free(p) :
00087       ::operator delete(p);
00088     }

static void DayaBay::ITemporal::operator delete ( void *  p,
void *  pObj 
) [inline, static]

placement operator delete not sure if really needed, but it does not harm

Reimplemented in DayaBay::HeaderObject, DayaBay::RegistrationSequence, DayaBay::TemporalContainedObject, and DayaBay::TemporalDataObject.

Definition at line 92 of file ITemporal.h.

00093     {
00094       ::operator delete (p, pObj);
00095     }


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:18:03 2011 for BaseEvent by doxygen 1.4.7