firebase:: Variant
#include <variant.h>
Variant data type used by Firebase libraries.
Summary
Constructors and Destructors |
|
---|---|
Variant()
Construct a null Variant.
|
|
Variant(int64_t value)
Construct a Variant containing the given 64-bit integer.
|
|
Variant(int value)
Construct a Variant containing the given integer.
|
|
Variant(double value)
Construct a Variant containing the given double-precision floating point value.
|
|
Variant(float value)
Construct a Variant containing the given single-precision floating point value.
|
|
Variant(bool value)
Construct a Variant containing the given boolean value.
|
|
Variant(const char *value)
Construct a Variant with the given static const string (no copy).
|
|
Variant(char *value)
Construct a Variant containing the given string value (makes a copy).
|
|
Variant(const std::string & value)
Construct a Variant containing the given string value (makes a copy).
|
|
Variant(const std::vector< Variant > & value)
|
|
Variant(const std::vector< T > & value)
|
|
Variant(const T array_of_values[], size_t array_size)
Construct a Variant from an array of supported types into a Vector.
|
|
Variant(const std::map< Variant, Variant > & value)
|
|
Variant(const std::map< K, V > & value)
|
|
Variant(const Variant & other)
Copy constructor.
|
|
Variant(Variant && other)
Move constructor.
|
|
~Variant()
Destructor. Frees the memory that this Variant owns.
|
Public types |
|
---|---|
Type{
|
enum Type of data that this variant object contains. |
Public functions |
|
---|---|
AsBool() const
|
Get the current Variant converted into a boolean.
|
AsDouble() const
|
Get the current Variant converted into a floating-point number.
|
AsInt64() const
|
Get the current Variant converted into an integer.
|
AsString() const
|
Get the current Variant converted into a string.
|
AssignMap(std::map< Variant, Variant > **map)
|
void
Assigns an existing map which was allocated on the heap into the Variant without performing a copy.
|
AssignMutableString(std::string **str)
|
void
Assigns an existing string which was allocated on the heap into the Variant without performing a copy.
|
AssignVector(std::vector< Variant > **vect)
|
void
Assigns an existing vector which was allocated on the heap into the Variant without performing a copy.
|
Clear(Type new_type)
|
void
Clear the given Variant data, optionally into a new type.
|
blob_data() const
|
const uint8_t *
Get the pointer to the binary data contained in a blob.
|
blob_size() const
|
size_t
Get the size of a blob.
|
bool_value() const
|
const bool &
Const accessor for a Variant containing a bool.
|
double_value() const
|
double
Const accessor for a Variant containing a double.
|
int64_value() const
|
int64_t
Const accessor for a Variant containing an integer.
|
is_blob() const
|
bool
Get whether this Variant contains a blob.
|
is_bool() const
|
bool
Get whether this Variant contains a bool.
|
is_container_type() const
|
bool
Get whether this Variant contains a container type: Vector or Map.
|
is_double() const
|
bool
Get whether this Variant contains a double.
|
is_fundamental_type() const
|
bool
Get whether this Variant contains a fundamental type: Null, Int64, Double, Bool, or one of the two String types.
|
is_int64() const
|
bool
Get whether this Variant contains an integer.
|
is_map() const
|
bool
Get whether this Variant contains a map.
|
is_mutable_blob() const
|
bool
Get whether this Variant contains a mutable blob.
|
is_mutable_string() const
|
bool
Get whether this Variant contains a mutable string.
|
is_null() const
|
bool
Get whether this Variant is currently null.
|
is_numeric() const
|
bool
Get whether this Variant contains a numeric type, Int64 or Double.
|
is_static_blob() const
|
bool
Get whether this Variant contains a static blob.
|
is_static_string() const
|
bool
Get whether this Variant contains a static string.
|
is_string() const
|
bool
Get whether this Variant contains a string.
|
is_vector() const
|
bool
Get whether this Variant contains a vector.
|
map()
|
|
map() const
|
Const accessor for a Variant containing a map of strings to |