serializer.h
来自「2009 ROBOCUP 仿真2DSERVER 源码」· C头文件 代码 · 共 1,022 行 · 第 1/3 页
H
1,022 行
void serializeOKClang( std::ostream &, const int, const int ) const { } virtual void serializeErrorNoTeamName( std::ostream &, const std::string & ) const { } virtual void serializeScore( std::ostream &, const int, const int, const int ) const { }};class SerializerCoach : public Serializer {public: typedef const rcss::SerializerCoach* (*Creator)(); typedef rcss::Factory< Creator, int > FactoryHolder; static FactoryHolder & factory();protected: SerializerCoach( const SerializerCommon & common ); virtual ~SerializerCoach();public: virtual void serializeRefereeAudio( std::ostream &, const int, const char * ) const = 0; virtual void serializeCoachAudio( std::ostream &, const int, const std::string &, const char * ) const = 0; virtual void serializeCoachStdAudio( std::ostream &, const int, const std::string &, const clang::Msg& ) const = 0; virtual void serializePlayerAudio( std::ostream &, const int, const std::string &, const char * ) const = 0; virtual void serializeInit( std::ostream & strm ) const = 0; virtual void serializeVisualBegin( std::ostream &, const int ) const { } virtual void serializeVisualEnd( std::ostream & ) const { } virtual void serializeLookBegin( std::ostream &, const int ) const { } virtual void serializeLookEnd( std::ostream & ) const { } virtual void serializeVisualObject( std::ostream &, const std::string &, const PVector & ) const { } virtual void serializeVisualObject( std::ostream &, const std::string &, const PVector &, const PVector & ) const { } virtual void serializeVisualObject( std::ostream &, const std::string &, const PVector &, const PVector &, const int, const int ) const { } virtual void serializeVisualObject( std::ostream &, const std::string &, const PVector &, const PVector &, const int, const int, const bool ) const { } virtual void serializeVisualObject( std::ostream &, const std::string &, const PVector &, const PVector &, const int, const int, const int, const bool ) const { } virtual void serializeVisualPlayer( std::ostream &, const Player &, const std::string &, const PVector &, const PVector &, const int, const int ) const { } virtual void serializeVisualPlayer( std::ostream &, const Player &, const std::string &, const PVector &, const PVector &, const int, const int, const int ) const { } virtual void serializeOKEye( std::ostream &, const bool ) const { }};class SerializerOnlineCoach : public Serializer {public: typedef const rcss::SerializerOnlineCoach* (*Creator)(); typedef rcss::Factory< Creator, int > FactoryHolder;private: const SerializerCoach & M_coach;public: static FactoryHolder & factory();protected: SerializerOnlineCoach( const SerializerCommon & common, const SerializerCoach & cosch ); virtual ~SerializerOnlineCoach();public: const SerializerCoach & coachSerializer() const { return M_coach; } virtual void serializeRefereeAudio( std::ostream &, const int, const std::string &, const char * ) const = 0; virtual void serializePlayerAudio( std::ostream &, const int, const std::string &, const char * ) const = 0; virtual void serializePlayerClangVer( std::ostream &, const std::string &, const unsigned int, const unsigned int ) const = 0; virtual void serializeInit( std::ostream &, const int side = 0 ) const = 0; virtual void serializeChangedPlayer( std::ostream &, const int unum, const int type = -1 ) const = 0; void serializeVisualBegin( std::ostream & strm, const int time ) const { coachSerializer().serializeVisualBegin( strm, time ); } void serializeVisualEnd( std::ostream & strm ) const { coachSerializer().serializeVisualEnd( strm ); } void serializeLookBegin( std::ostream & strm, const int time ) const { coachSerializer().serializeLookBegin( strm, time ); } void serializeLookEnd( std::ostream & strm ) const { coachSerializer().serializeLookEnd( strm ); } void serializeVisualObject( std::ostream & strm, const std::string & name, const PVector & pos ) const { coachSerializer().serializeVisualObject( strm, name, pos ); } void serializeVisualObject( std::ostream & strm, const std::string & name, const PVector & pos, const PVector & vel ) const { coachSerializer().serializeVisualObject( strm, name, pos, vel ); } void serializeVisualObject( std::ostream & strm, const std::string & name, const PVector & pos, const PVector & vel, const int body, const int neck ) const { coachSerializer().serializeVisualObject( strm, name, pos, vel, body, neck ); } void serializeVisualObject( std::ostream & strm, const std::string & name, const PVector & pos, const PVector & vel, const int body, const int neck, const bool tackling ) const { coachSerializer().serializeVisualObject( strm, name, pos, vel, body, neck, tackling ); } void serializeVisualObject( std::ostream & strm, const std::string & name, const PVector & pos, const PVector & vel, const int body, const int neck, const int point_dir, const bool tackling ) const { coachSerializer().serializeVisualObject( strm, name, pos, vel, body, neck, point_dir, tackling ); } void serializeVisualPlayer( std::ostream & strm, const Player & player, const std::string & name, const PVector & pos, const PVector & vel, const int body, const int neck ) const { coachSerializer().serializeVisualPlayer( strm, player, name, pos, vel, body, neck ); } void serializeVisualPlayer( std::ostream & strm, const Player & player, const std::string & name, const PVector & pos, const PVector & vel, const int body, const int neck, const int point_dir ) const { coachSerializer().serializeVisualPlayer( strm, player, name, pos, vel, body, neck, point_dir ); }};}#endif // _SERIALIZER_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?