30 #include <sbIMediaList.h>
40 #define LOG(args) LOG_LIB(args)
44 "library_write:scanMediaOnCreation"
51 "library_read:length",
54 "library_read:scanMediaOnCreation",
55 "library_read:playlists",
58 "library_read:artists",
59 "library_read:albums",
60 "library_read:genres",
62 "library_read:mostPlayedArtists",
65 "classinfo:classDescription",
66 "classinfo:contractID",
68 "classinfo:implementationLanguage",
74 "library_write:createMediaListFromURL",
75 "library_read:getMediaList",
76 "library_read:getPlaylists",
77 "library_read:getMediaListBySiteID",
80 "library_read:getArtists",
81 "library_read:getAlbums",
82 "library_read:getGenres",
83 "library_read:getYears",
86 "library_write:createSimpleMediaList",
87 "library_write:createMediaItem",
90 "library_read:getItemByGuid",
91 "library_read:getItemByIndex",
92 "library_read:enumerateAllItems",
93 "library_read:enumerateItemsByProperty",
94 "library_read:indexOf",
95 "library_read:lastIndexOf",
96 "library_read:contains",
98 "library_write:addAll",
99 "library_write:addSome",
100 "library_read:getDistinctValuesForProperty",
103 "library_read:getProperty",
104 "library_write:setProperty",
105 "library_read:equals"
128 LOG_LIB((
"sbRemoteLibrary::sbRemoteLibrary()"));
129 mAllowDuplicates = PR_TRUE;
134 LOG_LIB((
"sbRemoteLibrary::~sbRemoteLibrary()"));
149 LOG_LIB((
"sbRemoteLibrary::InitInternalMediaList()"));
152 nsCOMPtr<sbIMediaList> mediaList = do_QueryInterface(
mLibrary);
153 NS_ENSURE_TRUE( mediaList, NS_ERROR_FAILURE );
155 nsCOMPtr<sbIMediaListView> mediaListView;
156 nsresult rv = mediaList->CreateView( nsnull, getter_AddRefs(mediaListView) );
157 NS_ENSURE_SUCCESS( rv, rv );
165 NS_ENSURE_SUCCESS( rv, rv );
#define SB_IMPL_SECURITYCHECKEDCOMP_INIT(_class)
static const char * sPublicMethods[]
nsISecurityCheckedComponent
A marker interface for objects that aggregate the security mixin.
nsRefPtr< sbRemoteMediaListBase > mRemMediaList
An interface to control a media library from remote web pages.
virtual ~sbRemoteLibrary()
The result of a filtering expression in a library.
NS_IMPL_ISUPPORTS_INHERITED1(sbRemoteLibrary, sbRemoteLibraryBase, nsIClassInfo) NS_IMPL_CI_INTERFACE_GETTER7(sbRemoteLibrary
nsCOMPtr< sbILibrary > mLibrary
virtual nsresult InitInternalMediaList()
nsRefPtr< sbRemotePlayer > mRemotePlayer
static const char * sPublicWProperties[]
#define SB_IMPL_CLASSINFO_INTERFACES_ONLY(_class)
static const char * sPublicRProperties[]