/* LICENSE:
  =========================================================================
    CMPack'04 Source Code Release for OPEN-R SDK 1.1.5-r2 for ERS7
    Copyright (C) 2004 Multirobot Lab [Project Head: Manuela Veloso]
    School of Computer Science, Carnegie Mellon University
    All rights reserved.
  ========================================================================= */

#ifndef INCLUDED_TeamMsgMgrEncoder_h
#define INCLUDED_TeamMsgMgrEncoder_h

#include "../headers/DogTypes.h"
#include "../headers/SPOutEncoder.h"

class TeamMsgMgr;
class StatusMsgEntry;

/*------------------------------------------------------------------
CLASS
  SPOutSharedWorldModelEncoder

DESCRIPTION
  Encodes SPOut output related to world model.
------------------------------------------------------------------*/

class SPOutTeamMsgMgrEncoder : public SPOutEncoder {
public:
  int encodeTeamMsgMgr(uchar *buf, TeamMsgMgr *modeller);
  void encodeStatusMsgEntry(uchar **buf, const StatusMsgEntry * s);
};


#endif
