asdm::Interval Class Reference

#include <Interval.h>

Inherited by asdm::ArrayTime, and asdm::UTCCorrection.

List of all members.


Detailed Description

The Interval class implements an interval of time in units of nanoseconds.

Version:
1.00 Jan. 7, 2005
Author:
Allen Farris


Public Member Functions

 Interval (const Interval &)
 Interval (const string &s)
 Interval (const IDLInterval &)
 Interval (long long value)
Intervaloperator= (const Interval &)
Intervaloperator= (const long long)
Intervaloperator+= (const Interval &)
Intervaloperator-= (const Interval &)
Intervaloperator *= (const long long)
Intervaloperator/= (const long long)
Interval operator+ (const Interval &) const
Interval operator- (const Interval &) const
Interval operator * (const long long) const
Interval operator/ (const long long) const
bool operator< (const Interval &) const
bool operator> (const Interval &) const
bool operator<= (const Interval &) const
bool operator>= (const Interval &) const
bool operator== (const Interval &) const
bool equals (const Interval &) const
bool operator!= (const Interval &) const
bool isZero () const
Interval operator- () const
Interval operator+ () const
string toString () const
string toStringI () const
void toBin (EndianOSStream &eoss)
 operator string () const
long long get () const
IDLInterval toIDLInterval () const

Static Public Member Functions

long long fromString (const string &)
string toString (long long)
Interval getInterval (StringTokenizer &t) throw (NumberFormatException)
void toBin (vector< Interval > interval, EndianOSStream &eoss)
void toBin (vector< vector< Interval > > interval, EndianOSStream &eoss)
Interval fromBin (EndianISStream &eiss)
vector< Intervalfrom1DBin (EndianISStream &eiss)
vector< vector< Interval > > from2DBin (EndianISStream &eiss)
string unit ()

Friends

Interval operator * (long long, const Interval &)
ostream & operator<< (ostream &, const Interval &)
istream & operator>> (istream &, Interval &)


Member Function Documentation

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

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

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

Reimplemented in asdm::ArrayTime.

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

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

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

Reimplemented in asdm::ArrayTime.

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

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

Parameters:
eiss the EndianISStream to be read
Returns:
an Interval

Reimplemented in asdm::ArrayTime.

void asdm::Interval::toBin vector< vector< Interval > >  interval,
EndianOSStream &  eoss
[static]
 

Write the binary representation of a vector of vector of Interval into a EndianOSStream.

Parameters:
interval 
eoss 

void asdm::Interval::toBin vector< Interval interval,
EndianOSStream &  eoss
[static]
 

Write the binary representation of a vector of Interval into a EndianOSStream.

Parameters:
interval 
eoss 

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

Write the binary representation of this into an EndianOSStream

Parameters:
eoss 

Reimplemented in asdm::ArrayTime.


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