All functionalities of KeyValue library are inside this namespace
.
More...
Namespaces | |
namespace | bridge |
Pointers to processors (those used for registration into ProcessorMngr) belong to this | |
namespace | key |
All key funcionalities, including key::Key, key::Traits, key mappings are inside this | |
namespace | frontend |
All | |
namespace | value |
All KeyValue containers belong to this namespace. | |
namespace | pattern |
Key-value pattern recognition | |
namespace | exception |
All exception functionalities are inside this | |
namespace | logger |
All logger functionalities are inside this namespace. | |
namespace | util |
Utility | |
Classes | |
class | Bridge |
Bridge's specific data. More... | |
class | Builder |
Primary template class for Builder's specializations. More... | |
class | Calculator |
Primary template class for Calculator's specializations. More... | |
class | DataSet |
A named map from keys to values. More... | |
class | Processor |
Protocol class that defines Processor interface. More... | |
class | ProcessorMngr |
The processor manager. More... | |
class | Repository |
The Repository of DataSets. More... | |
class | XBuilder |
Primary template class for XBuilder's specializations. More... | |
class | XCalculator |
Primary template class for XCalculator's specializations. More... | |
class | Message |
Abstract class which defines the interface for all types of message. More... | |
class | MessageImpl |
Implementation of class Message. More... | |
Typedefs | |
typedef MessageImpl< 0 > | Error |
typedef MessageImpl< 1 > | Logic |
typedef MessageImpl< 2 > | Info |
typedef MessageImpl< 3 > | Warning |
typedef MessageImpl< 4 > | Report |
typedef MessageImpl< 5 > | Debug |
Functions | |
value::Value | process (frontend::Queue &data) |
Processes a frontend::Queue. | |
value::Value | process (shared_ptr< DataSet > data) |
Processes a DataSet. | |
std::ostream & | operator<< (std::ostream &os, const Message &message) |
ostream operator<<() for Message. | |
Variables | |
Builder< ObjectType > &(* | Builder )() |
Calculator< Tag > &(* | Calculator )() |
All functionalities of KeyValue library are inside this namespace
.
This class
implements a standard Logger.
value::Value keyvalue::process | ( | frontend::Queue & | data | ) |
Processes a frontend::Queue.
This function creates a DataSet from a frontend::Queue. The DataSet gets the frontend::Queue's name after leading and trailing white spaces are removed. Key-value patterns are parsed at this stage.
Then the DataSet is sent to process(shared_ptr<DataSet>).
data | : the original frontend::Queue. |
value::Value keyvalue::process | ( | shared_ptr< DataSet > | data | ) |
Processes a DataSet.
This function adds a DataSet to the Repository and, if requested, process it.
By default, the DataSet is not processed, unless its name is empty or key 'ProcessNow' is 'TRUE'.
data | : The DataSet to be added to the Repository; |
std::ostream& keyvalue::operator<< | ( | std::ostream & | os, | |
const Message & | message | |||
) |
ostream operator<<() for Message.
Calculator<Tag>&(* Calculator)() |
Calculator<Tag>::getSingleton