Struct xpcom::interfaces::nsIPrinterEnumerator
[−]
[src]
#[repr(C)]pub struct nsIPrinterEnumerator { /* fields omitted */ }
interface nsIPrinterEnumerator : nsISupports
Methods
impl nsIPrinterEnumerator
[src]
pub fn coerce<T: nsIPrinterEnumeratorCoerce>(&self) -> &T
[src]
Cast this nsIPrinterEnumerator
to one of its base interfaces.
impl nsIPrinterEnumerator
[src]
pub unsafe fn GetDefaultPrinterName(
&self,
aDefaultPrinterName: &mut nsAString
) -> nsresult
[src]
&self,
aDefaultPrinterName: &mut nsAString
) -> nsresult
/**
* The name of the system default printer. This name should also be
* present in printerNameList below. This is not necessarily gecko's
* default printer; see nsIPrintSettingsService.defaultPrinterName
* for that.
*/
readonly attribute AString defaultPrinterName;
pub unsafe fn InitPrintSettingsFromPrinter(
&self,
aPrinterName: &nsAString,
aPrintSettings: *const nsIPrintSettings
) -> nsresult
[src]
&self,
aPrinterName: &nsAString,
aPrintSettings: *const nsIPrintSettings
) -> nsresult
/**
* Initializes certain settings from the native printer into the PrintSettings
* These settings include, but are not limited to:
* Page Orientation
* Page Size
* Number of Copies
*/
void initPrintSettingsFromPrinter (in AString aPrinterName, in nsIPrintSettings aPrintSettings);
pub unsafe fn GetPrinterNameList(
&self,
aPrinterNameList: *mut *const nsIStringEnumerator
) -> nsresult
[src]
&self,
aPrinterNameList: *mut *const nsIStringEnumerator
) -> nsresult
/**
* The list of printer names
*/
readonly attribute nsIStringEnumerator printerNameList;
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 nsIPrinterEnumerator
[src]
const IID: nsIID
IID: nsIID = nsID(1584631807, 16460, 19604, [145, 137, 232, 242, 204, 233, 62, 148])
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 nsIPrinterEnumerator
[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 nsIPrinterEnumerator
[src]
type Target = nsISupports
The resulting type after dereferencing.
fn deref(&self) -> &nsISupports
[src]
Dereferences the value.