Rogue Wave Views Prototypes Package API Reference Guide |
Rogue Wave Views Documentation Home |
Base class for objects held in a group. More...
#include <ilviews/protos/group.h>
Public Member Functions | |
IlvGroupNode (const char *name=0) | |
Creates a new group node with the provided name. More... | |
virtual IlvGroupNode * | copy () const =0 |
Returns a copy of the group node. More... | |
IlvGroup * | getGroup () const |
Returns the group containing this group node, or 0 if the node has not yet been added to a group. | |
virtual const char * | getName () const |
Returns the name of the group node. More... | |
const char * | getPath () |
Returns the fully qualified path name of the node with respect to its top level group. More... | |
virtual IlvGroup * | getSubGroup () const |
Returns the subgroup contained in this node if the node contains an IlvSubGroup . Otherwise, it returns 0 . | |
virtual void | setName (const char *name) |
Sets the name of the node. More... | |
virtual void | write (IlvGroupOutputFile &f) const |
Writes the group node to an IlvGroupOutputFile . More... | |
Public Member Functions inherited from IlvAccessible | |
virtual IlBoolean | changeValue (const IlvValue &v) |
Changes the object's value. Both the name and the new value are contained in val. More... | |
virtual IlBoolean | changeValues (const IlvValue *v, IlUShort c) |
Changes several values of an object in a single call. The default implementation calls changeValue() for all values. More... | |
virtual IlUInt | compareAllValues (const IlvAccessible *ref, IlvValueArray &diffs, IlBoolean any=IlFalse) const |
Compares two objects and returns the differing attributes. More... | |
virtual IlUInt | compareValues (const IlvAccessible *ref, IlvValue *values, IlUShort count, IlvValueArray &diffs) const |
Compares two objects and returns the differing attributes. More... | |
virtual IlBoolean | convertValues (IlvValue *v, IlUShort c, IlvDisplay *d) const |
Convert values to match the types defined by the object accessors. More... | |
virtual void | getAccessors (const IlSymbol *const **a, const IlvValueTypeClass *const **t, IlUInt &c) const =0 |
Returns the names of all the accessors known by this object. More... | |
IlUInt | getSubscriptions (IlvAccessible *subscriber, IlSymbol **&sourceValue, IlSymbol **&subscriberValue, IlvValueTypeClass **&type, IlvValueSubscriptionMode *&mode, IlvAccessible ***subscribers=0) const |
Returns alls subscriptions made by subscriber. More... | |
virtual const IlvValueTypeClass * | getValueType (const IlSymbol *s) const |
Returns the type of a given attribute. More... | |
virtual IlBoolean | isOutputValue (const IlSymbol *value) const |
Indicates whether value designates an accessor that can generate notifying values. More... | |
virtual IlvValue & | pullValue (IlvValue &v) const |
See below. | |
virtual void | pullValues (IlvValue *vals, IlUShort c) const |
Propagates value queries to the subscribers to this object. More... | |
virtual IlBoolean | pushValue (const IlvValue &v) const |
See below. | |
virtual IlBoolean | pushValues (const IlvValue *vals, IlUShort c) const |
Propagates value changes to the subscribers to this object. More... | |
virtual IlvValue & | queryValue (IlvValue &value) const |
Queries the value designated by value from the object. Both the value and the value type are stored in value. More... | |
virtual void | queryValues (IlvValue *v, IlUShort c) const |
Queries several values in a single call. The default implementation calls queryValue() for each value. More... | |
virtual void | subscribe (IlvAccessible *subscriber, IlSymbol *sourceValue, IlSymbol *subscriberValue, IlvValueTypeClass *type, IlvValueSubscriptionMode mode=IlvValueSubscriptionChange) |
Subscribes the subscriber object to the value sourceValue of this object. More... | |
virtual void | unSubscribe (IlvAccessible *subscriber, IlSymbol *sourceValue=0, IlSymbol *subscriberValue=0) |
Cancels subscriptions previously made. More... | |
Static Public Member Functions | |
static IlvGroupNode * | read (IlvGroupInputFile &f, IlvDisplay *display) |
Reads a group node from an IlvGroupInputFile . More... | |
Static Public Member Functions inherited from IlvAccessible | |
static void | DeclareAccessor (const IlSymbol *attr, IlvValueTypeClass *type, const IlSymbol *const **accessors, const IlvValueTypeClass *const **types, IlUInt &count, IlBoolean checkDuplicates=IlFalse, IlAny accessorList=0) |
static const IlvValueTypeClass * | GetType (IlSymbol *name) |
Returns the type instance from a name. More... | |
static IlBoolean | StringToValue (const char *s, IlSymbol *type, IlvValue &v, IlvDisplay *display) |
Converts the character string s to an IlvValue with the type type. More... | |
static IlBoolean | StringToValue (const char *s, const IlvValueTypeClass *typeClass, IlvValue &v, IlvDisplay *d) |
Converts the character string s to an IlvValue with the type type. More... | |
static IlBoolean | ValuesAreEqual (IlvValue &v1, IlvValue &v2, IlBoolean compareNames=IlTrue) |
Compares two values. More... | |
Friends | |
class | IlvGroup |
Base class for objects held in a group.
Library: ilvproto
IlvGroupNode
is the base class for group nodes. It is an abstract base class and must be subclassed to include a particular kind of object in groups.
IlvGroupNode::IlvGroupNode | ( | const char * | name = 0 | ) |
Creates a new group node with the provided name.
name | If non-null, a copy of the string is stored by the group node. Otherwise, the group node can use a subclass-dependent method to determine its name. |
|
pure virtual |
Returns a copy of the group node.
Should be implemented by subclasses. Whether the data they hold is shared is left to the implementation.
Implemented in IlvSubGroupNode.
|
virtual |
Returns the name of the group node.
If a name was explicitly specified when the node was created, or if the setName method was called, this name is returned. Otherwise, a subclass-dependent method is used to find a default node name.
Implements IlvAccessible.
Reimplemented in IlvSubGroupNode, and IlvGraphicNode.
const char* IlvGroupNode::getPath | ( | ) |
Returns the fully qualified path name of the node with respect to its top level group.
IlvGroup::findNode
method of the top level group to get the node. The string is allocated in a temporary buffer. Thus, it may lose its content between successive invocations of the getPath
method or other methods that use the same buffer. Hence, if the result is to be used in a persistent way, it should be copied.
|
static |
Reads a group node from an IlvGroupInputFile
.
f | Group input file allowing the information describing the group to be read. |
display | Display used to initialize graphic objects contained in the group node. |
0
otherwise.
|
virtual |
Sets the name of the node.
A copy of name is stored in the node. This method can be overridden.
Reimplemented in IlvGraphicNode.
|
virtual |
Writes the group node to an IlvGroupOutputFile
.
Must be overridden by subclasses to save specific information.
f | Group output file holding reference information on the group being read. |
Reimplemented in IlvSubGroupNode.
© Copyright 2017, 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.