34 lines
903 B
C++
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
|