Struct xpcom::interfaces::nsITaggingService [] [src]

#[repr(C)]
pub struct nsITaggingService { /* fields omitted */ }

interface nsITaggingService : nsISupports

Methods

impl nsITaggingService
[src]

[src]

Cast this nsITaggingService to one of its base interfaces.

impl nsITaggingService
[src]

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)
   */

[src]

/**
   * 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);

[src]

/**
   * 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);

[src]

/**
   * Retrieves all URLs tagged with the given tag.
   *
   * @param aTag
   *        tag name
   * @returns Array of uris tagged with aTag.
   */

nsIVariant getURIsForTag (in AString aTag);

[src]

/**
   * 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);

[src]

/**
   * Retrieves all tags used to tag URIs in the data-base (sorted by name).
   */

readonly attribute nsIVariant allTags;

[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>

[src]

Cast this nsISupports to one of its base interfaces.

[src]

void QueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result);

[src]

[noscript,notxpcom] nsrefcnt AddRef ();

[src]

[noscript,notxpcom] nsrefcnt Release ();

Trait Implementations

impl XpCom for nsITaggingService
[src]

IID: nsIID = nsID(2539240718, 30946, 17441, [158, 209, 198, 118, 225, 175, 53, 19])

[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]

[src]

Increment the reference count.

[src]

Decrement the reference count, potentially freeing backing memory.

impl Deref for nsITaggingService
[src]

The resulting type after dereferencing.

[src]

Dereferences the value.