icrate 0.0.1

Bindings to Apple's frameworks
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use crate::common::*;
use crate::Foundation::*;

ns_enum!(
    #[underlying(NSInteger)]
    pub enum NSMassFormatterUnit {
        NSMassFormatterUnitGram = 11,
        NSMassFormatterUnitKilogram = 14,
        NSMassFormatterUnitOunce = (6 << 8) + 1,
        NSMassFormatterUnitPound = (6 << 8) + 2,
        NSMassFormatterUnitStone = (6 << 8) + 3,
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    pub struct NSMassFormatter;

    unsafe impl ClassType for NSMassFormatter {
        #[inherits(NSObject)]
        type Super = NSFormatter;
    }
);

extern_methods!(
    unsafe impl NSMassFormatter {
        #[method_id(@__retain_semantics Other numberFormatter)]
        pub unsafe fn numberFormatter(&self) -> Id<NSNumberFormatter, Shared>;

        #[method(setNumberFormatter:)]
        pub unsafe fn setNumberFormatter(&self, numberFormatter: Option<&NSNumberFormatter>);

        #[method(unitStyle)]
        pub unsafe fn unitStyle(&self) -> NSFormattingUnitStyle;

        #[method(setUnitStyle:)]
        pub unsafe fn setUnitStyle(&self, unitStyle: NSFormattingUnitStyle);

        #[method(isForPersonMassUse)]
        pub unsafe fn isForPersonMassUse(&self) -> bool;

        #[method(setForPersonMassUse:)]
        pub unsafe fn setForPersonMassUse(&self, forPersonMassUse: bool);

        #[method_id(@__retain_semantics Other stringFromValue:unit:)]
        pub unsafe fn stringFromValue_unit(
            &self,
            value: c_double,
            unit: NSMassFormatterUnit,
        ) -> Id<NSString, Shared>;

        #[method_id(@__retain_semantics Other stringFromKilograms:)]
        pub unsafe fn stringFromKilograms(
            &self,
            numberInKilograms: c_double,
        ) -> Id<NSString, Shared>;

        #[method_id(@__retain_semantics Other unitStringFromValue:unit:)]
        pub unsafe fn unitStringFromValue_unit(
            &self,
            value: c_double,
            unit: NSMassFormatterUnit,
        ) -> Id<NSString, Shared>;

        #[method_id(@__retain_semantics Other unitStringFromKilograms:usedUnit:)]
        pub unsafe fn unitStringFromKilograms_usedUnit(
            &self,
            numberInKilograms: c_double,
            unitp: *mut NSMassFormatterUnit,
        ) -> Id<NSString, Shared>;

        #[method(getObjectValue:forString:errorDescription:)]
        pub unsafe fn getObjectValue_forString_errorDescription(
            &self,
            obj: *mut *mut Object,
            string: &NSString,
            error: *mut *mut NSString,
        ) -> bool;
    }
);