pub mod axisswap;
pub mod cart;
pub mod geoc;
pub mod geocent;
pub mod noop;
pub mod push_pop;
pub mod set;
pub mod topocentric;
pub mod unitconvert;
use crate::{TransBuild, TransParams};
use oxiproj_core::ProjResult;
pub(crate) fn build(name: &str, p: &TransParams) -> Option<ProjResult<TransBuild>> {
match name {
"noop" => Some(noop::new(p)),
"axisswap" => Some(axisswap::new(p)),
"unitconvert" => Some(unitconvert::new(p)),
"cart" => Some(cart::new(p)),
"geocent" => Some(geocent::new(p)),
"geoc" => Some(geoc::new(p)),
"topocentric" => Some(topocentric::new(p)),
"set" => Some(set::new(p)),
"push" => Some(push_pop::new_push(p)),
"pop" => Some(push_pop::new_pop(p)),
_ => None,
}
}