IDataPackage Class Reference

interface for drag&drop and clipboard data More...

Inheritance diagram for IDataPackage:
Inheritance graph
[legend]
Collaboration diagram for IDataPackage:
Collaboration graph
[legend]

List of all members.

Public Types

enum  Type { kFilePath = 0, kText, kBinary, kError = -1 }

Public Member Functions

virtual int32_t getCount ()=0
virtual int32_t getDataSize (int32_t index)=0
virtual Type getDataType (int32_t index)=0
virtual int32_t getData (int32_t index, const void *&buffer, Type &type)=0
Reference Counting Methods



virtual void forget ()
 decrease refcount and delete object if refcount == 0
virtual void remember ()
 increase refcount
virtual int32_t getNbReference () const
 get refcount
Message Methods



virtual CMessageResult notify (CBaseObject *sender, IdStringPtr message)

Protected Member Functions

 IDataPackage ()

Detailed Description

interface for drag&drop and clipboard data


Member Enumeration Documentation

enum Type
Enumerator:
kFilePath 

File type (UTF-8 C-String).

kText 

Text type (UTF-8 C-String).

kBinary 

Binary type.

kError 

Constructor & Destructor Documentation

IDataPackage (  )  [inline, protected]

Member Function Documentation

virtual void forget (  )  [inline, virtual, inherited]

decrease refcount and delete object if refcount == 0

virtual int32_t getCount (  )  [pure virtual]

Implemented in CDropSource.

virtual int32_t getData ( int32_t  index,
const void *&  buffer,
Type type 
) [pure virtual]

Implemented in CDropSource.

virtual int32_t getDataSize ( int32_t  index  )  [pure virtual]

Implemented in CDropSource.

virtual Type getDataType ( int32_t  index  )  [pure virtual]

Implemented in CDropSource.

virtual int32_t getNbReference (  )  const [inline, virtual, inherited]

get refcount

virtual CMessageResult notify ( CBaseObject sender,
IdStringPtr  message 
) [inline, virtual, inherited]
virtual void remember (  )  [inline, virtual, inherited]

increase refcount


The documentation for this class was generated from the following file:

Generated on Fri Nov 22 11:09:58 2013 for VSTGUI by  doxygen 1.6.1