X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fdataset.inl;h=3b6893f05fbbca877d15cd6510c5a235972722db;hp=954081e58125e459ca515a072e626f5c9954117a;hb=6952f241b5880213a9ec2583653192cb5863328c;hpb=8512530474f0e0827447b6c81302120592f0e297 diff --git a/src/dataset.inl b/src/dataset.inl index 954081e..3b6893f 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_wait_all(rman); +} + +template void DataSet::add_loaded_callback(LoadedCallbackFunc func, void *cls) { std::pair cb;