cesium-native/CesiumGltfReader/generated/TextureJsonHandler.h

34 lines
903 B
C++

// This file was generated by generate-gltf-classes.
// DO NOT EDIT THIS FILE!
#pragma once
#include "CesiumGltf/ReaderContext.h"
#include "CesiumJsonReader/IntegerJsonHandler.h"
#include "NamedObjectJsonHandler.h"
namespace CesiumGltf {
struct ReaderContext;
struct Texture;
class TextureJsonHandler : public NamedObjectJsonHandler {
public:
using ValueType = Texture;
TextureJsonHandler(const ReaderContext& context) noexcept;
void reset(IJsonHandler* pParentHandler, Texture* pObject);
virtual IJsonHandler* readObjectKey(const std::string_view& str) override;
protected:
IJsonHandler* readObjectKeyTexture(
const std::string& objectType,
const std::string_view& str,
Texture& o);
private:
Texture* _pObject = nullptr;
CesiumJsonReader::IntegerJsonHandler<int32_t> _sampler;
CesiumJsonReader::IntegerJsonHandler<int32_t> _source;
};
} // namespace CesiumGltf