use smile::{
autocxx::c_int,
ffi::{
DSL_DSL_FORMAT, DSL_ERGO_FORMAT, DSL_HUGIN_FORMAT, DSL_INTERCHANGE_FORMAT, DSL_KI_FORMAT,
DSL_NETICA_FORMAT, DSL_XDSL_FORMAT,
},
};
use crate::traits::ToDslValue;
pub enum NetworkFileType {
Xdsl,
Dsl,
Net,
Dne,
Dsc,
Erg,
Dxp,
}
impl ToDslValue for NetworkFileType {
fn to_dsl_value(&self) -> c_int {
let value = match self {
NetworkFileType::Xdsl => DSL_XDSL_FORMAT,
NetworkFileType::Dsl => DSL_DSL_FORMAT,
NetworkFileType::Net => DSL_HUGIN_FORMAT,
NetworkFileType::Dne => DSL_NETICA_FORMAT,
NetworkFileType::Dsc => DSL_INTERCHANGE_FORMAT,
NetworkFileType::Erg => DSL_ERGO_FORMAT,
NetworkFileType::Dxp => DSL_KI_FORMAT,
};
c_int(value as i32)
}
}