firebase::
  
    #include <aggregate_query_snapshot.h>
  
The results of executing an AggregateQuery.
Summary
| Constructors and Destructors | |
|---|---|
| AggregateQuerySnapshot()Creates an invalid AggregateQuerySnapshot that has to be reassigned before it can be used.  | |
| AggregateQuerySnapshot(const AggregateQuerySnapshot & other)Copy constructor.  | |
| AggregateQuerySnapshot(AggregateQuerySnapshot && other)Move constructor.  | |
| ~AggregateQuerySnapshot() | 
| Public functions | |
|---|---|
| count() const  | virtual int64_tReturns the number of documents in the result set of the underlying query.  | 
| is_valid() const  | boolReturns true if this  AggregateQuerySnapshotis valid, false if it is not valid. | 
| operator=(const AggregateQuerySnapshot & other) | Copy assignment operator.  | 
| operator=(AggregateQuerySnapshot && other) | Move assignment operator.  | 
| query() const  | virtual AggregateQueryReturns the query that was executed to produce this result.  | 
Public functions
AggregateQuerySnapshot
AggregateQuerySnapshot()
Creates an invalid AggregateQuerySnapshot that has to be reassigned before it can be used.
Calling any member function on an invalid AggregateQuerySnapshot will be a no-op. If the function returns a value, it will return a zero, empty, or invalid value, depending on the type of the value.
AggregateQuerySnapshot
AggregateQuerySnapshot( const AggregateQuerySnapshot & other )
Copy constructor.
AggregateQuerySnapshot is immutable and can be efficiently copied (no deep copy is performed).
| Details | |||
|---|---|---|---|
| Parameters | 
 | 
AggregateQuerySnapshot
AggregateQuerySnapshot( AggregateQuerySnapshot && other )
Move constructor.
Moving is more efficient than copying for a AggregateQuerySnapshot. After being moved from, a AggregateQuerySnapshot is equivalent to its default-constructed state.
| Details | |||
|---|---|---|---|
| Parameters | 
 | 
count
virtual int64_t count() const
Returns the number of documents in the result set of the underlying query.
| Details | |
|---|---|
| Returns | The number of documents in the result set of the underlying query.  | 
is_valid
bool is_valid() const
Returns true if this AggregateQuerySnapshot is valid, false if it is not valid. 
An invalid AggregateQuerySnapshot could be the result of:
- Creating a AggregateQuerySnapshotusing the default constructor.
- Moving from the AggregateQuerySnapshot.
- Deleting your Firestore instance, which will invalidate all the AggregateQuerySnapshotinstances associated with it.
| Details | |
|---|---|
| Returns | true if this  AggregateQuerySnapshotis valid, false if thisAggregateQuerySnapshotis invalid. | 
operator=
AggregateQuerySnapshot & operator=( const AggregateQuerySnapshot & other )
Copy assignment operator.
AggregateQuerySnapshot is immutable and can be efficiently copied (no deep copy is performed).
| Details | |||
|---|---|---|---|
| Parameters | 
 | ||
| Returns | Reference to the destination  AggregateQuerySnapshot. | 
operator=
AggregateQuerySnapshot & operator=( AggregateQuerySnapshot && other )
Move assignment operator.
Moving is more efficient than copying for a AggregateQuerySnapshot. After being moved from, a AggregateQuerySnapshot is equivalent to its default-constructed state.
| Details | |||
|---|---|---|---|
| Parameters | 
 | ||
| Returns | Reference to the destination  AggregateQuerySnapshot. | 
query
virtual AggregateQuery query() const
Returns the query that was executed to produce this result.
| Details | |
|---|---|
| Returns | The  AggregateQueryinstance. | 
~AggregateQuerySnapshot
virtual ~AggregateQuerySnapshot()