// // JsonSerializeTraits.h // cocos2d_libs // // Created by 徐俊杰 on 2020/6/11. // #ifndef JsonSerializeTraits_h #define JsonSerializeTraits_h #include "rparticle/Macros/RParticleMacros.h" #include "rparticle/Utilities/dynamic_array.h" #include "rparticle/Serialize/SerializeTraits.h" NS_RRP_BEGIN template class JsonSerializeTraits { public: template inline static void Transfer (T& data, TransferFunction& transfer) { SerializeTraits::Transfer (data, transfer); // data.Transfer (transfer); // transfer.TransferDeepData(data); } }; /* template class JsonSerializeTraitsForBasicType { public: template inline static void Transfer (T& data, TransferFunction& transfer) { transfer.TransferBasicData(data); } }; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template<> class JsonSerializeTraits : public JsonSerializeTraitsForBasicType {}; template class JsonSerializeTraits >// : public JsonSerializeTraitsBase > { public: typedef dynamic_array value_type; // DEFINE_GET_TYPESTRING_CONTAINER (vector) template inline static void Transfer (value_type& data, TransferFunction& transfer) { transfer.TransferSTLStyleArray (data); } static bool IsContinousMemoryArray () { return true; } static void ResizeSTLStyleArray (value_type& data, int rs) { data.resize_initialized(rs); } static void resource_image_assign_external (value_type& data, void* begin, void* end) { data.assign_external(reinterpret_cast (begin), reinterpret_cast (end)); } }; */ NS_RRP_END #endif /* JsonSerializeTraits_h */