All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Member Functions | Private Attributes
osl::state::HistoryState Class Reference

#include <historyState.h>

Collaboration diagram for osl::state::HistoryState:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 HistoryState ()
 HistoryState (const SimpleState &initial)
 ~HistoryState ()
void setRoot (const SimpleState &)
void makeMove (Move move)
void unmakeMove ()
void makeMovePass ()
void unmakeMovePass ()
const NumEffectStatestate () const
 operator const NumEffectState & () const
const NumEffectStateinitialState () const
bool empty () const
const vector< Move > & history () const
bool isConsistent () const

Private Member Functions

void update () const

Private Attributes

NumEffectState initial_state
NumEffectState current
bool dirty
vector< Movemoves

Detailed Description

Definition at line 11 of file historyState.h.


Constructor & Destructor Documentation

Definition at line 5 of file historyState.cc.

References current, initial_state, and osl::state::NumEffectState::isConsistent().

osl::state::HistoryState::HistoryState ( const SimpleState initial) [explicit]

Definition at line 19 of file historyState.cc.


Member Function Documentation

bool osl::state::HistoryState::empty ( ) const [inline]

Definition at line 39 of file historyState.h.

const vector<Move>& osl::state::HistoryState::history ( ) const [inline]

Definition at line 40 of file historyState.h.

References moves.

Definition at line 38 of file historyState.h.

bool osl::state::HistoryState::isConsistent ( ) const [inline]

Definition at line 41 of file historyState.h.

Definition at line 30 of file historyState.cc.

References moves, and update().

Referenced by osl::state::DoUndoMoveLock::DoUndoMoveLock().

Definition at line 44 of file historyState.cc.

References osl::Move::PASS().

osl::state::HistoryState::operator const NumEffectState & ( ) const [inline]

Definition at line 37 of file historyState.h.

Definition at line 23 of file historyState.cc.

References moves.

Definition at line 32 of file historyState.h.

References update().

Definition at line 38 of file historyState.cc.

References moves.

Referenced by osl::state::DoUndoMoveLock::~DoUndoMoveLock().

Definition at line 49 of file historyState.cc.

References moves.

void osl::state::HistoryState::update ( ) const [private]

Definition at line 60 of file historyState.cc.

References moves.


Member Data Documentation

Definition at line 17 of file historyState.h.

Referenced by HistoryState().

bool osl::state::HistoryState::dirty [mutable, private]

Definition at line 18 of file historyState.h.

Definition at line 16 of file historyState.h.

Referenced by HistoryState().

Definition at line 19 of file historyState.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines