sbLocalDatabaseSmartMediaList.cpp File Reference
#include "sbLocalDatabaseSmartMediaList.h"
#include "sbLocalDatabaseCID.h"
#include <sbIDatabaseQuery.h>
#include <sbIDatabaseResult.h>
#include <sbILibrary.h>
#include <sbILocalDatabaseLibrary.h>
#include <sbILocalDatabasePropertyCache.h>
#include <sbILocalDatabaseMediaItem.h>
#include <sbILocalDatabaseSimpleMediaList.h>
#include <sbIMediaItem.h>
#include <sbIMediaList.h>
#include <sbIPropertyArray.h>
#include <sbIPropertyInfo.h>
#include <sbIPropertyManager.h>
#include <sbISQLBuilder.h>
#include <sbLocalDatabaseSchemaInfo.h>
#include <sbPropertiesCID.h>
#include <sbSQLBuilderCID.h>
#include <sbStandardOperators.h>
#include <sbStandardProperties.h>
#include <sbILibraryManager.h>
#include <sbDummyProperties.h>
#include <sbStringUtils.h>
#include <nsAutoPtr.h>
#include <nsTArray.h>
#include <nsCOMPtr.h>
#include <nsComponentManagerUtils.h>
#include <nsIClassInfoImpl.h>
#include <nsINetUtil.h>
#include <nsIObserverService.h>
#include <nsIUUIDGenerator.h>
#include <nsIProgrammingLanguage.h>
#include <nsMemory.h>
#include <nsNetCID.h>
#include <nsServiceManagerUtils.h>
#include <nsIInterfaceRequestorUtils.h>
#include <nsVoidArray.h>
#include <prlog.h>
#include <prprf.h>
#include <prtime.h>
#include <stdio.h>
Include dependency graph for sbLocalDatabaseSmartMediaList.cpp:

Go to the source code of this file.

Classes

class  sbAutoSuppressor
 

Macros

#define RANDOM_ADD_CHUNK_SIZE   1000;
 
#define SQL_IN_LIMIT   1000
 
#define ONEDAY   (1000*60*60*24)
 
#define ONE_MS   1
 
#define TRACE(args)   /* nothing */
 
#define LOG(args)   /* nothing */
 

Functions

static nsresult ParseAndAddChunk (const nsAString &aString, sbStringMap &aMap)
 
static nsresult ParseQueryStringIntoHashtable (const nsAString &aString, sbStringMap &aMap)
 
PLDHashOperator PR_CALLBACK JoinStringMapCallback (nsStringHashKey::KeyType aKey, nsString aEntry, void *aUserData)
 
static nsresult JoinStringMapIntoQueryString (sbStringMap &aMap, nsAString &aString)
 
 NS_IMPL_ISUPPORTS1 (sbLocalDatabaseSmartMediaListCondition, sbILocalDatabaseSmartMediaListCondition) sbLocalDatabaseSmartMediaListCondition
 
 NS_IMPL_THREADSAFE_ISUPPORTS9 (sbLocalDatabaseSmartMediaList, nsIClassInfo, nsISupportsWeakReference, sbILibraryResource, sbILocalDatabaseSmartMediaList, sbILocalDatabaseMediaItem, sbIMediaItem, sbIMediaList, sbIMediaListListener, nsIObserver)
 
 NS_IMPL_CI_INTERFACE_GETTER8 (sbLocalDatabaseSmartMediaList, nsIClassInfo, nsISupportsWeakReference, sbILibraryResource, sbILocalDatabaseSmartMediaList, sbIMediaItem, sbIMediaList, sbIMediaListListener, nsIObserver)
 

Variables

static const char * gsFmtRadix10 = "%lld"
 
static char const LIBRARY_MANAGER_BEFORE_SHUTDOWN [] = "songbird-library-manager-before-shutdown"
 
static char const OBSERVER_SERVICE_CONTRACT_ID [] = "@mozilla.org/observer-service;1"
 

Macro Definition Documentation

#define LOG (   args)    /* nothing */

Definition at line 88 of file sbLocalDatabaseSmartMediaList.cpp.

#define ONE_MS   1

Definition at line 71 of file sbLocalDatabaseSmartMediaList.cpp.

#define ONEDAY   (1000*60*60*24)

Definition at line 70 of file sbLocalDatabaseSmartMediaList.cpp.

#define RANDOM_ADD_CHUNK_SIZE   1000;

Definition at line 67 of file sbLocalDatabaseSmartMediaList.cpp.

#define SQL_IN_LIMIT   1000

Definition at line 68 of file sbLocalDatabaseSmartMediaList.cpp.

#define TRACE (   args)    /* nothing */

Definition at line 87 of file sbLocalDatabaseSmartMediaList.cpp.

Function Documentation

PLDHashOperator PR_CALLBACK JoinStringMapCallback ( nsStringHashKey::KeyType  aKey,
nsString  aEntry,
void *  aUserData 
)

Definition at line 172 of file sbLocalDatabaseSmartMediaList.cpp.

Here is the caller graph for this function:

static nsresult JoinStringMapIntoQueryString ( sbStringMap aMap,
nsAString &  aString 
)
static

Definition at line 207 of file sbLocalDatabaseSmartMediaList.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

static nsresult ParseAndAddChunk ( const nsAString &  aString,
sbStringMap aMap 
)
static

Definition at line 92 of file sbLocalDatabaseSmartMediaList.cpp.

Here is the caller graph for this function:

static nsresult ParseQueryStringIntoHashtable ( const nsAString &  aString,
sbStringMap aMap 
)
static

Definition at line 129 of file sbLocalDatabaseSmartMediaList.cpp.

Here is the call graph for this function:

Variable Documentation

const char* gsFmtRadix10 = "%lld"
static

Definition at line 73 of file sbLocalDatabaseSmartMediaList.cpp.

char const LIBRARY_MANAGER_BEFORE_SHUTDOWN[] = "songbird-library-manager-before-shutdown"
static

Definition at line 75 of file sbLocalDatabaseSmartMediaList.cpp.

char const OBSERVER_SERVICE_CONTRACT_ID[] = "@mozilla.org/observer-service;1"
static

Definition at line 76 of file sbLocalDatabaseSmartMediaList.cpp.