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

AllianceSetupWidget Class Reference

#include <alliancesetup.h>

Inheritance diagram for AllianceSetupWidget:

Inheritance graph
[legend]
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, 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

struct  PlayerWidgets

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
 

Enumeration values:
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,
bool  allEditable,
PG_Widget parent,
const PG_Rect r,
const std::string &  style = "ScrollWidget"
 

Definition at line 170 of file alliancesetup.cpp.

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

AllianceSetupWidget::~AllianceSetupWidget  ) 
 

Definition at line 326 of file alliancesetup.cpp.


Member Function Documentation

void AllianceSetupWidget::Apply  ) 
 

Definition at line 296 of file alliancesetup.cpp.

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

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

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

Definition at line 285 of file alliancesetup.cpp.

References states.

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

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

Definition at line 290 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 276 of file alliancesetup.cpp.

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

Referenced by AllianceSetupWidget().


Member Data Documentation

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().

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().


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