rippled
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Protected Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
ripple::STVector256 Class Reference

#include <STVector256.h>

Inheritance diagram for ripple::STVector256:
Inheritance graph
[legend]
Collaboration diagram for ripple::STVector256:
Collaboration graph
[legend]

Public Types

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

Public Member Functions

 STVector256 ()=default
 
 STVector256 (SField const &n)
 
 STVector256 (std::vector< uint256 > const &vector)
 
 STVector256 (SField const &n, std::vector< uint256 > const &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)
 
std::vector< uint256 >::iterator insert (std::vector< uint256 >::const_iterator pos, uint256 &&value)
 
void push_back (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
 

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< uint256mValue
 
SField const * fName
 

Friends

class detail::STVar
 

Detailed Description

Definition at line 30 of file STVector256.h.

Member Typedef Documentation

◆ value_type

Definition at line 35 of file STVector256.h.

Constructor & Destructor Documentation

◆ STVector256() [1/5]

ripple::STVector256::STVector256 ( )
default

◆ STVector256() [2/5]

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

Definition at line 125 of file STVector256.h.

◆ STVector256() [3/5]

ripple::STVector256::STVector256 ( std::vector< uint256 > const &  vector)
explicit

Definition at line 129 of file STVector256.h.

◆ STVector256() [4/5]

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

Definition at line 134 of file STVector256.h.

◆ STVector256() [5/5]

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

Definition at line 36 of file STVector256.cpp.

Member Function Documentation

◆ getSType()

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

Reimplemented from ripple::STBase.

Definition at line 66 of file STVector256.cpp.

◆ add()

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

Reimplemented from ripple::STBase.

Definition at line 78 of file STVector256.cpp.

◆ getJson()

Json::Value ripple::STVector256::getJson ( JsonOptions  ) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 96 of file STVector256.cpp.

◆ isEquivalent()

bool ripple::STVector256::isEquivalent ( STBase const &  t) const
overridevirtual

Reimplemented from ripple::STBase.

Definition at line 89 of file STVector256.cpp.

◆ isDefault()

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

Reimplemented from ripple::STBase.

Definition at line 72 of file STVector256.cpp.

◆ operator=() [1/2]

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

Definition at line 142 of file STVector256.h.

◆ operator=() [2/2]

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

Definition at line 149 of file STVector256.h.

◆ setValue()

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

Definition at line 156 of file STVector256.h.

◆ operator std::vector< uint256 >()

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

Retrieve a copy of the vector we contain.

Definition at line 162 of file STVector256.h.

◆ size()

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

Definition at line 168 of file STVector256.h.

◆ resize()

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

Definition at line 174 of file STVector256.h.

◆ empty()

bool ripple::STVector256::empty ( ) const

Definition at line 180 of file STVector256.h.

◆ operator[]() [1/2]

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

Definition at line 186 of file STVector256.h.

◆ operator[]() [2/2]

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

Definition at line 192 of file STVector256.h.

◆ value()

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

Definition at line 198 of file STVector256.h.

◆ insert() [1/2]

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

Definition at line 204 of file STVector256.h.

◆ insert() [2/2]

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

Definition at line 212 of file STVector256.h.

◆ push_back()

void ripple::STVector256::push_back ( uint256 const &  v)

Definition at line 218 of file STVector256.h.

◆ begin() [1/2]

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

Definition at line 224 of file STVector256.h.

◆ begin() [2/2]

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

Definition at line 230 of file STVector256.h.

◆ end() [1/2]

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

Definition at line 236 of file STVector256.h.

◆ end() [2/2]

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

Definition at line 242 of file STVector256.h.

◆ erase()

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

Definition at line 248 of file STVector256.h.

◆ clear()

void ripple::STVector256::clear ( )
noexcept

Definition at line 254 of file STVector256.h.

◆ copy()

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

Reimplemented from ripple::STBase.

Definition at line 54 of file STVector256.cpp.

◆ move()

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

Reimplemented from ripple::STBase.

Definition at line 60 of file STVector256.cpp.

◆ operator==()

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

Definition at line 51 of file STBase.cpp.

◆ operator!=()

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

Definition at line 57 of file STBase.cpp.

◆ downcast() [1/3]

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

Definition at line 213 of file STBase.h.

◆ downcast() [2/3]

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

◆ downcast() [3/3]

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

Definition at line 223 of file STBase.h.

◆ getFullText()

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

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

Definition at line 81 of file STBase.cpp.

◆ getText()

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

◆ setFName()

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

A STBase is a field.

This sets the name.

Definition at line 136 of file STBase.cpp.

◆ getFName()

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

Definition at line 143 of file STBase.cpp.

◆ addFieldID()

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

Definition at line 149 of file STBase.cpp.

◆ emplace()

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

Definition at line 233 of file STBase.h.

◆ getCounter()

static auto & ripple::CountedObject< STVector256 >::getCounter ( )
staticprivatenoexceptinherited

Definition at line 129 of file CountedObject.h.

Friends And Related Symbol Documentation

◆ detail::STVar

friend class detail::STVar
friend

Definition at line 122 of file STVector256.h.

Member Data Documentation

◆ mValue

std::vector<uint256> ripple::STVector256::mValue
private

Definition at line 32 of file STVector256.h.

◆ fName

SField const* ripple::STBase::fName
privateinherited

Definition at line 136 of file STBase.h.