Revision: 1.1 - (view) (download) (as text)
1 : | ktanaka | 1.1 | #include "Assumption.h" |
2 : | |||
3 : | SimpleAssumption::SimpleAssumption(PtypeMask pm, JointType jt,double xx,double yy, int a,int h) | ||
4 : | :pmask(pm), jtype(jt), x(xx), y(yy), angle(a), hint(h){} | ||
5 : | |||
6 : | AndAssumption& AndAssumption::add(const SimpleAssumption &sa){ | ||
7 : | saList.push_back(sa); | ||
8 : | return *this; | ||
9 : | } | ||
10 : | |||
11 : | Assumption& Assumption::add(const AndAssumption &sa){ | ||
12 : | aaList.push_back(sa); | ||
13 : | return *this; | ||
14 : | } | ||
15 : | |||
16 : | Assumption& Assumption::add(const SimpleAssumption &sa){ | ||
17 : | aaList.push_back(AndAssumption().add(sa)); | ||
18 : | return *this; | ||
19 : | } | ||
20 : | |||
21 : | std::ostream& operator<<(std::ostream &os,const SimpleAssumption &sa){ | ||
22 : | os << "SimpleAssumption(pmask=" << (int)(sa.pmask) << ",jtype=" << (int)(sa.jtype) | ||
23 : | << ",x=" << sa.x << ",y=" << sa.y << ",angle=" << sa.angle | ||
24 : | << ",hint=" << sa.hint << ")"; | ||
25 : | return os; | ||
26 : | } | ||
27 : | std::ostream& operator<<(std::ostream &os,const AndAssumption &aa){ | ||
28 : | std::vector<SimpleAssumption>::const_iterator it; | ||
29 : | if(aa.saList.size()==1){ | ||
30 : | return os << *(aa.saList.begin()); | ||
31 : | } | ||
32 : | os << "AndAssumption("; | ||
33 : | for(it=aa.saList.begin(); it!=aa.saList.end(); it++){ | ||
34 : | os << *it << ' '; | ||
35 : | } | ||
36 : | os << ")"; | ||
37 : | return os; | ||
38 : | } | ||
39 : | std::ostream& operator<<(std::ostream &os,const Assumption &a){ | ||
40 : | std::vector<AndAssumption>::const_iterator it; | ||
41 : | if(a.aaList.size()==1){ | ||
42 : | return os << *(a.aaList.begin()); | ||
43 : | } | ||
44 : | os << "Assumption("; | ||
45 : | for(it=a.aaList.begin(); it!=a.aaList.end(); it++){ | ||
46 : | os << *it << ' '; | ||
47 : | } | ||
48 : | os << ")"; | ||
49 : | return os; | ||
50 : | } |
ktanaka Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |