HiRISE
 PDS_JP2

Value Class Referenceabstract
Inheritance diagram for Value:
Collaboration diagram for Value:

Public Types

enum  Type
typedef High_Precision_Integer_type Integer_type
typedef High_Precision_Floating_Point_type Real_type
typedef std::string String_type
typedef High_Precision_Unsigned_Integer_type Unsigned_Integer_type

Public Member Functions

virtual int base () const
virtual Valuebase (const int base)
virtual Valueclone () const =0
virtual int compare (const Value &value) const =0
Valuedigits (const int digits)
int digits () const
virtual bool is_Array () const
virtual bool is_Date_Time () const
virtual bool is_Identifier () const
virtual bool is_Integer () const
virtual bool is_Numeric () const
virtual bool is_Real () const
virtual bool is_Sequence () const
virtual bool is_Set () const
virtual bool is_signed () const
virtual Valueis_signed (const bool signedness)
virtual bool is_String () const
virtual bool is_Symbol () const
virtual bool is_Text () const
std::string nearest_units () const
virtual operator int () const =0
virtual operator Integer_type () const =0
virtual operator Real_type () const =0
virtual operator String_type () const =0
 operator unsigned int () const
 operator Unsigned_Integer_type () const
bool operator!= (const Value &value) const
virtual Valueoperator+= (const Value &value)=0
bool operator< (const Value &value) const
bool operator<= (const Value &value) const
virtual Valueoperator= (const char *value)=0
virtual Valueoperator= (const Value &value)=0
virtual Valueoperator= (const Integer_type value)=0
virtual Valueoperator= (const int value)=0
virtual Valueoperator= (const unsigned int value)=0
virtual Valueoperator= (const String_type &value)=0
virtual Valueoperator= (const Real_type value)=0
bool operator== (const Value &value) const
bool operator> (const Value &value) const
bool operator>= (const Value &value) const
virtual Valueoperator[] (unsigned int index)
virtual const Valueoperator[] (unsigned int index) const
Arrayparent () const
std::ostream & print (std::ostream &out) const
void read (Parser &parser)
void read (std::istream &in=std::cin)
Arrayroot () const
virtual Valuetype (const Type type_code)
virtual Type type () const =0
virtual std::string type_name () const =0
std::string units () const
Valueunits (const std::string &units)
 Value (const Value &value)
 Value (const std::string &units="", const int digits=0, const int base=10)
 Value (const int digits, const int base=10)
unsigned int write (std::ostream &out=std::cout, int depth=-1) const
virtual ~Value ()

Static Public Member Functions

static std::string type_name (const Type type_code)
static std::string integer_to_string (const Integer_type value, const bool is_signed=SIGNED, const int base=10, const int digits=0)
static std::string real_to_string (const Real_type value, std::ios::fmtflags format=std::ios::showpoint, unsigned int precision=0)
static unsigned int string_numeric_base (const std::string &value)
static Integer_type string_to_integer (const std::string &value, const int base=0)
static Real_type string_to_real (const std::string &value)

Public Attributes

 MIN_BASE
 MAX_BASE
 NUMERIC
 INTEGER
 REAL
 STRING
 IDENTIFIER
 SYMBOL
 TEXT
 DATE_TIME
 ARRAY
 SET
 SEQUENCE
static const bool SIGNED

Static Public Attributes

static const char *const ID
static const bool UNSIGNED

Protected Attributes

int Base
int Digits
ArrayParent
std::string Units

Friends

friend class Array

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