A container for storing attribute information about a class. More...
#include "murl_attribute_info.h"
Classes | |
struct | Item |
A single attribute information item. More... | |
Public Member Functions | |
AttributeInfo (const Item *items, UInt32 numberOfItems) | |
The constructor. More... | |
UInt32 | GetNumberOfItems () const |
Get the number of items. More... | |
const Item * | GetItemByIndex (UInt32 index) const |
Get a single item by its index. More... | |
const Item * | GetItemById (UInt32 id) const |
Get a single item by its ID. More... | |
const Item * | GetItemByName (const String &name) const |
Get a single item by its name. More... | |
UInt32 | GetIdByNameAndHash (const String &name, UInt32 hash) const |
Get the ID of an item by its name. More... | |
String | GetNameById (UInt32 id) const |
Get a single item's name by its ID. More... | |
Detailed Description
A container for storing attribute information about a class.
This class holds an array of individual items each describing a single object attribute, which is used e.g. in XML graph nodes. An attribute usually (but not necessarily) refers to a single object property (see Murl::PropertyInfo). It describes which elements or components of that property are modified when the attribute is set. See also Murl::IFactoryObject.
Constructor & Destructor Documentation
◆ AttributeInfo()
The constructor.
- Parameters
-
items An array of individual attribute info items. Must be delimited by an item with the highest ID in the array and an empty name. numberOfItems The number of items in the array, including the terminating item.
References Murl::AttributeInfo::Item::mId.
Member Function Documentation
◆ GetNumberOfItems()
|
inline |
Get the number of items.
- Returns
- The number of items.
◆ GetItemByIndex()
Get a single item by its index.
- Parameters
-
index The item index, from 0 to GetNumberOfItems()-1.
- Returns
- The item, or null if index is out of range.
◆ GetItemById()
Get a single item by its ID.
- Parameters
-
id The ID to search for.
- Returns
- The item, or null if the given ID was not found.
◆ GetItemByName()
Get a single item by its name.
- Parameters
-
name The name to search for.
- Returns
- The item, or null if the given name was not found.
◆ GetIdByNameAndHash()
Get the ID of an item by its name.
- Parameters
-
name The name to search for. hash The name string's hash value.
- Returns
- The ID, or the ID of the terminating element if the name was not found.
◆ GetNameById()
Get a single item's name by its ID.
- Parameters
-
id The ID to search for.
- Returns
- The item name, or an empty string if the given ID was not found.
The documentation for this class was generated from the following file:
- murl_attribute_info.h