40 lines
1.2 KiB
C++
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);
|
|
}
|