CPropertyContainer Class

class CPropertyContainer: public CRefCountImpl

This class provides a default implementation of the  IPropertyContainer interface. This class stores an entry in map for each property. Each entry in the property map contains an  IProperty pointer and a pointer to a property accessor. The  GetPropertyValue and  PutPropertyValue methods are implemented by looking up the property in the map and using the accessor to either store or retrieve the value. Properties are registered with the property container using the  RegisterProperty method.

Defined in: PropContainer.h

Class Members

bool  RegisterProperty(IProperty* pProp)

Register a property with the container.

virtual int  GetPropertyCount() const

Get the number of properties in the container.

virtual IProperty*  GetPropertyAt(const int nPropIdx) const

Get the property using an index into the container.

virtual IProperty*  GetProperty(const PropertyId propId) const

Retrieve a property by unique identifier.

virtual IProperty*  GetPropertyByName(OLECHAR* propName) const

Retrieve a property by name.

virtual bool  GetCategoryName(const int nCatId, BSTR& catName) const

Return the string name of a property category.

virtual bool  GetPropertyValue(const PropertyId propId, VARIANT& propVal) const

Get a property value using the property ID.

virtual bool  GetPropertyContainer(const PropertyId propId, IPropertyContainer** container) const

Retrieve a pointer to a nested property container.

virtual bool  GetPropertyString(const PropertyId propId, BSTR& propVal) const

Get a property value as a string using the property ID.

virtual bool  PutPropertyValue(const PropertyId propId, const VARIANT& propVal)

Set a property value using the property ID.

virtual bool  PutPropertyString(const PropertyId propId, const BSTR& propVal)

Set a property value as string using the property ID.