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

Class Index

kjumpingcube'Cube (./kdegames/kjumpingcube/cube.h:33)

class Cube
{
public:   
   enum Owner{Nobody=0,One=1,Two=2};

   /**
   * constructs a Cube
   */
   Cube(Owner owner=Nobody,int value=1,int max=4);   
   
   
   /**
   * changes owner of the Cube
   * @return old Owner
   */
   virtual Owner setOwner(Owner owner);
   
   /**
   * changes value of the Cube 
   */
   virtual void setValue(int value);
   
   /**
   * sets maximum value of the Cube
   */
   virtual void setMax(int max);
   
   /**
   * increase the value of the Cube and set the owner of the Cube
   * to 'newOwner'.
   * @return true if the Cube's new value is over maximum
   */
   virtual bool increase(Owner newOwner);
   
   /**
   * substracts the maximum from the Cube's value  
   */
   virtual void decrease();
   
   /**
   * returns current owner
   */
   Owner owner() const;
   /**
   * returns current value
   */
   int value() const;
   /**
   * returns the maximum value of the cube
   */
   int max() const;   
   
   /**
   * checks if the Cube's value is over maximum
   */
   bool overMax() const;
   
private:

   Owner _owner;
   int _value;
   int _max;
   
};


kjumpingcube'Cube::Cube() (./kdegames/kjumpingcube/cube.cpp:29)

Cube::Cube(Owner owner,int value,int maximum)
{
   _owner = owner;
   _value = value;
   _max = maximum;
}


Cube::Owner Cube::setOwner(Owner owner)
{
   Owner old=_owner;
   _owner=owner;
   
   return old;
}


kjumpingcube'Cube::setValue() (./kdegames/kjumpingcube/cube.cpp:45)

inline void Cube::setValue(int value)
{
#ifdef DEBUG
   assert(value>0);
#endif
         
   _value = (value<1)? 1 : value;
}



kjumpingcube'Cube::setMax() (./kdegames/kjumpingcube/cube.cpp:55)

inline void Cube::setMax(int max)
{
#ifdef DEBUG
   assert(max>1);
#endif
   
   _max = (max<2)? 2 : max;
}



kjumpingcube'Cube::decrease() (./kdegames/kjumpingcube/cube.cpp:65)

inline void Cube::decrease()
{
   setValue(_value-_max);
}

inline Cube::Owner Cube::owner() const
{
   return _owner;
}



kjumpingcube'Cube::value() (./kdegames/kjumpingcube/cube.cpp:76)

inline int Cube::value() const
{
   return _value;
}


kjumpingcube'Cube::increase() (./kdegames/kjumpingcube/cube.cpp:81)

bool Cube::increase(Owner newOwner)
{
   setValue(value()+1);
   setOwner(newOwner);
   
   return (_value > _max);
}


kjumpingcube'Cube::max() (./kdegames/kjumpingcube/cube.cpp:89)

inline int Cube::max() const
{
   return _max;
}



kjumpingcube'Cube::overMax() (./kdegames/kjumpingcube/cube.cpp:95)

inline bool Cube::overMax() const
{
   return (_value > _max);   
}