5 #include "Cesium3DTiles/Class.h"
6 #include "Cesium3DTiles/Enum.h"
7 #include "Cesium3DTiles/Library.h"
9 #include <CesiumUtility/ExtensibleObject.h>
13 #include <unordered_map>
20 static inline constexpr
const char* TypeName =
"Schema";
31 std::optional<std::string>
name;
48 std::unordered_map<std::string, Cesium3DTiles::Class>
classes;
55 std::unordered_map<std::string, Cesium3DTiles::Enum>
enums;
Classes for using 3D Tiles.
An object defining classes and enums.
std::optional< std::string > description
The description of the schema.
std::string id
Unique identifier for the schema. Schema IDs shall be alphanumeric identifiers matching the regular e...
std::unordered_map< std::string, Cesium3DTiles::Enum > enums
A dictionary, where each key is an enum ID and each value is an object defining the values for the en...
std::optional< std::string > version
Application-specific version of the schema.
std::unordered_map< std::string, Cesium3DTiles::Class > classes
A dictionary, where each key is a class ID and each value is an object defining the class....
std::optional< std::string > name
The name of the schema, e.g. for display purposes.
The base class for objects that have extensions and extras.