Struct xpcom::interfaces::nsITaggingService
[−]
[src]
#[repr(C)]pub struct nsITaggingService { /* fields omitted */ }
interface nsITaggingService : nsISupports
Methods
impl nsITaggingService
[src]
pub fn coerce<T: nsITaggingServiceCoerce>(&self) -> &T
[src]
Cast this nsITaggingService
to one of its base interfaces.
impl nsITaggingService
[src]
pub const MAX_TAG_LENGTH: i64
MAX_TAG_LENGTH: i64 = 100
/**
* Defines the maximal length of a tag. Related to the bug 407821
* (https://bugzilla.mozilla.org/show_bug.cgi?id=407821)
*/
pub unsafe fn TagURI(
&self,
aURI: *const nsIURI,
aTags: *const nsIVariant,
aSource: uint16_t
) -> nsresult
[src]
&self,
aURI: *const nsIURI,
aTags: *const nsIVariant,
aSource: uint16_t
) -> nsresult
/**
* Tags a URL with the given set of tags. Current tags set for the URL
* persist. Tags in aTags which are already set for the given URL are
* ignored.
*
* @param aURI
* the URL to tag.
* @param aTags
* Array of tags to set for the given URL. Each element within the
* array can be either a tag name (non-empty string) or a concrete
* itemId of a tag container.
* @param [optional] aSource
* A change source constant from nsINavBookmarksService::SOURCE_*.
* Defaults to SOURCE_DEFAULT if omitted.
*/
void tagURI (in nsIURI aURI, in nsIVariant aTags, [optional] in unsigned short aSource);
pub unsafe fn UntagURI(
&self,
aURI: *const nsIURI,
aTags: *const nsIVariant,
aSource: uint16_t
) -> nsresult
[src]
&self,
aURI: *const nsIURI,
aTags: *const nsIVariant,
aSource: uint16_t
) -> nsresult
/**
* Removes tags from a URL. Tags from aTags which are not set for the
* given URL are ignored.
*
* @param aURI
* the URL to un-tag.
* @param aTags
* Array of tags to unset. Pass null to remove all tags from the given
* url. Each element within the array can be either a tag name
* (non-empty string) or a concrete itemId of a tag container.
* @param [optional] aSource
* A change source constant from nsINavBookmarksService::SOURCE_*.
* Defaults to SOURCE_DEFAULT if omitted.
*/
void untagURI (in nsIURI aURI, in nsIVariant aTags, [optional] in unsigned short aSource);
pub unsafe fn GetURIsForTag(
&self,
aTag: &nsAString,
_retval: *mut *const nsIVariant
) -> nsresult
[src]
&self,
aTag: &nsAString,
_retval: *mut *const nsIVariant
) -> nsresult
/**
* Retrieves all URLs tagged with the given tag.
*
* @param aTag
* tag name
* @returns Array of uris tagged with aTag.
*/
nsIVariant getURIsForTag (in AString aTag);
pub unsafe fn GetTagsForURI(
&self,
aURI: *const nsIURI,
length: *mut uint32_t,
aTags: *mut *mut *const int16_t
) -> nsresult
[src]
&self,
aURI: *const nsIURI,
length: *mut uint32_t,
aTags: *mut *mut *const int16_t
) -> nsresult
/**
* Retrieves all tags set for the given URL.
*
* @param aURI
* a URL.
* @returns array of tags (sorted by name).
*/
void getTagsForURI (in nsIURI aURI, [optional] out unsigned long length, [array, size_is (length), retval] out wstring aTags);
pub unsafe fn GetAllTags(&self, aAllTags: *mut *const nsIVariant) -> nsresult
[src]
/**
* Retrieves all tags used to tag URIs in the data-base (sorted by name).
*/
readonly attribute nsIVariant allTags;
pub unsafe fn GetHasTags(&self, aHasTags: *mut bool) -> nsresult
[src]
/**
* Whether any tags exist.
*
* @note This is faster than allTags.length, since doesn't need to sort tags.
*/
readonly attribute boolean hasTags;
Methods from Deref<Target = nsISupports>
pub fn coerce<T: nsISupportsCoerce>(&self) -> &T
[src]
Cast this nsISupports
to one of its base interfaces.
pub unsafe fn QueryInterface(
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
[src]
&self,
uuid: &nsIID,
result: *mut *mut c_void
) -> nsresult
void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);
pub unsafe fn AddRef(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt AddRef ();
pub unsafe fn Release(&self) -> nsrefcnt
[src]
[noscript,notxpcom] nsrefcnt Release ();
Trait Implementations
impl XpCom for nsITaggingService
[src]
const IID: nsIID
IID: nsIID = nsID(2539240718, 30946, 17441, [158, 209, 198, 118, 225, 175, 53, 19])
fn query_interface<T: XpCom>(&self) -> Option<RefPtr<T>>
[src]
Perform a QueryInterface call on this object, attempting to dynamically cast it to the requested interface type. Returns Some(RefPtr) if the cast succeeded, and None otherwise. Read more
impl RefCounted for nsITaggingService
[src]
unsafe fn addref(&self)
[src]
Increment the reference count.
unsafe fn release(&self)
[src]
Decrement the reference count, potentially freeing backing memory.
impl Deref for nsITaggingService
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.