xrpld
Loading...
Searching...
No Matches
xrpl::STBitString< Bits > Class Template Reference

#include <STBitString.h>

Inheritance diagram for xrpl::STBitString< Bits >:
Collaboration diagram for xrpl::STBitString< Bits >:

Public Types

using value_type = BaseUInt<Bits>

Public Member Functions

 STBitString ()=default
 STBitString (SField const &n)
 STBitString (value_type const &v)
 STBitString (SField const &n, value_type const &v)
 STBitString (SerialIter &sit, SField const &name)
SerializedTypeID getSType () const override
std::string getText () const override
bool isEquivalent (STBase const &t) const override
void add (Serializer &s) const override
bool isDefault () const override
template<typename Tag>
void setValue (BaseUInt< Bits, Tag > const &v)
value_type const & value () const
 operator value_type () const
bool operator== (STBase const &t) const
bool operator!= (STBase const &t) const
template<class D>
D & downcast ()
template<class D>
D const & downcast () const
template<class D>
D const & downcast () const
virtual std::string getFullText () const
virtual json::Value getJson (JsonOptions=JsonOptions::Values::None) const
void setFName (SField const &n)
 A STBase is a field.
SField const & getFName () const
void addFieldID (Serializer &s) const

Public Attributes

friend Object

Static Protected Member Functions

template<class T>
static STBaseemplace (std::size_t n, void *buf, T &&val)

Private Member Functions

STBasecopy (std::size_t n, void *buf) const override
STBasemove (std::size_t n, void *buf) override

Static Private Member Functions

static auto & getCounter () noexcept

Private Attributes

value_type value_ {}
SField const * fName_

Friends

class detail::STVar

Detailed Description

template<int Bits>
class xrpl::STBitString< Bits >

Definition at line 14 of file STBitString.h.

Member Typedef Documentation

◆ value_type

template<int Bits>
using xrpl::STBitString< Bits >::value_type = BaseUInt<Bits>

Definition at line 19 of file STBitString.h.

Constructor & Destructor Documentation

◆ STBitString() [1/5]

template<int Bits>
xrpl::STBitString< Bits >::STBitString ( )
default

◆ STBitString() [2/5]

template<int Bits>
xrpl::STBitString< Bits >::STBitString ( SField const & n)

Definition at line 71 of file STBitString.h.

◆ STBitString() [3/5]

template<int Bits>
xrpl::STBitString< Bits >::STBitString ( value_type const & v)

Definition at line 76 of file STBitString.h.

◆ STBitString() [4/5]

template<int Bits>
xrpl::STBitString< Bits >::STBitString ( SField const & n,
value_type const & v )

Definition at line 81 of file STBitString.h.

◆ STBitString() [5/5]

template<int Bits>
xrpl::STBitString< Bits >::STBitString ( SerialIter & sit,
SField const & name )

Definition at line 86 of file STBitString.h.

Member Function Documentation

◆ getSType()

template<int Bits>
SerializedTypeID xrpl::STBitString< Bits >::getSType ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

◆ getText()

template<int Bits>
std::string xrpl::STBitString< Bits >::getText ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 135 of file STBitString.h.

◆ isEquivalent()

template<int Bits>
bool xrpl::STBitString< Bits >::isEquivalent ( STBase const & t) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 142 of file STBitString.h.

◆ add()

template<int Bits>
void xrpl::STBitString< Bits >::add ( Serializer & s) const
overridevirtual

Reimplemented from xrpl::STBase.

Definition at line 150 of file STBitString.h.

◆ isDefault()

template<int Bits>
bool xrpl::STBitString< Bits >::isDefault ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 181 of file STBitString.h.

◆ setValue()

template<int Bits>
template<typename Tag>
void xrpl::STBitString< Bits >::setValue ( BaseUInt< Bits, Tag > const & v)

Definition at line 160 of file STBitString.h.

◆ value()

template<int Bits>
STBitString< Bits >::value_type const & xrpl::STBitString< Bits >::value ( ) const
nodiscard

Definition at line 167 of file STBitString.h.

◆ operator value_type()

template<int Bits>
xrpl::STBitString< Bits >::operator value_type ( ) const

Definition at line 173 of file STBitString.h.

◆ copy()

template<int Bits>
STBase * xrpl::STBitString< Bits >::copy ( std::size_t n,
void * buf ) const
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 93 of file STBitString.h.

◆ move()

template<int Bits>
STBase * xrpl::STBitString< Bits >::move ( std::size_t n,
void * buf )
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 100 of file STBitString.h.

◆ operator==()

bool xrpl::STBase::operator== ( STBase const & t) const
inherited

Definition at line 36 of file STBase.cpp.

◆ operator!=()

bool xrpl::STBase::operator!= ( STBase const & t) const
inherited

Definition at line 42 of file STBase.cpp.

◆ downcast() [1/3]

template<class D>
D & xrpl::STBase::downcast ( )
inherited

Definition at line 195 of file STBase.h.

◆ downcast() [2/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
inherited

◆ downcast() [3/3]

template<class D>
D const & xrpl::STBase::downcast ( ) const
nodiscardinherited

Definition at line 205 of file STBase.h.

◆ getFullText()

std::string xrpl::STBase::getFullText ( ) const
nodiscardvirtualinherited

Reimplemented in xrpl::STAmount, xrpl::STArray, xrpl::STLedgerEntry, xrpl::STObject, and xrpl::STTx.

Definition at line 66 of file STBase.cpp.

◆ getJson()

◆ setFName()

void xrpl::STBase::setFName ( SField const & n)
inherited

A STBase is a field.

This sets the name.

Definition at line 119 of file STBase.cpp.

◆ getFName()

SField const & xrpl::STBase::getFName ( ) const
nodiscardinherited

Definition at line 126 of file STBase.cpp.

◆ addFieldID()

void xrpl::STBase::addFieldID ( Serializer & s) const
inherited

Definition at line 132 of file STBase.cpp.

◆ emplace()

template<class T>
STBase * xrpl::STBase::emplace ( std::size_t n,
void * buf,
T && val )
staticprotectedinherited

Definition at line 215 of file STBase.h.

◆ getCounter()

auto & xrpl::CountedObject< STBitString< Bits > >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 109 of file CountedObject.h.

◆ detail::STVar

template<int Bits>
friend class detail::STVar
friend

Definition at line 62 of file STBitString.h.

Member Data Documentation

◆ value_

template<int Bits>
value_type xrpl::STBitString< Bits >::value_ {}
private

Definition at line 22 of file STBitString.h.

◆ fName_

SField const* xrpl::STBase::fName_
privateinherited

Definition at line 118 of file STBase.h.

◆ Object

friend xrpl::CountedObject< STBitString< Bits > >::STBitString< Bits >
inherited

Definition at line 134 of file CountedObject.h.