33 lines
673 B
Rust
33 lines
673 B
Rust
use base::{
|
|
AbstractCFTypeRef,
|
|
CFTypeRef,
|
|
CFWrapper,
|
|
};
|
|
|
|
struct __CFBoolean { private: () }
|
|
pub type CFBooleanRef = *__CFBoolean;
|
|
|
|
pub impl CFBooleanRef : AbstractCFTypeRef {
|
|
pure fn as_type_ref(&self) -> CFTypeRef { *self as CFTypeRef }
|
|
}
|
|
|
|
pub type CFBoolean = CFWrapper<CFBooleanRef, (), ()>;
|
|
|
|
pub impl CFBoolean {
|
|
static fn true_value() -> CFBoolean {
|
|
CFWrapper::wrap_shared(kCFBooleanTrue)
|
|
}
|
|
|
|
static fn false_value() -> CFBoolean {
|
|
CFWrapper::wrap_shared(kCFBooleanFalse)
|
|
}
|
|
}
|
|
|
|
#[link_args="-framework CoreFoundation"]
|
|
#[nolink]
|
|
extern {
|
|
const kCFBooleanTrue: CFBooleanRef;
|
|
const kCFBooleanFalse: CFBooleanRef;
|
|
}
|
|
|