예제 #1
0
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)));
}
예제 #2
0
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)));
}