DNA Calib 1.1
Project brief
|
#include <InputArchive.h>
Classes | |
struct | SerializationState |
Public Types | |
using | SizeType = TSize |
using | OffsetType = TOffset |
Public Member Functions | |
ExtendableJSONInputArchive (TExtender *extender, TStream *stream_) | |
bool | isOk () const |
void | sync () |
void | label (const char *value) |
![]() | |
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) |
Protected Member Functions | |
template<typename T > | |
void | process (Transparent< T > &&dest) |
void | process (Anchor< OffsetType > &) |
void | process (ArchiveOffset< OffsetType > &dest) |
void | process (typename ArchiveOffset< OffsetType >::Proxy &) |
void | process (typename ArchiveOffset< OffsetType >::Proxy &&) |
void | process (ArchiveSize< SizeType, OffsetType > &dest) |
void | process (typename ArchiveSize< SizeType, OffsetType >::Proxy &) |
void | process (typename ArchiveSize< SizeType, OffsetType >::Proxy &&) |
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) |
void | process (char &dest) |
void | process (std::uint8_t &dest) |
void | process (std::int8_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) |
![]() | |
void | dispatch (Head &&head) |
void | dispatch (Head &&head, Tail &&... tail) |
Private Types | |
using | BaseArchive = Archive< TExtender > |
Private Member Functions | |
bool | readChar (char *dest) |
bool | expectChar (char expected) |
void | skipWhiteSpace () |
void | preStructInput () |
void | postStructInput () |
void | pushTransparency () |
bool | popTransparency () |
Private Attributes | |
CharInputStreamBuf< TStream > | streamBuf |
std::istream | stream |
SerializationState | state |
|
private |
using terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::OffsetType = TOffset |
using terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SizeType = TSize |
|
inline |
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::label(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inline |
|
inline |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::firstMember, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::transparent, and terse::transparent().
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace().
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::firstMember, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inlineprotected |
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process(), and terse::ArchiveOffset< TOffset >::value.
|
inlineprotected |
|
inlineprotected |
References terse::base64decode(), terse::base64encode(), terse::Blob< T, TAllocator >::data(), terse::Blob< T, TAllocator >::get_allocator(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process(), and terse::Blob< T, TAllocator >::size().
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar().
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar(), terse::DynArray< T, TAllocator >::resize(), terse::DynArray< T, TAllocator >::resize_uninitialized(), terse::DynArray< T, TAllocator >::size(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state.
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
|
inlineprotected |
References terse::Archive< TExtender >::dispatch(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::skipWhiteSpace(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::popTransparency(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::transparent().
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::popTransparency(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::transparent().
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::popTransparency(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::transparent().
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::popTransparency(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::transparent().
|
inlineprotected |
|
inlineprotected |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::pushTransparency().
Referenced by terse::JSONInputArchive< TStream, TSize, TOffset >::process(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprivate |
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::SerializationState::malformed, terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::state, and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inlineprivate |
References terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::stream.
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::label(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::postStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process().
|
inline |
|
private |
Referenced by terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::expectChar(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::isOk(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::label(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::popTransparency(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::preStructInput(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::process(), terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::pushTransparency(), and terse::ExtendableJSONInputArchive< TExtender, TStream, TSize, TOffset >::readChar().
|
private |
|
private |