MessagePack for C++
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
msgpack::type::basic_variant< STR, BIN, EXT > Struct Template Reference

#include <msgpack_variant.hpp>

Inheritance diagram for msgpack::type::basic_variant< STR, BIN, EXT >:
Inheritance graph
[legend]
Collaboration diagram for msgpack::type::basic_variant< STR, BIN, EXT >:
Collaboration graph
[legend]

Public Types

typedef boost::variant< nil_t, bool, int64_t, uint64_t, double, std::string, std::vector< char >, msgpack::type::raw_ref, msgpack::type::ext, msgpack::type::ext_ref, boost::recursive_wrapper< std::vector< basic_variant< STR, BIN, EXT > > >, boost::recursive_wrapper< std::map< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > >, boost::recursive_wrapper< std::multimap< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > > > base
 

Public Member Functions

 basic_variant ()
 
template<typename T >
 basic_variant (T const &t)
 
 basic_variant (char const *p)
 
 basic_variant (char v)
 
 basic_variant (signed char v)
 
 basic_variant (unsigned char v)
 
 basic_variant (signed int v)
 
 basic_variant (unsigned int v)
 
 basic_variant (signed long v)
 
 basic_variant (unsigned long v)
 
 basic_variant (signed long long v)
 
 basic_variant (unsigned long long v)
 
 basic_variant (float v)
 
 basic_variant (double v)
 
bool is_nil () const
 
bool is_bool () const
 
bool is_int64_t () const
 
bool is_uint64_t () const
 
bool is_double () const
 
bool is_string () const
 
bool is_vector_char () const
 
bool is_vector_char ()
 
bool is_raw_ref () const
 
bool is_ext () const
 
bool is_ext_ref () const
 
bool is_vector () const
 
bool is_map () const
 
bool is_multimap () const
 
bool as_bool () const
 
int64_t as_int64_t () const
 
uint64_t as_uint64_t () const
 
double as_double () const
 
std::string const & as_string () const
 
std::vector< char > const & as_vector_char () const
 
raw_ref const & as_raw_ref () const
 
ext const & as_ext () const
 
ext_ref const & as_ext_ref () const
 
std::vector< basic_variant< STR, BIN, EXT > > const & as_vector () const
 
std::map< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > const & as_map () const
 
std::multimap< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > const & as_multimap () const
 

Member Typedef Documentation

◆ base

template<typename STR , typename BIN , typename EXT >
typedef boost::variant< nil_t, bool, int64_t, uint64_t, double, std::string, std::vector<char>, msgpack::type::raw_ref, msgpack::type::ext, msgpack::type::ext_ref, boost::recursive_wrapper<std::vector<basic_variant<STR, BIN, EXT> > >, boost::recursive_wrapper<std::map<basic_variant<STR, BIN, EXT>, basic_variant<STR, BIN, EXT> > >, boost::recursive_wrapper<std::multimap<basic_variant<STR, BIN, EXT>, basic_variant<STR, BIN, EXT> > > > msgpack::type::basic_variant< STR, BIN, EXT >::base

Constructor & Destructor Documentation

◆ basic_variant() [1/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( )
inline

◆ basic_variant() [2/14]

template<typename STR , typename BIN , typename EXT >
template<typename T >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( T const &  t)
inline

◆ basic_variant() [3/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( char const *  p)
inline

◆ basic_variant() [4/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( char  v)
inline

◆ basic_variant() [5/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( signed char  v)
inline

◆ basic_variant() [6/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( unsigned char  v)
inline

◆ basic_variant() [7/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( signed int  v)
inline

◆ basic_variant() [8/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( unsigned int  v)
inline

◆ basic_variant() [9/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( signed long  v)
inline

◆ basic_variant() [10/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( unsigned long  v)
inline

◆ basic_variant() [11/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( signed long long  v)
inline

◆ basic_variant() [12/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( unsigned long long  v)
inline

◆ basic_variant() [13/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( float  v)
inline

◆ basic_variant() [14/14]

template<typename STR , typename BIN , typename EXT >
msgpack::type::basic_variant< STR, BIN, EXT >::basic_variant ( double  v)
inline

Member Function Documentation

◆ as_bool()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::as_bool ( ) const
inline

◆ as_double()

template<typename STR , typename BIN , typename EXT >
double msgpack::type::basic_variant< STR, BIN, EXT >::as_double ( ) const
inline

◆ as_ext()

template<typename STR , typename BIN , typename EXT >
ext const & msgpack::type::basic_variant< STR, BIN, EXT >::as_ext ( ) const
inline

◆ as_ext_ref()

template<typename STR , typename BIN , typename EXT >
ext_ref const & msgpack::type::basic_variant< STR, BIN, EXT >::as_ext_ref ( ) const
inline

◆ as_int64_t()

template<typename STR , typename BIN , typename EXT >
int64_t msgpack::type::basic_variant< STR, BIN, EXT >::as_int64_t ( ) const
inline

◆ as_map()

template<typename STR , typename BIN , typename EXT >
std::map< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > const & msgpack::type::basic_variant< STR, BIN, EXT >::as_map ( ) const
inline

◆ as_multimap()

template<typename STR , typename BIN , typename EXT >
std::multimap< basic_variant< STR, BIN, EXT >, basic_variant< STR, BIN, EXT > > const & msgpack::type::basic_variant< STR, BIN, EXT >::as_multimap ( ) const
inline

◆ as_raw_ref()

template<typename STR , typename BIN , typename EXT >
raw_ref const & msgpack::type::basic_variant< STR, BIN, EXT >::as_raw_ref ( ) const
inline

◆ as_string()

template<typename STR , typename BIN , typename EXT >
std::string const & msgpack::type::basic_variant< STR, BIN, EXT >::as_string ( ) const
inline

◆ as_uint64_t()

template<typename STR , typename BIN , typename EXT >
uint64_t msgpack::type::basic_variant< STR, BIN, EXT >::as_uint64_t ( ) const
inline

◆ as_vector()

template<typename STR , typename BIN , typename EXT >
std::vector< basic_variant< STR, BIN, EXT > > const & msgpack::type::basic_variant< STR, BIN, EXT >::as_vector ( ) const
inline

◆ as_vector_char()

template<typename STR , typename BIN , typename EXT >
std::vector< char > const & msgpack::type::basic_variant< STR, BIN, EXT >::as_vector_char ( ) const
inline

◆ is_bool()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_bool ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_double()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_double ( ) const
inline

◆ is_ext()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_ext ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_ext_ref()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_ext_ref ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_int64_t()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_int64_t ( ) const
inline

◆ is_map()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_map ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_multimap()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_multimap ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_nil()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_nil ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_raw_ref()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_raw_ref ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_string()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_string ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_uint64_t()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_uint64_t ( ) const
inline

◆ is_vector()

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_vector ( ) const
inline

References MSGPACK_NULLPTR.

◆ is_vector_char() [1/2]

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_vector_char ( )
inline

References MSGPACK_NULLPTR.

◆ is_vector_char() [2/2]

template<typename STR , typename BIN , typename EXT >
bool msgpack::type::basic_variant< STR, BIN, EXT >::is_vector_char ( ) const
inline

References MSGPACK_NULLPTR.


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