30#include "../utility/PLabStreamingLayer.h"
32#include "../utility/PError.h"
33#include "../base/Variant.h"
34#include "../base/PComplexData.h"
35#include "../base/PList.h"
39 double lsl_local_clock();
43static PLSL* gLSLOutlet =
nullptr;
81 gLSLOutlet =
new PLSL(name, type, source_id);
84 fprintf(stderr,
"LSL outlet object created but outlet is invalid (lsl_create_outlet failed)\n");
92 catch (std::exception& e) {
117 if (plist->
Length() < 1) {
141 catch (std::exception& e) {
158 gLSLOutlet =
nullptr;
188 return Variant(lsl_local_clock());
194#include "../base/Variant.h"
Variant SendLSLMarker(Variant v)
Variant CloseLSLOutlet(Variant v)
Variant LSLHasConsumers(Variant v)
Variant CreateLSLOutlet(Variant v)
Variant LSLLocalClock(Variant v)
void SendMarker(const std::string &marker)
Variant Nth(unsigned int n)
unsigned long Length() const
std::string GetString() const
PComplexData * GetComplexData() const
void SignalWarning(const std::string &message)