use crate::ConditionPhenomenon;
use crate::ConditionQualifier;
use crate::FormatOptions;
use glib::translate::*;
#[repr(C)]
pub struct Conditions {
pub significant: bool,
pub phenomenon: ConditionPhenomenon,
pub qualifier: ConditionQualifier,
}
impl<'a> Conditions {
#[doc(alias = "gweather_conditions_to_string")]
pub fn string(&self) -> glib::GString {
unsafe {
from_glib_full(ffi::gweather_conditions_to_string(self.to_glib_none().0))
}
}
#[doc(alias = "gweather_conditions_to_string_full")]
pub fn string_full(&self, options: FormatOptions) -> glib::GString {
unsafe {
from_glib_full(ffi::gweather_conditions_to_string_full(self.to_glib_none().0, options.into_glib()))
}
}
}
#[doc(hidden)]
impl<'a> ToGlibPtr<'a, *mut ffi::GWeatherConditions> for Conditions {
type Storage = &'a Self;
#[inline]
fn to_glib_none(&'a self) -> Stash<'a, *mut ffi::GWeatherConditions, Self> {
let ptr: *const Conditions = &*self;
Stash(ptr as *mut ffi::GWeatherConditions, self)
}
}