Revision: 1.4 - (view) (download) (as text)
1 : | ktanaka | 1.1 | #ifndef _ASSUMPTION_H |
2 : | #define _ASSUMPTION_H | ||
3 : | ktanaka | 1.3 | #include <vector> |
4 : | #include <iostream> | ||
5 : | ktanaka | 1.1 | |
6 : | enum PtypeMask{ | ||
7 : | TenMask=1<<0, | ||
8 : | YokoMask=1<<1, | ||
9 : | TateMask=1<<2, | ||
10 : | ktanaka | 1.2 | HidariMask=1<<3, |
11 : | TatehaneMask=1<<4, | ||
12 : | TatehidariMask=1<<5, | ||
13 : | ktanaka | 1.1 | }; |
14 : | enum JointType{ | ||
15 : | Start, | ||
16 : | JointStart, | ||
17 : | Mid, | ||
18 : | End, | ||
19 : | JointEnd, | ||
20 : | }; | ||
21 : | |||
22 : | class SimpleAssumption{ | ||
23 : | ktanaka | 1.3 | friend std::ostream& operator<<(std::ostream &os,const SimpleAssumption &sa); |
24 : | ktanaka | 1.1 | protected: |
25 : | PtypeMask pmask; | ||
26 : | JointType jtype; | ||
27 : | ktanaka | 1.2 | double x, y; |
28 : | ktanaka | 1.1 | int angle; |
29 : | ktanaka | 1.2 | int hint; |
30 : | ktanaka | 1.1 | public: |
31 : | ktanaka | 1.4 | SimpleAssumption(PtypeMask pm, JointType jt,double xx,double yy, int a,int h); |
32 : | ktanaka | 1.1 | }; |
33 : | class AndAssumption{ | ||
34 : | ktanaka | 1.3 | friend std::ostream& operator<<(std::ostream &os,const AndAssumption &aa); |
35 : | ktanaka | 1.1 | protected: |
36 : | ktanaka | 1.3 | std::vector<SimpleAssumption> saList; |
37 : | ktanaka | 1.1 | public: |
38 : | ktanaka | 1.4 | AndAssumption& add(const SimpleAssumption &sa); |
39 : | ktanaka | 1.1 | }; |
40 : | class Assumption{ | ||
41 : | ktanaka | 1.3 | friend std::ostream& operator<<(std::ostream &os,const Assumption &as); |
42 : | ktanaka | 1.1 | private: |
43 : | ktanaka | 1.3 | std::vector<AndAssumption> aaList; |
44 : | ktanaka | 1.1 | public: |
45 : | ktanaka | 1.4 | Assumption& add(const AndAssumption &sa); |
46 : | Assumption& add(const SimpleAssumption &sa); | ||
47 : | ktanaka | 1.1 | }; |
48 : | ktanaka | 1.4 | std::ostream& operator<<(std::ostream &os,const SimpleAssumption &sa); |
49 : | std::ostream& operator<<(std::ostream &os,const AndAssumption &aa); | ||
50 : | std::ostream& operator<<(std::ostream &os,const Assumption &a); | ||
51 : | ktanaka | 1.1 | |
52 : | #endif /* _ASSUMPTION_H */ |
ktanaka Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |