Android-cuttlefish cvd tool
Public Types | Public Member Functions | Private Attributes | List of all members
teeui::msg::StreamState< T > Class Template Reference

#include <msg_formatting.h>

Public Types

using ptr_t = T *
 

Public Member Functions

template<size_t size>
 StreamState (T(&buffer)[size])
 
 StreamState (T *buffer, size_t size)
 
 StreamState ()
 
StreamStateoperator+= (size_t offset)
 
 operator bool () const
 
ptr_t pos () const
 
template<typename U = T>
bool insertFieldSize (typename std::enable_if<!std::is_const< U >::value, uint32_t >::type size)
 
template<typename U = T>
std::enable_if< std::is_const< U >::value, uint32_t >::type extractFieldSize ()
 
void bad ()
 

Private Attributes

ptr_t begin_
 
ptr_t end_
 
ptr_t pos_
 

Member Typedef Documentation

◆ ptr_t

template<typename T >
using teeui::msg::StreamState< T >::ptr_t = T*

Constructor & Destructor Documentation

◆ StreamState() [1/3]

template<typename T >
template<size_t size>
teeui::msg::StreamState< T >::StreamState ( T(&)  buffer[size])
inline

◆ StreamState() [2/3]

template<typename T >
teeui::msg::StreamState< T >::StreamState ( T *  buffer,
size_t  size 
)
inline

◆ StreamState() [3/3]

template<typename T >
teeui::msg::StreamState< T >::StreamState ( )
inline

Member Function Documentation

◆ bad()

template<typename T >
void teeui::msg::StreamState< T >::bad ( )
inline

◆ extractFieldSize()

template<typename T >
template<typename U = T>
std::enable_if< std::is_const< U >::value, uint32_t >::type teeui::msg::StreamState< T >::extractFieldSize ( )
inline

◆ insertFieldSize()

template<typename T >
template<typename U = T>
bool teeui::msg::StreamState< T >::insertFieldSize ( typename std::enable_if<!std::is_const< U >::value, uint32_t >::type  size)
inline

◆ operator bool()

template<typename T >
teeui::msg::StreamState< T >::operator bool ( ) const
inline

◆ operator+=()

template<typename T >
StreamState & teeui::msg::StreamState< T >::operator+= ( size_t  offset)
inline

◆ pos()

template<typename T >
ptr_t teeui::msg::StreamState< T >::pos ( ) const
inline

Member Data Documentation

◆ begin_

template<typename T >
ptr_t teeui::msg::StreamState< T >::begin_
private

◆ end_

template<typename T >
ptr_t teeui::msg::StreamState< T >::end_
private

◆ pos_

template<typename T >
ptr_t teeui::msg::StreamState< T >::pos_
private

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