firebase::
  
    #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::stringReturns a string representation of this  TransactionOptionsobject for logging/debugging purposes. | 
| max_attempts() const  | int32_tGets 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) | voidSets the maximum number of attempts to commit, after which the transaction fails.  | 
| Friend classes | |
|---|---|
| operator<< | friend std::ostream &Outputs the string representation of this  TransactionOptionsobject 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.