#pragma once namespace cs { class MFVec3; class MFOverReward; class MFHeroStats; class MFWeaponStats; } struct OverReward; struct HeroStatsPb; struct WeaponStatsPb; namespace TypeConvert { void ToPb(const Position v, cs::MFVec3* pb_obj); void ToPb(const glm::vec3& v, cs::MFVec3* pb_obj); void FromPb(glm::vec3& v, const cs::MFVec3* pb_obj); void ToPb(const OverReward& v, cs::MFOverReward* pb_obj); void ToPb(const HeroStatsPb& v, cs::MFHeroStats* pb_obj); void FromPb(HeroStatsPb& v, const cs::MFHeroStats* pb_obj); void ToPb(const WeaponStatsPb& v, cs::MFWeaponStats* pb_obj); void FromPb(WeaponStatsPb& v, const cs::MFWeaponStats* pb_obj); }