Navigation
API > API/Plugins > API/Plugins/AnimNext > API/Plugins/AnimNext/Param
References
| Module | AnimNext |
| Header | /Engine/Plugins/Experimental/AnimNext/Source/AnimNext/Public/Param/ParamStack.h |
| Include | #include "Param/ParamStack.h" |
Syntax
struct FParamStack
Remarks
Stack of parameter layers. Acts as an associative container - allows retrieval of parameter calues (by ID) that have been pushed onto the stack in 'layers'. Parameter values (and notably types) on higher stack layers override those on lower layers. Older values and types are restored when a layer is popped. Parameter values, once pushed, can be overridden by subsequent layers, but they cannot be removed until the layer that initially introduces the parameter is popped.
Constructors
| Type | Name | Description | |
|---|---|---|---|
FParamStack () |
Functions
| Type | Name | Description | |
|---|---|---|---|
| FParamStack & | Get () |
Get the param stack for this thread. | |
| ValueType & | GetMutableParam
(
FName InKey, |
Get a mutable reference to the value of a parameter given a FName. | |
| ValueType & | GetMutableParam
(
FParamId InParamId, |
Get a mutable reference to the value of a parameter given a FParamId. | |
| EGetParamResult | GetMutableParamData
(
FParamId InId, |
Get a parameter's mutable data given an FParamId. | |
| ValueType * | GetMutableParamPtr
(
FName InKey, |
Get a pointer to a parameter's mutable value given a FName. | |
| ValueType * | GetMutableParamPtr
(
FParamId InParamId, |
Get a pointer to a parameter's mutable value given a FParamId. | |
| const ValueType & | GetParam
(
FParamId InParamId, |
Get a const reference to the value of a parameter given a FParamId. | |
| const ValueType & | GetParam
(
FName InKey, |
Get a const reference to the value of a parameter given a FName. | |
| EGetParamResult | GetParamData
(
FParamId InId, |
Get a parameter's data given an FParamId. | |
| const ValueType * | GetParamPtr
(
FParamId InParamId, |
Get a pointer to a parameter's value given a FParamId. | |
| const ValueType * | GetParamPtr
(
FName InKey, |
Get a pointer to a parameter's value given a FName. | |
| ValueType | GetParamValue
(
FParamId InParamId, |
Get the value of a parameter given a FParamId. | |
| ValueType | GetParamValue
(
FName InKey, |
Get the value of a parameter given a FName. | |
| TUniquePtr< FParamStackLayer > | MakeLayer
(
const FInstancedPropertyBag& InInstancedPropertyBag |
Create a cached parameter layer from an instanced property bag. | |
| TUniquePtr< FParamStackLayer > | Create a cached parameter layer from set of params. | ||
| TUniquePtr< FParamStackLayer > | MakeValueLayer
(
FParamId InParamId, |
Make a parameter layer from a value | |
| TUniquePtr< FParamStackLayer > | MakeValueLayer
(
FName InName, |
Make a parameter layer from a value | |
| TUniquePtr< FParamStackLayer > | MakeValuesLayer
(
Args&&... InValues |
Make a parameter layer from an interleaved parameter list of keys and values | |
| void | PopLayer () |
Pop a parameter layer. | |
| void | PushLayer
(
FParamStackLayer& InLayer |
Push a layer. | |
| void | Push an internally-owned layer. Copies parameter data to internal storage. | ||
| void | Push a value as a parameter layer | ||
| void | Push a value as a parameter layer | ||
| void | PushValues
(
Args&&... InValues |
Push an interleaved parameter list of keys and values as a parameter layer |
Enums
| Type | Name | Description | |
|---|---|---|---|
| EGetParamResult | Results for FParamStack::GetParam. | ||
| EParamFlags |