AbstractTaskContainer Class Reference

#include <abstracttaskcontainer.h>

Inheritance diagram for AbstractTaskContainer:

Inheritance graph
[legend]
List of all members.

Public Member Functions

virtual void read (tnstream &stream)=0
virtual void write (tnstream &stream) const=0
virtual ~AbstractTaskContainer ()

Protected Member Functions

void writeStorage (tnstream &stream) const
void readStorage (tnstream &stream)
 AbstractTaskContainer ()

Protected Attributes

MemoryStreamStorageplayerTasks [GameMap::maxTotalPlayers]
MemoryStreamStoragenewTasks
int lastPlayer

Static Protected Attributes

static const int taskMagic = 0xda5cda5c

Detailed Description

Definition at line 30 of file abstracttaskcontainer.h.


Constructor & Destructor Documentation

AbstractTaskContainer::AbstractTaskContainer (  )  [protected]

Definition at line 25 of file abstracttaskcontainer.cpp.

References GameMap::maxTotalPlayers, and playerTasks.

AbstractTaskContainer::~AbstractTaskContainer (  )  [virtual]

Definition at line 31 of file abstracttaskcontainer.cpp.

References GameMap::maxTotalPlayers, newTasks, and playerTasks.


Member Function Documentation

void AbstractTaskContainer::writeStorage ( tnstream stream  )  const [protected]

Definition at line 42 of file abstracttaskcontainer.cpp.

References lastPlayer, GameMap::maxTotalPlayers, newTasks, playerTasks, taskMagic, tnstream::writeInt(), and MemoryStreamStorage::writetostream().

Referenced by TaskHibernatingContainer::write(), and TaskContainer::write().

void AbstractTaskContainer::readStorage ( tnstream stream  )  [protected]

Definition at line 65 of file abstracttaskcontainer.cpp.

References tnstream::getLocation(), lastPlayer, magic, GameMap::maxTotalPlayers, newTasks, playerTasks, MemoryStreamStorage::readfromstream(), tnstream::readInt(), and taskMagic.

Referenced by TaskHibernatingContainer::read(), and TaskContainer::read().

virtual void AbstractTaskContainer::read ( tnstream stream  )  [pure virtual]

Implemented in TaskContainer, and TaskHibernatingContainer.

Referenced by GameMap::read().

virtual void AbstractTaskContainer::write ( tnstream stream  )  const [pure virtual]

Implemented in TaskContainer, and TaskHibernatingContainer.

Referenced by GameMap::write().


Member Data Documentation

const int AbstractTaskContainer::taskMagic = 0xda5cda5c [static, protected]

Definition at line 32 of file abstracttaskcontainer.h.

Referenced by TaskHibernatingContainer::read(), TaskContainer::read(), readStorage(), TaskHibernatingContainer::write(), TaskContainer::write(), and writeStorage().

MemoryStreamStorage* AbstractTaskContainer::playerTasks[GameMap::maxTotalPlayers] [protected]

Definition at line 33 of file abstracttaskcontainer.h.

Referenced by AbstractTaskContainer(), readStorage(), writeStorage(), and ~AbstractTaskContainer().

MemoryStreamStorage* AbstractTaskContainer::newTasks [protected]

Definition at line 34 of file abstracttaskcontainer.h.

Referenced by readStorage(), writeStorage(), and ~AbstractTaskContainer().

int AbstractTaskContainer::lastPlayer [protected]

Definition at line 39 of file abstracttaskcontainer.h.

Referenced by readStorage(), and writeStorage().


The documentation for this class was generated from the following files:
Generated on Mon May 21 01:46:12 2012 for Advanced Strategic Command by  doxygen 1.5.1