cesium-native/CesiumGltfReader/generated/TextureJsonHandler.cpp

40 lines
1.2 KiB
C++

// This file was generated by generate-gltf-classes.
// DO NOT EDIT THIS FILE!
#include "TextureJsonHandler.h"
#include "CesiumGltf/Texture.h"
#include <cassert>
#include <string>
using namespace CesiumGltf;
TextureJsonHandler::TextureJsonHandler(const ReaderContext& context) noexcept
: NamedObjectJsonHandler(context), _sampler(), _source() {}
void TextureJsonHandler::reset(
CesiumJsonReader::IJsonHandler* pParentHandler,
Texture* pObject) {
NamedObjectJsonHandler::reset(pParentHandler, pObject);
this->_pObject = pObject;
}
CesiumJsonReader::IJsonHandler*
TextureJsonHandler::readObjectKey(const std::string_view& str) {
assert(this->_pObject);
return this->readObjectKeyTexture(Texture::TypeName, str, *this->_pObject);
}
CesiumJsonReader::IJsonHandler* TextureJsonHandler::readObjectKeyTexture(
const std::string& objectType,
const std::string_view& str,
Texture& o) {
using namespace std::string_literals;
if ("sampler"s == str)
return property("sampler", this->_sampler, o.sampler);
if ("source"s == str)
return property("source", this->_source, o.source);
return this->readObjectKeyNamedObject(objectType, str, *this->_pObject);
}