firebase::firestore::TransactionOptions
#include <transaction_options.h>
Options to customize transaction behavior for Firestore.runTransaction()
.
Summary
Constructors and Destructors | |
---|---|
TransactionOptions() Creates the default TransactionOptions . | |
TransactionOptions(const TransactionOptions & other) Copy constructor. | |
TransactionOptions(TransactionOptions && other) Move constructor. |
Public functions | |
---|---|
ToString() const | std::string Returns a string representation of this TransactionOptions object for logging/debugging purposes. |
max_attempts() const | int32_t Gets the maximum number of attempts to commit, after which the transaction fails. |
operator=(const TransactionOptions & other)=default | Copy assignment operator. |
operator=(TransactionOptions && other)=default | Move assignment operator. |
set_max_attempts(int32_t max_attempts) | void Sets the maximum number of attempts to commit, after which the transaction fails. |
Friend classes | |
---|---|
operator<< | friend std::ostream & Outputs the string representation of this TransactionOptions object to the given stream. |
Public functions
ToString
std::string ToString() const
Returns a string representation of this TransactionOptions
object for logging/debugging purposes.
TransactionOptions
TransactionOptions( const TransactionOptions & other )=default
Copy constructor.
This performs a deep copy, creating an independent instance.
Details | |||
---|---|---|---|
Parameters |
|
TransactionOptions
TransactionOptions( TransactionOptions && other )=default
Move constructor.
Moving is not any more efficient than copying for TransactionOptions
because this class is trivially copyable; however, future additions to this class may make it not trivially copyable, at which point moving would be more efficient than copying. After being moved from, TransactionOptions
is in a valid but unspecified state.
Details | |||
---|---|---|---|
Parameters |
|
max_attempts
int32_t max_attempts() const
Gets the maximum number of attempts to commit, after which the transaction fails.
The default value is 5.
operator=
TransactionOptions & operator=( const TransactionOptions & other )=default
Copy assignment operator.
This performs a deep copy, creating an independent instance.
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | Reference to the destination TransactionOptions . |
operator=
TransactionOptions & operator=( TransactionOptions && other )=default
Move assignment operator.
Moving is not any more efficient than copying for TransactionOptions
because this class is trivially copyable; however, future additions to this class may make it not trivially copyable, at which point moving would be more efficient than copying. After being moved from, TransactionOptions
is in a valid but unspecified state.
Details | |||
---|---|---|---|
Parameters |
| ||
Returns | Reference to the destination TransactionOptions . |
set_max_attempts
void set_max_attempts( int32_t max_attempts )
Sets the maximum number of attempts to commit, after which the transaction fails.
The default value is 5.
Details | |||
---|---|---|---|
Parameters |
|
Friend classes
operator<<
friend std::ostream & operator<<(std::ostream &, const TransactionOptions &)
Outputs the string representation of this TransactionOptions
object to the given stream.
See also:ToString()
for comments on the representation format.