|
rippled
|
Manages a list of known formats. More...

Classes | |
| class | Item |
| A known format. More... | |
Public Member Functions | |
| KnownFormats ()=default | |
| Create the known formats object. More... | |
| virtual | ~KnownFormats ()=default |
| Destroy the known formats object. More... | |
| KnownFormats (KnownFormats const &)=delete | |
| KnownFormats & | operator= (KnownFormats const &)=delete |
| KeyType | findTypeByName (std::string const &name) const |
| Retrieve the type for a format specified by name. More... | |
| Item const * | findByType (KeyType type) const |
| Retrieve a format based on its type. More... | |
| std::forward_list< Item >::const_iterator | begin () const |
| std::forward_list< Item >::const_iterator | end () const |
Protected Member Functions | |
| Item const * | findByName (std::string const &name) const |
| Retrieve a format based on its name. More... | |
| Item const & | add (char const *name, KeyType type, std::initializer_list< SOElement > uniqueFields, std::initializer_list< SOElement > commonFields={}) |
| Add a new format. More... | |
Private Attributes | |
| std::forward_list< Item > | formats_ |
| boost::container::flat_map< std::string, Item const * > | names_ |
| boost::container::flat_map< KeyType, Item const * > | types_ |
Manages a list of known formats.
Each format has a name, an associated KeyType (typically an enumeration), and a predefined SOElement.
| KeyType | The type of key identifying the format. |
Definition at line 39 of file KnownFormats.h.
|
default |
Create the known formats object.
Derived classes will load the object with all the known formats.
|
virtualdefault |
Destroy the known formats object.
The defined formats are deleted.
|
delete |
|
delete |
| KeyType ripple::KnownFormats< KeyType >::findTypeByName | ( | std::string const & | name | ) | const |
Retrieve the type for a format specified by name.
If the format name is unknown, an exception is thrown.
| name | The name of the type. |
Definition at line 112 of file KnownFormats.h.
| Item const* ripple::KnownFormats< KeyType >::findByType | ( | KeyType | type | ) | const |
Retrieve a format based on its type.
Definition at line 125 of file KnownFormats.h.
| std::forward_list<Item>::const_iterator ripple::KnownFormats< KeyType >::begin | ( | ) | const |
Definition at line 135 of file KnownFormats.h.
| std::forward_list<Item>::const_iterator ripple::KnownFormats< KeyType >::end | ( | ) | const |
Definition at line 141 of file KnownFormats.h.
|
protected |
Retrieve a format based on its name.
Definition at line 150 of file KnownFormats.h.
|
protected |
Add a new format.
| name | The name of this format. |
| type | The type of this format. |
| uniqueFields | An std::initializer_list of unique fields |
| commonFields | An std::initializer_list of common fields |
Definition at line 168 of file KnownFormats.h.
|
private |
Definition at line 186 of file KnownFormats.h.
|
private |
Definition at line 188 of file KnownFormats.h.
|
private |
Definition at line 189 of file KnownFormats.h.
1.8.17