HiRISE
 PDS_JP2

Parser Class Reference
Inheritance diagram for Parser:
Collaboration diagram for Parser:

Public Types

typedef idaeim::Strings::String_Filter Filter
typedef std::vector< Exception * > Warnings_List

Public Member Functions

Aggregateadd_parameters (Aggregate &aggregate)
Valueadd_values (Array &array)
void clear_warnings ()
Parsercommented_lines (bool allow)
bool commented_lines ()
std::string get_comment ()
Valueget_datum ()
Parameterget_parameter (bool Assignment_only=false)
Parameterget_parameters ()
std::string get_quoted_string ()
std::string get_units ()
Valueget_value ()
Parseroperator= (const Parser &parser)
 Parser (const Parser &parser)
 Parser ()
 Parser (std::istream &reader, Location limit=Sliding_String::NO_LIMIT)
 Parser (const std::string &string_source)
Location skip_whitespace_and_comments (Location location)
bool strict ()
Parserstrict (bool strict)
bool string_continuation ()
Parserstring_continuation (bool enable)
Parserverbatim_strings (bool verbatim)
bool verbatim_strings ()
Warnings_Listwarnings ()
virtual ~Parser ()

Static Public Attributes

static const char *const COMMENT_END_DELIMITERS
static const char COMMENT_LINE_DELIMITER
static const char *const COMMENT_START_DELIMITERS
static const char *const CONTAINER_NAME
static const char *const DATE_TIME_DELIMITERS
static const char *const ID
static const char *const LINE_BREAK
static const char NUMBER_BASE_DELIMITER
static const char PARAMETER_NAME_DELIMITER
static const char PARAMETER_VALUE_DELIMITER
static const char *const RESERVED_CHARACTERS
static const char SEQUENCE_END_DELIMITER
static const char SEQUENCE_START_DELIMITER
static const char SET_END_DELIMITER
static const char SET_START_DELIMITER
static const char STATEMENT_CONTINUATION_DELIMITER
static const char STATEMENT_END_DELIMITER
static const char STRING_CONTINUATION_DELIMITER
static const char SYMBOL_DELIMITER
static const char TEXT_DELIMITER
static const char UNITS_END_DELIMITER
static const char UNITS_START_DELIMITER
static const char *const VERBATIM_STRING_DELIMITERS
static const char *const WHITESPACE

Protected Member Functions

Parameter::Type ingest_parameters (Aggregate &aggregate)
std::string line_position (bool before, Location location) const
Location skip_commented_line (Location location)
void WARNING (Exception *exception)

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