Vanetza
Loading...
Searching...
No Matches
vanetza::InputArchive Class Reference

#include <archives.hpp>

Classes

class  Exception

Public Types

enum class  ErrorCode { Ok , IncompleteData , ExcessiveLength , ConstraintViolation }
using InputStream = std::basic_istream<char>
using StreamBuffer = std::basic_streambuf<char>

Public Member Functions

 InputArchive (InputStream &is)
 InputArchive (StreamBuffer &buf)
template<typename T>
InputArchiveoperator>> (T &t)
void load_binary (unsigned char *data, std::size_t len)
void load_binary (char *data, std::size_t len)
char peek_byte ()
std::size_t remaining_bytes ()
bool is_good () const
ErrorCode error_code () const
void fail (ErrorCode error_code)

Private Attributes

StreamBuffer * m_stream_buffer
ErrorCode m_error_code = ErrorCode::Ok

Detailed Description

This is a drop-in replacement for boost::archive::binary_iarchive

Definition at line 16 of file archives.hpp.

Member Typedef Documentation

◆ InputStream

using vanetza::InputArchive::InputStream = std::basic_istream<char>

Definition at line 19 of file archives.hpp.

◆ StreamBuffer

using vanetza::InputArchive::StreamBuffer = std::basic_streambuf<char>

Definition at line 20 of file archives.hpp.

Member Enumeration Documentation

◆ ErrorCode

enum class vanetza::InputArchive::ErrorCode
strong

Definition at line 25 of file archives.hpp.

Constructor & Destructor Documentation

◆ InputArchive() [1/2]

vanetza::InputArchive::InputArchive ( InputStream & is)

Definition at line 6 of file archives.cpp.

◆ InputArchive() [2/2]

vanetza::InputArchive::InputArchive ( StreamBuffer & buf)

Definition at line 11 of file archives.cpp.

Member Function Documentation

◆ error_code()

InputArchive::ErrorCode vanetza::InputArchive::error_code ( ) const

Definition at line 46 of file archives.cpp.

◆ fail()

void vanetza::InputArchive::fail ( ErrorCode error_code)

Definition at line 51 of file archives.cpp.

◆ is_good()

bool vanetza::InputArchive::is_good ( ) const

Definition at line 41 of file archives.cpp.

◆ load_binary() [1/2]

void vanetza::InputArchive::load_binary ( char * data,
std::size_t len )

Definition at line 21 of file archives.cpp.

◆ load_binary() [2/2]

void vanetza::InputArchive::load_binary ( unsigned char * data,
std::size_t len )

Definition at line 16 of file archives.cpp.

◆ operator>>()

template<typename T>
InputArchive & vanetza::InputArchive::operator>> ( T & t)
inline

Definition at line 36 of file archives.hpp.

◆ peek_byte()

char vanetza::InputArchive::peek_byte ( )

Definition at line 30 of file archives.cpp.

◆ remaining_bytes()

std::size_t vanetza::InputArchive::remaining_bytes ( )

Definition at line 59 of file archives.cpp.

Member Data Documentation

◆ m_error_code

ErrorCode vanetza::InputArchive::m_error_code = ErrorCode::Ok
private

Definition at line 55 of file archives.hpp.

◆ m_stream_buffer

StreamBuffer* vanetza::InputArchive::m_stream_buffer
private

Definition at line 54 of file archives.hpp.


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