// Copyright (C) 2009-2021, Panagiotis Christopoulos Charitos and contributors. // All rights reserved. // Code licensed under the BSD License. // http://www.anki3d.org/LICENSE // WARNING: This file is auto generated. #pragma once #include namespace anki { /// ClassB class. class ClassB { public: Array m_array; WeakArray m_darray; template static void serializeCommon(TSerializer& s, TClass self) { s.doArray("m_array", offsetof(ClassB, m_array), &self.m_array[0], 3); s.doValue("m_darray", offsetof(ClassB, m_darray), self.m_darray); } template void deserialize(TDeserializer& deserializer) { serializeCommon(deserializer, *this); } template void serialize(TSerializer& serializer) const { serializeCommon(serializer, *this); } }; /// ClassA class. class ClassA { public: Array m_array; U32 m_u32; U64 m_u64; WeakArray m_darray; template static void serializeCommon(TSerializer& s, TClass self) { s.doArray("m_array", offsetof(ClassA, m_array), &self.m_array[0], 2); s.doValue("m_u32", offsetof(ClassA, m_u32), self.m_u32); s.doValue("m_u64", offsetof(ClassA, m_u64), self.m_u64); s.doValue("m_darray", offsetof(ClassA, m_darray), self.m_darray); } template void deserialize(TDeserializer& deserializer) { serializeCommon(deserializer, *this); } template void serialize(TSerializer& serializer) const { serializeCommon(serializer, *this); } }; } // end namespace anki