lsl-sys 0.1.1

Low-level bindings to the system liblsl library (lab streaming layer).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "cancellation.h"
#include <iostream>

lsl::cancellable_registry::~cancellable_registry() {}

lsl::cancellable_obj::~cancellable_obj() { unregister_from_all(); }

void lsl::cancellable_obj::unregister_from_all() {
	try {
		for (std::set<cancellable_registry*>::iterator i=registered_at_.begin(); i != registered_at_.end(); i++)
			(*i)->unregister_cancellable(this);
		registered_at_.clear();
	} catch(std::exception &e) {
		std::cerr << "Unexpected error trying to unregister a cancellable object from its registry:" << e.what() << std::endl;
	}
}