asdm::ArrayTimeInterval Class Reference

#include <ArrayTimeInterval.h>

List of all members.


Detailed Description

The ArrayTimeInterval class aggregates an instance of ArrayTime and an instance of Interval. Instances of ArrayTimeInterval are used in many ASDM tables whose rows contain information relevant during a certain laps of time and starting at a given date.


Public Member Functions

 ArrayTimeInterval (ArrayTime start, Interval duration)
 ArrayTimeInterval (double startInMJD, double durationInDays)
 ArrayTimeInterval (long long startInNanoSeconds, long long durationInNanoSeconds)
 ArrayTimeInterval (ArrayTime start)
 ArrayTimeInterval (double startInMJD)
 ArrayTimeInterval (long long startInNanoSeconds)
 ArrayTimeInterval (IDLArrayTimeInterval t)
void setStart (ArrayTime start)
void setStart (double start)
void setStart (long long start)
void setDuration (Interval duration)
void setDuration (long long nanoSeconds)
void setDuration (double days)
ArrayTime getStart () const
double getStartInMJD () const
long long getStartInNanoSeconds () const
Interval getDuration () const
long long getDurationInNanoSeconds () const
double getDurationInDays () const
bool equals (ArrayTimeInterval ati)
bool overlaps (ArrayTimeInterval ati)
bool contains (ArrayTimeInterval ati)
bool contains (ArrayTime at)
bool operator== (ArrayTimeInterval &)
bool operator!= (ArrayTimeInterval &)
const asdmIDLTypes::IDLArrayTimeInterval toIDLArrayTimeInterval () const
void toBin (EndianOSStream &eoss)

Static Public Member Functions

void toBin (const vector< ArrayTimeInterval > &arrayTimeInterval, EndianOSStream &eoss)
void toBin (const vector< vector< ArrayTimeInterval > > &arrayTimeInterval, EndianOSStream &eoss)
void toBin (const vector< vector< vector< ArrayTimeInterval > > > &arrayTimeInterval, EndianOSStream &eoss)
ArrayTimeInterval fromBin (EndianISStream &eiss)
vector< ArrayTimeIntervalfrom1DBin (EndianISStream &eiss)
vector< vector< ArrayTimeInterval > > from2DBin (EndianISStream &eiss)
vector< vector< vector< ArrayTimeInterval > > > from3DBin (EndianISStream &eiss)

Friends

ostream & operator<< (ostream &, ArrayTimeInterval &)


Member Function Documentation

vector<ArrayTimeInterval> asdm::ArrayTimeInterval::from1DBin EndianISStream &  eiss  )  [static]
 

Read the binary representation of a vector of ArrayTimeInterval from an EndianISStream and use the read value to set a vector of ArrayTimeInterval.

Parameters:
dis the EndianISStream to be read
Returns:
a vector of ArrayTimeInterval

vector<vector<ArrayTimeInterval> > asdm::ArrayTimeInterval::from2DBin EndianISStream &  eiss  )  [static]
 

Read the binary representation of a vector of vector of ArrayTimeInterval from an EndianISStream and use the read value to set a vector of vector of ArrayTimeInterval.

Parameters:
eiis the EndianISStream to be read
Returns:
a vector of vector of ArrayTimeInterval

vector<vector<vector<ArrayTimeInterval> > > asdm::ArrayTimeInterval::from3DBin EndianISStream &  eiss  )  [static]
 

Read the binary representation of a vector of vector of vector of ArrayTimeInterval from an EndianISStream and use the read value to set a vector of vector of vector of ArrayTimeInterval.

Parameters:
eiss the EndianISStream to be read
Returns:
a vector of vector of vector of ArrayTimeInterval

ArrayTimeInterval asdm::ArrayTimeInterval::fromBin EndianISStream &  eiss  )  [static]
 

Read the binary representation of an ArrayTimeInterval from a EndianISStream and use the read value to set an ArrayTimeInterval.

Parameters:
eiss the EndianStream to be read
Returns:
an ArrayTimeInterval

void asdm::ArrayTimeInterval::toBin const vector< vector< vector< ArrayTimeInterval > > > &  arrayTimeInterval,
EndianOSStream &  eoss
[static]
 

Write the binary representation of a vector of vector of vector of ArrayTimeInterval to a EndianOSStream.

Parameters:
arrayTimeInterval the vector of vector of vector of ArrayTimeInterval to be written
eoss the EndianOSStream to be written to

void asdm::ArrayTimeInterval::toBin const vector< vector< ArrayTimeInterval > > &  arrayTimeInterval,
EndianOSStream &  eoss
[static]
 

Write the binary representation of a vector of vector of ArrayTimeInterval to a EndianOSStream.

Parameters:
arrayTimeInterval the vector of vector of ArrayTimeInterval to be written
eoss the EndianOSStream to be written to

void asdm::ArrayTimeInterval::toBin const vector< ArrayTimeInterval > &  arrayTimeInterval,
EndianOSStream &  eoss
[static]
 

Write the binary representation of a vector of ArrayTime to a EndianOSStream.

Parameters:
arrayTimeInterval the vector of ArrayTime to be written
eoss the EndianOSStream to be written to

void asdm::ArrayTimeInterval::toBin EndianOSStream &  eoss  ) 
 

Write the binary representation of this to a EndianOSStream.


The documentation for this class was generated from the following file:
Generated on Tue Nov 18 17:43:42 2008 for ASDM C++ Implementation by doxygen 1.3.8