pub type IConditionGenerator = *mut c_void;