Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

FieldAddressing Class Reference

#include <gameevents.h>

Inheritance diagram for FieldAddressing:

Inheritance graph
[legend]
List of all members.

Public Types

typedef vector< MapCoordinateFields
typedef vector< Poly_gonPolygons

Public Member Functions

void setField (const MapCoordinate &pos)
void setPolygon (const Poly_gon &poly_gon)
void setGlobal ()
virtual ~FieldAddressing ()

Protected Types

enum  AddressingMode { none, singleField, poly, global }

Protected Member Functions

 FieldAddressing (GameMap *&gamemap)
void readMapModificationData (tnstream &stream)
void writeMapModificationData (tnstream &stream)
virtual void fieldOperator (const MapCoordinate &mc)=0
void operate ()
void setpointabs (int x, int y)
void setup ()

Protected Attributes

AddressingMode addressingMode
Fields fields
Polygons polygons

Friends

EventreadOldEvent (pnstream stream, GameMap *gamemap, map< int, int > &eventTranslation, map< EventTriggered *, int > &eventTriggerEvents)

Member Typedef Documentation

typedef vector<MapCoordinate> FieldAddressing::Fields
 

Definition at line 89 of file gameevents.h.

typedef vector< Poly_gon > FieldAddressing::Polygons
 

Definition at line 90 of file gameevents.h.


Member Enumeration Documentation

enum FieldAddressing::AddressingMode [protected]
 

Enumeration values:
none 
singleField 
poly 
global 

Definition at line 99 of file gameevents.h.


Constructor & Destructor Documentation

virtual FieldAddressing::~FieldAddressing  )  [inline, virtual]
 

Definition at line 95 of file gameevents.h.

FieldAddressing::FieldAddressing GameMap *&  gamemap  )  [inline, protected]
 

Definition at line 98 of file gameevents.h.


Member Function Documentation

virtual void FieldAddressing::fieldOperator const MapCoordinate mc  )  [protected, pure virtual]
 

Implemented in CopyMap, SpecificUnitEntersPolygon, AnyUnitEntersPolygon, WeatherChange, MapChange, AddObject, and RemoveAllObjects.

Referenced by operate(), and setpointabs().

void FieldAddressing::operate  )  [protected]
 

Definition at line 1010 of file gameevents.cpp.

References addressingMode, fieldOperator(), fields, global, PolygonPainterSquareCoordinate::paintPolygon(), poly, polygons, and singleField.

Referenced by AnyUnitEntersPolygon::arm(), SpecificUnitEntersPolygon::arm(), CopyMap::copy(), MapModificationEvent::execute(), AnyUnitEntersPolygon::getState(), and SpecificUnitEntersPolygon::getState().

void FieldAddressing::readMapModificationData tnstream stream  )  [protected]
 

Definition at line 1048 of file gameevents.cpp.

References addressingMode, fields, poly, polygons, readClassContainer(), tnstream::readInt(), singleField, and versionTest().

Referenced by RemoveAllObjects::readData(), AddObject::readData(), MapChange::readData(), WeatherChange::readData(), AnyUnitEntersPolygon::readData(), and SpecificUnitEntersPolygon::readData().

void FieldAddressing::setField const MapCoordinate pos  ) 
 

Definition at line 1027 of file gameevents.cpp.

References addressingMode, fields, and singleField.

Referenced by readOldEvent().

void FieldAddressing::setGlobal  ) 
 

Definition at line 1041 of file gameevents.cpp.

References addressingMode, and global.

Referenced by readOldEvent().

void FieldAddressing::setpointabs int  x,
int  y
[protected, virtual]
 

Implements PolygonPainterSquareCoordinate.

Definition at line 1005 of file gameevents.cpp.

References fieldOperator().

void FieldAddressing::setPolygon const Poly_gon poly_gon  ) 
 

Definition at line 1034 of file gameevents.cpp.

References addressingMode, poly, and polygons.

Referenced by readOldEvent(), and CopyMap::selectArea().

void FieldAddressing::setup  )  [protected]
 

Reimplemented in SpecificUnitEntersPolygon, AnyUnitEntersPolygon, WeatherChange, MapChange, AddObject, and RemoveAllObjects.

Definition at line 1060 of file gameevents.cpp.

References addressingMode, chooseString(), editpolygon(), fields, poly, polygons, selectFields(), and singleField.

Referenced by RemoveAllObjects::setup(), AddObject::setup(), MapChange::setup(), WeatherChange::setup(), AnyUnitEntersPolygon::setup(), and SpecificUnitEntersPolygon::setup().

void FieldAddressing::writeMapModificationData tnstream stream  )  [protected]
 

Definition at line 1085 of file gameevents.cpp.

References addressingMode, fields, poly, polygons, singleField, writeClassContainer(), and tnstream::writeInt().

Referenced by RemoveAllObjects::writeData(), AddObject::writeData(), MapChange::writeData(), WeatherChange::writeData(), AnyUnitEntersPolygon::writeData(), and SpecificUnitEntersPolygon::writeData().


Friends And Related Function Documentation

Event* readOldEvent pnstream  stream,
GameMap gamemap,
map< int, int > &  eventTranslation,
map< EventTriggered *, int > &  eventTriggerEvents
[friend]
 


Member Data Documentation

AddressingMode FieldAddressing::addressingMode [protected]
 

Definition at line 101 of file gameevents.h.

Referenced by CopyMap::CopyMap(), operate(), readMapModificationData(), setField(), setGlobal(), setPolygon(), setup(), and writeMapModificationData().

Fields FieldAddressing::fields [protected]
 

Definition at line 102 of file gameevents.h.

Referenced by operate(), readMapModificationData(), setField(), setup(), and writeMapModificationData().

Polygons FieldAddressing::polygons [protected]
 

Definition at line 103 of file gameevents.h.

Referenced by operate(), readMapModificationData(), CopyMap::selectArea(), setPolygon(), setup(), and writeMapModificationData().


The documentation for this class was generated from the following files:
Generated on Tue Jun 24 02:17:23 2008 for Advanced Strategic Command by  doxygen 1.4.2