Code Search for Developers
 
 
  

getmessage.cpp from Thousand Parsec at Krugle


Show getmessage.cpp syntax highlighted



#include "buffer.h"

#include "getmessage.h"

namespace TPProto{

  /*! \brief Default constructor.
   */
  GetMessage::GetMessage(){
  }

  /*! \brief Destructor.
   */
  GetMessage::~GetMessage(){
    idset.clear();
  }

  /*! \brief Pack this GetMessage Frame into a Buffer.
    \param buf The Buffer to pack into.
  */
  void GetMessage::packBuffer(Buffer* buf){
    buf->packInt(bid);
    buf->packInt(idset.size());
    for(std::set<unsigned int>::iterator itcurr = idset.begin(); itcurr != idset.end(); ++itcurr){
      buf->packInt(*itcurr);
    }
    
    type = ft02_Message_Get;
  }

  /*! \brief Unpack from a Buffer, always false.
    
  Since GetMessage frames are only sent to the server, we should not receive 
  them and therefore this method always returns false.
  \param buf The Buffer, ignored.
  \return False always.
  */
  bool GetMessage::unpackBuffer(Buffer* buf){
    return false;
  }  

  /*! \brief Sets the Board id of the Board the Messages are on.
   /param board The board id number.
  */
  void GetMessage::setBoard(unsigned int board){
    bid = board;
  }

  /*! \brief Adds a single Message id to get.
    \param id The message id to get.
  */
  void GetMessage::addMessageId(unsigned int id){
    idset.insert(id);
  }

  /*! \brief Adds a set of Message ids to the set to request.
    \param ids The set of message ids to get.
  */
  void GetMessage::addMessageIds(std::set<unsigned int> ids){
    for(std::set<unsigned int>::iterator itcurr = ids.begin(); itcurr != ids.end(); ++itcurr){
      idset.insert(*itcurr);
    }
  }

  /*! \brief Adds a range of Message ids to the set to request.

  The range is inclusive of the start id, and exclusive of the end.  This
  allows clients to get all messages by going addMessageRange(0, 
  board->numMessages()).
    \param start The first message id to get.
    \param end One greater than the last message id to get.
  */
  void GetMessage::addMessageRange(unsigned int start, unsigned int end){
    for(unsigned int i = start; i < end; i++){
      idset.insert(i);
    }
  }

}





See more files for this project here

Thousand Parsec

Thousand Parsec is a framework for turn based 4 X\'s game (eXplore, eXpand, eXploit, eXterminate). Designed for long games, supporting massive universes and has an easily expanded tech tree.

Project homepage: http://sourceforge.net/projects/thousandparsec
Programming language(s): C++,Python
License: other

  Makefile.am
  addcategory.cpp
  addcategory.h
  adddesign.cpp
  adddesign.h
  asyncframelistener.h
  board.cpp
  board.h
  boardcache.cpp
  boardcache.h
  boardidslist.cpp
  boardidslist.h
  buffer.cpp
  buffer.h
  cache.cpp
  cache.h
  cachemethod.cpp
  cachemethod.h
  cachenonemethod.cpp
  cachenonemethod.h
  category.cpp
  category.h
  categorycache.cpp
  categorycache.h
  categoryidslist.cpp
  categoryidslist.h
  component.cpp
  component.h
  componentcache.cpp
  componentcache.h
  componentidslist.cpp
  componentidslist.h
  connect.cpp
  connect.h
  createaccount.cpp
  createaccount.h
  design.cpp
  design.h
  designcache.cpp
  designcache.h
  designidslist.cpp
  designidslist.h
  failframe.cpp
  failframe.h
  featuresframe.cpp
  featuresframe.h
  fleet.cpp
  fleet.h
  frame.cpp
  frame.h
  framebuilder.cpp
  framebuilder.h
  framecodec.cpp
  framecodec.h
  framefactory.cpp
  framefactory.h
  galaxy.cpp
  galaxy.h
  gamelayer.cpp
  gamelayer.h
  gamestatuslistener.h
  getboard.cpp
  getboard.h
  getboardidslist.cpp
  getboardidslist.h
  getbyid.cpp
  getbyid.h
  getcategory.cpp
  getcategory.h
  getcategoryidslist.cpp
  getcategoryidslist.h
  getcomponent.cpp
  getcomponent.h
  getcomponentidslist.cpp
  getcomponentidslist.h
  getdesign.cpp
  getdesign.h
  getdesignidslist.cpp
  getdesignidslist.h
  getfeatures.cpp
  getfeatures.h
  getidsequence.cpp
  getidsequence.h
  getmessage.cpp
  getmessage.h
  getobjectbyid.cpp
  getobjectbyid.h
  getobjectbypos.cpp
  getobjectbypos.h
  getobjectidsbycontainer.cpp
  getobjectidsbycontainer.h
  getobjectidsbypos.cpp
  getobjectidsbypos.h
  getobjectidslist.cpp
  getobjectidslist.h
  getorder.cpp
  getorder.h
  getorderdesc.cpp
  getorderdesc.h
  getordertypeslist.cpp
  getordertypeslist.h