text: // This file was generated by generate-classes.
  // DO NOT EDIT THIS FILE!
  #pragma once
  
  #include <CesiumGltf/AnimationSampler.h>
  #include <CesiumJsonReader/ExtensibleObjectJsonHandler.h>
  #include <CesiumJsonReader/IntegerJsonHandler.h>
  #include <CesiumJsonReader/StringJsonHandler.h>
  
  namespace CesiumJsonReader {
  class ExtensionReaderContext;
  }
  
  namespace CesiumGltf {
  class AnimationSamplerJsonHandler
      : public CesiumJsonReader::ExtensibleObjectJsonHandler {
  public:
    using ValueType = AnimationSampler;
  
    AnimationSamplerJsonHandler(
        const CesiumJsonReader::ExtensionReaderContext& context) noexcept;
    void reset(IJsonHandler* pParentHandler, AnimationSampler* pObject);
  
    virtual IJsonHandler* readObjectKey(const std::string_view& str) override;
  
  protected:
    IJsonHandler* readObjectKeyAnimationSampler(
        const std::string& objectType,
        const std::string_view& str,
        AnimationSampler& o);
  
  private:
    AnimationSampler* _pObject = nullptr;
    CesiumJsonReader::IntegerJsonHandler<int32_t> _input;
    CesiumJsonReader::StringJsonHandler _interpolation;
    CesiumJsonReader::IntegerJsonHandler<int32_t> _output;
  };
  } // namespace CesiumGltf
  