Provides a complete description of an Blueprint (interconnections and functions) of LatticeHashForests.
No Additional PropertiesMinimum compatible version of LHF.
The namespace to put the generated Blueprint in.
List of definitions of scalar values of the Blueprint (e.g, tuples, numbers, etc.). The keys act as identifiers for each definition.
Each additional property must conform to the following schema
Type: objectDescribes a scalar type used in the Blueprint. The key that refers to this description is used as the identifier for this description.
No Additional PropertiesActual C++ Identifier for this scalar (e.g. int, int*, double, structs ...)
Less-than functor for this scalar.
Equality functor for this scalar.
Hash generation functor for this scalar.
Print functor for this scalar. NAME MAY CHANGE IN THE FUTURE.
List of definitions of entities (LHFs) that exist in the Blueprint. The keys act as identifiers for each definition.
Each additional property must conform to the following schema
Type: objectC++ identifier for the resultant entity.
Variable/member identifier for the resultant entity.
Whether the entity is exposed externally for usage.
TODO
Custom operation descriptions supported by this entity.
No Additional ItemsC++ identifier for this operation
Specifies whether operation propagates to any child entities. NAME MAY CHANGE.
The list of blueprints of the data structures. Each member of the array is a new tree describing that strucutre.
No Additional ItemsDescribes a data structure within the Blueprint. This is a heterogeneous node.
Describes a set-like data structure. Accepts a parameter for member data.
No Additional PropertiesDiscriminator field. Identifies this sub-block as a set node.
Specific value:"set"
Describes a data structure within the Blueprint. This is a heterogeneous node.
Same definition as blueprint_itemsThe entity this member node is to be used as.
Describes a map-like data structure. Accepts a scalar parameter for the key, and any parameter for member data.
No Additional PropertiesDiscriminator field. Identifies this sub-block as a map node.
Specific value:"map"
The scalar type of the map's keys.
Describes a data structure within the Blueprint. This is a heterogeneous node.
Same definition as blueprint_itemsThe entity this member node is to be used as.
Describes tuple-like data. Can accept any number of (ordered) parameters of different data types
No Additional PropertiesDiscriminator field. Identifies this sub-block as a tuple node.
Specific value:"tuple"
List of definitions of the tuple's members.
No Additional ItemsDescribes a data structure within the Blueprint. This is a heterogeneous node.
Same definition as blueprint_itemsThe entity this member node is to be used as.
Describes a singular scalar element.
No Additional PropertiesDiscriminator field. Identifies this sub-block as a scalar node.
Specific value:"scalar"
The corresponding scalar type.
Member/variable identifier for this scalar.
The entity this member node is to be used as.