|
| virtual const UEditorDataStorageFactory * | FindFactory (const UClass *FactoryType) const =0 |
| |
| virtual UEditorDataStorageFactory * | FindFactory (const UClass *FactoryType)=0 |
| |
| template<typename FactoryT > |
| const FactoryT * | FindFactory () const |
| |
| template<typename FactoryT > |
| FactoryT * | FindFactory () |
| |
| virtual TableHandle | RegisterTable (TConstArrayView< const UScriptStruct * > ColumnList, const FName &Name)=0 |
| |
| template<TColumnType... Columns> |
| TableHandle | RegisterTable (const FName &Name) |
| |
| virtual TableHandle | RegisterTable (TableHandle SourceTable, TConstArrayView< const UScriptStruct * > ColumnList, const FName &Name)=0 |
| |
| template<TColumnType... Columns> |
| TableHandle | RegisterTable (TableHandle SourceTable, const FName &Name) |
| |
| virtual TableHandle | FindTable (const FName &Name)=0 |
| |
| virtual RowHandle | ReserveRow ()=0 |
| |
| virtual void | BatchReserveRows (int32 Count, TFunctionRef< void(RowHandle)> ReservationCallback)=0 |
| |
| virtual void | BatchReserveRows (TArrayView< RowHandle > ReservedRows)=0 |
| |
| virtual RowHandle | AddRow (TableHandle Table)=0 |
| |
| virtual RowHandle | AddRow (TableHandle Table, RowCreationCallbackRef OnCreated)=0 |
| |
| virtual bool | AddRow (RowHandle ReservedRow, TableHandle Table)=0 |
| |
| virtual bool | AddRow (RowHandle ReservedRow, TableHandle Table, RowCreationCallbackRef OnCreated)=0 |
| |
| virtual bool | BatchAddRow (TableHandle Table, int32 Count, RowCreationCallbackRef OnCreated)=0 |
| |
| virtual bool | BatchAddRow (TableHandle Table, TConstArrayView< RowHandle > ReservedHandles, RowCreationCallbackRef OnCreated)=0 |
| |
| virtual void | RemoveRow (RowHandle Row)=0 |
| |
| virtual void | BatchRemoveRows (TConstArrayView< RowHandle > Rows)=0 |
| |
| virtual void | RemoveAllRowsWithColumns (TConstArrayView< const UScriptStruct * > Columns)=0 |
| |
| template<TColumnType... Columns> |
| void | RemoveAllRowsWith () |
| |
| virtual bool | IsRowAvailable (RowHandle Row) const =0 |
| |
| virtual bool | IsRowAssigned (RowHandle Row) const =0 |
| |
| virtual void | FilterRowsBy (FRowHandleArray &Result, FRowHandleArrayView Input, EFilterOptions Options, Queries::TQueryFunction< bool > &Filter)=0 |
| |
| template<typename FilterFunction > |
| void | FilterRowsBy (FRowHandleArray &Result, FRowHandleArrayView Input, EFilterOptions Options, FilterFunction &&Filter) |
| |
| virtual void | AddColumn (RowHandle Row, const UScriptStruct *ColumnType)=0 |
| |
| template<TColumnType ColumnType> |
| void | AddColumn (RowHandle Row) |
| |
| virtual void | AddColumnData (RowHandle Row, const UScriptStruct *ColumnType, const ColumnCreationCallbackRef Initializer, ColumnCopyOrMoveCallback Relocator)=0 |
| |
| template<TDataColumnType ColumnType> |
| void | AddColumn (RowHandle Row, ColumnType &&Column) |
| |
| virtual void | AddColumn (RowHandle Row, const FValueTag &Tag, const FName &Value)=0 |
| |
| template<typename T > |
| void | AddColumn (RowHandle Row, const FName &Tag)=delete |
| |
| template<typename T > |
| void | AddColumn (RowHandle Row, const FName &Tag, const FName &Value)=delete |
| |
| template<> |
| void | AddColumn (RowHandle Row, const FName &Tag, const FName &Value) |
| |
| template<TEnumType EnumT> |
| void | AddColumn (RowHandle Row, EnumT Value) |
| |
| template<auto Value, TEnumType EnumT = decltype(Value)> |
| void | AddColumn (RowHandle Row) |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplate> |
| void | AddColumn (RowHandle Row, const FName &Identifier) |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplate> |
| void | AddColumn (RowHandle Row, const FName &Identifier, DynamicColumnTemplate &&TemplateInstance) |
| |
| virtual void | AddColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > Columns)=0 |
| |
| template<TColumnType... Columns> |
| void | AddColumns (RowHandle Row) |
| |
| virtual void | RemoveColumn (RowHandle Row, const UScriptStruct *ColumnType)=0 |
| |
| template<TColumnType Column> |
| void | RemoveColumn (RowHandle Row) |
| |
| template<TEnumType EnumT> |
| void | RemoveColumn (RowHandle Row) |
| |
| virtual void | RemoveColumn (RowHandle Row, const FValueTag &Tag)=0 |
| |
| template<typename T > |
| void | RemoveColumn (RowHandle Row, const FName &Tag)=delete |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplateType> |
| void | RemoveColumn (RowHandle Row, const FName &Identifier) |
| |
| template<> |
| void | RemoveColumn (RowHandle Row, const FName &Tag) |
| |
| virtual void | RemoveColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > Columns)=0 |
| |
| template<TColumnType... Columns> |
| void | RemoveColumns (RowHandle Row) |
| |
| virtual void | AddRemoveColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnsToAdd, TConstArrayView< const UScriptStruct * > ColumnsToRemove)=0 |
| |
| virtual void | BatchAddRemoveColumns (TConstArrayView< RowHandle > Rows, TConstArrayView< const UScriptStruct * > ColumnsToAdd, TConstArrayView< const UScriptStruct * > ColumnsToRemove)=0 |
| |
| virtual void * | GetColumnData (RowHandle Row, const UScriptStruct *ColumnType)=0 |
| |
| virtual const void * | GetColumnData (RowHandle Row, const UScriptStruct *ColumnType) const =0 |
| |
| template<TDataColumnType ColumnType> |
| ColumnType * | GetColumn (RowHandle Row) |
| |
| template<TDataColumnType ColumnType> |
| const ColumnType * | GetColumn (RowHandle Row) const |
| |
| template<TDynamicColumnTemplate ColumnTypeTemplate> |
| ColumnTypeTemplate * | GetColumn (RowHandle Row, const FName &Identifer) |
| |
| template<TDynamicColumnTemplate ColumnTypeTemplate> |
| const ColumnTypeTemplate * | GetColumn (RowHandle Row, const FName &Identifer) const |
| |
| virtual bool | HasColumns (RowHandle Row, TConstArrayView< const UScriptStruct * > ColumnTypes) const =0 |
| |
| virtual bool | HasColumns (RowHandle Row, TConstArrayView< TWeakObjectPtr< const UScriptStruct > > ColumnTypes) const =0 |
| |
| template<TColumnType... ColumnTypes> |
| bool | HasColumns (RowHandle Row) const |
| |
| virtual void | ListColumns (RowHandle Row, ColumnListCallbackRef Callback) const =0 |
| |
| virtual void | ListColumns (RowHandle Row, ColumnListWithDataCallbackRef Callback)=0 |
| |
| virtual bool | MatchesColumns (RowHandle Row, const Queries::FConditions &Conditions) const =0 |
| |
| virtual const UScriptStruct * | FindDynamicColumn (const FDynamicColumnDescription &Description) const =0 |
| |
| virtual const UScriptStruct * | GenerateDynamicColumn (const FDynamicColumnDescription &Description)=0 |
| |
| virtual void | ForEachDynamicColumn (const UScriptStruct &Template, TFunctionRef< void(const UScriptStruct &Type)> Callback) const =0 |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplateType> |
| void | ForEachDynamicColumn (TFunctionRef< void(const UScriptStruct &Type)> Callback) const |
| |
| virtual UE::Editor::DataStorage::FHierarchyHandle | RegisterHierarchy (const UE::Editor::DataStorage::FHierarchyRegistrationParams &Params)=0 |
| |
| virtual UE::Editor::DataStorage::FHierarchyHandle | FindHierarchyByName (const FName &Name) const =0 |
| |
| virtual bool | IsValidHierachyHandle (FHierarchyHandle) const =0 |
| |
| virtual const UScriptStruct * | GetChildTagType (FHierarchyHandle InHierarchyHandle) const =0 |
| |
| virtual const UScriptStruct * | GetParentTagType (FHierarchyHandle InHierarchyHandle) const =0 |
| |
| virtual const UScriptStruct * | GetHierarchyDataColumnType (FHierarchyHandle InHierarchyHandle) const =0 |
| |
| virtual void | ListHierarchyNames (TFunctionRef< void(const FName &HierarchyName)> Callback) const =0 |
| |
| virtual void | SetParentRow (FHierarchyHandle InHierarchyHandle, RowHandle Target, RowHandle Parent)=0 |
| |
| virtual void | SetUnresolvedParent (FHierarchyHandle InHierarchyHandle, RowHandle Target, FMapKey ParentId, FName MappingDomain)=0 |
| |
| virtual RowHandle | GetParentRow (FHierarchyHandle InHierarchyHandle, RowHandle Target) const =0 |
| |
| virtual TFunction< RowHandle(const void *, const UScriptStruct *)> | CreateParentExtractionFunction (FHierarchyHandle InHierarchyHandle) const =0 |
| |
| virtual bool | HasChildren (FHierarchyHandle InHierarchyHandle, RowHandle Row) const =0 |
| |
| virtual void | WalkDepthFirst (FHierarchyHandle InHierarchyHandle, RowHandle Row, TFunction< void(const ICoreProvider &Context, RowHandle Owner, RowHandle Target)> VisitFn) const =0 |
| |
| virtual void | DebugPrintQueryCallbacks (FOutputDevice &Output)=0 |
| |
| virtual QueryHandle | RegisterQuery (FQueryDescription &&Query)=0 |
| |
| virtual void | UnregisterQuery (QueryHandle Query)=0 |
| |
| virtual const FQueryDescription & | GetQueryDescription (QueryHandle Query) const =0 |
| |
| virtual FName | GetQueryTickGroupName (EQueryTickGroups Group) const =0 |
| |
| virtual FQueryResult | RunQuery (QueryHandle Query)=0 |
| |
| virtual FQueryResult | RunQuery (QueryHandle Query, DirectQueryCallbackRef Callback)=0 |
| |
| virtual FQueryResult | RunQuery (QueryHandle Query, EDirectQueryExecutionFlags Flags, DirectQueryCallbackRef Callback)=0 |
| |
| virtual FQueryResult | RunQuery (QueryHandle Query, ERunQueryFlags Flags, const Queries::TQueryFunction< void > &Callback)=0 |
| |
| template<Queries::FunctionType Function> |
| FQueryResult | RunQuery (QueryHandle Query, ERunQueryFlags Flags, Function &&Callback) |
| |
| template<typename ResultType , Queries::FunctionType Function> |
| FQueryResult | RunQuery (QueryHandle Query, ERunQueryFlags Flags, Queries::TResult< ResultType > &Result, Function &&Callback) |
| |
| virtual void | ActivateQueries (FName ActivationName)=0 |
| |
| virtual RowHandle | LookupMappedRow (const FName &Domain, const FMapKeyView &Key) const =0 |
| |
| virtual void | MapRow (const FName &Domain, FMapKey Key, RowHandle Row)=0 |
| |
| virtual void | BatchMapRows (const FName &Domain, TArrayView< TPair< FMapKey, RowHandle > > MapRowPairs)=0 |
| |
| virtual void | RemapRow (const FName &Domain, const FMapKeyView &OriginalKey, FMapKey NewKey)=0 |
| |
| virtual void | RemoveRowMapping (const FName &Domain, const FMapKeyView &Key)=0 |
| |
| virtual FTypedElementOnDataStorageUpdate & | OnUpdate ()=0 |
| |
| virtual FTypedElementOnDataStorageUpdate & | OnUpdateCompleted ()=0 |
| |
| virtual void | RegisterCooperativeUpdate (const FName &TaskName, ECooperativeTaskPriority Priority, FOnCooperativeUpdate Callback)=0 |
| |
| virtual void | UnregisterCooperativeUpdate (const FName &TaskName)=0 |
| |
| virtual bool | IsAvailable () const =0 |
| |
| virtual void * | GetExternalSystemAddress (UClass *Target)=0 |
| |
| template<typename SystemType > |
| SystemType * | GetExternalSystem () |
| |
| virtual bool | SupportsExtension (FName Extension) const =0 |
| |
| virtual void | ListExtensions (TFunctionRef< void(FName)> Callback) const =0 |
| |
| RowHandle | FindIndexedRow (IndexHash Index) const |
| |
| void | IndexRow (IndexHash Index, RowHandle Row) |
| |
| void | BatchIndexRows (TConstArrayView< TPair< IndexHash, RowHandle > > IndexRowPairs) |
| |
| void | Reindex (IndexHash OriginalIndex, IndexHash NewIndex) |
| |
| void | RemoveIndex (IndexHash Index) |
| |
| void | ReindexRow (IndexHash OriginalIndex, IndexHash NewIndex, RowHandle Row) |
| |
| RowHandle | LookupMappedRow (const FMapKeyView &Key) const |
| |
| void | MapRow (FMapKey Key, RowHandle Row) |
| |
| void | BatchMapRows (TArrayView< TPair< FMapKey, RowHandle > > MapRowPairs) |
| |
| void | RemapRow (const FMapKeyView &OriginalKey, FMapKey NewKey) |
| |
| void | RemoveRowMapping (const FMapKeyView &Key) |
| |
| template<> |
| void | AddColumn (RowHandle Row, const FName &Tag, const FName &Value) |
| |
| template<> |
| void | RemoveColumn (RowHandle Row, const FName &Tag) |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplate> |
| DynamicColumnTemplate * | GetColumn (RowHandle Row, const FName &Identifier) |
| |
| template<TDynamicColumnTemplate DynamicColumnTemplate> |
| const DynamicColumnTemplate * | GetColumn (RowHandle Row, const FName &Identifier) const |
| |