TBTK
TBTK::Range Class Reference
Inheritance diagram for TBTK::Range:
TBTK::Serializable

Public Member Functions

 Range (double lowerBound, double upperBound, unsigned int resolution, bool includeLowerBound=true, bool includeUpperBound=true)
 
 Range (const std::string &serialization, Mode mode)
 
 ~Range ()
 
unsigned int getResolution () const
 
double operator[] (unsigned int n) const
 
virtual std::string serialize (Mode mode) const
 

Additional Inherited Members

- Public Types inherited from TBTK::Serializable
enum  Mode { Debug, Binary, XML, JSON }
 
- Static Public Member Functions inherited from TBTK::Serializable
static bool hasID (const std::string &serialization, Mode mode)
 
static std::string getID (const std::string &serialization, Mode mode)
 
static std::string extractComponent (const std::string &serialization, const std::string &containerID, const std::string &componentID, const std::string &componentName, Mode mode)
 
- Static Protected Member Functions inherited from TBTK::Serializable
static bool validate (const std::string &serialization, const std::string &id, Mode mode)
 
static std::string getContent (const std::string &serialization, Mode mode)
 
static std::vector< std::string > split (const std::string &content, Mode mode)
 
static std::string serialize (bool b, Mode mode)
 
static void deserialize (const std::string &serialization, bool *b, Mode mode)
 
static std::string serialize (int i, Mode mode)
 
static void deserialize (const std::string &serialization, int *i, Mode mode)
 
static std::string serialize (unsigned int u, Mode mode)
 
static void deserialize (const std::string &serialization, unsigned int *u, Mode mode)
 
static std::string serialize (double d, Mode mode)
 
static void deserialize (const std::string &serialization, double *d, Mode mode)
 
static std::string serialize (std::complex< double > c, Mode mode)
 
static void deserialize (const std::string &serialization, std::complex< double > *c, Mode mode)
 
static std::string serialize (Statistics s, Mode mode)
 
static void deserialize (const std::string &serialization, Statistics *s, Mode mode)
 
static std::string extract (const std::string &serialization, Mode mode, std::string component)
 

Constructor & Destructor Documentation

TBTK::Range::Range ( double  lowerBound,
double  upperBound,
unsigned int  resolution,
bool  includeLowerBound = true,
bool  includeUpperBound = true 
)

Constructor.

TBTK::Range::Range ( const std::string &  serialization,
Mode  mode 
)

Constructor. Constructs the Range from a serialization string.

TBTK::Range::~Range ( )

Destructor.

Member Function Documentation

unsigned int TBTK::Range::getResolution ( ) const
inline

Get resolution.

double TBTK::Range::operator[] ( unsigned int  n) const
inline

Array subscript operator.

virtual std::string TBTK::Range::serialize ( Mode  mode) const
virtual

Serilaize.

Implements TBTK::Serializable.


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