class CCL::DragDataExtractor

Overview

Helps extracting data items from a drag handler. More…

#include <draghandler.h>

class DragDataExtractor
{
public:
    // methods

    template  <class TDragHandler>
    void construct (
        const IUnknownList& data,
        IDragSession* session
    );

    template  <class TDragHandler, class Arg>
    void construct (
        const IUnknownList& data,
        IDragSession* session,
        Arg arg
    );

    tbool isEmpty ();
    IUnknown* getFirstItem ();

    template  <class IFace>
    IFace* getFirstItem ();

    const IUnknownList* getData ();
    IUnknownIterator* createIterator ();
};

Detailed Documentation

Helps extracting data items from a drag handler.

Methods

template  <class TDragHandler>
void construct (
    const IUnknownList& data,
    IDragSession* session
)

use data from drag session’s handler or create a new TDragHandler instance