search_filter Class Reference

#include <search_tools.h>

Inheritance diagram for search_filter:

service_base search_filter_v2 search_filter_v3

List of all members.

Public Types

typedef search_filter t_interface
typedef service_base t_interface_parent

Public Member Functions

virtual bool test_locked (const metadb_handle_ptr &p_item, const file_info *p_info)=0
 For backwards compatibility with older (0.9.5 alpha) revisions of this API. Do not call.
virtual void test_multi (metadb_handle_list_cref data, bool *out)=0

Static Public Attributes

static const GUID class_guid = { 0x4134bb34, 0xed5, 0x49f3, { 0x9c, 0xef, 0x43, 0xe3, 0xa4, 0xa3, 0xa8, 0xae } }


Detailed Description

Instance of a search filter object. This object contains a preprocessed search query; used to perform filtering similar to Media Library Search or Album List's "filter" box.
Use search_filter_manager API to instantiate search_filter objects.
Since:
0.9.5

Member Typedef Documentation

Reimplemented from service_base.

Reimplemented in search_filter_v2, and search_filter_v3.

Reimplemented in search_filter_v2, and search_filter_v3.


Member Function Documentation

virtual bool search_filter::test_locked ( const metadb_handle_ptr p_item,
const file_info p_info 
) [pure virtual]

For backwards compatibility with older (0.9.5 alpha) revisions of this API. Do not call.

virtual void search_filter::test_multi ( metadb_handle_list_cref  data,
bool *  out 
) [pure virtual]

Use this to run this filter on a group of items.

Parameters:
data Items to test.
out Pointer to a buffer (size at least equal to number of items in the source list) receiving the results.


Member Data Documentation

const GUID search_filter::class_guid = { 0x4134bb34, 0xed5, 0x49f3, { 0x9c, 0xef, 0x43, 0xe3, 0xa4, 0xa3, 0xa8, 0xae } } [static]

Reimplemented in search_filter_v2, and search_filter_v3.


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

Generated on Thu Aug 28 21:15:58 2008 for foobar2000 SDK by  doxygen 1.5.5