Navigation
API > API/Plugins > API/Plugins/AvalancheOutliner
Object Item that will be shared across multiple objects (e.g. Materials). This is not an Item added directly to the Outliner directly but rather shown through its Reference Items.
For Example, for a given material that is used across multiple Items, the Material Object itself would be considered a FAvaOutlinerSharedObject but the actual Item in the Outliner shown will be a FAvaOutlinerObjectReference.
| Name | FAvaOutlinerSharedObject |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/Avalanche/Source/AvalancheOutliner/Public/Item/AvaOutlinerObjectReference.h |
| Include Path | #include "Item/AvaOutlinerObjectReference.h" |
Syntax
class FAvaOutlinerSharedObject : public FAvaOutlinerObject
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FAvaOutlinerSharedObject
(
IAvaOutliner& InOutliner, |
Item/AvaOutlinerObjectReference.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FAvaInherits | TAvaInherits< FAvaOutlinerSharedObject, FAvaOutlinerObject,> | Item/AvaOutlinerObjectReference.h | |
| Super | FAvaOutlinerObject | Item/AvaOutlinerObjectReference.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ObjectReferences | TArray< TWeakPtr< FAvaOutlinerObjectReference > > | Item/AvaOutlinerObjectReference.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddReference
(
const TSharedRef< FAvaOutlinerObjectReference >& InObjectReference |
Item/AvaOutlinerObjectReference.h | ||
TArray< FAvaOutlinerItemPtr > GetObjectReferences() |
Item/AvaOutlinerObjectReference.h | ||
void RemoveReference
(
const TSharedRef< FAvaOutlinerObjectReference >& InObjectReference |
Item/AvaOutlinerObjectReference.h |
Overridden from IAvaOutlinerItem
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool CanBeTopLevel () |
Whether this Item can be at the Top Level just beneath the Root, or it needs to always be under some other Item E.g. | Item/AvaOutlinerObjectReference.h | |
virtual bool IsAllowedInOutliner() |
Returns whether this Item (and what it represents) should be allowed to be registered in Outliner | Item/AvaOutlinerObjectReference.h |
Overridden from IAvaTypeCastable
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual const void * CastTo_Impl
(
FAvaTypeId InCastToType |
Item/AvaOutlinerObjectReference.h | ||
virtual FAvaTypeId GetTypeId() |
Item/AvaOutlinerObjectReference.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FAvaTypeId GetStaticTypeId() |
Item/AvaOutlinerObjectReference.h |