|
rippled
|
Identifies fields. More...
#include <SField.h>


Classes | |
| struct | private_access_tag_t |
Public Types | |
| enum | { sMD_Never = 0x00 , sMD_ChangeOrig = 0x01 , sMD_ChangeNew = 0x02 , sMD_DeleteFinal = 0x04 , sMD_Create = 0x08 , sMD_Always = 0x10 , sMD_BaseTen = 0x20 , sMD_Default } |
| enum class | IsSigning : unsigned char { no , yes } |
Public Member Functions | |
| SField (SField const &)=delete | |
| SField & | operator= (SField const &)=delete |
| SField (SField &&)=delete | |
| SField & | operator= (SField &&)=delete |
| SField (private_access_tag_t, SerializedTypeID tid, int fv, const char *fn, int meta=sMD_Default, IsSigning signing=IsSigning::yes) | |
| SField (private_access_tag_t, int fc) | |
| std::string const & | getName () const |
| bool | hasName () const |
| Json::StaticString const & | getJsonName () const |
| operator Json::StaticString const & () const | |
| bool | isInvalid () const |
| bool | isUseful () const |
| bool | isBinary () const |
| bool | isDiscardable () const |
| int | getCode () const |
| int | getNum () const |
| bool | shouldMeta (int c) const |
| bool | shouldInclude (bool withSigningField) const |
| bool | operator== (const SField &f) const |
| bool | operator!= (const SField &f) const |
Static Public Member Functions | |
| static const SField & | getField (int fieldCode) |
| static const SField & | getField (std::string const &fieldName) |
| static const SField & | getField (int type, int value) |
| static const SField & | getField (SerializedTypeID type, int value) |
| static int | getNumFields () |
| static int | compare (const SField &f1, const SField &f2) |
| static std::map< int, SField const * > const & | getKnownCodeToField () |
Public Attributes | |
| int const | fieldCode |
| SerializedTypeID const | fieldType |
| int const | fieldValue |
| std::string const | fieldName |
| int const | fieldMeta |
| int const | fieldNum |
| IsSigning const | signingField |
| Json::StaticString const | jsonName |
Static Public Attributes | |
| static IsSigning const | notSigning = IsSigning::no |
Static Private Attributes | |
| static int | num = 0 |
| static std::map< int, SField const * > | knownCodeToField |
Identifies fields.
Fields are necessary to tag data in signed transactions so that the binary format of the transaction can be canonicalized. All SFields are created at compile time.
Each SField, once constructed, lives until program termination, and there is only one instance per fieldType/fieldValue pair which serves the entire application.
| anonymous enum |
|
strong |
|
delete |
|
delete |
| ripple::SField::SField | ( | private_access_tag_t | , |
| SerializedTypeID | tid, | ||
| int | fv, | ||
| const char * | fn, | ||
| int | meta = sMD_Default, |
||
| IsSigning | signing = IsSigning::yes |
||
| ) |
Definition at line 87 of file SField.cpp.
|
explicit |
Definition at line 106 of file SField.cpp.
|
static |
Definition at line 119 of file SField.cpp.
|
static |
Definition at line 147 of file SField.cpp.
|
static |
|
static |
| std::string const & ripple::SField::getName | ( | ) | const |
| Json::StaticString const & ripple::SField::getJsonName | ( | ) | const |
| ripple::SField::operator Json::StaticString const & | ( | ) | const |
| bool ripple::SField::shouldInclude | ( | bool | withSigningField | ) | const |
Definition at line 131 of file SField.cpp.
|
static |
| SerializedTypeID const ripple::SField::fieldType |
| std::string const ripple::SField::fieldName |
| Json::StaticString const ripple::SField::jsonName |