Navigation
API > API/Plugins > API/Plugins/LiveLinkXR
| Name | FLiveLinkXRSource |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/LiveLinkXR/Source/LiveLinkXR/Public/LiveLinkXRSource.h |
| Include Path | #include "LiveLinkXRSource.h" |
Syntax
class FLiveLinkXRSource :
public ILiveLinkSource ,
public FRunnable ,
public TSharedFromThis< FLiveLinkXRSource >
Inheritance Hierarchy
- FRunnable → FLiveLinkXRSource
- FSharedFromThisBase → TSharedFromThis → FLiveLinkXRSource
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FLiveLinkXRSource
(
const FLiveLinkXRConnectionSettings& InConnectionSettings |
LiveLinkXRSource.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FLiveLinkXRSource() |
LiveLinkXRSource.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bStopping | std::atomic< bool > | Threadsafe flag for terminating the main thread loop. | LiveLinkXRSource.h | |
| Client | ILiveLinkClient * | LiveLinkXRSource.h | ||
| ConnectionSettings | const FLiveLinkXRConnectionSettings | LiveLinkXRSource.h | ||
| DeferredStartDelegateHandle | FDelegateHandle | Deferred start delegate handle. | LiveLinkXRSource.h | |
| EncounteredSubjects | TSet< FName > | List of subjects we've already encountered. | LiveLinkXRSource.h | |
| FrameCounter | int32 | Frame counter for data | LiveLinkXRSource.h | |
| LocalUpdateRateInHz | std::atomic< uint32 > | Update rate (in Hz) at which to read the tracking data for each device. | LiveLinkXRSource.h | |
| OnSubjectAddedDelegate | FDelegateHandle | Delegate for when the LiveLink client has ticked. | LiveLinkXRSource.h | |
| SavedSourceSettings | ULiveLinkXRSourceSettings * | LiveLinkXRSource.h | ||
| SourceGuid | FGuid | Our identifier in LiveLink. | LiveLinkXRSource.h | |
| SourceMachineName | FText | LiveLinkXRSource.h | ||
| SourceStatus | FText | LiveLinkXRSource.h | ||
| SourceType | FText | LiveLinkXRSource.h | ||
| SubjectsToRebroadcast | TSet< FName > | List of subjects to automatically set to rebroadcast. | LiveLinkXRSource.h | |
| Thread | FRunnableThread * | Thread to update poses from. | LiveLinkXRSource.h | |
| ThreadName | FString | Name of the update thread. | LiveLinkXRSource.h | |
| TrackedDeviceCriticalSection | FCriticalSection | Critical section protection tracked devices. | LiveLinkXRSource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FString GetDeviceTypeName
(
EXRTrackedDeviceType DeviceType |
LiveLinkXRSource.h | ||
void Send
(
FLiveLinkFrameDataStruct* FrameDataToSend, |
LiveLinkXRSource.h | ||
void Start() |
LiveLinkXRSource.h |
Overridden from ILiveLinkSource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSubclassOf< ULiveLinkSourceSettings > GetSettingsClass() |
LiveLinkXRSource.h | ||
virtual FText GetSourceMachineName() |
LiveLinkXRSource.h | ||
virtual FText GetSourceStatus() |
LiveLinkXRSource.h | ||
virtual FText GetSourceType() |
LiveLinkXRSource.h | ||
virtual void InitializeSettings
(
ULiveLinkSourceSettings* Settings |
LiveLinkXRSource.h | ||
virtual bool IsSourceStillValid() |
LiveLinkXRSource.h | ||
virtual void ReceiveClient
(
ILiveLinkClient* InClient, |
LiveLinkXRSource.h | ||
virtual bool RequestSourceShutdown() |
LiveLinkXRSource.h | ||
virtual void Update() |
LiveLinkXRSource.h |
Overridden from FRunnable
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Exit() |
LiveLinkXRSource.h | ||
virtual bool Init() |
LiveLinkXRSource.h | ||
virtual uint32 Run() |
LiveLinkXRSource.h | ||
virtual void Stop() |
LiveLinkXRSource.h |