commit
511494f8d4
@ -12,15 +12,16 @@ class Counter
|
|||||||
{
|
{
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Counter (int i, int up);
|
Counter (unsigned int i, unsigned int up);
|
||||||
void inc ();
|
void inc ();
|
||||||
void dec ();
|
void dec ();
|
||||||
int getCurrent ();
|
unsigned int getCurrent ();
|
||||||
void setInit (int i);
|
void setInit (unsigned int i);
|
||||||
~Counter () = default;
|
~Counter () = default;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int init;
|
unsigned int init;
|
||||||
int up_lim;
|
unsigned int up_lim;
|
||||||
|
unsigned int down_lim;
|
||||||
};
|
};
|
||||||
#endif /* COUNTER_H_ */
|
#endif /* COUNTER_H_ */
|
||||||
|
|||||||
@ -19,37 +19,38 @@ Counter::inc ()
|
|||||||
void
|
void
|
||||||
Counter::dec ()
|
Counter::dec ()
|
||||||
{
|
{
|
||||||
if (init - 1 > 0)
|
if (init > down_lim)
|
||||||
{
|
{
|
||||||
--init;
|
--init;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
unsigned int
|
||||||
Counter::getCurrent ()
|
Counter::getCurrent ()
|
||||||
{
|
{
|
||||||
return this->init;
|
return this->init;
|
||||||
}
|
}
|
||||||
|
|
||||||
Counter::Counter (int i, int up)
|
Counter::Counter (unsigned int down, unsigned int up)
|
||||||
{
|
{
|
||||||
up_lim = up;
|
up_lim = up;
|
||||||
if (i > up)
|
down_lim = down;
|
||||||
|
if (down > up)
|
||||||
{
|
{
|
||||||
init = up;
|
init = up;
|
||||||
}
|
}
|
||||||
else if (i < 0)
|
else if (down < 0)
|
||||||
{
|
{
|
||||||
init = 0;
|
init = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
init = i;
|
init = down;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
Counter::setInit (int i)
|
Counter::setInit (unsigned int i)
|
||||||
{
|
{
|
||||||
init = i;
|
init = i;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user