Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |
00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055 00056 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 |
/** * Provides an interface for providing a UIList with a collection of data through the UIListElement interface * * Copyright 1998-2011 Epic Games, Inc. All Rights Reserved. */ interface UIListElementProvider native(UIPrivate); cpptext { /** * Retrieves the list of all data tags contained by this element provider which correspond to list element data. * * @return the list of tags supported by this element provider which correspond to list element data. */ virtual TArray<FName> GetElementProviderTags()=0; /** * Returns the number of list elements associated with the data tag specified. * * @param FieldName the name of the property to get the element count for. guaranteed to be one of the values returned * from GetElementProviderTags. * * @return the total number of elements that are required to fully represent the data specified. */ virtual INT GetElementCount( FName FieldName )=0; /** * Retrieves the list elements associated with the data tag specified. * * @param FieldName the name of the property to get the element count for. guaranteed to be one of the values returned * from GetElementProviderTags. * @param out_Elements will be filled with the elements associated with the data specified by DataTag. * * @return TRUE if this data store contains a list element data provider matching the tag specified. */ virtual UBOOL GetListElements( FName FieldName, TArray<INT>& out_Elements )=0; /** * Determines whether a member of a collection should be considered "enabled" by subscribed lists. Disabled elements will still be displayed in the list * but will be drawn using the disabled state. * * @param FieldName the name of the collection data field that CollectionIndex indexes into. * @param CollectionIndex the index into the data field collection indicated by FieldName to check * * @return TRUE if FieldName doesn't correspond to a valid collection data field, CollectionIndex is an invalid index for that collection, * or the item is actually enabled; FALSE only if the item was successfully resolved into a data field value, but should be considered disabled. */ virtual UBOOL IsElementEnabled( FName FieldName, INT CollectionIndex ) { return TRUE; } /** * Retrieves a UIListElementCellProvider for the specified data tag that can provide the list with the available cells for this list element. * Used by the UI editor to know which cells are available for binding to individual list cells. * * @param FieldName the tag of the list element data field that we want the schema for. * * @return a pointer to some instance of the data provider for the tag specified. only used for enumerating the available * cell bindings, so doesn't need to actually contain any data (i.e. can be the CDO for the data provider class, for example) */ virtual TScriptInterface<class IUIListElementCellProvider> GetElementCellSchemaProvider( FName FieldName )=0; /** * Retrieves a UIListElementCellProvider for the specified data tag that can provide the list with the values for the cells * of the list element indicated by CellValueProvider.DataSourceIndex * * @param FieldName the tag of the list element data field that we want the values for * @param ListIndex the list index for the element to get values for * * @return a pointer to an instance of the data provider that contains the value for the data field and list index specified */ virtual TScriptInterface<class IUIListElementCellProvider> GetElementCellValueProvider( FName FieldName, INT ListIndex )=0; } DefaultProperties { } |
Overview | Package | Class | Source | Class tree | Glossary | UnrealScript Documentation |
previous class next class | frames no frames |