xrpld
Loading...
Searching...
No Matches
xrpl::STVector256 Class Reference

#include <STVector256.h>

Inheritance diagram for xrpl::STVector256:
Collaboration diagram for xrpl::STVector256:

Public Types

using value_type = std::vector<uint256> const&

Public Member Functions

 STVector256 ()=default
 STVector256 (SField const &n)
 STVector256 (std::vector< uint256 > vector)
 STVector256 (SField const &n, std::vector< uint256 > vector)
 STVector256 (SerialIter &sit, SField const &name)
SerializedTypeID getSType () const override
void add (Serializer &s) const override
json::Value getJson (JsonOptions) const override
bool isEquivalent (STBase const &t) const override
bool isDefault () const override
STVector256operator= (std::vector< uint256 > const &v)
STVector256operator= (std::vector< uint256 > &&v)
void setValue (STVector256 const &v)
 operator std::vector< uint256 > () const
 Retrieve a copy of the vector we contain.
std::size_t size () const
void resize (std::size_t n)
bool empty () const
std::vector< uint256 >::reference operator[] (std::vector< uint256 >::size_type n)
std::vector< uint256 >::const_reference operator[] (std::vector< uint256 >::size_type n) const
std::vector< uint256 > const & value () const
std::vector< uint256 >::iterator insert (std::vector< uint256 >::const_iterator pos, uint256 const &value)
void pushBack (uint256 const &v)
std::vector< uint256 >::iterator begin ()
std::vector< uint256 >::const_iterator begin () const
std::vector< uint256 >::iterator end ()
std::vector< uint256 >::const_iterator end () const
std::vector< uint256 >::iterator erase (std::vector< uint256 >::iterator position)
void clear () noexcept
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 std::string getText () 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

std::vector< uint256value_
SField const * fName_

Friends

class detail::STVar

Detailed Description

Definition at line 10 of file STVector256.h.

Member Typedef Documentation

◆ value_type

Definition at line 15 of file STVector256.h.

Constructor & Destructor Documentation

◆ STVector256() [1/5]

xrpl::STVector256::STVector256 ( )
default

◆ STVector256() [2/5]

xrpl::STVector256::STVector256 ( SField const & n)
explicit

Definition at line 102 of file STVector256.h.

◆ STVector256() [3/5]

xrpl::STVector256::STVector256 ( std::vector< uint256 > vector)
explicit

Definition at line 106 of file STVector256.h.

◆ STVector256() [4/5]

xrpl::STVector256::STVector256 ( SField const & n,
std::vector< uint256 > vector )

Definition at line 110 of file STVector256.h.

◆ STVector256() [5/5]

xrpl::STVector256::STVector256 ( SerialIter & sit,
SField const & name )

Definition at line 18 of file STVector256.cpp.

Member Function Documentation

◆ getSType()

SerializedTypeID xrpl::STVector256::getSType ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 49 of file STVector256.cpp.

◆ add()

void xrpl::STVector256::add ( Serializer & s) const
overridevirtual

Reimplemented from xrpl::STBase.

Definition at line 61 of file STVector256.cpp.

◆ getJson()

json::Value xrpl::STVector256::getJson ( JsonOptions ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 76 of file STVector256.cpp.

◆ isEquivalent()

bool xrpl::STVector256::isEquivalent ( STBase const & t) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 69 of file STVector256.cpp.

◆ isDefault()

bool xrpl::STVector256::isDefault ( ) const
nodiscardoverridevirtual

Reimplemented from xrpl::STBase.

Definition at line 55 of file STVector256.cpp.

◆ operator=() [1/2]

STVector256 & xrpl::STVector256::operator= ( std::vector< uint256 > const & v)

Definition at line 116 of file STVector256.h.

◆ operator=() [2/2]

STVector256 & xrpl::STVector256::operator= ( std::vector< uint256 > && v)

Definition at line 123 of file STVector256.h.

◆ setValue()

void xrpl::STVector256::setValue ( STVector256 const & v)

Definition at line 130 of file STVector256.h.

◆ operator std::vector< uint256 >()

xrpl::STVector256::operator std::vector< uint256 > ( ) const
explicit

Retrieve a copy of the vector we contain.

Definition at line 136 of file STVector256.h.

◆ size()

std::size_t xrpl::STVector256::size ( ) const
nodiscard

Definition at line 143 of file STVector256.h.

◆ resize()

void xrpl::STVector256::resize ( std::size_t n)

Definition at line 149 of file STVector256.h.

◆ empty()

bool xrpl::STVector256::empty ( ) const
nodiscard

Definition at line 155 of file STVector256.h.

◆ operator[]() [1/2]

std::vector< uint256 >::reference xrpl::STVector256::operator[] ( std::vector< uint256 >::size_type n)

Definition at line 161 of file STVector256.h.

◆ operator[]() [2/2]

std::vector< uint256 >::const_reference xrpl::STVector256::operator[] ( std::vector< uint256 >::size_type n) const

Definition at line 167 of file STVector256.h.

◆ value()

std::vector< uint256 > const & xrpl::STVector256::value ( ) const
nodiscard

Definition at line 173 of file STVector256.h.

◆ insert()

std::vector< uint256 >::iterator xrpl::STVector256::insert ( std::vector< uint256 >::const_iterator pos,
uint256 const & value )

Definition at line 179 of file STVector256.h.

◆ pushBack()

void xrpl::STVector256::pushBack ( uint256 const & v)

Definition at line 185 of file STVector256.h.

◆ begin() [1/2]

std::vector< uint256 >::iterator xrpl::STVector256::begin ( )

Definition at line 191 of file STVector256.h.

◆ begin() [2/2]

std::vector< uint256 >::const_iterator xrpl::STVector256::begin ( ) const
nodiscard

Definition at line 197 of file STVector256.h.

◆ end() [1/2]

std::vector< uint256 >::iterator xrpl::STVector256::end ( )

Definition at line 203 of file STVector256.h.

◆ end() [2/2]

std::vector< uint256 >::const_iterator xrpl::STVector256::end ( ) const
nodiscard

Definition at line 209 of file STVector256.h.

◆ erase()

std::vector< uint256 >::iterator xrpl::STVector256::erase ( std::vector< uint256 >::iterator position)

Definition at line 215 of file STVector256.h.

◆ clear()

void xrpl::STVector256::clear ( )
noexcept

Definition at line 221 of file STVector256.h.

◆ copy()

STBase * xrpl::STVector256::copy ( std::size_t n,
void * buf ) const
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 37 of file STVector256.cpp.

◆ move()

STBase * xrpl::STVector256::move ( std::size_t n,
void * buf )
overrideprivatevirtual

Reimplemented from xrpl::STBase.

Definition at line 43 of file STVector256.cpp.

◆ 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.

◆ getText()

◆ 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< STVector256 >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 109 of file CountedObject.h.

◆ detail::STVar

friend class detail::STVar
friend

Definition at line 99 of file STVector256.h.

Member Data Documentation

◆ value_

std::vector<uint256> xrpl::STVector256::value_
private

Definition at line 12 of file STVector256.h.

◆ fName_

SField const* xrpl::STBase::fName_
privateinherited

Definition at line 118 of file STBase.h.

◆ Object

Definition at line 134 of file CountedObject.h.