offapi/com/sun/star/datatransfer/clipboard/XClipboard.idl: + 3 methods: XTransferable getContents(); [oneway] void setContents( [in] XTransferable xTrans, [in] XClipboardOwner xClipboardOwner ); string getName(); offapi/com/sun/star/datatransfer/XTransferable.idl: + 3 methods: any getTransferData( [in] DataFlavor aFlavor ) raises ( UnsupportedFlavorException, com::sun::star::io::IOException ); sequence < DataFlavor > getTransferDataFlavors(); boolean isDataFlavorSupported( [in] DataFlavor aFlavor ); offapi/com/sun/star/datatransfer/DataFlavour.idl: struct DataFlavor { string MimeType; string HumanPresentableName; type DataType; } * Main Access points: vcl/source/window/window.cxx (Window::GetClipboard): + Reference< XClipboard > Window::GetClipboard() + creates & initialises the service: "com.sun.star.datatransfer.clipboard.SystemClipboard" or eg. vcl/source/control/window.cxx (Windo::GetSelection): + again, creates the same service. * X / backend implementation: dtrans/source/X11/*.[ch]* + implements the interfaces for X11 * Client access / helper code svtools/inc/transfer.hxx svtools/source/misc/transfer.cxx (TransferableDataHelper)