X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fdataset.inl;h=f34870971e3c7f04b744fc1a29fa07fa3e7945ff;hb=9480e20f4de41693ebd1f22e63d3bcecde878f70;hp=954081e58125e459ca515a072e626f5c9954117a;hpb=8512530474f0e0827447b6c81302120592f0e297;p=laserbrain_demo diff --git a/src/dataset.inl b/src/dataset.inl index 954081e..f348709 100644 --- a/src/dataset.inl +++ b/src/dataset.inl @@ -32,8 +32,9 @@ void DataSet::clear() } template -void DataSet::update() +void DataSet::update(long timeslice) { + resman_setopt(rman, RESMAN_OPT_TIMESLICE, timeslice); resman_poll(rman); } @@ -47,11 +48,23 @@ T DataSet::get(const char *name) const T res = create(); data[name] = res; - resman_lookup(rman, name, res); + resman_add(rman, name, res); return res; } template +int DataSet::pending() const +{ + return resman_pending(rman); +} + +template +void DataSet::wait() const +{ + resman_waitall(rman); +} + +template void DataSet::add_loaded_callback(LoadedCallbackFunc func, void *cls) { std::pair cb;