public:
T mValue;
int mPropertyIndex; /* "ix" */
- std::shared_ptr<LOTAnimInfo<T>> mAnimInfo;
+ std::unique_ptr<LOTAnimInfo<T>> mAnimInfo;
};
enum class LottieBlendMode
while (NextArrayValue()) {
RAPIDJSON_ASSERT(PeekType() == kObjectType);
if (!obj.mAnimInfo)
- obj.mAnimInfo = std::make_shared<LOTAnimInfo<LottieShapeData>>();
+ obj.mAnimInfo = std::make_unique<LOTAnimInfo<LottieShapeData>>();
parseKeyFrame(*obj.mAnimInfo.get());
}
} else {
/* property with keyframe info*/
if (PeekType() == kObjectType) {
if (!obj.mAnimInfo)
- obj.mAnimInfo = std::make_shared<LOTAnimInfo<T>>();
+ obj.mAnimInfo = std::make_unique<LOTAnimInfo<T>>();
parseKeyFrame(*obj.mAnimInfo.get());
} else {
/* Read before modifying.