BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
ers::ParseIssue Class Reference

Data parsing error. More...

#include <ParseIssue.h>

Inheritance diagram for ers::ParseIssue:

Public Member Functions

void offending_line (const std::string &line)
void offending_line_number (int line)
void file_name (std::string filename)
 ParseIssue ()
 ParseIssue (const Context &c, severity_t s, const std::string &message)
 ParseIssue (const Context &c, severity_t s, const std::string &message, const std::string &line)
virtual const char * get_class_name () const throw ()
 Get key for class (used for serialisation).
void offending_line (const std::string &line)
void offending_line_number (int line)
void file_name (std::string filename)
 ParseIssue ()
 ParseIssue (const Context &c, severity_t s, const std::string &message)
 ParseIssue (const Context &c, severity_t s, const std::string &message, const std::string &line)
virtual const char * get_class_name () const throw ()
 Get key for class (used for serialisation).
void offending_line (const std::string &line)
void offending_line_number (int line)
void file_name (std::string filename)
 ParseIssue ()
 ParseIssue (const Context &c, severity_t s, const std::string &message)
 ParseIssue (const Context &c, severity_t s, const std::string &message, const std::string &line)
virtual const char * get_class_name () const throw ()
 Get key for class (used for serialisation).
Public Member Functions inherited from ers::Issue
 Issue ()
 Issue (const Issue &issue)
 Issue (const string_map_type &values)
 Issue (const Context &context, severity_t s, const std::string &message)
 Issue (const Context &context, severity_t s, const std::exception *cause)
virtual ~Issue () throw ()
Issueclone () const
const Issuecause () const throw ()
 return the cause Issue of this Issue
void cause (const std::exception *cause=0)
 Initialises the cause field.
 operator std::string () const
 Converts the issue into a string.
Issue operator= (const Issue &issue)
 Affectation operator.
bool operator== (const Issue &other) const throw ()
 Equality operator.
const std::string & operator[] (const std::string &key) const throw ()
const std::string & get_value (const std::string &key, const std::string &def) const throw ()
 Reads the property list.
const std::string & get_value (const std::string &key) const throw ()
int get_int_value (const std::string &key, int def=0) const throw ()
 Get a value of the table as an integer.
long get_long_value (const std::string &key, long def=0) const throw ()
 Get a value of the table as a long integer.
double get_double_value (const std::string key, double def) const throw ()
 Get a value of the table as double.
void set_value (const std::string &key, uint8_t value) throw ()
 Sets a value 8 bit unsigned.
void set_value (const std::string &key, uint16_t value) throw ()
void set_value (const std::string &key, uint32_t value) throw ()
void set_value (const std::string &key, uint64_t value) throw ()
void set_value (const std::string &key, int8_t value) throw ()
void set_value (const std::string &key, int16_t value) throw ()
void set_value (const std::string &key, int32_t value) throw ()
void set_value (const std::string &key, int64_t value) throw ()
void set_value (const std::string &key, double value) throw ()
 Sets a value (double float).
void set_value (const std::string &key, const std::string &value) throw ()
 Sets a value (string).
void set_value (const std::string &key, const char *value) throw ()
 Sets a value (c-string).
void set_value (const std::string &key, const void *ptr) throw ()
int values_number () const
 How many key / values.
const string_map_typeget_value_table () const
 extract value table
severity_t severity () const throw ()
 severity_t of the issue
void severity (severity_t s)
 sets the severity_t of the issue
bool is_error ()
 is the issue an error (or fatal).
std::string severity_message () const
 message associated with the severity_t of the issue
void responsibility (responsibility_t r)
 set the responsability of the issue
responsibility_t responsibility () const throw ()
 get the responsability level of the issue
void transience (bool tr)
 sets if the issue is transient
int transience () const throw ()
 is the issue transient
const std::string & human_description () const throw ()
 Human description message.
const char * what () const throw ()
 Human description message.
const std::string & message () const throw ()
 Message.
virtual int exit_value () const throw ()
 value to pass to exit
void add_qualifier (const std::string &qualif)
 adds a qualifier to the issue
std::vector< std::string > qualifiers () const
 return array of qualifiers
 Issue ()
 Issue (const Issue &issue)
 Issue (const string_map_type &values)
 Issue (const Context &context, severity_t s, const std::string &message)
 Issue (const Context &context, severity_t s, const std::exception *cause)
virtual ~Issue () throw ()
Issueclone () const
const Issuecause () const throw ()
 return the cause Issue of this Issue
void cause (const std::exception *cause=0)
 Initialises the cause field.
 operator std::string () const
 Converts the issue into a string.
Issue operator= (const Issue &issue)
 Affectation operator.
bool operator== (const Issue &other) const throw ()
 Equality operator.
const std::string & operator[] (const std::string &key) const throw ()
const std::string & get_value (const std::string &key, const std::string &def) const throw ()
 Reads the property list.
const std::string & get_value (const std::string &key) const throw ()
int get_int_value (const std::string &key, int def=0) const throw ()
 Get a value of the table as an integer.
long get_long_value (const std::string &key, long def=0) const throw ()
 Get a value of the table as a long integer.
double get_double_value (const std::string key, double def) const throw ()
 Get a value of the table as double.
void set_value (const std::string &key, uint8_t value) throw ()
 Sets a value 8 bit unsigned.
void set_value (const std::string &key, uint16_t value) throw ()
void set_value (const std::string &key, uint32_t value) throw ()
void set_value (const std::string &key, uint64_t value) throw ()
void set_value (const std::string &key, int8_t value) throw ()
void set_value (const std::string &key, int16_t value) throw ()
void set_value (const std::string &key, int32_t value) throw ()
void set_value (const std::string &key, int64_t value) throw ()
void set_value (const std::string &key, double value) throw ()
 Sets a value (double float).
void set_value (const std::string &key, const std::string &value) throw ()
 Sets a value (string).
void set_value (const std::string &key, const char *value) throw ()
 Sets a value (c-string).
void set_value (const std::string &key, const void *ptr) throw ()
int values_number () const
 How many key / values.
const string_map_typeget_value_table () const
 extract value table
severity_t severity () const throw ()
 severity_t of the issue
void severity (severity_t s)
 sets the severity_t of the issue
bool is_error ()
 is the issue an error (or fatal).
std::string severity_message () const
 message associated with the severity_t of the issue
void responsibility (responsibility_t r)
 set the responsability of the issue
responsibility_t responsibility () const throw ()
 get the responsability level of the issue
void transience (bool tr)
 sets if the issue is transient
int transience () const throw ()
 is the issue transient
const std::string & human_description () const throw ()
 Human description message.
const char * what () const throw ()
 Human description message.
const std::string & message () const throw ()
 Message.
virtual int exit_value () const throw ()
 value to pass to exit
void add_qualifier (const std::string &qualif)
 adds a qualifier to the issue
std::vector< std::string > qualifiers () const
 return array of qualifiers
 Issue ()
 Issue (const Issue &issue)
 Issue (const string_map_type &values)
 Issue (const Context &context, severity_t s, const std::string &message)
 Issue (const Context &context, severity_t s, const std::exception *cause)
virtual ~Issue () throw ()
Issueclone () const
const Issuecause () const throw ()
 return the cause Issue of this Issue
void cause (const std::exception *cause=0)
 Initialises the cause field.
 operator std::string () const
 Converts the issue into a string.
Issue operator= (const Issue &issue)
 Affectation operator.
bool operator== (const Issue &other) const throw ()
 Equality operator.
const std::string & operator[] (const std::string &key) const throw ()
const std::string & get_value (const std::string &key, const std::string &def) const throw ()
 Reads the property list.
const std::string & get_value (const std::string &key) const throw ()
int get_int_value (const std::string &key, int def=0) const throw ()
 Get a value of the table as an integer.
long get_long_value (const std::string &key, long def=0) const throw ()
 Get a value of the table as a long integer.
double get_double_value (const std::string key, double def) const throw ()
 Get a value of the table as double.
void set_value (const std::string &key, uint8_t value) throw ()
 Sets a value 8 bit unsigned.
void set_value (const std::string &key, uint16_t value) throw ()
void set_value (const std::string &key, uint32_t value) throw ()
void set_value (const std::string &key, uint64_t value) throw ()
void set_value (const std::string &key, int8_t value) throw ()
void set_value (const std::string &key, int16_t value) throw ()
void set_value (const std::string &key, int32_t value) throw ()
void set_value (const std::string &key, int64_t value) throw ()
void set_value (const std::string &key, double value) throw ()
 Sets a value (double float).
void set_value (const std::string &key, const std::string &value) throw ()
 Sets a value (string).
void set_value (const std::string &key, const char *value) throw ()
 Sets a value (c-string).
void set_value (const std::string &key, const void *ptr) throw ()
int values_number () const
 How many key / values.
const string_map_typeget_value_table () const
 extract value table
severity_t severity () const throw ()
 severity_t of the issue
void severity (severity_t s)
 sets the severity_t of the issue
bool is_error ()
 is the issue an error (or fatal).
std::string severity_message () const
 message associated with the severity_t of the issue
void responsibility (responsibility_t r)
 set the responsability of the issue
responsibility_t responsibility () const throw ()
 get the responsability level of the issue
void transience (bool tr)
 sets if the issue is transient
int transience () const throw ()
 is the issue transient
const std::string & human_description () const throw ()
 Human description message.
const char * what () const throw ()
 Human description message.
const std::string & message () const throw ()
 Message.
virtual int exit_value () const throw ()
 value to pass to exit
void add_qualifier (const std::string &qualif)
 adds a qualifier to the issue
std::vector< std::string > qualifiers () const
 return array of qualifiers

Static Public Attributes

static const char *const OFFENDING_LINE_KEY = "PARSE_ISSUE_TEXT"
static const char *const OFFENDING_LINE_NUMBER_KEY = "PARSE_ISSUE_LINE_NUMBER"
static const char *const PARSE_ISSUE_CLASS_NAME = "ers::ParseIssue"
Static Public Attributes inherited from ers::Issue
static const char *const CLASS_KEY = "ISSUE_CLASS"
 key for class information
static const char *const COMPILATION_TIME_KEY = "COMPILATION_TIME"
 key for compilation time
static const char *const COMPILATION_TARGET_KEY = "COMPILATION_TARGET"
 key for compilation target
static const char *const COMPILER_KEY = "COMPILER"
 key for compilator type
static const char *const COMPILATION_DEBUG_LVL_KEY = "COMPILATION_DEBUG_LVL"
static const char *const CPP_CLASS_KEY = "ISSUE_CPP_CLASS"
 key for c++ class (might be mangled)
static const char *const ERS_VERSION_KEY = "ERS_VERSION"
 key for ERS version
static const char *const HOST_NAME_KEY = "HOST_NAME"
 key for hostname
static const char *const HOST_TYPE_KEY = "HOST_TYPE"
 key for host type (architecture / os)
static const char *const HOST_IP_ADDR_KEY = "HOST_IP"
 key for host ip address
static const char *const MESSAGE_KEY = "MESSAGE"
 key for human readable
static const char *const PROCESS_ID_KEY = "PROCESS_ID"
 key for the process id (number)
static const char *const PROCESS_PWD_KEY = "PROCESS_PWD"
 key for the process working directory
static const char *const PROGRAM_NAME_KEY = "PROGRAM_NAME"
 key for the name of the program
static const char *const RESPONSIBILITY_KEY = "RESPONSIBILITY"
 key for the responsibility of the issue (text)
static const char *const SEVERITY_KEY = "SEVERITY"
 key for the severity_t of the issue
static const char *const SOURCE_POSITION_KEY = "SOURCE_POSITION"
 key for position in the source code
static const char *const SOURCE_PACKAGE_KEY = "SOURCE_PACKAGE"
 package name associated with source code
static const char *const TIME_KEY = "TIME"
 key for the time of the issue (text)
static const char *const TRANSIENCE_KEY = "TRANSIENCE"
 key for the transience of the issue (text)
static const char *const USER_ID_KEY = "USER_ID"
 key for the user-id of the owner of the process
static const char *const USER_NAME_KEY = "USER_NAME"
 key for the user-name of the owner of the process
static const char *const CAUSE_PSEUDO_KEY = "CAUSE"
 key used when serializing the cause issue, this key is not used in the value table
static const char *const CAUSE_TEXT_KEY = "CAUSE_TEXT"
 key used to store the cause issue's message
static const char *const QUALIFIER_LIST_KEY = "QUALIFIERS"
 key used to store the qualifier list
static const char *const EXIT_VALUE_KEY = "EXIT_VALUE"
 key used to store the exit value
static const char *const ISSUE_CLASS_NAME = "ers::issue"
 name of the class, used for serialisation

Protected Member Functions

 ParseIssue (const Context &c, severity_t s)
 ParseIssue (const Context &c, severity_t s)
 ParseIssue (const Context &c, severity_t s)
Protected Member Functions inherited from ers::Issue
void insert (const Context *context) throw ()
 Inserts the context.
void insert_time () throw ()
 Inserts current time.
void setup_common (const Context *context) throw ()
 Sets up the common fields.
void finish_setup (const std::string &message) throw ()
 Finishes the setup of the Issue.
 Issue (const Context &context, severity_t s)
 Constructor for subclasses.
void set_values (const string_map_type &values) throw ()
 sets the value table
void insert (const Context *context) throw ()
 Inserts the context.
void insert_time () throw ()
 Inserts current time.
void setup_common (const Context *context) throw ()
 Sets up the common fields.
void finish_setup (const std::string &message) throw ()
 Finishes the setup of the Issue.
 Issue (const Context &context, severity_t s)
 Constructor for subclasses.
void set_values (const string_map_type &values) throw ()
 sets the value table
void insert (const Context *context) throw ()
 Inserts the context.
void insert_time () throw ()
 Inserts current time.
void setup_common (const Context *context) throw ()
 Sets up the common fields.
void finish_setup (const std::string &message) throw ()
 Finishes the setup of the Issue.
 Issue (const Context &context, severity_t s)
 Constructor for subclasses.
void set_values (const string_map_type &values) throw ()
 sets the value table

Additional Inherited Members

Protected Attributes inherited from ers::Issue
Issuem_cause
 Issue that caused the current issue.
std::string m_class_name
 class name
std::string m_human_description
 Human readable description (cache).
string_map_type m_value_table
 Optional properties.

Detailed Description

Data parsing error.

This class represents an error while parsing data.

Author
Matthias Wiesmann
Version
1.0

Definition at line 23 of file Event/ers/include/ers/ParseIssue.h.

Constructor & Destructor Documentation

◆ ParseIssue() [1/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s )
protected

Definition at line 24 of file ParseIssue.cxx.

24: ers::Issue( c, s ) {}
XmlRpcServer s

◆ ParseIssue() [2/12]

ers::ParseIssue::ParseIssue ( )

Definition at line 22 of file ParseIssue.cxx.

22: ers::Issue() {}

◆ ParseIssue() [3/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message )

Definition at line 26 of file ParseIssue.cxx.

27 : ers::Issue( c, s ) {
28 finish_setup( msg );
29} // ParseIssue
void finish_setup(const std::string &message)
Finishes the setup of the Issue.

◆ ParseIssue() [4/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message,
const std::string & line )

Definition at line 31 of file ParseIssue.cxx.

33 : ers::Issue( c, s ) {
34 this->offending_line( line );
35 finish_setup( msg );
36} // ParseIssue
void offending_line(const std::string &line)

◆ ParseIssue() [5/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s )
protected

◆ ParseIssue() [6/12]

ers::ParseIssue::ParseIssue ( )

◆ ParseIssue() [7/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message )

◆ ParseIssue() [8/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message,
const std::string & line )

◆ ParseIssue() [9/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s )
protected

◆ ParseIssue() [10/12]

ers::ParseIssue::ParseIssue ( )

◆ ParseIssue() [11/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message )

◆ ParseIssue() [12/12]

ers::ParseIssue::ParseIssue ( const Context & c,
severity_t s,
const std::string & message,
const std::string & line )

Member Function Documentation

◆ file_name() [1/3]

void ers::ParseIssue::file_name ( std::string filename)

Definition at line 50 of file ParseIssue.cxx.

50 {
51 m_value_table["ParseFileName"] = filename;
52} // file_name
string_map_type m_value_table
Optional properties.

◆ file_name() [2/3]

void ers::ParseIssue::file_name ( std::string filename)

◆ file_name() [3/3]

void ers::ParseIssue::file_name ( std::string filename)

◆ get_class_name() [1/3]

const char * ers::ParseIssue::get_class_name ( ) const
throw ( )
virtual

Get key for class (used for serialisation).

Returns the key used to describe this particular class when serializing This method tries to build a meaningfull class name out of C++ RTTI. This depends on the compiler providing information in a format similar to gcc. For more safety. If the gcc unmangling fails the default (ers::Issue) is used.

Reimplemented from ers::Issue.

Definition at line 38 of file ParseIssue.cxx.

38 {
40} // get_class_name
static const char *const PARSE_ISSUE_CLASS_NAME

◆ get_class_name() [2/3]

virtual const char * ers::ParseIssue::get_class_name ( ) const
throw ( )
virtual

Get key for class (used for serialisation).

Returns the key used to describe this particular class when serializing This method tries to build a meaningfull class name out of C++ RTTI. This depends on the compiler providing information in a format similar to gcc. For more safety. If the gcc unmangling fails the default (ers::Issue) is used.

Reimplemented from ers::Issue.

◆ get_class_name() [3/3]

virtual const char * ers::ParseIssue::get_class_name ( ) const
throw ( )
virtual

Get key for class (used for serialisation).

Returns the key used to describe this particular class when serializing This method tries to build a meaningfull class name out of C++ RTTI. This depends on the compiler providing information in a format similar to gcc. For more safety. If the gcc unmangling fails the default (ers::Issue) is used.

Reimplemented from ers::Issue.

◆ offending_line() [1/3]

void ers::ParseIssue::offending_line ( const std::string & line)

Definition at line 42 of file ParseIssue.cxx.

42 {
44} // offending_line
static const char *const OFFENDING_LINE_KEY

Referenced by ParseIssue().

◆ offending_line() [2/3]

void ers::ParseIssue::offending_line ( const std::string & line)

◆ offending_line() [3/3]

void ers::ParseIssue::offending_line ( const std::string & line)

◆ offending_line_number() [1/3]

void ers::ParseIssue::offending_line_number ( int line)

Definition at line 46 of file ParseIssue.cxx.

46 {
48} // offending_line_number
void set_value(const std::string &key, uint8_t value)
Sets a value 8 bit unsigned.
static const char *const OFFENDING_LINE_NUMBER_KEY

◆ offending_line_number() [2/3]

void ers::ParseIssue::offending_line_number ( int line)

◆ offending_line_number() [3/3]

void ers::ParseIssue::offending_line_number ( int line)

Member Data Documentation

◆ OFFENDING_LINE_KEY

const char *const ers::ParseIssue::OFFENDING_LINE_KEY = "PARSE_ISSUE_TEXT"
static

Definition at line 28 of file Event/ers/include/ers/ParseIssue.h.

Referenced by offending_line(), and ParseIssue().

◆ OFFENDING_LINE_NUMBER_KEY

const char *const ers::ParseIssue::OFFENDING_LINE_NUMBER_KEY = "PARSE_ISSUE_LINE_NUMBER"
static

Definition at line 29 of file Event/ers/include/ers/ParseIssue.h.

Referenced by offending_line_number(), and ParseIssue().

◆ PARSE_ISSUE_CLASS_NAME

const char *const ers::ParseIssue::PARSE_ISSUE_CLASS_NAME = "ers::ParseIssue"
static

Definition at line 30 of file Event/ers/include/ers/ParseIssue.h.

Referenced by get_class_name(), and ParseIssue().


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