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 + -
显示快捷键?