Rogue Wave Views 5.6 |
Rogue Wave Views |
Rogue Wave Views Documentation Home |
Combines the features of IlvGroupAccessor
and IlvMultipleAccessor
.
More...
#include <ilviews/protos/group.h>
Public Member Functions | |
IlvMultipleGroupAccessor (const char *name, IlUShort count, const char **names, IlvValueTypeClass **types) | |
Creates a new multiple accessor. More... | |
virtual IlBoolean | changeValue (IlvAccessorHolder *object, const IlvValue &val) |
Called by the method IlvAccessible::changeValue for each IlvAccessor attached to the IlvAccessorHolder . | |
virtual IlBoolean | changeValues (IlvAccessorHolder *object, const IlvValue *values, IlUShort count) |
Called by the method IlvAccessible::changeValues for each IlvAccessor attached to the IlvAccessorHolder . | |
virtual IlUInt | compareValues (const IlvAccessorHolder *object, const IlvAccessible *ref, IlvValue *values, IlUShort count, IlvValueArray &diffs) const |
Compares the values in ref and object and returns the differing values. More... | |
virtual IlvValue & | queryValue (const IlvAccessorHolder *object, IlvValue &val) const |
Called by the method IlvAccessible::queryValue for each IlvAccessor attached to the IlvAccessorHolder . | |
virtual void | queryValues (const IlvAccessorHolder *object, IlvValue *values, IlUShort count) const |
Called by the method IlvAccessible ::queryValues for each IlvAccessor attached to the IlvAccessorHolder . | |
Public Member Functions inherited from IlvMultipleAccessor | |
IlvMultipleAccessor (const char *name, IlUShort count, const char **names, IlvValueTypeClass **types) | |
See below. | |
IlvMultipleAccessor (const char *name, IlUShort count, const char **names, IlvValueTypeClass ***types) | |
Creates a new multiple accessor of name name. More... | |
Public Member Functions inherited from IlvAccessor | |
IlvAccessor (const char *name, IlvValueTypeClass *type) | |
Creates a new accessor of name name and type type. | |
const IlSymbol * | getName () const |
Returns the name of the accessor. More... | |
IlvValueTypeClass * | getType () const |
Returns the type of the accessor. More... | |
virtual IlBoolean | isOutputAccessor (IlBoolean &inputAndOutput) |
Queries if the accessor is an output accessor. More... | |
virtual IlBoolean | isOutputValue (const IlSymbol *name) const |
Queries if the accessor is an output accessor. More... | |
void | setName (const IlSymbol *name) |
Sets the name of the accessor. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from IlvMultipleAccessor | |
virtual void | getAccessors (const IlSymbol *const **accessors, const IlvValueTypeClass *const **types, IlUInt &count) const |
Returns the names and types of the values handled by this accessor. More... | |
virtual IlShort | matchValues (const IlvAccessorHolder *object, const IlvValue *values, IlUShort count, IlvValue *matchingValues=0) const |
Returns the number of values that are handled by the accessor in the values array of length count. More... | |
Combines the features of IlvGroupAccessor
and IlvMultipleAccessor
.
Library: ilvproto
This accessor dispatches values to all the group nodes, and handles multiple values simultaneously. This class of accessors is usually not used directly by applications, but is used internally by subclasses of the IlvGroupNode
class.
IlvMultipleGroupAccessor::IlvMultipleGroupAccessor | ( | const char * | name, |
IlUShort | count, | ||
const char ** | names, | ||
IlvValueTypeClass ** | types | ||
) |
Creates a new multiple accessor.
name | Name of the attribute. |
count | Number of names. |
names | Array of attribute names handled by the accessor. |
types | Array of the types corresponding to each attribute name. |
|
virtual |
Compares the values in ref and object and returns the differing values.
Compares the objects object and ref for the values specified by the values array of length count. The differences are stored in the diffs array, and the method returns the number of differences. The default implementation simply calls the IlvAccessible::compareValues
method, which will query the values for the two objects and compare them one by one. Subclasses may compare values more cleverly by grouping differences: for example, the IlvGroupAccessor
subclass detects when all nodes of a group differ homogeneously and reports only one difference for the whole group.
Reimplemented from IlvAccessor.
© Copyright 2012, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.