#pragma once #include using TiltedPhoques::Vector; struct AnimationVariables { Vector Booleans{}; Vector Integers{}; Vector Floats{}; bool operator==(const AnimationVariables& acRhs) const noexcept; bool operator!=(const AnimationVariables& acRhs) const noexcept; void Load(std::istream&); void Save(std::ostream&) const; void GenerateDiff(const AnimationVariables& aPrevious, TiltedPhoques::Buffer::Writer& aWriter) const; void ApplyDiff(TiltedPhoques::Buffer::Reader& aReader); void VectorBool_to_String(const Vector& bools, TiltedPhoques::String& chars) const; void String_to_VectorBool(const TiltedPhoques::String& chars, Vector& bools); };