| 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);     | 
| 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 | 
> | 
}   |