firebase:: firestore:: FieldPath
  
    #include <field_path.h>
  
A FieldPath refers to a field in a document.
Summary
The path may consist of a single field name (referring to a top level field in the document) or a list of field names (referring to a nested field in the document).
        Constructors and Destructors | 
    |
|---|---|
        FieldPath()
        Creates an invalid FieldPath that has to be reassigned before it can be used.  
       | 
    |
        FieldPath(std::initializer_list< std::string > field_names)
        Creates a FieldPath from the provided field names.  
       | 
    |
        FieldPath(const std::vector< std::string > & field_names)
        Creates a FieldPath from the provided field names.  
       | 
    |
        FieldPath(const FieldPath & other)
        Copy constructor.  
       | 
    |
        FieldPath(FieldPath && other)
        Move constructor.  
       | 
    |
        ~FieldPath()
         | 
    
        Friend classes | 
    |
|---|---|
        operator<<
       | 
      
        friend std::ostream &
        Outputs the string representation of this  
      FieldPath to the given stream.  | 
    
        std::hash< FieldPath >
       | 
      
        friend struct
         | 
    
        Public functions | 
    |
|---|---|
        ToString() const 
       | 
      
        std::string
        Returns a string representation of this  
      FieldPath for logging/debugging purposes.  | 
    
        is_valid() const 
       | 
      
        bool
        Returns true if this  
      FieldPath is valid, false if it is not valid.  | 
    
        operator=(const FieldPath & other)
       | 
      
        
         Copy assignment operator.  
       | 
    
        operator=(FieldPath && other) noexcept
       | 
      
        
         Move assignment operator.  
       | 
    
        Public static functions | 
    |
|---|---|
        DocumentId()
       | 
      
        
         A special sentinel FieldPath to refer to the ID of a document.  
       | 
    
Friend classes
operator<<
friend std::ostream & operator<<(std::ostream &out, const FieldPath &path)
Outputs the string representation of this FieldPath to the given stream. 
See also:ToString() for comments on the representation format. 
std::hash< FieldPath >
friend struct std::hash< FieldPath >
Public functions
FieldPath
FieldPath()
FieldPath
FieldPath( std::initializer_list< std::string > field_names )
Creates a FieldPath from the provided field names.
If more than one field name is provided, the path will point to a nested field in a document.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
FieldPath
FieldPath( const std::vector< std::string > & field_names )
Creates a FieldPath from the provided field names.
If more than one field name is provided, the path will point to a nested field in a document.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
FieldPath
FieldPath( const FieldPath & other )
Copy constructor.
This performs a deep copy, creating an independent instance.
| Details | |||
|---|---|---|---|
| Parameters | 
              
  | 
          
FieldPath
FieldPath( FieldPath && other ) noexcept
ToString
std::string ToString() const
Returns a string representation of this FieldPath for logging/debugging purposes. 
is_valid
bool is_valid() const
~FieldPath
~FieldPath()