-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgraphcreator.h
More file actions
56 lines (32 loc) · 788 Bytes
/
graphcreator.h
File metadata and controls
56 lines (32 loc) · 788 Bytes
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
#include "kernelgraph.h"
class GraphCreator : public AL::ALModule {
public:
GraphCreator(boost::shared_ptr<AL::ALBroker> pBroker, const std::string& pName);
~GraphCreator();
virtual void init();
void Rest();
void Wake();
void BehaviorOff();
void Snap();
void SetName();
void RunBuffer();
void Reflect();
void CopyToRight();
void CopyToLeft();
void Save();
void Run();
void Test();
void RKick();
void LKick();
void Move();
private:
bool CheckBuffer() const;
bool IsBufferEmpty() const;
void SetBuffer(const Vertex& v);
void ClearBuffer();
template <typename T=std::string>
T SmallLog(const std::string text, size_t deep_level, bool is_reply=false) const;
private:
KernelGraph graph_;
Vertex* vertex_buffer_;
};