AllianceSetupWidget Class Reference

#include <alliancesetup.h>

List of all members.

Public Types

enum  DiplomaticTransitions {
  SNEAK_ATTACK, TO_WAR, TO_TRUCE, TO_PEACE,
  TO_PEACE_SV, TO_ALLIANCE
}

Public Member Functions

 AllianceSetupWidget (GameMap *gamemap, ApplyStrategy *applyStrategy, bool allEditable, PG_Widget *parent, const PG_Rect &r, const std::string &style="ScrollWidget")
void Apply ()
 ~AllianceSetupWidget ()

Protected Types

typedef map< int, PG_Widget * > DiplomaticWidgets

Protected Member Functions

int linearize (int actingPlayer, int secondPlayer)
void setState (DiplomaticStates s, int actingPlayer, int secondPlayer)
DiplomaticStatesgetState (int actingPlayer, int secondPlayer)

Protected Attributes

vector< vector< DiplomaticTransitions > > stateChanges
vector< vector< DiplomaticStates > > states
DiplomaticWidgets diplomaticWidgets
vector< PlayerWidgets > playerWidgets

Classes

class  ApplyStrategy
struct  PlayerWidgets


Detailed Description

Definition at line 29 of file alliancesetup.h.


Member Typedef Documentation

typedef map<int,PG_Widget*> AllianceSetupWidget::DiplomaticWidgets [protected]

Definition at line 47 of file alliancesetup.h.


Member Enumeration Documentation

enum AllianceSetupWidget::DiplomaticTransitions

Enumerator:
SNEAK_ATTACK 
TO_WAR 
TO_TRUCE 
TO_PEACE 
TO_PEACE_SV 
TO_ALLIANCE 

Definition at line 40 of file alliancesetup.h.


Constructor & Destructor Documentation

AllianceSetupWidget::AllianceSetupWidget ( GameMap gamemap,
ApplyStrategy applyStrategy,
bool  allEditable,
PG_Widget *  parent,
const PG_Rect &  r,
const std::string &  style = "ScrollWidget" 
)

Definition at line 171 of file alliancesetup.cpp.

References GameMap::actplayer, calcx, calcy, Player::diplomacy, diplomaticStateIconSize, diplomaticWidgets, Player::exist(), Player::getColor(), Player::getName(), GameMap::getPlayerCount(), getState(), DiplomaticStateVector::getState(), linearize(), GameMap::player, playerNum, playerWidgets, DiplomaticStateVector::queuedStateChanges, setState(), DiplomaticModeChooser< SelectionType >::sigStateChange, stateChanges, states, and ASCString::toString().

AllianceSetupWidget::~AllianceSetupWidget (  ) 

Definition at line 330 of file alliancesetup.cpp.


Member Function Documentation

int AllianceSetupWidget::linearize ( int  actingPlayer,
int  secondPlayer 
) [protected]

Definition at line 293 of file alliancesetup.cpp.

References GameMap::getPlayerCount().

Referenced by AllianceSetupWidget(), and setState().

void AllianceSetupWidget::setState ( DiplomaticStates  s,
int  actingPlayer,
int  secondPlayer 
) [protected]

Definition at line 279 of file alliancesetup.cpp.

References diplomaticWidgets, getState(), and linearize().

Referenced by AllianceSetupWidget().

DiplomaticStates & AllianceSetupWidget::getState ( int  actingPlayer,
int  secondPlayer 
) [protected]

Definition at line 288 of file alliancesetup.cpp.

References states.

Referenced by AllianceSetupWidget(), Apply(), and setState().

void AllianceSetupWidget::Apply (  ) 

Definition at line 299 of file alliancesetup.cpp.

References GameMap::actplayer, Player::diplomacy, GameMap::getPlayerCount(), DiplomaticStateVector::getState(), getState(), GameMap::player, DiplomaticStateVector::queuedStateChanges, AllianceSetupWidget::ApplyStrategy::setState(), DiplomaticStateVector::setState(), SNEAK_ATTACK, AllianceSetupWidget::ApplyStrategy::sneakAttack(), and stateChanges.

Referenced by StartMultiplayerGame::Apply(), and AllianceSetupWindow::Apply().


Member Data Documentation

vector< vector< DiplomaticTransitions > > AllianceSetupWidget::stateChanges [protected]

Definition at line 44 of file alliancesetup.h.

Referenced by AllianceSetupWidget(), and Apply().

vector< vector< DiplomaticStates > > AllianceSetupWidget::states [protected]

Definition at line 45 of file alliancesetup.h.

Referenced by AllianceSetupWidget(), and getState().

DiplomaticWidgets AllianceSetupWidget::diplomaticWidgets [protected]

Definition at line 48 of file alliancesetup.h.

Referenced by AllianceSetupWidget(), and setState().

vector<PlayerWidgets> AllianceSetupWidget::playerWidgets [protected]

Definition at line 50 of file alliancesetup.h.

Referenced by AllianceSetupWidget().


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