graphdescription.h File Reference

Classes

class  ParsingErrorInterface
 
class  KeyErrorInterface
 
class  ValueErrorInterface
 
class  TypeErrorInterface
 
class  IndexErrorInterface
 
class  GraphDescription
 

Namespaces

 cinema
 
 maxon
 
 maxon::nodes
 

Macros

#define iferr_continue
 
#define PRIVATE_MAXON_iferr_continue()
 
#define iferr_break
 
#define PRIVATE_MAXON_iferr_break()
 

Variables

 NONE
 
 VERBOSE_ATTRIBUTES
 
 VERBOSE_REFERENCES
 
 ALWAYS_VALIDATE_PATHS
 
 MATCH_FIRST
 
 MATCH_ALL
 
 MATCH_MAYBE
 
 SELECT_THIS
 

Macro Definition Documentation

◆ iferr_continue

#define iferr_continue

Contains the graph description related functions and constants.

Continues on returned errors in a loop.

◆ PRIVATE_MAXON_iferr_continue

#define PRIVATE_MAXON_iferr_continue ( )

◆ iferr_break

#define iferr_break

Breaks on returned errors in a loop.

◆ PRIVATE_MAXON_iferr_break

#define PRIVATE_MAXON_iferr_break ( )

Variable Documentation

◆ NONE

NONE

Marks a description as having no special flags.

Marks a query as having no special flags.

◆ VERBOSE_ATTRIBUTES

VERBOSE_ATTRIBUTES

Marks a description as also encoding attributes which hold default values instead of omitting them.

◆ VERBOSE_REFERENCES

VERBOSE_REFERENCES

Marks a description as exclusively using identifiers instead of labels to reference nodes and attributes.

◆ ALWAYS_VALIDATE_PATHS

ALWAYS_VALIDATE_PATHS

Marks a description as always validating absolute node paths with the underlying graph description cache.

◆ MATCH_FIRST

MATCH_FIRST

Marks a query to pick the first match when ambiguous. Dominant over MATCH_ALL. When no match flag is set, a query must be unambiguous.

◆ MATCH_ALL

MATCH_ALL

Marks a query to pick all matches when ambiguous. Suppressed by MATCH_FIRST. When no match flag is set, a query must be unambiguous.

◆ MATCH_MAYBE

MATCH_MAYBE

Marks a query to match lazily, instead of raising an error, a non-matching sub-graph will simply not be executed.

◆ SELECT_THIS

SELECT_THIS

Marks the to be selected element in a query. When a query does not contain a selection marker, the out most element will be selected.