Struct xpcom::interfaces::nsIMIMEService
[−]
[src]
#[repr(C)]pub struct nsIMIMEService { /* fields omitted */ }
interface nsIMIMEService : nsISupports
/**
* The MIME service is responsible for mapping file extensions to MIME-types
* (see RFC 2045). It also provides access to nsIMIMEInfo interfaces and
* acts as a general convenience wrapper of nsIMIMEInfo interfaces.
*
* The MIME service maintains a database with a <b>one</b> MIME type <b>to many</b>
* file extensions rule. Adding the same file extension to multiple MIME types
* is illegal and behavior is undefined.
*
* @see nsIMIMEInfo
*/
Methods
impl nsIMIMEService
[src]
pub fn coerce<T: nsIMIMEServiceCoerce>(&self) -> &T
[src]
Cast this nsIMIMEService
to one of its base interfaces.
impl nsIMIMEService
[src]
pub unsafe fn GetFromTypeAndExtension(
&self,
aMIMEType: &nsACString,
aFileExt: &nsACString,
_retval: *mut *const nsIMIMEInfo
) -> nsresult
[src]
&self,
aMIMEType: &nsACString,
aFileExt: &nsACString,
_retval: *mut *const nsIMIMEInfo
) -> nsresult
/**
* Retrieves an nsIMIMEInfo using both the extension
* and the type of a file. The type is given preference
* during the lookup. One of aMIMEType and aFileExt
* can be an empty string. At least one of aMIMEType and aFileExt
* must be nonempty.
*/
nsIMIMEInfo getFromTypeAndExtension (in ACString aMIMEType, in AUTF8String aFileExt);
pub unsafe fn GetTypeFromExtension(
&self,
aFileExt: &nsACString,
_retval: &mut nsACString
) -> nsresult
[src]
&self,
aFileExt: &nsACString,
_retval: &mut nsACString
) -> nsresult
/**
* Retrieves a ACString representation of the MIME type
* associated with this file extension.
*
* @param A file extension (excluding the dot ('.')).
* @return The MIME type, if any.
*/
ACString getTypeFromExtension (in AUTF8String aFileExt);
pub unsafe fn GetTypeFromURI(
&self,
aURI: *const nsIURI,
_retval: &mut nsACString
) -> nsresult
[src]
&self,
aURI: *const nsIURI,
_retval: &mut nsACString
) -> nsresult
/**
* Retrieves a ACString representation of the MIME type
* associated with this URI. The association is purely
* file extension to MIME type based. No attempt to determine
* the type via server headers or byte scanning is made.
*
* @param The URI the user wants MIME info on.
* @return The MIME type, if any.
*/
ACString getTypeFromURI (in nsIURI aURI);
pub unsafe fn GetTypeFromFile(
&self,
aFile: *const nsIFile,
_retval: &mut nsACString
) -> nsresult
[src]
&self,
aFile: *const nsIFile,
_retval: &mut nsACString
) -> nsresult
ACString getTypeFromFile (in nsIFile aFile);
pub unsafe fn GetPrimaryExtension(
&self,
aMIMEType: &nsACString,
aFileExt: &nsACString,
_retval: &mut nsACString
) -> nsresult
[src]
&self,
aMIMEType: &nsACString,
aFileExt: &nsACString,
_retval: &mut nsACString
) -> nsresult
/**
* Given a Type/Extension combination, returns the default extension
* for this type. This may be identical to the passed-in extension.
*
* @param aMIMEType The Type to get information on. Must not be empty.
* @param aFileExt File Extension. Can be empty.
*/
AUTF8String getPrimaryExtension (in ACString aMIMEType, in AUTF8String aFileExt);
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 nsIMIMEService
[src]
const IID: nsIID
IID: nsIID = nsID(1530295713, 731, 20367, [165, 96, 179, 71, 54, 99, 95, 71])
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 nsIMIMEService
[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 nsIMIMEService
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.