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()=default

Creates the default TransactionOptions.

TransactionOptions

 TransactionOptions(
  const TransactionOptions & other
)=default

Copy constructor.

This performs a deep copy, creating an independent instance.

Details
Parameters
other
TransactionOptions to copy from.

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
other
TransactionOptions to move data from.

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
other
TransactionOptions to copy from.
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
other
TransactionOptions to move data from.
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
max_attempts
The maximum number of attempts; must be greater than zero.

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.