pub mod content_types;
pub mod relationship;
mod error;
pub use error::Error;
mod utils;
pub use utils::parse_xmlns_attributes;
pub mod thumbnail_handle;
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct XmlNamespace {
pub prefix: Option<String>,
pub uri: String,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ModelNamespaces {
pub path: String,
pub namespaces: Vec<XmlNamespace>,
}
#[cfg(any(
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
))]
mod zip_utils;
#[cfg(any(
feature = "io-write",
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
))]
mod threemf_package;
#[cfg(any(
feature = "io-write",
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
))]
pub use threemf_package::ThreemfPackage;
#[cfg(any(
feature = "io-write",
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
))]
pub mod query;
#[cfg(all(
feature = "io-lazy-read",
any(
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
)
))]
mod threemf_package_lazy_reader;
#[cfg(all(
feature = "io-lazy-read",
any(
feature = "io-memory-optimized-read",
feature = "io-speed-optimized-read"
)
))]
pub use threemf_package_lazy_reader::{CachePolicy, ThreemfPackageLazyReader};
#[cfg(feature = "io-write")]
mod builder;
#[cfg(feature = "io-write")]
pub use builder::*;