#include <ct/ccttokentype.h>
Link against: ctfinder.lib
class CCTTokenType : protected CBase, public MCTTokenType |
Public Member Functions | |
---|---|
RFs & | Fs() |
virtual IMPORT_C const TDesC & | Label() |
IMPORT_C CCTTokenType * | NewL(const CCTTokenTypeInfo &, RFs) |
IMPORT_C CCTTokenType * | NewL(TUid, RFs) |
virtual IMPORT_C void | Release() |
virtual IMPORT_C TUid | Type() |
Protected Member Functions | |
---|---|
CCTTokenType() | |
virtual | ~CCTTokenType() |
IMPORT_C void | ConstructL(TUid, const TDesC &, RFs) |
IMPORT_C void | IncReferenceCount() |
A token type.
This abstract class is instantiated using the ECom plug-in architecture for a particular token type. This adds a delayed destruction behaviour to MCTTokenType, which defines the majority of the interface.
This class uses protected inheritance from CBase so that clients cannot inadvertantly call delete on instances of it - they should call the Release() method instead.
IMPORT_C | CCTTokenType | ( | ) | [protected] |
For 2 phase construction.
This function must be called by derived NewL() functions if and only if the class is being constructed without using ECom.
RFs & | Fs | ( | ) | [inline] |
Gets a file server session
Gets the file server session.
IMPORT_C void | IncReferenceCount | ( | ) | [protected] |
Increments the reference count.
Must be called for every token created from this interface
IMPORT_C const TDesC & | Label | ( | ) | const [virtual] |
Reimplemented from MCTTokenType::Label()const
Gets the label of the token type.
IMPORT_C CCTTokenType * | NewL | ( | const CCTTokenTypeInfo & | aInfo, |
RFs | aFs | |||
) | [static] |
Reimplemented from MCTTokenType::NewL(const CCTTokenTypeInfo &,RFs)
Creates a CCTTokenType given its CCTTokenTypeInfo.
Static constructor function that uses the ECom plug-in architecture to load the actual implementation.
Parameters | |
---|---|
aInfo | Information about the token type. |
aFs | An open file server session. |
IMPORT_C CCTTokenType * | NewL | ( | TUid | aUID, |
RFs | aFs | |||
) | [static] |
Reimplemented from MCTTokenType::NewL(TUid,RFs)
Creates a CCTTokenType given the UID of the token type.
Static constructor function that uses the ECom plug-in architecture to load the actual implementation.
Parameters | |
---|---|
aUID | The UID of the token type. |
aFs | An open file server session. |
IMPORT_C void | Release | ( | ) | [virtual] |
Reimplemented from MCTTokenType::Release()
Releases the token type object.
To be called when you have finished with the object.
The API does not allow the destructor to be directly called as this object could remain in existence for longer to hold onto the ECom handle on the DLL; for instance it may not be deleted until all tokens and interfaces have also been released.
IMPORT_C TUid | Type | ( | ) | const [virtual] |
Reimplemented from MCTTokenType::Type()const
Gets the UID of the token type.