rippled
Public Types | Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
ripple::STInteger< Integer > Class Template Reference

Public Types

using value_type = Integer
 

Public Member Functions

 STInteger (Integer v)
 
 STInteger (SField const &n, Integer v=0)
 
 STInteger (SerialIter &sit, SField const &name)
 
SerializedTypeID getSType () const override
 
Json::Value getJson (JsonOptions) const override
 
std::string getText () const override
 
void add (Serializer &s) const override
 
bool isDefault () const override
 
bool isEquivalent (const STBase &t) const override
 
STIntegeroperator= (value_type const &v)
 
value_type value () const noexcept
 
void setValue (Integer v)
 
 operator Integer () const
 
 STInteger (SerialIter &sit, SField const &name)
 
 STInteger (SerialIter &sit, SField const &name)
 
 STInteger (SerialIter &sit, SField const &name)
 
 STInteger (SerialIter &sit, SField const &name)
 

Private Member Functions

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

Private Attributes

Integer value_
 

Friends

class ripple::detail::STVar
 

Detailed Description

template<typename Integer>
class ripple::STInteger< Integer >

Definition at line 49 of file SField.h.

Member Typedef Documentation

◆ value_type

template<typename Integer >
using ripple::STInteger< Integer >::value_type = Integer

Definition at line 31 of file STInteger.h.

Constructor & Destructor Documentation

◆ STInteger() [1/7]

template<typename Integer >
ripple::STInteger< Integer >::STInteger ( Integer  v)
explicit

Definition at line 84 of file STInteger.h.

◆ STInteger() [2/7]

template<typename Integer >
ripple::STInteger< Integer >::STInteger ( SField const &  n,
Integer  v = 0 
)

Definition at line 89 of file STInteger.h.

◆ STInteger() [3/7]

template<typename Integer >
ripple::STInteger< Integer >::STInteger ( SerialIter sit,
SField const &  name 
)

◆ STInteger() [4/7]

ripple::STInteger< unsigned char >::STInteger ( SerialIter sit,
SField const &  name 
)

Definition at line 33 of file STInteger.cpp.

◆ STInteger() [5/7]

ripple::STInteger< std::uint16_t >::STInteger ( SerialIter sit,
SField const &  name 
)

Definition at line 83 of file STInteger.cpp.

◆ STInteger() [6/7]

ripple::STInteger< std::uint32_t >::STInteger ( SerialIter sit,
SField const &  name 
)

Definition at line 147 of file STInteger.cpp.

◆ STInteger() [7/7]

ripple::STInteger< std::uint64_t >::STInteger ( SerialIter sit,
SField const &  name 
)

Definition at line 175 of file STInteger.cpp.

Member Function Documentation

◆ getSType()

SerializedTypeID ripple::STUInt64::getSType
override

Definition at line 40 of file STInteger.cpp.

◆ getJson()

Json::Value ripple::STUInt64::getJson ( JsonOptions  ) const
override

Definition at line 64 of file STInteger.cpp.

◆ getText()

std::string ripple::STUInt64::getText
override

Definition at line 47 of file STInteger.cpp.

◆ add()

template<typename Integer >
void ripple::STInteger< Integer >::add ( Serializer s) const
override

Definition at line 110 of file STInteger.h.

◆ isDefault()

template<typename Integer >
bool ripple::STInteger< Integer >::isDefault
override

Definition at line 119 of file STInteger.h.

◆ isEquivalent()

template<typename Integer >
bool ripple::STInteger< Integer >::isEquivalent ( const STBase t) const
override

Definition at line 126 of file STInteger.h.

◆ operator=()

template<typename Integer >
STInteger< Integer > & ripple::STInteger< Integer >::operator= ( value_type const &  v)

Definition at line 134 of file STInteger.h.

◆ value()

template<typename Integer >
STInteger< Integer >::value_type ripple::STInteger< Integer >::value
noexcept

Definition at line 142 of file STInteger.h.

◆ setValue()

template<typename Integer >
void ripple::STInteger< Integer >::setValue ( Integer  v)

Definition at line 149 of file STInteger.h.

◆ operator Integer()

template<typename Integer >
ripple::STInteger< Integer >::operator Integer

Definition at line 155 of file STInteger.h.

◆ copy()

template<typename Integer >
STBase * ripple::STInteger< Integer >::copy ( std::size_t  n,
void *  buf 
) const
overrideprivate

Definition at line 96 of file STInteger.h.

◆ move()

template<typename Integer >
STBase * ripple::STInteger< Integer >::move ( std::size_t  n,
void *  buf 
)
overrideprivate

Definition at line 103 of file STInteger.h.

Friends And Related Function Documentation

◆ ripple::detail::STVar

template<typename Integer >
friend class ripple::detail::STVar
friend

Definition at line 75 of file STInteger.h.

Member Data Documentation

◆ value_

template<typename Integer >
Integer ripple::STInteger< Integer >::value_
private

Definition at line 34 of file STInteger.h.