firebase:: database:: MutableData
#include <mutable_data.h>
Instances of this class encapsulate the data and priority at a location.
Summary
It is used in transactions, and it is intended to be inspected and then updated to the desired data at that location.
Constructors and Destructors | |
---|---|
~MutableData() Destructor. |
Public functions | |
---|---|
Child(const char *path) | Used to obtain a MutableData instance that encapsulates the data and priority at the given relative path. |
Child(const std::string & path) | Used to obtain a MutableData instance that encapsulates the data and priority at the given relative path. |
HasChild(const char *path) const | bool Does this MutableData have data at a particular location? |
HasChild(const std::string & path) const | bool Does this MutableData have data at a particular location? |
children() | std::vector< MutableData > Get all the immediate children of this location. |
children_count() | size_t Get the number of children of this location. |
key() const | const char * Get the key name of the source location of this data. |
key_string() const | std::string Get the key name of the source location of this data. |
priority() | Get the priority of the data contained at this snapshot. |
set_priority(const Variant & priority) | void Sets the priority of this field, which controls its sort order relative to its siblings. |
set_value(const Variant & value) | void Sets the data at this location to the given value. |
value() const | Get the value of the data contained at this location. |
Public functions
Child
MutableData Child( const char *path )
Used to obtain a MutableData instance that encapsulates the data and priority at the given relative path.
Note that changes made to a child MutableData instance will be visible to the parent and vice versa.
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | MutableData for the Child relative to this location. The memory will be freed when the Transaction is finished. |
Child
MutableData Child( const std::string & path )
Used to obtain a MutableData instance that encapsulates the data and priority at the given relative path.
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | MutableData for the Child relative to this location. The memory will be freed when the Transaction is finished. |
HasChild
bool HasChild( const char *path ) const
Does this MutableData have data at a particular location?
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | True if there is data at the specified location, false if not. |
HasChild
bool HasChild( const std::string & path ) const
Does this MutableData have data at a particular location?
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | True if there is data at the specified location, false if not. |
children
std::vector< MutableData > children()
Get all the immediate children of this location.
Details | |
---|---|
Returns | The immediate children of this location. |
children_count
size_t children_count()
Get the number of children of this location.
Details | |
---|---|
Returns | The number of immediate children of this location. |
key
const char * key() const
Get the key name of the source location of this data.
Details | |
---|---|
Returns | Key name of the source location of this data. |
key_string
std::string key_string() const
Get the key name of the source location of this data.
Details | |
---|---|
Returns | Key name of the source location of this data. |
priority
Variant priority()
Get the priority of the data contained at this snapshot.
Details | |
---|---|
Returns | The value of this location's Priority relative to its siblings. |
set_priority
void set_priority( const Variant & priority )
Sets the priority of this field, which controls its sort order relative to its siblings.
See also:firebase::database::DatabaseReference::SetPriority() for information on how Priority affects the ordering of a node's children.
Details | |||
---|---|---|---|
Parameters |
|
set_value
void set_value( const Variant & value )
Sets the data at this location to the given value.
Details | |||
---|---|---|---|
Parameters |
|
value
Variant value() const
Get the value of the data contained at this location.
Details | |
---|---|
Returns | The value of the data contained at this location. |
~MutableData
~MutableData()
Destructor.