ComsDefenseMessage Class Reference

#include <ComsDefenseMessage.h>

Inheritance diagram for ComsDefenseMessage:

ComsMessage

List of all members.

Public Types

enum  DefenseChange {
  eNoChange, eShieldUp, eShieldDown,
  eParachutesUp, eParachutesDown, eBatteryUse
}

Public Member Functions

 ComsDefenseMessage ()
 ComsDefenseMessage (unsigned int playerId, DefenseChange change, unsigned int infoId)
virtual ~ComsDefenseMessage ()
void setPlayerId (unsigned int id)
void setInfoId (unsigned int infoId)
unsigned int getPlayerId ()
DefenseChange getChange ()
unsigned int getInfoId ()
virtual bool writeMessage (NetBuffer &buffer)
virtual bool readMessage (NetBufferReader &reader)

Protected Attributes

unsigned int playerId_
unsigned int infoId_
DefenseChange change_

Private Member Functions

 ComsDefenseMessage (const ComsDefenseMessage &)
const
ComsDefenseMessage
operator= (const ComsDefenseMessage &)


Detailed Description

Definition at line 27 of file ComsDefenseMessage.h.


Member Enumeration Documentation

enum ComsDefenseMessage::DefenseChange

Enumerator:
eNoChange 
eShieldUp 
eShieldDown 
eParachutesUp 
eParachutesDown 
eBatteryUse 

Definition at line 30 of file ComsDefenseMessage.h.


Constructor & Destructor Documentation

ComsDefenseMessage::ComsDefenseMessage (  ) 

Definition at line 25 of file ComsDefenseMessage.cpp.

ComsDefenseMessage::ComsDefenseMessage ( unsigned int  playerId,
DefenseChange  change,
unsigned int  infoId 
)

Definition at line 33 of file ComsDefenseMessage.cpp.

ComsDefenseMessage::~ComsDefenseMessage (  )  [virtual]

Definition at line 43 of file ComsDefenseMessage.cpp.

ComsDefenseMessage::ComsDefenseMessage ( const ComsDefenseMessage  )  [private]


Member Function Documentation

void ComsDefenseMessage::setPlayerId ( unsigned int  id  )  [inline]

Definition at line 46 of file ComsDefenseMessage.h.

References playerId_.

void ComsDefenseMessage::setInfoId ( unsigned int  infoId  )  [inline]

Definition at line 47 of file ComsDefenseMessage.h.

References infoId_.

unsigned int ComsDefenseMessage::getPlayerId (  )  [inline]

Definition at line 48 of file ComsDefenseMessage.h.

References playerId_.

Referenced by ServerDefenseHandler::processMessage(), and ClientDefenseHandler::processMessage().

DefenseChange ComsDefenseMessage::getChange (  )  [inline]

Definition at line 49 of file ComsDefenseMessage.h.

References change_.

Referenced by ServerDefenseHandler::processDefenseMessage(), and ClientDefenseHandler::processMessage().

unsigned int ComsDefenseMessage::getInfoId (  )  [inline]

Definition at line 50 of file ComsDefenseMessage.h.

References infoId_.

Referenced by ServerDefenseHandler::processDefenseMessage(), and ClientDefenseHandler::processMessage().

bool ComsDefenseMessage::writeMessage ( NetBuffer buffer  )  [virtual]

Implements ComsMessage.

Definition at line 47 of file ComsDefenseMessage.cpp.

References NetBuffer::addToBuffer(), change_, infoId_, and playerId_.

bool ComsDefenseMessage::readMessage ( NetBufferReader reader  )  [virtual]

Implements ComsMessage.

Definition at line 55 of file ComsDefenseMessage.cpp.

References change_, NetBufferReader::getFromBuffer(), infoId_, and playerId_.

Referenced by ServerDefenseHandler::processMessage(), and ClientDefenseHandler::processMessage().

const ComsDefenseMessage& ComsDefenseMessage::operator= ( const ComsDefenseMessage  )  [private]


Member Data Documentation

unsigned int ComsDefenseMessage::playerId_ [protected]

Definition at line 57 of file ComsDefenseMessage.h.

Referenced by getPlayerId(), readMessage(), setPlayerId(), and writeMessage().

unsigned int ComsDefenseMessage::infoId_ [protected]

Definition at line 58 of file ComsDefenseMessage.h.

Referenced by getInfoId(), readMessage(), setInfoId(), and writeMessage().

DefenseChange ComsDefenseMessage::change_ [protected]

Definition at line 59 of file ComsDefenseMessage.h.

Referenced by getChange(), readMessage(), and writeMessage().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:01 2009 for Scorched3D by  doxygen 1.5.3