diff --git a/src/CoreServices/CMakeLists.txt b/src/CoreServices/CMakeLists.txt index b25510331..84f2e6860 100644 --- a/src/CoreServices/CMakeLists.txt +++ b/src/CoreServices/CMakeLists.txt @@ -42,6 +42,7 @@ set(CoreServices_SRCS CoreServicesPriv.cpp TextCommon.cpp TextEncodingConverter.cpp + MDQuery.c ) if (WITH_COREAUDIO) diff --git a/src/CoreServices/MDQuery.c b/src/CoreServices/MDQuery.c new file mode 100644 index 000000000..2759be757 --- /dev/null +++ b/src/CoreServices/MDQuery.c @@ -0,0 +1,51 @@ +#include + +CFStringRef kMDItemPath = CFSTR("MDItemPath"); +CFStringRef kMDQueryDidFinishNotification = CFSTR("MDQueryDidFinishNotification"); +CFStringRef kMDQueryDidUpdateNotification = CFSTR("MDQueryDidUpdateNotification"); +CFStringRef kMDQueryUpdateAddedItems = CFSTR("MDQueryUpdateAddedItems"); +CFStringRef kMDQueryUpdateChangedItems = CFSTR("MDQueryUpdateChangedItems"); +CFStringRef kMDQueryUpdateRemovedItems = CFSTR("MDQueryUpdateRemovedItems"); + +MDQueryRef MDQueryCreate(CFAllocatorRef allocator, CFStringRef queryString, CFArrayRef valueListAttrs, CFArrayRef sortingAttrs) +{ + return NULL; +} + +void MDQueryDisableUpdates(MDQueryRef query) +{ +} + +void MDQueryEnableUpdates(MDQueryRef query) +{ +} + +Boolean MDQueryExecute(MDQueryRef query, CFOptionFlags optionFlags) +{ + return FALSE; +} + +void * MDQueryGetAttributeValueOfResultAtIndex(MDQueryRef query, CFStringRef name, CFIndex idx) +{ + return NULL; +} + +const void * MDQueryGetResultAtIndex(MDQueryRef query, CFIndex idx) +{ + return NULL; +} + +CFIndex MDQueryGetResultCount(MDQueryRef query) +{ + return 0; +} + +void MDQuerySetSearchScope(MDQueryRef query, CFArrayRef scopeDirectories, OptionBits scopeOptions) +{ +} + +void MDQueryStop(MDQueryRef query) +{ +} + + diff --git a/src/CoreServices/include/CoreServices/MDQuery.h b/src/CoreServices/include/CoreServices/MDQuery.h new file mode 100644 index 000000000..b05f0ec79 --- /dev/null +++ b/src/CoreServices/include/CoreServices/MDQuery.h @@ -0,0 +1,45 @@ +#ifndef _MDQUERY_H +#define _MDQUERY_H +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +typedef CFTypeRef MDQueryRef; + +extern CFStringRef kMDItemPath; +extern CFStringRef kMDQueryDidFinishNotification; +extern CFStringRef kMDQueryDidUpdateNotification; +extern CFStringRef kMDQueryUpdateAddedItems; +extern CFStringRef kMDQueryUpdateChangedItems; +extern CFStringRef kMDQueryUpdateRemovedItems; + +MDQueryRef MDQueryCreate(CFAllocatorRef allocator, CFStringRef queryString, CFArrayRef valueListAttrs, CFArrayRef sortingAttrs); + +void MDQueryDisableUpdates(MDQueryRef query); + +void MDQueryEnableUpdates(MDQueryRef query); + +Boolean MDQueryExecute(MDQueryRef query, CFOptionFlags optionFlags); + +void * MDQueryGetAttributeValueOfResultAtIndex(MDQueryRef query, CFStringRef name, CFIndex idx); + +const void * MDQueryGetResultAtIndex(MDQueryRef query, CFIndex idx); + +CFIndex MDQueryGetResultCount(MDQueryRef query); + +void MDQuerySetSearchScope(MDQueryRef query, CFArrayRef scopeDirectories, OptionBits scopeOptions); + +void MDQueryStop(MDQueryRef query); + + + +#ifdef __cplusplus +} +#endif + +#endif +