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);
}