DNA Calib 1.1
Project brief
|
#include <OutputArchive.h>
Public Types | |
using | SizeType = TSize |
using | OffsetType = TOffset |
Public Member Functions | |
ExtendableBinaryOutputArchive (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 > &&source) |
void | process (Anchor< OffsetType > &source) |
void | process (ArchiveOffset< OffsetType > &source) |
void | process (typename ArchiveOffset< OffsetType >::Proxy &source) |
void | process (typename ArchiveOffset< OffsetType >::Proxy &&source) |
void | process (ArchiveSize< SizeType, OffsetType > &source) |
void | process (typename ArchiveSize< SizeType, OffsetType >::Proxy &source) |
void | process (typename ArchiveSize< SizeType, OffsetType >::Proxy &&source) |
template<typename T , typename ... Args> | |
void | process (const Blob< T, Args... > &source) |
template<typename T > | |
std::enable_if< traits::has_save_member< T >::value, void >::type | process (const T &source) |
template<typename T > | |
std::enable_if< traits::has_serialize_member< T >::value, void >::type | process (const T &source) |
template<typename T > | |
std::enable_if< traits::has_save_function< T >::value, void >::type | process (const T &source) |
template<typename T > | |
std::enable_if< traits::has_serialize_function< T >::value, void >::type | process (const T &source) |
template<typename T > | |
std::enable_if<!traits::has_save_member< T >::value &&!traits::has_serialize_member< T >::value &&!traits::has_save_function< T >::value &&!traits::has_serialize_function< T >::value, void >::type | process (const T &source) |
template<typename T , std::size_t N> | |
void | process (const std::array< T, N > &source) |
template<typename T , typename ... Args> | |
void | process (const std::vector< T, Args... > &source) |
template<typename T , typename ... Args> | |
void | process (const DynArray< T, Args... > &source) |
template<typename T , typename ... Args> | |
void | process (const std::basic_string< T, Args... > &source) |
template<typename K , typename V > | |
void | process (const std::pair< K, V > &source) |
template<typename K , typename V > | |
void | process (const std::tuple< K, V > &source) |
void | processSize (std::size_t size) |
template<class TContainer > | |
std::enable_if<!traits::is_batchable< TContainer >::value >::type | processElements (const TContainer &source) |
template<class TContainer > | |
std::enable_if< traits::is_batchable< TContainer >::value &&traits::has_wide_elements< TContainer >::value >::type | processElements (const TContainer &source) |
template<class TContainer > | |
std::enable_if< traits::is_batchable< TContainer >::value &&!traits::has_wide_elements< TContainer >::value >::type | processElements (const TContainer &source) |
![]() | |
void | dispatch (Head &&head) |
void | dispatch (Head &&head, Tail &&... tail) |
Private Types | |
using | BaseArchive = Archive< TExtender > |
Private Attributes | |
TStream * | stream |
|
private |
using terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::OffsetType = TOffset |
using terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::SizeType = TSize |
|
inline |
|
inlinestaticconstexpr |
|
inline |
|
inline |
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream, and terse::Anchor< TOffset >::value.
|
inlineprotected |
References terse::ArchiveOffset< TOffset >::position, terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ArchiveSize< TSize, TOffset >::position, terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::Blob< T, TAllocator >::data(), terse::Blob< T, TAllocator >::size(), and terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processElements(), terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processSize(), and terse::DynArray< T, TAllocator >::size().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
Referenced by terse::BinaryOutputArchive< TStream, TSize, TOffset, EByteOrder >::process(), terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), and terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::processSize().
|
inlineprotected |
|
inlineprotected |
References terse::ArchiveOffset< TOffset >::position, terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), terse::ExtendableBinaryOutputArchive< 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::ArchiveSize< TSize, TOffset >::position, terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process(), terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream, terse::ArchiveSize< TSize, TOffset >::Proxy::target, and terse::ArchiveSize< TSize, TOffset >::value.
|
inlineprotected |
|
inlineprotected |
References terse::Archive< TExtender >::dispatch().
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::stream.
|
inlineprotected |
References terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
Referenced by terse::ExtendableBinaryOutputArchive< TExtender, TStream, TSize, TOffset, EByteOrder >::process().
|
inline |
|
private |