omni/structuredlog/JsonTree.h¶
↰ Parent directory: omni/structuredlog/
ABI safe structure for specifying structured log schemas.
Source: omni/structuredlog/JsonTree.h
Included By¶
omni/structuredlog/JsonTreeSerializer.h: Module for Serializing the omni::structuredlog::JsonNode tree structures.
Namespaces¶
omni: Main namespace for Omniverse.
omni::structuredlog: Structured logging and Telemetry.
Classes¶
omni::structuredlog::JsonNode: A node in a JSON structure.
omni::structuredlog::Allocator: A memory allocator interface, which can be overwritten with your custom allocator.
omni::structuredlog::BlockAllocator: An implementation of omni::structuredlog::Allocator which will just allocate from a preallocated block of memory and never deallocate memory until the full preallocated block is freed.
omni::structuredlog::JsonBuilder: A class to build JSON trees using omni::structuredlog::JsonNode structs.
omni::structuredlog::JsonTreeSizeCalculator: Class for determining the allocation size required to build a JSON tree in a single block of memory.
omni::structuredlog::TempJsonNode: A temporary omni::structuredlog::JsonNode object that will be cleaned up at the end of a scope.
Enums¶
omni::structuredlog::JsonTreeCompareFuzz: Options to do a less of a strict comparison when comparing trees.
omni::structuredlog::NodeType: The data type contained within a omni::structuredlog::JsonNode.
Functions¶
omni::structuredlog::clearJsonTree: Free any memory allocated to a omni::structuredlog::JsonNode and clear it out to an empty node.
omni::structuredlog::compareJsonTrees: Perform a deep comparison of two nodes.