pub type IConditionFactory = *mut c_void;