LeiaSR SDK 720218b2 v1.32.7.6322 2025-02-13T14:55:38Z
Stable
weaverpositionstream.h
Go to the documentation of this file.
1
5#pragma once
6#include "weaverposition.h"
8
9#ifdef WIN32
10# ifdef COMPILING_DLL_SimulatedRealityFaceTrackers
11# define DIMENCOSR_API __declspec(dllexport)
12# else
13# define DIMENCOSR_API __declspec(dllimport)
14# endif
15#else
16# define DIMENCOSR_API
17#endif
18
19namespace SR {
20
21class WeaverTracker; //forward declaration
22
31private:
32 class Impl;
33 Impl* pimpl;
34public:
36
46
51
55 void close();
56
62 void update(Frame frame);
63};
64
65}
66
67#undef DIMENCOSR_API
Interface for listening to SR_weaverPosition updates.
Definition: weaverpositionlistener.h:15
Stream of SR_weaverPosition objects.
Definition: weaverpositionstream.h:30
void stopListening()
Stop listening and notify sense to stop sending new frames. (Called by listener)
WeaverPositionStream(WeaverTracker *sense, WeaverPositionListener *listener)
Construct a new WeaverPositionStream.
void update(Frame frame)
Send new frame to listener.
void close()
Close the stream. (Called by sense)
Sense class which provides weave tracking functionality to the SR system.
Definition: weavertracker.h:35
Namespace containing all C++ Simulated Reality classes.
Definition: srconfiguration.h:20
C-compatible struct containing the weaver position.
Definition: weaverposition.h:15
#define DIMENCOSR_API
Definition: weaverpositionstream.h:16