#pragma once namespace cs { class MFFriendApply; class MFBaseUserData; class MFUserTempCustomData; } namespace ss { class MFBaseUserDataDB; } class TypeConvert { public: static void Convert(const cs::MFFriendApply& apply_pb, FriendApply& apply); static void Convert(const FriendApply& apply, cs::MFFriendApply& apply_pb); static void Convert(const BaseUserData& base_data, ss::MFBaseUserDataDB& base_data_pb); static void Convert(const ss::MFBaseUserDataDB& base_data_pb, BaseUserData& base_data); static void Convert(const BaseUserData& base_data, cs::MFBaseUserData& base_data_pb); static void Convert(const cs::MFUserTempCustomData& temp_custom_data_pb, UserTempCustomData& temp_custom_data); static void Convert(const UserTempCustomData& temp_custom_data, cs::MFUserTempCustomData& temp_custom_data_pb); };