Source Code (Use browser search to find items of interest.)

Class Index

kreversi'SquareStack (./kdegames/kreversi/Engine.h:158)

class SquareStack
{
public:
  SquareStack();
  SquareStack(int size);

  void resize(int size);
  void init(int size);
  SquareStackEntry Pop();
  void Push(int x, int y);

private:
  QArray<SquareStackEntry> m_squarestack;
  int m_top;
};



kreversi'SquareStack::SquareStack() (./kdegames/kreversi/Engine.cpp:160)

SquareStack::SquareStack() {
  init(0);
}



kreversi'SquareStack::SquareStack() (./kdegames/kreversi/Engine.cpp:165)

SquareStack::SquareStack(int size) {
  init(size);
}



kreversi'SquareStack::resize() (./kdegames/kreversi/Engine.cpp:170)

void SquareStack::resize(int size) {
  m_squarestack.resize(size);
}



kreversi'SquareStack::init() (./kdegames/kreversi/Engine.cpp:175)

void SquareStack::init(int size) { 
  resize(size); 
  m_top = 0;     
  for (int i=0; i<size; i++) 
    m_squarestack[i].setXY(0,0);
}



kreversi'SquareStack::Pop() (./kdegames/kreversi/Engine.cpp:183)

inline SquareStackEntry SquareStack::Pop() { 
  return m_squarestack[--m_top]; 
}



kreversi'SquareStack::Push() (./kdegames/kreversi/Engine.cpp:188)

inline void SquareStack::Push(int x, int y) {
  m_squarestack[m_top].m_x = x;
  m_squarestack[m_top++].m_y = y;
}