int DoubleDigit::gfbi(string name) { IntVar *v; lib=ConnectToSharedMemory(); //lib->Load(); v=(IntVar*)lib->Find(name); return v->getValue(); }
int Square::gfb(string name) { IntVar *v; lib=ConnectToSharedMemory(); lib->Load(); v=(IntVar*)lib->Find(name); return v->getValue(); }
int Square::getVarFromBase(string name, int newval) { IntVar *v; lib=MkSM(); lib->Load(); if((v=(IntVar*)lib->Find(name))==0) { lib->Create(name, newval); lib->Save(); v=(IntVar*)lib->Find(name); } return (v->getValue()); }
Digit::Digit(string name) { Library l; IntVar *v; l.Load(); if((v=(IntVar*)l.Find(name))==0) { l.Create(name, 69); l.Save(); v=(IntVar*)l.Find(name); } setDigit(v->getValue()); }