Navigation
API > API/Plugins > API/Plugins/LiveLinkDevice
Device repository with lifecycle notifications. Facilitates cached lookups related to device and capability classes.
| Name | ULiveLinkDeviceSubsystem |
| Type | class |
| Header File | /Engine/Plugins/Animation/LiveLinkDevice/Source/LiveLinkDevice/Public/LiveLinkDeviceSubsystem.h |
| Include Path | #include "LiveLinkDeviceSubsystem.h" |
Syntax
UCLASS (BlueprintType)
class ULiveLinkDeviceSubsystem :
public UEngineSubsystem,
public ILiveLinkHubSessionExtraDataHandler
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEngineSubsystem → ULiveLinkDeviceSubsystem
Implements Interfaces
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FCreateResult | TValueOrError< FLiveLinkDeviceCreateResult, FLiveLinkDeviceCreateError > | LiveLinkDeviceSubsystem.h | |
| FOnLiveLinkDeviceChangedDelegate | TMulticastDelegate_TwoParams< void, FGuid, ULiveLinkDevice * > | LiveLinkDeviceSubsystem.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CapabilitiesByDeviceClass | TMultiMap< TSubclassOf< ULiveLinkDevice >, TSubclassOf< ULiveLinkDeviceCapability > > | LiveLinkDeviceSubsystem.h | ||
| DeviceClassesByCapability | TMultiMap< TSubclassOf< ULiveLinkDeviceCapability >, TSubclassOf< ULiveLinkDevice > > | LiveLinkDeviceSubsystem.h | ||
| Devices | TMap< FGuid, TObjectPtr< ULiveLinkDevice > > | Devices by ID (strong references). | LiveLinkDeviceSubsystem.h | |
| DevicesByClass | TMultiMap< TSubclassOf< ULiveLinkDevice >, ULiveLinkDevice * > | Devices by class. | LiveLinkDeviceSubsystem.h | |
| KnownCapabilities | TSet< TSubclassOf< ULiveLinkDeviceCapability > > | UClass/UInterface metadata. | LiveLinkDeviceSubsystem.h | |
| KnownDeviceClasses | TSet< TSubclassOf< ULiveLinkDevice > > | LiveLinkDeviceSubsystem.h | ||
| OnDeviceAddedDelegate | FOnLiveLinkDeviceChangedDelegate | LiveLinkDeviceSubsystem.h | ||
| OnDeviceRemovedDelegate | FOnLiveLinkDeviceChangedDelegate | LiveLinkDeviceSubsystem.h | ||
| TableColumnIdToCapability | TMap< FName, TSubclassOf< ULiveLinkDeviceCapability > > | LiveLinkDeviceSubsystem.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FCreateResult CreateDeviceOfClass
(
TSubclassOf< ULiveLinkDevice > InDeviceClass, |
Register a newly created `ULiveLinkDevice_. | LiveLinkDeviceSubsystem.h | |
virtual void Deinitialize() |
LiveLinkDeviceSubsystem.h | ||
const TMultiMap< TSubclassOf< ULiveLinkDevice >, TSubclassOf< ULiveLinkDeviceCapability > > & GetCapabilitiesByDeviceClass() |
LiveLinkDeviceSubsystem.h | ||
const TMultiMap< TSubclassOf< ULiveLinkDeviceCapability >, TSubclassOf< ULiveLinkDevice > > & GetDeviceClassesByCapability() |
LiveLinkDeviceSubsystem.h | ||
const TMap< FGuid, TObjectPtr< ULiveLinkDevice > > & GetDeviceMap() |
LiveLinkDeviceSubsystem.h | ||
void GetDevicesByCapability
(
TSubclassOf< ULiveLinkDeviceCapability > Capability, |
LiveLinkDeviceSubsystem.h |
|
|
void GetDevicesByClass
(
TSubclassOf< ULiveLinkDevice > DeviceClass, |
LiveLinkDeviceSubsystem.h |
|
|
virtual TSubclassOf< ULiveLinkHubSessionExtraData > GetExtraDataClass() |
LiveLinkDeviceSubsystem.h | ||
const TSet< TSubclassOf< ULiveLinkDeviceCapability > > & GetKnownCapabilities() |
LiveLinkDeviceSubsystem.h | ||
const TSet< TSubclassOf< ULiveLinkDevice > > & GetKnownDeviceClasses() |
LiveLinkDeviceSubsystem.h | ||
const TMap< FName, TSubclassOf< ULiveLinkDeviceCapability > > & GetTableColumnIdToCapability() |
LiveLinkDeviceSubsystem.h | ||
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
LiveLinkDeviceSubsystem.h | ||
FOnLiveLinkDeviceChangedDelegate & OnDeviceAdded() |
LiveLinkDeviceSubsystem.h | ||
FOnLiveLinkDeviceChangedDelegate & OnDeviceRemoved() |
LiveLinkDeviceSubsystem.h | ||
virtual void OnExtraDataSessionLoaded
(
const ULiveLinkHubSessionExtraData* InExtraData |
LiveLinkDeviceSubsystem.h | ||
virtual void OnExtraDataSessionSaving
(
ULiveLinkHubSessionExtraData* InExtraData |
LiveLinkDeviceSubsystem.h | ||
void RemoveDevice
(
ULiveLinkDevice* InDevice |
Remove a previously registered device. | LiveLinkDeviceSubsystem.h | |
void RemoveDevice
(
FGuid InDeviceId |
Remove a previously registered device by its GUID. | LiveLinkDeviceSubsystem.h |