Bitcoin Core  27.99.0
P2P Digital Currency
Public Member Functions | Private Attributes | List of all members
ParamsStream< Params, SubStream > Class Template Reference

Wrapper that overrides the GetParams() function of a stream (and hides GetVersion/GetType). More...

#include <serialize.h>

Public Member Functions

 ParamsStream (const Params &params LIFETIMEBOUND, SubStream &substream LIFETIMEBOUND)
 
template<typename U >
ParamsStreamoperator<< (const U &obj)
 
template<typename U >
ParamsStreamoperator>> (U &&obj)
 
void write (Span< const std::byte > src)
 
void read (Span< std::byte > dst)
 
void ignore (size_t num)
 
bool eof () const
 
size_t size () const
 
const ParamsGetParams () const
 
int GetVersion ()=delete
 
int GetType ()=delete
 

Private Attributes

const Paramsm_params
 
SubStream & m_substream
 

Detailed Description

template<typename Params, typename SubStream>
class ParamsStream< Params, SubStream >

Wrapper that overrides the GetParams() function of a stream (and hides GetVersion/GetType).

Definition at line 1123 of file serialize.h.

Constructor & Destructor Documentation

◆ ParamsStream()

template<typename Params , typename SubStream >
ParamsStream< Params, SubStream >::ParamsStream ( const Params &params  LIFETIMEBOUND,
SubStream &substream  LIFETIMEBOUND 
)
inline

Definition at line 1129 of file serialize.h.

Member Function Documentation

◆ eof()

template<typename Params , typename SubStream >
bool ParamsStream< Params, SubStream >::eof ( ) const
inline

Definition at line 1135 of file serialize.h.

◆ GetParams()

template<typename Params , typename SubStream >
const Params& ParamsStream< Params, SubStream >::GetParams ( ) const
inline

Definition at line 1137 of file serialize.h.

◆ GetType()

template<typename Params , typename SubStream >
int ParamsStream< Params, SubStream >::GetType ( )
delete

◆ GetVersion()

template<typename Params , typename SubStream >
int ParamsStream< Params, SubStream >::GetVersion ( )
delete

◆ ignore()

template<typename Params , typename SubStream >
void ParamsStream< Params, SubStream >::ignore ( size_t  num)
inline

Definition at line 1134 of file serialize.h.

◆ operator<<()

template<typename Params , typename SubStream >
template<typename U >
ParamsStream& ParamsStream< Params, SubStream >::operator<< ( const U &  obj)
inline

Definition at line 1130 of file serialize.h.

Here is the call graph for this function:

◆ operator>>()

template<typename Params , typename SubStream >
template<typename U >
ParamsStream& ParamsStream< Params, SubStream >::operator>> ( U &&  obj)
inline

Definition at line 1131 of file serialize.h.

Here is the call graph for this function:

◆ read()

template<typename Params , typename SubStream >
void ParamsStream< Params, SubStream >::read ( Span< std::byte >  dst)
inline

Definition at line 1133 of file serialize.h.

◆ size()

template<typename Params , typename SubStream >
size_t ParamsStream< Params, SubStream >::size ( ) const
inline

Definition at line 1136 of file serialize.h.

◆ write()

template<typename Params , typename SubStream >
void ParamsStream< Params, SubStream >::write ( Span< const std::byte >  src)
inline

Definition at line 1132 of file serialize.h.

Member Data Documentation

◆ m_params

template<typename Params , typename SubStream >
const Params& ParamsStream< Params, SubStream >::m_params
private

Definition at line 1125 of file serialize.h.

◆ m_substream

template<typename Params , typename SubStream >
SubStream& ParamsStream< Params, SubStream >::m_substream
private

Definition at line 1126 of file serialize.h.


The documentation for this class was generated from the following file: