14 |
|
class DistanceConstraintPair; |
15 |
|
class SimInfo; |
16 |
|
|
17 |
< |
enum ConsAlgoStatus{consFail, consSuccess, consAlready, consPairHandlerFail, consElemHandlerFail}; |
17 |
> |
enum ConsAlgoStatus{ |
18 |
> |
consPairHandlerFail = -3, |
19 |
> |
consElemHandlerFail = -2, |
20 |
> |
consFail = -1, |
21 |
> |
consSuccess = 0, |
22 |
> |
consAlready = 1}; |
23 |
|
|
24 |
|
//////////////////////////////////////////////////////////////////////////////// |
25 |
|
//Declaration of ConstraintAlgorithm |
38 |
|
int doConstrainPair(ConstraintPair* consPair); |
39 |
|
void registerCallback(const TypeInfo& ti, CallbackFunctor* functor); |
40 |
|
void unRegister(TypeInfo& ti); |
41 |
< |
|
41 |
> |
bool haveError() { return error;} |
42 |
|
protected: |
43 |
|
ConstraintAlgorithm(SimInfo* rhs); |
44 |
|
|
47 |
|
ConstraintElementIterator* ceIter; |
48 |
|
|
49 |
|
map<TypeInfo, CallbackFunctor*> callbackMap; |
50 |
+ |
|
51 |
+ |
bool error; |
52 |
|
}; |
53 |
|
|
54 |
|
//////////////////////////////////////////////////////////////////////////////// |