cesium-native 0.43.0
Loading...
Searching...
No Matches
SubtreeWriter.h
1#pragma once
2
3#include "Cesium3DTilesWriter/Library.h"
4
5#include <CesiumJsonWriter/ExtensionWriterContext.h>
6
7// forward declarations
8namespace Cesium3DTiles {
9struct Subtree;
10}
11
12namespace Cesium3DTilesWriter {
13
18struct CESIUM3DTILESWRITER_API SubtreeWriterResult {
22 std::vector<std::byte> subtreeBytes;
23
27 std::vector<std::string> errors;
28
32 std::vector<std::string> warnings;
33};
34
38struct CESIUM3DTILESWRITER_API SubtreeWriterOptions {
42 bool prettyPrint = false;
43};
44
80
81} // namespace Cesium3DTilesWriter
SubtreeWriterResult writeSubtree(const Cesium3DTiles::Subtree &subtree, const SubtreeWriterOptions &options=SubtreeWriterOptions()) const
Serializes the provided subtree object into a byte vector using the provided flags to convert.
CesiumJsonWriter::ExtensionWriterContext & getExtensions()
Gets the context used to control how subtree extensions are written.
SubtreeWriter()
Constructs a new instance.
const CesiumJsonWriter::ExtensionWriterContext & getExtensions() const
Gets the context used to control how subtree extensions are written.
A context for writing extensions where known extensions and their handlers can be registered.
Classes for writing 3D Tiles.
Definition Library.h:8
Classes for using 3D Tiles.
Definition Buffer.h:7
Options for how to write a subtree.
The result of writing a subtree with SubtreeWriter::writeSubtree.
std::vector< std::byte > subtreeBytes
The final generated std::vector<std::byte> of the subtree JSON.
std::vector< std::string > warnings
Warnings, if any, that occurred during the write process.
std::vector< std::string > errors
Errors, if any, that occurred during the write process.
An object describing the availability of tiles and content in a subtree, as well as availability of c...
Definition Subtree.h:24