#include <baliba.h>
| class TLibAssoc : public TLibAssocBase |
| Public Member Functions | |
|---|---|
| TLibAssoc() | |
| TLibAssoc(const RLibrary &, T *) | |
| T * | Ptr() |
| const T * | PtrC() |
| void | Set(const RLibrary &, T *) |
| void | Unload() |
| operator T *() | |
| operator TCleanupItem() | |
| operator TLibAssoc *() | |
| operator const T *() | |
| T * | operator->() |
| const T * | operator->() |
| Inherited Attributes | |
|---|---|
| TLibAssocBase::iPtr | |
Associates a dynamically loadable DLL and an instance of a class that, typically, will have been created using the ordinal 1 function of that DLL.
An object of this type is useful when cleanup behaviour requires that a class instance be deleted and the associated DLL be closed.
The DLL is expected to be already open when the TLibAssoc object is created.
| TLibAssoc | ( | ) | [inline] |
Default constructor.
An association between a DLL and a class instance can be made after construction using the Set() function.
| TLibAssoc | ( | const RLibrary & | aLib, |
| T * | aClass | ||
| ) | [inline] | ||
Constructs the object taking the specified DLL and an instance of the specified class.
| Parameter | Description |
|---|---|
| aLib | A reference to a DLL that has already been opened. |
| aClass | A pointer to an object to be associated with the DLL. Typically, this object will have been created using the ordinal 1 function from that DLL. |
| T * | Ptr | ( | ) | [inline] |
Gets a pointer to the class instance.
Returns: A pointer to the class instance.
| const T * | PtrC | ( | ) | const [inline] |
Gets a pointer to the const class instance.
Returns: A pointer to the const class instance.
| void | Set | ( | const RLibrary & | aLib, |
| T * | aClass | |||
| ) | [inline] | |||
Makes an association between the specified DLL and an instance of the specified class.
| Parameter | Description |
|---|---|
| aLib | A reference to a DLL that has already been opened. |
| aClass | A pointer to an object to be associated with the DLL. Typically, this object will have been created using the ordinal 1 function from that DLL. |
| void | Unload | ( | ) | [inline] |
Deletes the class instance and calls Close() on the associated DLL.
See also: RLibrary::Close
| operator T * | ( | ) | [inline] |
Conversion operator.
Invoked by the compiler when a TLibAssoc<T> type is passed to a function that is prototyped to take a T* type.
| operator TCleanupItem | ( | ) | [inline] |
The TCleanupItem conversion operator.
Invoked by the compiler when a TLibAssoc<T> type is passed to a function that is prototyped to take a TCleanupItem type.
The most common usage is to put a cleanup item onto the cleanup stack using CleanupStack::PushL(). The cleanup operation is represented by the private static function Cleanup().
For example, if we declare
TLibAssoc<A> a;
then we can simply put a cleanup item onto the cleanup stack by calling
CleanupStack::PushL(a);
See also: TCleanupItem CleanupStack::PushL
| operator const T * | ( | ) | const [inline] |
Const conversion operator.
Invoked by the compiler when a TLibAssoc<T> type is passed to a function that is prototyped to take a const T* type.