# | Line 103 | Line 103 | int ConstraintAlgorithm::doConstrainPair(ConstraintPai | |
---|---|---|
103 | map<TypeInfo, CallbackFunctor*>::iterator foundResult; | |
104 | CallbackFunctor* functor; | |
105 | ||
106 | < | foundResult = callbackMap.find(typeid(consPair)); |
106 | > | //typeid must operate on deferenced, otherwise it will return the type_info of base class |
107 | > | foundResult = callbackMap.find(TypeInfo(typeid(*consPair))); |
108 | if (foundResult != callbackMap.end()){ | |
109 | functor = foundResult->second; | |
110 | return (*functor)(consPair); | |
# | Line 147 | Line 148 | ConsAlgoFramework::~ConsAlgoFramework(){ | |
148 | ConsAlgoFramework::~ConsAlgoFramework(){ | |
149 | delete ceIter; | |
150 | } | |
151 | + | |
152 | void ConsAlgoFramework::doPreConstraint(){ | |
153 | ConstraintElement* consElem; | |
154 | ||
155 | for(ceIter->first(); !ceIter->isEnd(); ceIter->next()){ | |
156 | consElem = ceIter->currentItem(); | |
157 | consElem->saveOldState(); | |
158 | < | } |
159 | < | } |
158 | > | } |
159 | > | } |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |