Couchbase Lite C
Couchbase Lite C API
Data Structures | Macros | Typedefs | Functions
FLDeepIterator.h File Reference
#include "FLBase.h"

Go to the source code of this file.

Data Structures

struct  FLPathComponent
 

Macros

#define _FLDEEPITERATOR_H
 

Typedefs

typedef struct _FLDeepIterator * FLDeepIterator
 A reference to a deep iterator. More...
 

Functions

FLEECE_PUBLIC FLDeepIterator FLDeepIterator_New (FLValue FL_NULLABLE)
 Creates a FLDeepIterator to iterate over a dictionary. More...
 
FLEECE_PUBLIC void FLDeepIterator_Free (FLDeepIterator FL_NULLABLE)
 
FLEECE_PUBLIC FLValue FL_NULLABLE FLDeepIterator_GetValue (FLDeepIterator)
 Returns the current value being iterated over. More...
 
FLEECE_PUBLIC FLValue FL_NULLABLE FLDeepIterator_GetParent (FLDeepIterator)
 Returns the parent/container of the current value, or NULL at the end of iteration. More...
 
FLEECE_PUBLIC FLSlice FLDeepIterator_GetKey (FLDeepIterator)
 Returns the key of the current value in its parent, or an empty slice if not in a dictionary. More...
 
FLEECE_PUBLIC uint32_t FLDeepIterator_GetIndex (FLDeepIterator)
 Returns the array index of the current value in its parent, or 0 if not in an array. More...
 
FLEECE_PUBLIC size_t FLDeepIterator_GetDepth (FLDeepIterator)
 Returns the current depth in the hierarchy, starting at 1 for the top-level children. More...
 
FLEECE_PUBLIC void FLDeepIterator_SkipChildren (FLDeepIterator)
 Tells the iterator to skip the children of the current value. More...
 
FLEECE_PUBLIC bool FLDeepIterator_Next (FLDeepIterator)
 Advances the iterator to the next value, or returns false if at the end. More...
 
FLEECE_PUBLIC void FLDeepIterator_GetPath (FLDeepIterator, FLPathComponent *FL_NONNULL *FL_NONNULL outPath, size_t *outDepth)
 Returns the path as an array of FLPathComponents. More...
 
FLEECE_PUBLIC FLSliceResult FLDeepIterator_GetPathString (FLDeepIterator)
 Returns the current path in JavaScript format. More...
 
FLEECE_PUBLIC FLSliceResult FLDeepIterator_GetJSONPointer (FLDeepIterator)
 Returns the current path in JSONPointer format (RFC 6901). More...
 

Macro Definition Documentation

◆ _FLDEEPITERATOR_H

#define _FLDEEPITERATOR_H