HiRISE
 PDS_JP2

Parameter Class Referenceabstract
Inheritance diagram for Parameter:
Collaboration diagram for Parameter:

Public Types

enum  MODE
enum  MODE_STATE
enum  Type
enum  WHICH_MODE
typedef Integer Default_Value

Public Member Functions

bool at_pathname (std::string pathname, bool case_sensitive, const Parameter *root=NULL) const
bool at_pathname (std::string pathname) const
bool at_pathname (std::string pathname, bool case_sensitive, const Parameter &root) const
virtual Parameterclone () const =0
std::string comment () const
Parametercomment (const std::string &comment)
virtual int compare (const Parameter &parameter) const =0
bool has_children () const
Parameterindenting (const MODE_STATE state, const WHICH_MODE which=LOCAL_MODE_SET)
Parameterindenting (const bool enable)
MODE_STATE indenting (const WHICH_MODE which=RECURSIVE_MODE_SET) const
virtual bool is (const Type type) const =0
virtual bool is_Aggregate () const
virtual bool is_Assignment () const
virtual bool is_Group () const
virtual bool is_Object () const
virtual bool is_Token () const
Parametermode_state (const MODE mode, const MODE_STATE state, const WHICH_MODE which=LOCAL_MODE_SET)
const MODE_STATEmode_state (const WHICH_MODE which=LOCAL_MODE_SET) const
MODE_STATE mode_state (const MODE mode, const WHICH_MODE which=RECURSIVE_MODE_SET) const
Parametermode_state (const MODE_STATE *const modes, const WHICH_MODE which=LOCAL_MODE_SET)
std::string name () const
Parametername (const std::string &name)
bool operator!= (const Parameter &parameter) const
bool operator< (const Parameter &parameter) const
bool operator<= (const Parameter &parameter) const
virtual Parameteroperator= (const Value &value)=0
virtual Parameteroperator= (const Parameter &parameter)=0
bool operator== (const Parameter &parameter) const
bool operator> (const Parameter &parameter) const
bool operator>= (const Parameter &parameter) const
virtual Parameteroperator[] (unsigned int index)
virtual const Parameteroperator[] (unsigned int index) const
 Parameter (const Parameter &parameter)
 Parameter (const std::string &name="")
Aggregateparent () const
std::string pathname (const Parameter *root=NULL) const
std::string pathname (const Parameter &root) const
std::string pathname_to (const Parameter *root=NULL) const
std::string pathname_to (const Parameter &root) const
std::ostream & print (std::ostream &out=std::cout) const
virtual void read (std::istream &in=std::cin)=0
virtual void read (Parser &parser)=0
Aggregateroot () const
virtual Type type () const =0
virtual Parametertype (const int type)=0
virtual std::string type_name () const =0
virtual Valuevalue () const =0
MODE_STATE verbatim_strings (const WHICH_MODE which=RECURSIVE_MODE_SET) const
Parameterverbatim_strings (const bool enable)
Parameterverbatim_strings (const MODE_STATE state, const WHICH_MODE which=LOCAL_MODE_SET)
unsigned int write (std::ostream &out=std::cout, int depth=0) const
virtual ~Parameter ()

Static Public Member Functions

static std::string type_name (const Type type)
static bool case_sensitive ()
static bool case_sensitive (bool enable)
static char path_delimiter (const char delimiter)
static char path_delimiter ()

Public Attributes

 Verbatim_Strings
 Indenting
 TOTAL_LOCAL_MODES
 MODE_FALSE
 MODE_TRUE
 MODE_INHERITED
 ASSIGNMENT
 TOKEN
 AGGREGATE
 GROUP
 OBJECT
 END
 END_GROUP
 END_OBJECT
 LOCAL_MODE_SET
 DEFAULT_MODE_SET
 RECURSIVE_MODE_SET

Static Public Attributes

static const bool DEFAULT_CASE_SENSITIVITY
static const char DEFAULT_PATHNAME_DELIMITER
static const char *const ID

Protected Attributes

std::string Comment
MODE_STATE Modes [TOTAL_LOCAL_MODES]
std::string Name
AggregateParent

Static Protected Attributes

static bool Case_Sensitive
static MODE_STATE DEFAULT_MODES [TOTAL_LOCAL_MODES]
static char Path_Delimiter

Friends

friend class Aggregate
friend class Assignment

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