Server
API Reference Guide
Product Documentation:

Rogue Wave Server
Documentation Home
List of all members | Public Member Functions
IlsDynAttributes Class Referenceabstract

This abstract class is the base class for the collection of
attributes of a dynamic object. More...

#include <ilserver/dynimpl.h>

Inherited by IlsDynAttributeArray, and IlsDynAttributeMap.

Public Member Functions

 IlsDynAttributes (IlsDynObject *holder)
 This constructor receives the holder object for the collection to be built.
 
virtual void addAttribute (const IlsAttributeDef &, IlsDynAttribute &)=0
 This virtual member function adds a dynamic attribute to the collection. This function should be overriden.
 
virtual int getCount () const =0
 This virtual member function returns the number of dynamic attributes stored in the collection.
 
virtual IlsDynAttributegetDynAttribute (const IlsDynObject &holder, const IlsAttributeDef &) const =0
 This virtual member function returns a dynamic attribute, given its definition and its holder. This function should be overriden.
 
virtual IlsDynObjectgetHolder () const
 This member function returns the holder of the collection. This function should be overriden.
 
virtual IlsDynAttributenewAttribute (IlsDynObject &, const IlsAttributeDef &)
 This virtual member function is called by Server when a new attribute must be built. More...
 
virtual void rmAttribute (const IlsAttributeDef &, IlsBoolean del=IlsTrue)=0
 This virtual member function removes a dynamic attribute from the collection. More...
 

Detailed Description

This abstract class is the base class for the collection of
attributes of a dynamic object.

Library: dynmvsvr

It provides the API used by Rogue Wave Server to create or access dynamic attributes. If you choose to subclass this class, you must use the member function IlsDynObjectFactory::newAttributes() to create instances of your subclass.

See also
IlsDynAttribute, IlsDynAttributeFactory.

Member Function Documentation

◆ newAttribute()

virtual IlsDynAttribute* IlsDynAttributes::newAttribute ( IlsDynObject ,
const IlsAttributeDef  
)
virtual

This virtual member function is called by Server when a new attribute must be built.

The default implementation invokes the methods of the class IlsDynAttributeFactory and calls IlsDynAttributeFactory::addAttribute().

◆ rmAttribute()

virtual void IlsDynAttributes::rmAttribute ( const IlsAttributeDef ,
IlsBoolean  del = IlsTrue 
)
pure virtual

This virtual member function removes a dynamic attribute from the collection.

If the argument del is IlsTrue, the dynamic attribute must be deleted. This function should be overriden.