Esempio n. 1
0
void
AP_RDFEventGTK::updateFromEditorData( PD_DocumentRDFMutationHandle m )
{
    if (m_linkingSubject.toString().empty())
    {
        std::string uuid = XAP_App::getApp()->createUUIDString();
        m_linkingSubject = uuid;
    }

    // UT_DEBUGMSG(("updateFromEditorData() name:%s new-name:%s\n",
    //              m_name.c_str(), tostr(GTK_ENTRY(w_name)).c_str() ));
    
    std::string predBase = "http://www.w3.org/2002/12/cal/icaltzd#";
    setRDFType(   m, predBase + "Vevent" );
    updateTriple( m, m_uid,      m_uid, predBase + "uid");
//    updateTriple( m, m_name,       tostr(GTK_ENTRY(w_name)),    predBase + "name");
    updateTriple( m, m_summary,    tostr(GTK_ENTRY(w_summary)), predBase + "summary");
    updateTriple( m, m_location,   tostr(GTK_ENTRY(w_location)),predBase + "location");
    updateTriple( m, m_desc,       tostr(GTK_ENTRY(w_desc)),    predBase + "description");
//    updateTriple( m, m_uid,        tostr(GTK_ENTRY(w_uid)),     predBase + "uid");
    updateTriple( m, m_dtstart,    parseTimeString(tostr(GTK_ENTRY(w_dtstart))), predBase + "dtstart");
    updateTriple( m, m_dtend,      parseTimeString(tostr(GTK_ENTRY(w_dtend))),   predBase + "dtend");
    
    if (getRDF())
    {
//        getRDF()->emitSemanticObjectUpdated(this);
    }
    
}
void Scheduler::regenerate(double t, unsigned long long eventCount)
{
    masterEL.clear();
    BOOST_FOREACH(Particle p1, simulator->getParticles())
    masterEL.push_back(getMinTime(t, p1.getID()));

    if(masterEL.size() != simulator->getParticles().size())
    {
        std::cerr << "MasterEL not correct size" << std::endl;
        exit(3);
    }
    //if thermostat is active, initialise its events
    if(simulator->setThermostat()->is_initialised())
    {
        masterEL.push_back(Event());
        thermoPoint = masterEL.size() - 1;
        getThermoEvent(t, eventCount);
    }
    //if measuring RDF, initialise its events
    if(simulator->getSettings().getSampleRDF())
    {
        masterEL.push_back(Event());
        RDFPoint = masterEL.size() - 1;
        getRDF(0);
    }

}