Location:
baliba.h
class TLibAssoc : public TLibAssocBase;
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.
TLibAssocBase
- This is an implementation base class for
TLibAssoc
- 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
Defined in TLibAssoc
:
Ptr()
, PtrC()
, Set()
, TLibAssoc()
, TLibAssoc()
, Unload()
, operator T *()
, operator TCleanupItem()
, operator TLibAssoc *()
, operator const T *()
, operator->()
, operator->()
Inherited from TLibAssocBase
:
DoUnload()
,
IsNull()
,
iPtr
inline TLibAssoc();
Default constructor.
An association between a DLL and a class instance can be made after construction using the Set()
function.
inline TLibAssoc(const RLibrary &aLib, T *aClass);
Constructs the object taking the specified DLL and an instance of the specified class.
|
inline void Set(const RLibrary &aLib, T *aClass);
Makes an association between the specified DLL and an instance of the specified class.
|
inline void Unload();
Deletes the class instance and calls Close() on the associated DLL.
inline operator TCleanupItem();
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);
|
inline T *Ptr();
Gets a pointer to the class instance.
|
inline const T *PtrC() const;
Gets a pointer to the const class instance.
|
inline operator T *();
Conversion operator.
Invoked by the compiler when a TLibAssoc<T> type is passed to a function that is prototyped to take a T* type.
|
inline operator const T *() const;
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.
|
inline T *operator->();
Dereferencing operator.
|
inline const T *operator->() const;
Const dereferencing operator.
|