firebase::
  
    #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  | boolDoes this MutableData have data at a particular location?  | 
| HasChild(const std::string & path) const  | boolDoes this MutableData have data at a particular location?  | 
| children() | std::vector< MutableData >Get all the immediate children of this location.  | 
| children_count() | size_tGet 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::stringGet 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) | voidSets the priority of this field, which controls its sort order relative to its siblings.  | 
| set_value(const Variant & value) | voidSets 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.