ISessionPropertiesImpl Class

Provides an implementation of the ISessionProperties interface.

Syntax

template <class T, class PropClass = T>
class ATL_NO_VTABLE ISessionPropertiesImpl :
   public ISessionProperties,
   public CUtlProps<PropClass>

Parameters

T
Your class, derived from ISessionPropertiesImpl.

PropClass
A user-definable property class that defaults to T.

Requirements

Header: atldb.h

Members

Interface Methods

Name Description
GetProperties Returns the list of properties in the Session property group that are currently set on the session.
SetProperties Sets properties in the Session property group.

Remarks

A mandatory interface on sessions. This class implements session properties by calling a static function defined by the property set map. The property set map should be specified in your session class.

ISessionPropertiesImpl::GetProperties

Returns the list of properties in the DBPROPSET_SESSION property group that are currently set on the session.

Syntax

STDMETHOD(GetProperties)(ULONG cPropertyIDSets,
   const DBPROPIDSET rgPropertyIDSets[],
   ULONG * pcPropertySets,
   DBPROPSET ** prgPropertySets);

Parameters

See ISessionProperties::GetProperties in the OLE DB Programmer's Reference.

ISessionPropertiesImpl::SetProperties

Sets properties in the DBPROPSET_SESSION property group.

Syntax

STDMETHOD(SetProperties)(ULONG cPropertySets,
   DBPROPSET rgPropertySets[]);

Parameters

See ISessionProperties::SetProperties in the OLE DB Programmer's Reference.

See also

OLE DB Provider Templates
OLE DB Provider Template Architecture