CProperty Class

class CProperty: public IQueryGuid, public IRefCount

This class provides a default implementation of the IProperty interface.

Defined in: Property.h

Class Members

CProperty(const PropertyId id = 0, LPCTSTR lpszName = _T(""), LPCTSTR lpszDesc = _T(""), const int nCatId = -1)

Construct a property.

virtual ~CProperty()

Destroy a property.

ULONG m_ulRefCount

Reference count

DWORD m_dwStyleFlags

Style flags

PropertyId m_id

Property identifier

VARTYPE m_varType

Property type

_bstr_t m_name

Property name

_bstr_t m_desc

Property description

IEnumeration* m_pEnumeration

Pointer to enumeration for enumerated properties

int m_nCatId

Category identifier

virtual PropertyId GetId() const

Get the ID of the property.

void SetId(const PropertyId id)

Set the ID of the property.

virtual VARTYPE GetVariantType() const

Get the variant type of the property.

virtual void SetVariantType(const VARTYPE varType)

Set the variant type of the property.

virtual DWORD GetStyleFlags() const

Get the style flags for the property.

void SetStyleFlags(const DWORD dwStyleFlags)

Set the style flags for the property.

virtual void GetName(BSTR& bName) const

Get the name of the property.

void SetName(const OLECHAR* pszName)

Set the name of the property.

virtual void GetDescription(BSTR& bDesc) const

Get the description of the property.

void SetDescription(const OLECHAR* pszDesc)

Set the description of the property.

virtual int GetCategory() const

Get the category of the property.

void SetCategory(const int nCatId)

Set the category of the property.

virtual IEnumeration* GetEnumeration() const

Get the enumeration for the property.

void SetEnumeration(IEnumeration* pIEnumVals)

Set the enumerated values for the property.

CProperty& operator=(const CProperty& src)

Assignment operator to assign one property to another.

virtual ULONG STDMETHODCALLTYPE AddRef()

Add a reference to this object.

virtual ULONG STDMETHODCALLTYPE Release()

Release a reference to this object.