#include "./Marker.h" #include "rbx/atomic.h" namespace RBX { namespace Network { const char* const sMarker = "NetworkMarker"; Reflection::EventDesc event_Returned(&Marker::receivedSignal, "Received"); static rbx::atomic ctr; Marker::Marker() :returned(false) ,id(++ctr) { // Markers should never be put under another object this->lockParent(); } void Marker::fireReturned() { // TODO: Memoize the result and handle new connections using a Future system receivedSignal(); } } }