Purpose:
The dkAttrGroupDef class provides a generic interface to attribute group definition functions. It must be subclassed for each datastore implementation, as in the following example:
DKAttrGroupDefICM and so forth.
class DKEXPORT dkAttrGroupDef { public: dkAttrGroupDef(); virtual ~dkAttrGroupDef();
virtual void setDatastore(dkDatastore* ds); virtual dkDatastore* getDatastore(); virtual DKString getName(); virtual void setName(const char* attrName); virtual DKString datastoreType() const; virtual dkCollection* listAttrs(); virtual DKString* listAttrNames(long& arraySize); virtual void addAttr(dkAttrDef* attrObj); virtual void removeAttr(const char* attrName); virtual void clearCache(); };
Members:
dkAttrGroupDef(); virtual ~dkAttrGroupDef();
virtual void setDatastore(dkDatastore* ds);
virtual dkDatastore* getDatastore();
virtual DKString getName();
virtual setName(const char* attrName);
virtual DKString datastoreType() const;
virtual dkCollection* listAttrs();
virtual DKString* listAttrNames(long& arraySize); This function returns an array of DKString objects and that arraySize will contain the number of elements in the returned array.
virtual void addAttr(dkAttrDef* attrObj);
virtual void removeAttr(const char* attrName);
virtual void clear cache();
(c) Copyright International Business Machines Corporation 1996, 2003. IBM Corp. All rights reserved.