text: #pragma once
  
  #include "../../JObject.hpp"
  
  class JClass;
  class JObject;
  
  namespace android::animation
  {
  	class Keyframe : public JObject
  	{
  	public:
  		// Fields
  		
  		// QJniObject forward
  		template<typename ...Ts> explicit Keyframe(const char *className, const char *sig, Ts...agv) : JObject(className, sig, std::forward<Ts>(agv)...) {}
  		Keyframe(QJniObject obj);
  		
  		// Constructors
  		Keyframe();
  		
  		// Methods
  		static android::animation::Keyframe ofFloat(jfloat arg0);
  		static android::animation::Keyframe ofFloat(jfloat arg0, jfloat arg1);
  		static android::animation::Keyframe ofInt(jfloat arg0);
  		static android::animation::Keyframe ofInt(jfloat arg0, jint arg1);
  		static android::animation::Keyframe ofObject(jfloat arg0);
  		static android::animation::Keyframe ofObject(jfloat arg0, JObject arg1);
  		android::animation::Keyframe clone() const;
  		jfloat getFraction() const;
  		JObject getInterpolator() const;
  		JClass getType() const;
  		JObject getValue() const;
  		jboolean hasValue() const;
  		void setFraction(jfloat arg0) const;
  		void setInterpolator(JObject arg0) const;
  		void setValue(JObject arg0) const;
  	};
  } // namespace android::animation
  
  