use super::chain::ChainTable;
use super::entity::EntityTable;
use super::model::ModelTable;
use super::residue::ResidueTable;
#[derive(Clone, Debug, Default)]
pub struct Topology {
pub models: ModelTable,
pub chains: ChainTable,
pub residues: ResidueTable,
pub entities: EntityTable,
}
impl Topology {
#[must_use]
pub fn atom_count(&self) -> u32 {
let Some(end) = self.residues.last_atom_end() else {
return 0;
};
end
}
}
#[cfg(test)]
#[path = "hierarchy_tests.rs"]
mod tests;