| 
    rippled
    
   | 
 
Manages a list of known formats. More...
#include <KnownFormats.h>

Classes | |
| class | Item | 
| A known format.  More... | |
Public Member Functions | |
| KnownFormats () | |
| Create the known formats object.   | |
| virtual | ~KnownFormats ()=default | 
| Destroy the known formats object.   | |
| 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.   | |
| Item const * | findByType (KeyType type) const | 
| Retrieve a format based on its type.   | |
| 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.   | |
| Item const & | add (char const *name, KeyType type, std::initializer_list< SOElement > uniqueFields, std::initializer_list< SOElement > commonFields={}) | 
| Add a new format.   | |
Private Attributes | |
| std::string | name_ | 
| 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 42 of file KnownFormats.h.
| ripple::KnownFormats< KeyType, Derived >::KnownFormats | ( | ) | 
Create the known formats object.
Derived classes will load the object with all the known formats.
Definition at line 96 of file KnownFormats.h.
      
  | 
  virtualdefault | 
Destroy the known formats object.
The defined formats are deleted.
      
  | 
  delete | 
      
  | 
  delete | 
| KeyType ripple::KnownFormats< KeyType, Derived >::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 117 of file KnownFormats.h.
| Item const * ripple::KnownFormats< KeyType, Derived >::findByType | ( | KeyType | type | ) | const | 
Retrieve a format based on its type.
Definition at line 129 of file KnownFormats.h.
| std::forward_list< Item >::const_iterator ripple::KnownFormats< KeyType, Derived >::begin | ( | ) | const | 
Definition at line 139 of file KnownFormats.h.
| std::forward_list< Item >::const_iterator ripple::KnownFormats< KeyType, Derived >::end | ( | ) | const | 
Definition at line 145 of file KnownFormats.h.
      
  | 
  protected | 
Retrieve a format based on its name.
Definition at line 154 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 172 of file KnownFormats.h.
      
  | 
  private | 
Definition at line 194 of file KnownFormats.h.
      
  | 
  private | 
Definition at line 199 of file KnownFormats.h.
      
  | 
  private | 
Definition at line 201 of file KnownFormats.h.
      
  | 
  private | 
Definition at line 202 of file KnownFormats.h.