Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cargo::ToGVariantVisitor Class Reference

#include <to-gvariant-visitor.hpp>

Public Member Functions

 ToGVariantVisitor ()
 
 ToGVariantVisitor (const ToGVariantVisitor &visitor)
 
 ~ToGVariantVisitor ()
 
ToGVariantVisitoroperator= (const ToGVariantVisitor &)=delete
 
GVariant * toVariant ()
 
template<typename T >
void visit (const std::string &, const T &value)
 

Private Member Functions

void writeInternal (std::int8_t value)
 
void writeInternal (std::int16_t value)
 
void writeInternal (std::int32_t value)
 
void writeInternal (std::int64_t value)
 
void writeInternal (std::uint8_t value)
 
void writeInternal (std::uint16_t value)
 
void writeInternal (std::uint32_t value)
 
void writeInternal (std::uint64_t value)
 
void writeInternal (bool value)
 
void writeInternal (double value)
 
void writeInternal (const std::string &value)
 
void writeInternal (const char *value)
 
void writeInternal (const cargo::FileDescriptor &value)
 
template<typename T >
void writeInternal (const std::vector< T > &value)
 
template<typename T , std::size_t N>
void writeInternal (const std::array< T, N > &values)
 
template<typename V >
void writeInternal (const std::map< std::string, V > &values)
 
template<typename T , typename std::enable_if< isLikeTuple< T >::value, int >::type = 0>
void writeInternal (const T &values)
 
template<typename T , typename std::enable_if< std::is_enum< T >::value, int >::type = 0>
void writeInternal (const T &value)
 
template<typename T >
std::enable_if< isVisitable< T >
::value &&!isUnion< T >::value >
::type 
writeInternal (const T &value)
 
template<typename T >
std::enable_if< isVisitable< T >
::value &&isUnion< T >::value >
::type 
writeInternal (const T &value)
 
template<typename Value >
void add (const char *type, Value value)
 

Private Attributes

GVariantBuilder * mBuilder
 

Constructor & Destructor Documentation

cargo::ToGVariantVisitor::ToGVariantVisitor ( )
inline
cargo::ToGVariantVisitor::ToGVariantVisitor ( const ToGVariantVisitor visitor)
inline
cargo::ToGVariantVisitor::~ToGVariantVisitor ( )
inline

Member Function Documentation

template<typename Value >
void cargo::ToGVariantVisitor::add ( const char *  type,
Value  value 
)
inlineprivate
ToGVariantVisitor& cargo::ToGVariantVisitor::operator= ( const ToGVariantVisitor )
delete
GVariant* cargo::ToGVariantVisitor::toVariant ( )
inline
template<typename T >
void cargo::ToGVariantVisitor::visit ( const std::string &  ,
const T &  value 
)
inline
void cargo::ToGVariantVisitor::writeInternal ( std::int8_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::int16_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::int32_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::int64_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::uint8_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::uint16_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::uint32_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( std::uint64_t  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( bool  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( double  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( const std::string &  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( const char *  value)
inlineprivate
void cargo::ToGVariantVisitor::writeInternal ( const cargo::FileDescriptor value)
inlineprivate
template<typename T >
void cargo::ToGVariantVisitor::writeInternal ( const std::vector< T > &  value)
inlineprivate
template<typename T , std::size_t N>
void cargo::ToGVariantVisitor::writeInternal ( const std::array< T, N > &  values)
inlineprivate
template<typename V >
void cargo::ToGVariantVisitor::writeInternal ( const std::map< std::string, V > &  values)
inlineprivate
template<typename T , typename std::enable_if< isLikeTuple< T >::value, int >::type = 0>
void cargo::ToGVariantVisitor::writeInternal ( const T &  values)
inlineprivate
template<typename T , typename std::enable_if< std::is_enum< T >::value, int >::type = 0>
void cargo::ToGVariantVisitor::writeInternal ( const T &  value)
inlineprivate
template<typename T >
std::enable_if<isVisitable<T>::value && !isUnion<T>::value>::type cargo::ToGVariantVisitor::writeInternal ( const T &  value)
inlineprivate
template<typename T >
std::enable_if<isVisitable<T>::value && isUnion<T>::value>::type cargo::ToGVariantVisitor::writeInternal ( const T &  value)
inlineprivate

Member Data Documentation

GVariantBuilder* cargo::ToGVariantVisitor::mBuilder
private

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