DNA Calib 1.1
Project brief
|
#include <InputArchive.h>
Public Types | |
using | SizeType = TSize |
using | OffsetType = TOffset |
Public Member Functions | |
ExtendableBinaryInputArchive (TExtender *extender, TStream *stream_) | |
bool | isOk () |
void | sync () |
void | label (const char *) |
![]() | |
Archive (TExtender *impl_) | |
bool | isOk () |
void | sync () |
void | label (const char *value) |
void | operator() (Args &&... args) |
TExtender & | operator<< (TSerializable &source) |
TExtender & | operator>> (TSerializable &dest) |
void * | getUserData () const |
void | setUserData (void *data) |
Static Public Member Functions | |
static constexpr Endianness | endianness () |
Protected Member Functions | |
template<typename T > | |
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) |
template<typename T , typename ... Args> | |
void | process (Blob< T, Args... > &dest) |
template<typename T > | |
std::enable_if< traits::has_load_member< T >::value, void >::type | process (T &dest) |
template<typename T > | |
std::enable_if< traits::has_serialize_member< T >::value, void >::type | process (T &dest) |
template<typename T > | |
std::enable_if< traits::has_load_function< T >::value, void >::type | process (T &dest) |
template<typename T > | |
std::enable_if< traits::has_serialize_function< T >::value, void >::type | process (T &dest) |
template<typename T > | |
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) |
template<typename T , std::size_t N> | |
void | process (std::array< T, N > &dest) |
template<typename T , typename ... Args> | |
void | process (std::vector< T, Args... > &dest) |
template<typename T , typename ... Args> | |
void | process (DynArray< T, Args... > &dest) |
template<typename T , typename ... Args> | |
void | process (std::basic_string< T, Args... > &dest) |
template<typename K , typename V > | |
void | process (std::pair< K, V > &dest) |
template<typename K , typename V > | |
void | process (std::tuple< K, V > &dest) |
std::size_t | processSize () |
template<class TContainer > | |
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) |
template<class TContainer > | |
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) |
template<class TContainer > | |
std::enable_if< traits::is_batchable< TContainer >::value &&traits::has_wide_elements< TContainer >::value >::type | processElements (TContainer &dest, std::size_t size) |
template<class TContainer > | |
std::enable_if< traits::is_batchable< TContainer >::value &&!traits::has_wide_elements< TContainer >::value >::type | processElements (TContainer &dest, std::size_t size) |
![]() | |
void | dispatch (Head &&head) |
void | dispatch (Head &&head, Tail &&... tail) |
Private Types | |
using | BaseArchive = Archive< TExtender > |
Private Member Functions | |
template<class TContainer > | |
void | resize (TContainer &dest, std::size_t size) |
template<typename T , class TAllocator > | |
void | resize (DynArray< T, TAllocator > &dest, std::size_t size) |
Private Attributes | |
TStream * | stream |
|
private |
using terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::OffsetType = TOffset |
using terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::SizeType = TSize |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
inline |
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream, and terse::Anchor< TOffset >::value.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ArchiveOffset< TOffset >::value.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ArchiveSize< TSize, TOffset >::value.
|
inlineprotected |
References terse::Blob< T, TAllocator >::data(), terse::Blob< T, TAllocator >::size(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processElements(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processSize().
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
Referenced by terse::BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >::process(), terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processSize().
|
inlineprotected |
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream, terse::ArchiveOffset< TOffset >::Proxy::target, and terse::ArchiveOffset< TOffset >::value.
|
inlineprotected |
|
inlineprotected |
References terse::ArchiveSize< TSize, TOffset >::Proxy::base, terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream, terse::ArchiveSize< TSize, TOffset >::Proxy::target, and terse::ArchiveSize< TSize, TOffset >::value.
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
Referenced by terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::resize().
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::resize(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::resize(), and terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
Referenced by terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
|
inlineprivate |
References terse::DynArray< T, TAllocator >::resize_uninitialized().
|
inlineprivate |
Referenced by terse::ExtendableBinaryInputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processElements().
|
inline |
|
private |