sbLibraryManager Class Reference

#include <sbLibraryManager.h>

Inheritance diagram for sbLibraryManager:
[legend]
Collaboration diagram for sbLibraryManager:
[legend]

Public Member Functions

NS_DECL_ISUPPORTS
NS_DECL_NSIOBSERVER
NS_DECL_SBILIBRARYMANAGER
NS_DECL_SBILIBRARYUTILS 
sbLibraryManager ()
 
nsresult Init ()
 Register with the Observer Service. More...
 
- Public Member Functions inherited from sbILibraryManager
sbILibrary getLibrary (in AString aGuid)
 Get a library by its guid. More...
 
nsISimpleEnumerator getLibraries ()
 Returns a simple enumerator to enumerate all registered libraries. More...
 
nsISimpleEnumerator getStartupLibraries ()
 Returns a simple enumerator to enumerate all startup libraries. More...
 
void registerLibrary (in sbILibrary aLibrary, in boolean aLoadAtStartup)
 Runtime registration of a library. More...
 
void unregisterLibrary (in sbILibrary aLibrary)
 Runtime removal of a library. More...
 
void setLibraryLoadsAtStartup (in sbILibrary aLibrary, in boolean aLoadAtStartup)
 Configures a library to run at startup. More...
 
boolean getLibraryLoadsAtStartup (in sbILibrary aLibrary)
 Returns whether or not a library loads at startup. More...
 
boolean hasLibrary (in sbILibrary aLibrary)
 Returns whether or not a library has been registered. More...
 
void addListener (in sbILibraryManagerListener aListener)
 Adds a listener. More...
 
void removeListener (in sbILibraryManagerListener aListener)
 Removes a listener. More...
 
- Public Member Functions inherited from sbILibraryUtils
nsIURI getContentURI (in nsIURI aURI)
 Return a library content URI for the URI specified by aURI. A library content URI is a specially formatted URI for use within Songbird libraries and is formatted to facilitate searching for equivalent URI's (e.g., "file:" URI's are all lower case on Windows). URI's provided to createMediaItem and related methods must be library content URI's. More...
 
nsIURI getFileContentURI (in nsIFile aFile)
 Return a library content URI for the file specified by aFile. Special processing is required to convert an nsIFile to a library content URI (see bug 6227). getFileContentURI must be used instead of nsIIOService.newFileURI for generating library content URI's. More...
 
nsIFile getCanonicalPath (in nsIFile aFile)
 Return the path in a way that is as canonical as possible for the filesystem it resides on; this may include things such as normalizing the case of the file name on case-insensitive filesystems. The result should not be used for comparision (use getFileContentURI for that instead). More...
 
- Public Member Functions inherited from sbSupportsWeakReference
 sbSupportsWeakReference ()
 

Static Public Member Functions

static NS_METHOD RegisterSelf (nsIComponentManager *aCompMgr, nsIFile *aPath, const char *aLoaderStr, const char *aType, const nsModuleComponentInfo *aInfo)
 

Additional Inherited Members

- Public Attributes inherited from sbILibraryManager
readonly attribute sbILibrary mainLibrary
 Returns the main library. More...
 
readonly attribute nsIRDFDataSource dataSource
 RDF datasource that exposes the currently active libraries and library factories. More...
 
- Protected Member Functions inherited from sbSupportsWeakReference
 ~sbSupportsWeakReference ()
 
void ClearWeakReferences ()
 
PRBool HasWeakReferences () const
 

Detailed Description

Definition at line 65 of file sbLibraryManager.h.

Constructor & Destructor Documentation

sbLibraryManager::sbLibraryManager ( )

Definition at line 79 of file sbLibraryManager.cpp.

Here is the call graph for this function:

Member Function Documentation

nsresult sbLibraryManager::Init ( )

Register with the Observer Service.

Definition at line 129 of file sbLibraryManager.cpp.

Here is the call graph for this function:

NS_METHOD sbLibraryManager::RegisterSelf ( nsIComponentManager *  aCompMgr,
nsIFile *  aPath,
const char *  aLoaderStr,
const char *  aType,
const nsModuleComponentInfo *  aInfo 
)
static

Definition at line 104 of file sbLibraryManager.cpp.


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