void Variables::addVar(const Token *name, VariableType type, const Scope *scope, bool write_) { if (name->varId() > 0) _varUsage.insert(std::make_pair(name->varId(), VariableUsage(name, type, scope, false, write_, false))); }
int main() { LogMessage::LogThreads(true); LogMessage::LogTimestamps(true); LogMessage::LogToDebug(LS_VERBOSE); xnbase::AsyncInet::Init(); Site site; Dictionary dict; { VariableMap vm; vm.insert(VariableMap::value_type(L"male", L"1")); vm.insert(VariableMap::value_type(L"female", L"2")); dict.Insert(L"sex", vm); } site.SetDict(dict); site.homepage = L"http://baidu.com"; { Action act; act.aid = 0; act.type = AT_REGISTER; act.url = L"http://www.baidu.com/"; act.method = HV_GET; act.restype = ART_NONE; site.AddAction(&act); } { Action act; act.aid = 1; // http://www.baidu.com/s?wd=sex act.url = L"http://www.baidu.com/s"; act.referrer = L"http://www.baidu.com/"; act.method = HV_GET; act.vars = L"?wd={key}"; act.type = AT_UTILITY; act.restype = ART_NONE; site.AddAction(&act); } // sites_.push_back(site); UserInfo userinfo_; userinfo_.insert(L"sex", L"male"); userinfo_.insert(L"pasw", L"strongpsw"); userinfo_.insert(L"mail", L"*****@*****.**"); userinfo_.insert(L"key", L"sex"); WindowPump pump; HWND h = pump.Create(0); ATLASSERT(h); WindowRunner wr(pump); foo bar; SiteTask * nrt = new SiteTask(&wr, site, userinfo_); nrt->SignalDone.connect(&bar, &foo::Quit); nrt->SignalActionResponse.connect(&bar, &foo::OnAction); nrt->Start(); Wait(); // avoid assert failed ::DestroyWindow(pump.Detach()); xnbase::AsyncInet::Release(); return 0; }
void fillVariableMap(VariableMap & vars) { vars.insert(std::pair<const char*, Variable>("y",Variable("y",0))); vars.insert(std::pair<const char*, Variable>("r",Variable("r",0))); vars.insert(std::pair<const char*, Variable>("p",Variable("p",0))); vars.insert(std::pair<const char*, Variable>("TrX",Variable("TrX",0))); vars.insert(std::pair<const char*, Variable>("TrY",Variable("TrY",0))); vars.insert(std::pair<const char*, Variable>("TrZ",Variable("TrZ",0))); vars.insert(std::pair<const char*, Variable>("Tpy",Variable("Tpy",0))); vars.insert(std::pair<const char*, Variable>("Tpp",Variable("Tpp",0))); vars.insert(std::pair<const char*, Variable>("j",Variable("j",0))); // Lens variables vars.insert(std::pair<const char*, Variable>("v",Variable("v",51))); vars.insert(std::pair<const char*, Variable>("a",Variable("a",0.0))); vars.insert(std::pair<const char*, Variable>("b",Variable("b",0.0))); vars.insert(std::pair<const char*, Variable>("c",Variable("c",0.0))); vars.insert(std::pair<const char*, Variable>("d",Variable("d",0))); vars.insert(std::pair<const char*, Variable>("e",Variable("e",0))); vars.insert(std::pair<const char*, Variable>("g",Variable("g",0))); vars.insert(std::pair<const char*, Variable>("t",Variable("t",0))); vars.insert(std::pair<const char*, Variable>("Va",Variable("Va",1))); vars.insert(std::pair<const char*, Variable>("Vb",Variable("Vb",0))); vars.insert(std::pair<const char*, Variable>("Vc",Variable("Vc",0))); vars.insert(std::pair<const char*, Variable>("Vd",Variable("Vd",0))); vars.insert(std::pair<const char*, Variable>("Vx",Variable("Vx",0))); vars.insert(std::pair<const char*, Variable>("Vy",Variable("Vy",0))); // exposure value and white balance vars.insert(std::pair<const char*, Variable>("Eev",Variable("Eev",0.0))); vars.insert(std::pair<const char*, Variable>("Er",Variable("Er",1.0))); vars.insert(std::pair<const char*, Variable>("Eb",Variable("Eb",1.0))); // emor response variables vars.insert(std::pair<const char*, Variable>("Ra",Variable("Ra",0.0))); vars.insert(std::pair<const char*, Variable>("Rb",Variable("Rb",0.0))); vars.insert(std::pair<const char*, Variable>("Rc",Variable("Rc",0.0))); vars.insert(std::pair<const char*, Variable>("Rd",Variable("Rd",0.0))); vars.insert(std::pair<const char*, Variable>("Re",Variable("Re",0.0))); }