Android-cuttlefish cvd tool
Classes | Typedefs | Functions
teeui::msg Namespace Reference

Classes

class  Message
 
struct  msg2tuple
 
struct  msg2tuple< Message< T... > >
 
class  StreamState
 

Typedefs

using WriteStream = StreamState< uint8_t >
 
using ReadStream = StreamState< const uint8_t >
 
template<typename T >
using msg2tuple_t = typename msg2tuple< T >::type
 

Functions

std::tuple< ReadStream, MsgVector< uint8_t > > read (Message< MsgVector< uint8_t > >, ReadStream in)
 
WriteStream write (WriteStream out, const MsgVector< uint8_t > &v)
 
std::tuple< ReadStream, MsgStringread (Message< MsgString >, ReadStream in)
 
WriteStream write (WriteStream out, const MsgString &v)
 
std::tuple< ReadStream, MsgVector< UIOption > > read (Message< MsgVector< UIOption > >, ReadStream in)
 
WriteStream write (WriteStream out, const MsgVector< UIOption > &v)
 
template<size_t... idx, typename... T>
std::tuple< std::remove_reference_t< T > &&... > tuple_move_helper (std::index_sequence< idx... >, std::tuple< T... > &&t)
 
template<typename... T>
std::tuple< std::remove_reference_t< T > &&... > tuple_move (std::tuple< T... > &&t)
 
template<typename... T>
std::tuple< std::remove_reference_t< T > &&... > tuple_move (std::tuple< T... > &t)
 
void zero (volatile uint8_t *begin, const volatile uint8_t *end)
 
void zero (const volatile uint8_t *, const volatile uint8_t *)
 
WriteStream write (WriteStream out, const uint8_t *buffer, uint32_t size)
 
template<uint32_t size>
WriteStream write (WriteStream out, const uint8_t(&v)[size])
 
std::tuple< ReadStream, ReadStream::ptr_t, uint32_t > read (ReadStream in)
 
template<typename T >
std::tuple< ReadStream, T > readSimpleType (ReadStream in)
 
WriteStream write (Message<>, WriteStream out)
 
template<typename Head , typename... Tail>
WriteStream write (Message< Head, Tail... >, WriteStream out, const Head &head, const Tail &... tail)
 
template<typename... Msg>
std::tuple< ReadStream, Msg... > read (Message< Msg... >, ReadStream in)
 
template<size_t first_idx, size_t... idx, typename HEAD , typename... T>
std::tuple< T &&... > tuple_tail (std::index_sequence< first_idx, idx... >, std::tuple< HEAD, T... > &&t)
 
template<size_t first_idx, size_t... idx, typename HEAD , typename... T>
std::tuple< const T &... > tuple_tail (std::index_sequence< first_idx, idx... >, const std::tuple< HEAD, T... > &t)
 
template<typename HEAD , typename... Tail>
std::tuple< Tail &&... > tuple_tail (std::tuple< HEAD, Tail... > &&t)
 
template<typename HEAD , typename... Tail>
std::tuple< const Tail &... > tuple_tail (const std::tuple< HEAD, Tail... > &t)
 

Typedef Documentation

◆ msg2tuple_t

template<typename T >
using teeui::msg::msg2tuple_t = typedef typename msg2tuple<T>::type

◆ ReadStream

using teeui::msg::ReadStream = typedef StreamState<const uint8_t>

◆ WriteStream

using teeui::msg::WriteStream = typedef StreamState<uint8_t>

Function Documentation

◆ read() [1/5]

template<typename... Msg>
std::tuple< ReadStream, Msg... > teeui::msg::read ( Message< Msg... >  ,
ReadStream  in 
)

◆ read() [2/5]

std::tuple< ReadStream, MsgString > teeui::msg::read ( Message< MsgString ,
ReadStream  in 
)
inline

◆ read() [3/5]

std::tuple< ReadStream, MsgVector< uint8_t > > teeui::msg::read ( Message< MsgVector< uint8_t > >  ,
ReadStream  in 
)
inline

◆ read() [4/5]

std::tuple< ReadStream, MsgVector< UIOption > > teeui::msg::read ( Message< MsgVector< UIOption > >  ,
ReadStream  in 
)
inline

◆ read() [5/5]

std::tuple< ReadStream, ReadStream::ptr_t, uint32_t > teeui::msg::read ( ReadStream  in)

◆ readSimpleType()

template<typename T >
std::tuple< ReadStream, T > teeui::msg::readSimpleType ( ReadStream  in)

◆ tuple_move() [1/2]

template<typename... T>
std::tuple< std::remove_reference_t< T > &&... > teeui::msg::tuple_move ( std::tuple< T... > &&  t)

◆ tuple_move() [2/2]

template<typename... T>
std::tuple< std::remove_reference_t< T > &&... > teeui::msg::tuple_move ( std::tuple< T... > &  t)

◆ tuple_move_helper()

template<size_t... idx, typename... T>
std::tuple< std::remove_reference_t< T > &&... > teeui::msg::tuple_move_helper ( std::index_sequence< idx... >  ,
std::tuple< T... > &&  t 
)

◆ tuple_tail() [1/4]

template<typename HEAD , typename... Tail>
std::tuple< const Tail &... > teeui::msg::tuple_tail ( const std::tuple< HEAD, Tail... > &  t)

◆ tuple_tail() [2/4]

template<size_t first_idx, size_t... idx, typename HEAD , typename... T>
std::tuple< const T &... > teeui::msg::tuple_tail ( std::index_sequence< first_idx, idx... >  ,
const std::tuple< HEAD, T... > &  t 
)

◆ tuple_tail() [3/4]

template<size_t first_idx, size_t... idx, typename HEAD , typename... T>
std::tuple< T &&... > teeui::msg::tuple_tail ( std::index_sequence< first_idx, idx... >  ,
std::tuple< HEAD, T... > &&  t 
)

◆ tuple_tail() [4/4]

template<typename HEAD , typename... Tail>
std::tuple< Tail &&... > teeui::msg::tuple_tail ( std::tuple< HEAD, Tail... > &&  t)

◆ write() [1/7]

template<typename Head , typename... Tail>
WriteStream teeui::msg::write ( Message< Head, Tail... >  ,
WriteStream  out,
const Head &  head,
const Tail &...  tail 
)

◆ write() [2/7]

WriteStream teeui::msg::write ( Message<>  ,
WriteStream  out 
)
inline

◆ write() [3/7]

WriteStream teeui::msg::write ( WriteStream  out,
const MsgString v 
)
inline

◆ write() [4/7]

WriteStream teeui::msg::write ( WriteStream  out,
const MsgVector< uint8_t > &  v 
)
inline

◆ write() [5/7]

WriteStream teeui::msg::write ( WriteStream  out,
const MsgVector< UIOption > &  v 
)
inline

◆ write() [6/7]

WriteStream teeui::msg::write ( WriteStream  out,
const uint8_t *  buffer,
uint32_t  size 
)

◆ write() [7/7]

template<uint32_t size>
WriteStream teeui::msg::write ( WriteStream  out,
const uint8_t(&)  v[size] 
)

◆ zero() [1/2]

void teeui::msg::zero ( const volatile uint8_t *  ,
const volatile uint8_t *   
)
inline

◆ zero() [2/2]

void teeui::msg::zero ( volatile uint8_t *  begin,
const volatile uint8_t *  end 
)