rippled
Public Types | Public Member Functions | Static Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::STBlob Class Reference
Inheritance diagram for ripple::STBlob:
Inheritance graph
[legend]
Collaboration diagram for ripple::STBlob:
Collaboration graph
[legend]

Public Types

using value_type = Slice
 

Public Member Functions

 STBlob ()=default
 
 STBlob (STBlob const &rhs)
 
 STBlob (SField const &f, void const *data, std::size_t size)
 
 STBlob (SField const &f, Buffer &&b)
 
 STBlob (SField const &n)
 
 STBlob (SerialIter &, SField const &name=sfGeneric)
 
std::size_t size () const
 
std::uint8_t const * data () const
 
SerializedTypeID getSType () const override
 
std::string getText () const override
 
void add (Serializer &s) const override
 
bool isEquivalent (const STBase &t) const override
 
bool isDefault () const override
 
STBloboperator= (Slice const &slice)
 
value_type value () const noexcept
 
STBloboperator= (Buffer &&buffer)
 
void setValue (Buffer &&b)
 
bool operator== (const STBase &t) const
 
bool operator!= (const STBase &t) const
 
template<class D >
D & downcast ()
 
template<class D >
D const & downcast () const
 
virtual std::string getFullText () const
 
virtual Json::Value getJson (JsonOptions) const
 
void setFName (SField const &n)
 A STBase is a field. More...
 
SField const & getFName () const
 
void addFieldID (Serializer &s) const
 

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
 

Private Attributes

Buffer value_
 
SField const * fName
 

Friends

class detail::STVar
 

Detailed Description

Definition at line 33 of file STBlob.h.

Member Typedef Documentation

◆ value_type

Definition at line 38 of file STBlob.h.

Constructor & Destructor Documentation

◆ STBlob() [1/6]

ripple::STBlob::STBlob ( )
default

◆ STBlob() [2/6]

ripple::STBlob::STBlob ( STBlob const &  rhs)

Definition at line 90 of file STBlob.h.

◆ STBlob() [3/6]

ripple::STBlob::STBlob ( SField const &  f,
void const *  data,
std::size_t  size 
)

Definition at line 95 of file STBlob.h.

◆ STBlob() [4/6]

ripple::STBlob::STBlob ( SField const &  f,
Buffer &&  b 
)

Definition at line 100 of file STBlob.h.

◆ STBlob() [5/6]

ripple::STBlob::STBlob ( SField const &  n)

Definition at line 105 of file STBlob.h.

◆ STBlob() [6/6]

ripple::STBlob::STBlob ( SerialIter st,
SField const &  name = sfGeneric 
)

Definition at line 25 of file STBlob.cpp.

Member Function Documentation

◆ size()

std::size_t ripple::STBlob::size ( ) const

Definition at line 110 of file STBlob.h.

◆ data()

std::uint8_t const * ripple::STBlob::data ( ) const

Definition at line 116 of file STBlob.h.

◆ getSType()

SerializedTypeID ripple::STBlob::getSType ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 43 of file STBlob.cpp.

◆ getText()

std::string ripple::STBlob::getText ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 49 of file STBlob.cpp.

◆ add()

void ripple::STBlob::add ( Serializer s) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 55 of file STBlob.cpp.

◆ isEquivalent()

bool ripple::STBlob::isEquivalent ( const STBase t) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 65 of file STBlob.cpp.

◆ isDefault()

bool ripple::STBlob::isDefault ( ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 72 of file STBlob.cpp.

◆ operator=() [1/2]

STBlob & ripple::STBlob::operator= ( Slice const &  slice)

Definition at line 122 of file STBlob.h.

◆ value()

STBlob::value_type ripple::STBlob::value ( ) const
noexcept

Definition at line 129 of file STBlob.h.

◆ operator=() [2/2]

STBlob & ripple::STBlob::operator= ( Buffer &&  buffer)

Definition at line 135 of file STBlob.h.

◆ setValue()

void ripple::STBlob::setValue ( Buffer &&  b)

Definition at line 142 of file STBlob.h.

◆ copy()

STBase * ripple::STBlob::copy ( std::size_t  n,
void *  buf 
) const
overrideprivatevirtual

Reimplemented from ripple::STBase.

Definition at line 31 of file STBlob.cpp.

◆ move()

STBase * ripple::STBlob::move ( std::size_t  n,
void *  buf 
)
overrideprivatevirtual

Reimplemented from ripple::STBase.

Definition at line 37 of file STBlob.cpp.

◆ operator==()

bool ripple::STBase::operator== ( const STBase t) const
inherited

Definition at line 45 of file STBase.cpp.

◆ operator!=()

bool ripple::STBase::operator!= ( const STBase t) const
inherited

Definition at line 51 of file STBase.cpp.

◆ downcast() [1/2]

template<class D >
D & ripple::STBase::downcast
inherited

Definition at line 145 of file STBase.h.

◆ downcast() [2/2]

template<class D >
D const & ripple::STBase::downcast
inherited

Definition at line 155 of file STBase.h.

◆ getFullText()

std::string ripple::STBase::getFullText ( ) const
virtualinherited

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

Definition at line 75 of file STBase.cpp.

◆ getJson()

Json::Value ripple::STBase::getJson ( JsonOptions  ) const
virtualinherited

◆ setFName()

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

A STBase is a field.

This sets the name.

Definition at line 125 of file STBase.cpp.

◆ getFName()

SField const & ripple::STBase::getFName ( ) const
inherited

Definition at line 132 of file STBase.cpp.

◆ addFieldID()

void ripple::STBase::addFieldID ( Serializer s) const
inherited

Definition at line 138 of file STBase.cpp.

◆ emplace()

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

Definition at line 165 of file STBase.h.

Friends And Related Function Documentation

◆ detail::STVar

friend class detail::STVar
friend

Definition at line 87 of file STBlob.h.

Member Data Documentation

◆ value_

Buffer ripple::STBlob::value_
private

Definition at line 35 of file STBlob.h.

◆ fName

SField const* ripple::STBase::fName
privateinherited

Definition at line 68 of file STBase.h.