#ifndef NATIVE_TYPE_TEST_IMPL_H #define NATIVE_TYPE_TEST_IMPL_H namespace Native { struct Vector3D { … }; } // namespace Native namespace Geometry { struct Vector3D; struct Vector3DAlt; } // namespace Geometry namespace flatbuffers { Geometry::Vector3D Pack(const Native::Vector3D &obj); const Native::Vector3D UnPack(const Geometry::Vector3D &obj); Geometry::Vector3DAlt PackVector3DAlt(const Native::Vector3D &obj); const Native::Vector3D UnPackVector3DAlt(const Geometry::Vector3DAlt &obj); } // namespace flatbuffers #endif // VECTOR3D_PACK_H