cesium-native  0.41.0
PropertyTable.h
1 // This file was generated by generate-classes.
2 // DO NOT EDIT THIS FILE!
3 #pragma once
4 
5 #include "Cesium3DTiles/Library.h"
6 #include "Cesium3DTiles/PropertyTableProperty.h"
7 
8 #include <CesiumUtility/ExtensibleObject.h>
9 
10 #include <cstdint>
11 #include <optional>
12 #include <string>
13 #include <unordered_map>
14 
15 namespace Cesium3DTiles {
20 struct CESIUM3DTILES_API PropertyTable final
22  static inline constexpr const char* TypeName = "PropertyTable";
23 
27  std::optional<std::string> name;
28 
33  std::string classProperty;
34 
38  int64_t count = int64_t();
39 
46  std::unordered_map<std::string, Cesium3DTiles::PropertyTableProperty>
48 };
49 } // namespace Cesium3DTiles
Classes for using 3D Tiles.
Definition: Buffer.h:7
Properties conforming to a class, organized as property values stored in binary columnar arrays.
Definition: PropertyTable.h:21
std::string classProperty
The class that property values conform to. The value shall be a class ID declared in the classes dict...
Definition: PropertyTable.h:33
std::unordered_map< std::string, Cesium3DTiles::PropertyTableProperty > properties
A dictionary, where each key corresponds to a property ID in the class' properties dictionary and eac...
Definition: PropertyTable.h:47
std::optional< std::string > name
The name of the property table, e.g. for display purposes.
Definition: PropertyTable.h:27
The base class for objects that have extensions and extras.