rippled
|
Manages the list of known inner object formats. More...
Public Member Functions | |
SOTemplate const * | findSOTemplateBySField (SField const &sField) const |
int | findTypeByName (std::string const &name) const |
Retrieve the type for a format specified by name. More... | |
Item const * | findByType (int 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 |
Static Public Member Functions | |
static InnerObjectFormats const & | getInstance () |
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, int type, std::initializer_list< SOElement > uniqueFields, std::initializer_list< SOElement > commonFields={}) |
Add a new format. More... | |
Private Member Functions | |
InnerObjectFormats () | |
Create the object. More... | |
Private Attributes | |
std::string | name_ |
std::forward_list< Item > | formats_ |
boost::container::flat_map< std::string, Item const * > | names_ |
boost::container::flat_map< int, Item const * > | types_ |
Manages the list of known inner object formats.
Definition at line 29 of file InnerObjectFormats.h.
|
private |
Create the object.
This will load the object with all the known inner object formats.
Definition at line 24 of file InnerObjectFormats.cpp.
|
static |
Definition at line 65 of file InnerObjectFormats.cpp.
SOTemplate const * ripple::InnerObjectFormats::findSOTemplateBySField | ( | SField const & | sField | ) | const |
Definition at line 72 of file InnerObjectFormats.cpp.
|
inherited |
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 115 of file KnownFormats.h.
|
inherited |
Retrieve a format based on its type.
Definition at line 127 of file KnownFormats.h.
|
inherited |
Definition at line 137 of file KnownFormats.h.
|
inherited |
Definition at line 143 of file KnownFormats.h.
|
protectedinherited |
Retrieve a format based on its name.
Definition at line 152 of file KnownFormats.h.
|
protectedinherited |
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 170 of file KnownFormats.h.
|
privateinherited |
Definition at line 192 of file KnownFormats.h.
|
privateinherited |
Definition at line 197 of file KnownFormats.h.
|
privateinherited |
Definition at line 199 of file KnownFormats.h.
|
privateinherited |
Definition at line 200 of file KnownFormats.h.