-
Notifications
You must be signed in to change notification settings - Fork 0
/
SweepAction.h
63 lines (52 loc) · 960 Bytes
/
SweepAction.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#ifndef _SWEEP_ACTION_H
#define _SWEEP_ACTION_H
#include "Location.h"
class SweepAction
{
public:
enum Action
{
FLAG_CELL,
CLICK_CELL
};
enum Flags
{
CERTAIN = 1
};
#if 0
SweepAction(Action action, int row, int col) :
_action(action),
_location(row, col)
{ }
#endif
SweepAction(Action action, const Location& loc, unsigned flags = 0) :
_action(action),
_location(loc),
_flags(flags)
{ }
Action getAction() const
{
return _action;
}
int getRow() const
{
return _location.row;
}
int getCol() const
{
return _location.col;
}
const Location& getLocation() const
{
return _location;
}
bool isCertain() const
{
return _flags & CERTAIN;
}
private:
Action _action;
Location _location;
unsigned _flags;
};
#endif // _SWEEP_ACTION_H