|
| ATTRIBUTE_DEFINE_CLASS (CSelectionManager) |
|
virtual int | GetChildAttributeObjectCount (int nColumnIndex=0) |
| get the number of child objects (row count) in the given column. More...
|
|
virtual IAttributeFields * | GetChildAttributeObject (int nRowIndex, int nColumnIndex=0) |
|
virtual void | OnRefDeleted (IRefObject *rm) |
| This is called after another object deleted this object from its reference list. More...
|
|
void | RemoveObject (CBaseObject *pObject) |
| remove a given object in all selections. More...
|
|
void | RemoveObject (CGUIBase *pObject) |
|
int | GetObjectCount (CBaseObject *pObject) |
| get the number occurrences of a given object.
|
|
void | AddObject (CBaseObject *pObject, int nGroupID=0) |
| Add a new object to a given group. More...
|
|
void | AddObject (CGUIBase *pObject, int nGroupID=0) |
|
bool | GetObject (int nGroupID, int nItemIndex, SelectedItem *pOut) |
| get the nItemIndex object in the nGroupID group. More...
|
|
int | GetItemNumInGroup (int nGroupID) |
| get the total number item in the given group. More...
|
|
void | SelectGroup (int nGroupID, bool bSelect) |
| select the entire group. More...
|
|
void | ClearGroup (int nGroupID) |
| Clear a given group so that there are no objects in it. More...
|
|
void | SetMaxItemNumberInGroup (int nGroupID, int nMaxItemsNumber) |
| set the maximum number of objects in the group. More...
|
|
int | GetMaxItemNumberInGroup (int nGroupID) |
| set the maximum number of objects in the group. More...
|
|
CSelectionGroup * | GetGroup (int nGroupID) |
| return the given group if it is non-empty. More...
|
|
CSelectionGroup * | CreateGroup (int nGroupID) |
| create a new group if it is not created before More...
|
|
int | GetGroupCount () |
| get the group count. More...
|
|
virtual const std::string & | GetIdentifier () |
| get the name or identifier. More...
|
|
virtual void | SetIdentifier (const std::string &sID) |
|
int | GetNameW (std::u16string &out) |
| gets the unicode name
|
|
const std::string & | GetName () |
| alias name for GetIdentifier
|
|
IRefObject * | GetRefObjectByName (const char *sName) |
|
RefListItem * | GetRefObjectByTag (int nTag) |
| get the first reference object by its tag
|
|
bool | HasReferences () |
|
RefResult | AddReference (IRefObject *maker, int nTag=0) |
| add a new reference. More...
|
|
RefResult | DeleteReference (IRefObject *ref) |
| delete a reference. More...
|
|
RefResult | DeleteAllRefs () |
| Deletes all references of this object. More...
|
|
int | DeleteAllRefsByTag (int nTag=0) |
| Deletes all references whose tag is nTag of this object. More...
|
|
RefList & | GetRefList () |
| get the ref list
|
|
int | GetRefObjNum () |
| get the total number of references
|
|
RefListItem * | GetRefObject (int nIndex) |
| get the referenced object at the given index. More...
|
|
virtual void | OnRefAdded (IRefObject *rm, int nTag=0) |
| This is called after another object added this object to its reference list. More...
|
|
virtual int | GetAttributeClassID () |
| attribute class ID should be identical, unless one knows how overriding rules work. More...
|
|
virtual const char * | GetAttributeClassName () |
| a static string, describing the attribute class object's name
|
|
virtual const char * | GetAttributeClassDescription () |
| a static string, describing the attribute class object
|
|
virtual int | InstallFields (CAttributeClass *pClass, bool bOverride) |
| this class should be implemented if one wants to add new attribute. More...
|
|
virtual int | GetChildAttributeColumnCount () |
| we support multi-dimensional child object. More...
|
|
virtual IAttributeFields * | GetChildAttributeObject (const std::string &sName) |
| get attribute by child object. More...
|
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetName_s, const char **) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetName_s, const char *) |
|
| ATTRIBUTE_METHOD (IAttributeFields, PrintObject_s) |
|
| ATTRIBUTE_METHOD (IAttributeFields, AddRef_s) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetRefCount_s, int *) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, SetTime_s, int) |
|
| ATTRIBUTE_METHOD1 (IAttributeFields, GetTime_s, int *) |
|
| ATTRIBUTE_METHOD (IAttributeFields, Release_s) |
|
virtual bool | IsModified () |
| whether some of the fields are modified.It is up to the implementation class to provide this functionality if necessary. More...
|
|
virtual void | SetModified (bool bModified) |
| set whether any field has been modified. More...
|
|
virtual bool | ValidateFields () |
| validate all fields and return true if validation passed. More...
|
|
virtual string | GetValidationMessage () |
| get the recent validation message due to the most recent call to ValidateFields()
|
|
virtual bool | ResetField (int nFieldID) |
| Reset the field to its initial or default value. More...
|
|
virtual bool | InvokeEditor (int nFieldID, const std::string &sParameters) |
| Invoke an (external) editor for a given field. More...
|
|
virtual bool | AddChildAttributeObject (IAttributeFields *pChild, int nRowIndex=-1, int nColumnIndex=0) |
| add child object. More...
|
|
virtual void * | QueryObjectByName (const std::string &sObjectType) |
| convert to object of a given type. More...
|
|
virtual void * | QueryObject (int nObjectType) |
| convert to object of a given type. More...
|
|
virtual int | GetTime () |
| get the current local time in case it is animated in milli seconds frames. More...
|
|
virtual void | SetTime (int nTime) |
|
virtual CDynamicAttributeField * | GetDynamicField (const std::string &sName) |
| Get a dynamic field with a given name. More...
|
|
virtual CDynamicAttributeField * | GetDynamicField (int nIndex) |
| Get a dynamic field with a given index. More...
|
|
virtual const char * | GetDynamicFieldNameByIndex (int nIndex) |
| get field name by index
|
|
virtual int | GetDynamicFieldCount () |
| how many dynamic field this object currently have. More...
|
|
virtual int | SetDynamicField (const std::string &sName, const CVariable &value) |
| set a dynamic field with a given name. More...
|
|
virtual int | AddDynamicField (const std::string &sName, ATTRIBUTE_FIELDTYPE dwType) |
| add dynamic field and return field index
|
|
virtual void | RemoveAllDynamicFields () |
| remove all dynamic fields
|
|
virtual int | SaveDynamicFieldsToString (std::string &output) |
| save only text dynamic fields to fieldname = value text strings. More...
|
|
virtual int | LoadDynamicFieldsFromString (const std::string &input) |
| load only text dynamic fields from string More...
|
|
CAttributeClass * | GetAttributeClass () |
| get the main attribute class object. More...
|
|
void | PrintObject () |
| print the content of this object to a text file at temp/doc/[ClassName].txt. More...
|
|
virtual void | Clone (IObject *obj) const |
| Clone the object's contains to a pointer. More...
|
|
virtual IObject * | Clone () const |
| Clone the object's contains and return a pointer to the newly created object. More...
|
|
virtual bool | Equals (const IObject *obj) const |
| Compare the object with another object. More...
|
|
virtual const IType * | GetType () const |
|
virtual std::string | ToString () const |
|
WeakPtr_type & | GetWeakReference () |
| get weak reference object. More...
|
|
virtual int | ProcessObjectEvent (const ObjectEvent &event) |
| this function is only used to backward compatibility of ParaObject:AddEvent() function. More...
|
|
void | addref () const |
| add reference count of the object. More...
|
|
bool | delref () const |
| decrease reference count of the object. More...
|
|
int | GetRefCount () const |
| get the reference count
|
|
virtual int | Release () |
|
CRefCounted * | AddToAutoReleasePool () |
| addref and releases the ownership sometime soon automatically (usually at the end of the current frame). More...
|
|
A pool of currently selected objects.
This is a singleton class. Object may be selected into different groups. Although, there are no limit to group number, better keep it smaller than 16 groups. Selected objects may be displayed or highlighted differently. When objects are deleted from the scene. It will be deleted from the selection manager automatically.