CClipboard Class Reference

#include <baclipb.h>

Link against: bafl.lib

class CClipboard : public CBase

Inherits from

  • CClipboard

    Detailed Description

    Clipboard. A repository of copied data which is available for pasting. The clipboard storage drive is defined in the HAL layer, in HAL::EClipboardDrive.

    Constructor & Destructor Documentation

    ~CClipboard ( )

    IMPORT_C~CClipboard()

    Destructor. Frees all resources owned by the object, prior to its destruction. In particular, the file associated with the clipboard's store is closed.

    Note that if the clipboard file store has no root stream, i.e. the CommitL() member function of CClipboard has not been called prior to deleting the CClipboard object, then the file associated with the clipboard file store is deleted.

    Member Function Documentation

    Clear ( RFs & )

    IMPORT_C TIntClear(RFs &aFs)[static]

    Empties the clipboard.

    Note that if the file associated with the clipboard's store does not exist, this is not regarded as an error and the function completes successfully.

    ParameterDescription
    aFsA handle to a file server session.

    Returns: KErrNone if successful, otherwise another of the system-wide error codes.

    ClipboardFileDrive ( )

    IMPORT_C TDriveNameClipboardFileDrive()[static]

    Returns the clipboad file drive information stored in the TLS

    panic
    BAFL 23 If drive is either not in range 0-24 or is not defined in HAL file(s). If this panic occurs, check the value of EClipboardDrive defined in HAL file(s) i,e <values.hda> & <config.hcf>. This value should be in range EDriveA-EDriveY.

    Returns: A drive letter and a colon (A:, B:... etc,.)

    CommitL ( )

    IMPORT_C voidCommitL()

    Commits changes to the clipboard's store.

    It externalises the stream dictionary to the clipboard store as the root stream and then commits all changes to the store. This function must be called after application data has been externalised; failure to do so results in the deletion of the file associated with the clipboard store and the loss of data.

    CopyToL ( TReal )

    IMPORT_C voidCopyToL(TRealaReal)

    Copies a double-precision floating point value to the clipboard.

    Note that the function does not automatically commit changes to the clipboard's store. This must be done explicitly.

    See also: CommitL()

    ParameterDescription
    aRealThe double-precision floating point value to be copied to the clipboard.

    NewForReadingL ( RFs & )

    IMPORT_C CClipboard *NewForReadingL(RFs &aFs)[static]

    Constructs a clipboard object and prepares the clipboard's store for reading.

    ParameterDescription
    aFsA handle to a file server session.

    Returns: A pointer to the newly constructed clipboard object.

    NewForReadingLC ( RFs & )

    IMPORT_C CClipboard *NewForReadingLC(RFs &aFs)[static]

    Constructs a clipboard object and prepares the clipboard's store for reading, placing a pointer to the object on the cleanup stack. This allows the object and allocated resources to be cleaned up if a subsequent leave occurs.

    ParameterDescription
    aFsA handle to a file server session.

    Returns: A pointer to the newly constructed clipboard object. This pointer is put onto the cleanup stack.

    NewForWritingLC ( RFs & )

    IMPORT_C CClipboard *NewForWritingLC(RFs &aFs)[static]

    Constructs a clipboard object and prepares the clipboard's store for writing.

    If the file associated with the clipboard's store does not exist, it is created; if it already exists, any existing content is discarded.

    ParameterDescription
    aFsA handle to a file server session.

    Returns: A pointer to the newly constructed clipboard object. This pointer is put onto the cleanup stack.

    PasteFromL ( TReal & )

    IMPORT_C TBoolPasteFromL(TReal &aReal)

    Pastes a double-precision floating point value from the clipboard.

    If a double-precision floating point value exists on the clipboard, then the function restores it to the referenced argument and returns a true value.

    If there is no double-precision floating point value on the clipboard, then the function returns a false value. The referenced argument is not changed.

    ParameterDescription
    aRealOn return, contains the double-precision floating point value found on the clipboard.

    Returns: ETrue, if a double-precision floating point value exists on the clipboard and has been pasted to the referenced argument; EFalse otherwise.

    Store ( )

    CStreamStore &Store()const [inline]

    Returns a reference to the clipboard's file store.

    Returns: A reference to the clipboard's store.

    StreamDictionary ( )

    CStreamDictionary &StreamDictionary()const [inline]

    Returns a reference to the clipboard's stream dictionary.

    Returns: A reference to the clipboard's stream dictionary.