Navigation
API > API/Plugins > API/Plugins/TakesCore
Interface for the public Take Recorder Sources manager interface. This interface allows callers to work with Take Recorder Sources uniformly at editor and runtime, with the implementation handling the differences between the two environments.
At editor time, the LevelSequence metadata is used to store and track sources as is the traditional behaviour. At runtime, the sources should be stored per level sequence editor separate from the sequence, as metadata is unavailable in runtime.
| Name | ITakeRecorderSourcesManager |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Takes/Source/TakesCore/Public/ITakeRecorderSourcesManager.h |
| Include Path | #include "ITakeRecorderSourcesManager.h" |
Syntax
class ITakeRecorderSourcesManager
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UTakeRecorderSource * AddSource
(
ULevelSequence* InSequence |
Convenience wrapper that adds a new recorder source of type TSource to the given level sequence. | ITakeRecorderSourcesManager.h | |
UTakeRecorderSource * AddSource
(
ULevelSequence* InSequence, |
Adds a new recorder source of the specified class to the given level sequence. | ITakeRecorderSourcesManager.h | |
UTakeRecorderSources * CopySources
(
ULevelSequence* FromSequence, |
Copies all recorder sources from one level sequence to another. | ITakeRecorderSourcesManager.h | |
UTakeRecorderSources * CopySources
(
UTakeRecorderSources* InSources, |
Copies the given sources onto the given sequence. | ITakeRecorderSourcesManager.h | |
UTakeRecorderSources * FindOrAddSources
(
ULevelSequence* InSequence |
Returns the UTakeRecorderSources associated with the given level sequence, creating and associating a new instance if one does not already exist. | ITakeRecorderSourcesManager.h | |
UTakeRecorderSources * FindSources
(
const ULevelSequence* InSequence |
Returns the UTakeRecorderSources associated with the given level sequence, or nullptr if none exist. | ITakeRecorderSourcesManager.h | |
bool HasSources
(
const ULevelSequence* InSequence |
Returns true if a UTakeRecorderSources object is currently associated with the given level sequence. | ITakeRecorderSourcesManager.h | |
void RemoveSource
(
ULevelSequence* InSequence, |
Removes a recorder source from the given level sequence's source list. | ITakeRecorderSourcesManager.h | |
void RemoveSources
(
ULevelSequence* InSequence |
Removes the UTakeRecorderSources association for the given level sequence. | ITakeRecorderSourcesManager.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static ITakeRecorderSourcesManager * Get() |
Returns a pointer to the global ITakeRecorderSourcesManager implementation, or nullptr if not available. | ITakeRecorderSourcesManager.h | |
static ITakeRecorderSourcesManager & GetChecked () |
Returns a reference to the global ITakeRecorderSourcesManager implementation. | ITakeRecorderSourcesManager.h |