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.