DNA Calib 1.1
Project brief
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder > Class Template Reference

#include <InputArchive.h>

Inheritance diagram for terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >:
Inheritance graph
Collaboration diagram for terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >:
Collaboration graph

Public Member Functions

 BinaryInputArchive (TStream *stream_)
 
- Public Member Functions inherited from terse::ExtendableBinaryInputArchive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network >, TStream, std::uint32_t, std::uint32_t, Endianness::Network >
 ExtendableBinaryInputArchive (BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > *extender, TStream *stream_)
 
bool isOk ()
 
void sync ()
 
void label (const char *)
 
- Public Member Functions inherited from terse::Archive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > >
 Archive (BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > *impl_)
 
bool isOk ()
 
void sync ()
 
void label (const char *value)
 
void operator() (Args &&... args)
 
BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > & operator<< (TSerializable &source)
 
BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > & operator>> (TSerializable &dest)
 
void * getUserData () const
 
void setUserData (void *data)
 

Private Types

using BaseArchive = ExtendableBinaryInputArchive< BinaryInputArchive, TStream, TSize, TOffset, EByteOrder >
 

Private Member Functions

template<typename T >
void process (T &&dest)
 

Private Attributes

friend Archive< BinaryInputArchive >
 

Additional Inherited Members

- Public Types inherited from terse::ExtendableBinaryInputArchive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network >, TStream, std::uint32_t, std::uint32_t, Endianness::Network >
using SizeType = std::uint32_t
 
using OffsetType = std::uint32_t
 
- Static Public Member Functions inherited from terse::ExtendableBinaryInputArchive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network >, TStream, std::uint32_t, std::uint32_t, Endianness::Network >
static constexpr Endianness endianness ()
 
- Protected Member Functions inherited from terse::ExtendableBinaryInputArchive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network >, TStream, std::uint32_t, std::uint32_t, Endianness::Network >
void process (Transparent< T > &&dest)
 
void process (Anchor< OffsetType > &dest)
 
void process (ArchiveOffset< OffsetType > &dest)
 
void process (typename ArchiveOffset< OffsetType >::Proxy &dest)
 
void process (typename ArchiveOffset< OffsetType >::Proxy &&dest)
 
void process (ArchiveSize< SizeType, OffsetType > &dest)
 
void process (typename ArchiveSize< SizeType, OffsetType >::Proxy &dest)
 
void process (typename ArchiveSize< SizeType, OffsetType >::Proxy &&dest)
 
void process (Blob< T, Args... > &dest)
 
std::enable_if< traits::has_load_member< T >::value, void >::type process (T &dest)
 
std::enable_if< traits::has_serialize_member< T >::value, void >::type process (T &dest)
 
std::enable_if< traits::has_load_function< T >::value, void >::type process (T &dest)
 
std::enable_if< traits::has_serialize_function< T >::value, void >::type process (T &dest)
 
std::enable_if<!traits::has_load_member< T >::value &&!traits::has_serialize_member< T >::value &&!traits::has_load_function< T >::value &&!traits::has_serialize_function< T >::value, void >::type process (T &dest)
 
void process (std::array< T, N > &dest)
 
void process (std::vector< T, Args... > &dest)
 
void process (DynArray< T, Args... > &dest)
 
void process (std::basic_string< T, Args... > &dest)
 
void process (std::pair< K, V > &dest)
 
void process (std::tuple< K, V > &dest)
 
std::size_t processSize ()
 
std::enable_if<!traits::is_batchable< TContainer >::value &&traits::has_reserve_member< TContainer >::value &&traits::has_push_back_member< TContainer >::value >::type processElements (TContainer &dest, std::size_t size)
 
std::enable_if<!traits::is_batchable< TContainer >::value &&!traits::has_reserve_member< TContainer >::value &&!traits::has_push_back_member< TContainer >::value >::type processElements (TContainer &dest, std::size_t size)
 
std::enable_if< traits::is_batchable< TContainer >::value &&traits::has_wide_elements< TContainer >::value >::type processElements (TContainer &dest, std::size_t size)
 
std::enable_if< traits::is_batchable< TContainer >::value &&!traits::has_wide_elements< TContainer >::value >::type processElements (TContainer &dest, std::size_t size)
 
- Protected Member Functions inherited from terse::Archive< BinaryInputArchive< TStream, std::uint32_t, std::uint32_t, Endianness::Network > >
void dispatch (Head &&head)
 
void dispatch (Head &&head, Tail &&... tail)
 

Member Typedef Documentation

◆ BaseArchive

template<class TStream , typename TSize = std::uint32_t, typename TOffset = TSize, Endianness EByteOrder = Endianness::Network>
using terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >::BaseArchive = ExtendableBinaryInputArchive<BinaryInputArchive, TStream, TSize, TOffset, EByteOrder>
private

Constructor & Destructor Documentation

◆ BinaryInputArchive()

template<class TStream , typename TSize = std::uint32_t, typename TOffset = TSize, Endianness EByteOrder = Endianness::Network>
terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >::BinaryInputArchive ( TStream *  stream_)
inlineexplicit
274 : BaseArchive{this, stream_} {
275 }
ExtendableBinaryInputArchive< BinaryInputArchive, TStream, TSize, TOffset, EByteOrder > BaseArchive
Definition: binary/InputArchive.h:270

Member Function Documentation

◆ process()

template<class TStream , typename TSize = std::uint32_t, typename TOffset = TSize, Endianness EByteOrder = Endianness::Network>
template<typename T >
void terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >::process ( T &&  dest)
inlineprivate
279 {
280 BaseArchive::process(std::forward<T>(dest));
281 }
void process(Transparent< T > &&dest)
Definition: binary/InputArchive.h:67

References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().

Member Data Documentation

◆ Archive< BinaryInputArchive >

template<class TStream , typename TSize = std::uint32_t, typename TOffset = TSize, Endianness EByteOrder = Endianness::Network>
friend terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >::Archive< BinaryInputArchive >
private

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