EUDAQ
 All Classes Namespaces Files Functions Variables Pages
Public Member Functions | List of all members
eudaq::BufferSerializer Class Reference
Inheritance diagram for eudaq::BufferSerializer:
eudaq::Serializer eudaq::Deserializer eudaq::Serializable

Public Member Functions

template<typename InIt >
 BufferSerializer (InIt first, InIt last)
 
 BufferSerializer (Deserializer &)
 
void clear ()
 
const unsigned char & operator[] (size_t i) const
 
size_t size () const
 
virtual bool HasData ()
 
virtual void Serialize (Serializer &) const
 
- Public Member Functions inherited from eudaq::Serializer
virtual void Flush ()
 
void write (const Serializable &t)
 
template<typename T >
void write (const T &t)
 
template<typename T >
void write (const std::vector< T > &t)
 
template<typename T , typename U >
void write (const std::map< T, U > &t)
 
template<typename T , typename U >
void write (const std::pair< T, U > &t)
 
void append (const unsigned char *data, size_t size)
 
virtual uint64_t GetCheckSum ()
 
template<>
void write (const std::string &t)
 
template<>
void write (const Time &t)
 
template<>
void write (const std::vector< bool > &t)
 
template<>
void write (const std::vector< unsigned char > &t)
 
template<>
void write (const std::vector< char > &t)
 
- Public Member Functions inherited from eudaq::Deserializer
void Interrupt ()
 
template<typename T >
void read (T &t)
 
template<typename T >
void read (std::vector< T > &t)
 
template<typename T , typename U >
void read (std::map< T, U > &t)
 
template<typename T , typename U >
void read (std::pair< T, U > &t)
 
template<typename T >
read ()
 
void read (unsigned char *dst, size_t size)
 
template<>
void read (std::string &t)
 
template<>
void read (Time &t)
 
template<>
void read (std::vector< unsigned char > &t)
 
template<>
void read (std::vector< char > &t)
 

Additional Inherited Members

- Protected Attributes inherited from eudaq::Deserializer
bool m_interrupting
 

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