|
|
|
|
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.
|