serializermonitor.h

来自「2009 ROBOCUP 仿真2DSERVER 源码」· C头文件 代码 · 共 266 行

H
266
字号
// -*-c++-*-/***************************************************************************                                serializermonitor.h               Classes for serializing data to std v1 monitors                             -------------------    begin                : 2007-11-21    copyright            : (C) 2007 by The RoboCup Soccer Simulator                           Maintenance Group.    email                : sserver-admin@lists.sourceforge.net***************************************************************************//*************************************************************************** *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU LGPL as published by the Free Software  * *   Foundation; either version 2 of the License, or (at your option) any  * *   later version.                                                        * *                                                                         * ***************************************************************************/#ifndef RCSS_SERIALIZER_MONITOR_STD_V1_H#define RCSS_SERIALIZER_MONITOR_STD_V1_H#include "serializer.h"class Ball;class Player;class Team;namespace rcss {/*!  \class SerializerMonitor  \brief base class of the serialization for monitors.*/class SerializerMonitor    : public Serializer {public:    typedef const rcss::SerializerMonitor* (*Creator)();    typedef rcss::Factory< Creator, int > FactoryHolder;public:    static    FactoryHolder & factory();protected:    explicit    SerializerMonitor( const SerializerCommon & common );public:    virtual    ~SerializerMonitor();    virtual    void serializeTeam( std::ostream &,                        const int,                        const Team &,                        const Team & ) const      { }    virtual    void serializePlayMode( std::ostream &,                            const int,                            const PlayMode ) const      { }    virtual    void serializeShowBegin( std::ostream &,                             const int ) const      { }    virtual    void serializeShowEnd( std::ostream & ) const      { }    virtual    void serializePlayModeId( std::ostream &,                              const PlayMode ) const      { }    virtual    void serializeScore( std::ostream &,                         const Team &,                         const Team & ) const      { }    virtual    void serializeBall( std::ostream &,                        const Ball & ) const      { }    virtual    void serializePlayerBegin( std::ostream &,                               const Player & ) const      { }    virtual    void serializePlayerEnd( std::ostream & ) const      { }    virtual    void serializePlayerPos( std::ostream &,                             const Player & ) const      { }    virtual    void serializePlayerArm( std::ostream &,                             const Player & ) const      { }    virtual    void serializePlayerViewMode( std::ostream &,                                  const Player & ) const      { }    virtual    void serializePlayerStamina( std::ostream &,                                 const Player & ) const      { }    virtual    void serializePlayerFocus( std::ostream &,                               const Player & ) const      { }    virtual    void serializePlayerCounts( std::ostream &,                                const Player & ) const      { }    virtual    void serializeTeamGraphic( std::ostream &,                               const int,                               const int,                               const char * ) const      { }};/*!  \class SerializerMonitor  \brief class of the version 1 serialization for monitors.*/class SerializerMonitorStdv1    : public SerializerMonitor {protected:    explicit    SerializerMonitorStdv1( const SerializerCommon & common );public:    virtual    ~SerializerMonitorStdv1();    static    const    SerializerMonitorStdv1 * instance();};/*!  \class SerializerMonitor  \brief class of the version 3 serialization for monitors.*/class SerializerMonitorStdv3    : public SerializerMonitorStdv1 {protected:    static const double PREC; // precision for positional info    static const double DPREC; // precision for degree info    explicit    SerializerMonitorStdv3( const SerializerCommon & common );public:    virtual    ~SerializerMonitorStdv3();    static    const    SerializerMonitorStdv3 * instance();    virtual    void serializeTeam( std::ostream & os,                        const int time,                        const Team & team_l,                        const Team & team_r ) const;    virtual    void serializePlayMode( std::ostream & os,                            const int time,                            const PlayMode pmode ) const;    virtual    void serializeShowBegin( std::ostream & os,                             const int time ) const;    virtual    void serializeShowEnd( std::ostream & ) const;    virtual    void serializePlayModeId( std::ostream & os,                              const PlayMode pmode ) const;    virtual    void serializeScore( std::ostream & os,                         const Team & team_l,                         const Team & team_r ) const;    virtual    void serializeBall( std::ostream & os,                        const Ball & ball ) const;    virtual    void serializePlayerBegin( std::ostream & os,                               const Player & player ) const;    virtual    void serializePlayerEnd( std::ostream & os ) const;    virtual    void serializePlayerPos( std::ostream & os,                             const Player & player ) const;    virtual    void serializePlayerArm( std::ostream & os,                             const Player & player ) const;    virtual    void serializePlayerViewMode( std::ostream & os,                                  const Player & player ) const;    virtual    void serializePlayerStamina( std::ostream & os,                                 const Player & player ) const;    void serializePlayerFocus( std::ostream & os,                               const Player & player ) const;    virtual    void serializePlayerCounts( std::ostream & os,                                const Player & player ) const;    virtual    void serializeTeamGraphic( std::ostream & os,                               const int x,                               const int y,                               const char * msg ) const;};/*!  \class SerializerMonitor  \brief class of the version 4 serialization for monitors.*/class SerializerMonitorStdv4    : public SerializerMonitorStdv3 {protected:    explicit    SerializerMonitorStdv4( const SerializerCommon & common );public:    virtual    ~SerializerMonitorStdv4();    static    const    SerializerMonitorStdv4 * instance();    virtual    void serializePlayerStamina( std::ostream & os,                                 const Player & player ) const;};}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?