rwlogo
Rogue Wave Views 5.6

Rogue Wave Views
Prototypes Package API Reference Guide

Product Documentation:

Rogue Wave Views
Documentation Home

IlvMultipleGroupAccessor Class Reference

Combines the features of IlvGroupAccessor and IlvMultipleAccessor. More...

#include <ilviews/protos/group.h>

Inheritance diagram for IlvMultipleGroupAccessor:
IlvMultipleAccessor IlvAccessor

List of all members.

Public Member Functions

 IlvMultipleGroupAccessor (const char *name, IlUShort count, const char **names, IlvValueTypeClass **types)
 Creates a new multiple accessor.
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.
virtual IlvValuequeryValue (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 IlvAccessiblequeryValues for each IlvAccessor attached to the IlvAccessorHolder.

Detailed Description

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.

See also:
IlvGroupAccessor, IlvGroupNode, IlvMultipleAccessor.

Constructor & Destructor Documentation

IlvMultipleGroupAccessor::IlvMultipleGroupAccessor ( const char *  name,
IlUShort  count,
const char **  names,
IlvValueTypeClass **  types 
)

Creates a new multiple accessor.

Parameters:
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.

Member Function Documentation

virtual IlUInt IlvMultipleGroupAccessor::compareValues ( const IlvAccessorHolder object,
const IlvAccessible ref,
IlvValue values,
IlUShort  count,
IlvValueArray diffs 
) const [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.

See also:
IlvAccessible::compareValues, IlvProtoInstance, IlvPrototype.

Reimplemented from IlvAccessor.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

© 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.