#include <ole_interaction.h>

Public Types | |
| enum | { KClipboardFormatSimpleLocations, KClipboardFormatFPL, KClipboardFormatMultiFPL, KClipboardFormatTotal } |
Public Member Functions | |
| virtual t_uint32 | get_clipboard_format (t_uint32 which)=0 |
| virtual pfc::com_ptr_t < IDataObject > | create_dataobject (metadb_handle_list_cref source)=0 |
| Creates an IDataObject from a group of tracks. | |
| virtual pfc::com_ptr_t < IDataObject > | create_dataobject (const playlist_dataobject_desc &source)=0 |
| Creates an IDataObject from one or more playlists, including playlist name info for re-creating those playlists later. | |
| virtual HRESULT | parse_dataobject_playlists (pfc::com_ptr_t< IDataObject > obj, playlist_dataobject_desc &out)=0 |
| Attempts to parse an IDataObject as playlists. | |
| virtual HRESULT | parse_dataobject_immediate (pfc::com_ptr_t< IDataObject > obj, metadb_handle_list_ref out)=0 |
| For internal use only. Will succeed only if the metadb_handle list can be generated immediately, without performing potentially timeconsuming tasks such as parsing media files (for an example when the specified IDataObject contains data in one of our internal formats). | |
| virtual HRESULT | parse_dataobject (pfc::com_ptr_t< IDataObject > obj, dropped_files_data &out)=0 |
| Attempts to parse an IDataObject into a dropped_files_data object (list of metadb_handles if immediately available, list of file paths otherwise). | |
| virtual HRESULT | check_dataobject (pfc::com_ptr_t< IDataObject > obj, DWORD &dropEffect, bool &isNative)=0 |
| Checks whether the specified IDataObject appears to be parsable by our parse_dataobject methods. | |
| virtual HRESULT | check_dataobject_playlists (pfc::com_ptr_t< IDataObject > obj)=0 |
| Checks whether the specified IDataObject appears to be parsable as playlists (parse_dataobject_playlists method). | |
| anonymous enum |
Retrieves clipboard format ID for one of foobar2000's internal data formats.
| which | One of KClipboardFormat* constants. |
| virtual pfc::com_ptr_t<IDataObject> ole_interaction::create_dataobject | ( | metadb_handle_list_cref | source | ) | [pure virtual] |
Creates an IDataObject from a group of tracks.
| virtual pfc::com_ptr_t<IDataObject> ole_interaction::create_dataobject | ( | const playlist_dataobject_desc & | source | ) | [pure virtual] |
Creates an IDataObject from one or more playlists, including playlist name info for re-creating those playlists later.
| virtual HRESULT ole_interaction::parse_dataobject_playlists | ( | pfc::com_ptr_t< IDataObject > | obj, | |
| playlist_dataobject_desc & | out | |||
| ) | [pure virtual] |
Attempts to parse an IDataObject as playlists.
| virtual HRESULT ole_interaction::parse_dataobject_immediate | ( | pfc::com_ptr_t< IDataObject > | obj, | |
| metadb_handle_list_ref | out | |||
| ) | [pure virtual] |
For internal use only. Will succeed only if the metadb_handle list can be generated immediately, without performing potentially timeconsuming tasks such as parsing media files (for an example when the specified IDataObject contains data in one of our internal formats).
| virtual HRESULT ole_interaction::parse_dataobject | ( | pfc::com_ptr_t< IDataObject > | obj, | |
| dropped_files_data & | out | |||
| ) | [pure virtual] |
Attempts to parse an IDataObject into a dropped_files_data object (list of metadb_handles if immediately available, list of file paths otherwise).
| virtual HRESULT ole_interaction::check_dataobject | ( | pfc::com_ptr_t< IDataObject > | obj, | |
| DWORD & | dropEffect, | |||
| bool & | isNative | |||
| ) | [pure virtual] |
Checks whether the specified IDataObject appears to be parsable by our parse_dataobject methods.
| virtual HRESULT ole_interaction::check_dataobject_playlists | ( | pfc::com_ptr_t< IDataObject > | obj | ) | [pure virtual] |
Checks whether the specified IDataObject appears to be parsable as playlists (parse_dataobject_playlists method).
1.5.5