5#ifndef BALL_KERNEL_SYSTEM_H
6#define BALL_KERNEL_SYSTEM_H
8#ifndef BALL_KERNEL_ATOM_H
12#ifndef BALL_KERNEL_MOLECULEITERATOR_H
16#ifndef BALL_KERNEL_PROTEINITERATOR_H
20#ifndef BALL_KERNEL_NUCLEICACIDITERATOR_H
24#ifndef BALL_KERNEL_NUCLEOTIDEIDITERATOR_H
28#define BALL_SYSTEM_DEFAULT_NAME ""
106 bool operator == (const
System& system) const;
111 bool operator != (const
System& system) const;
void persistentWrite(PersistenceManager &pm, const char *name=0) const
void insert(Molecule &molecule)
void insertBefore(Molecule &molecule, Composite &before)
Size countProteins() const
Size countFragments() const
void splice(System &system)
Protein * getProtein(Position position)
void get(System &system, bool deep=true) const
void append(Molecule &molecule)
bool remove(Molecule &molecule)
Size countNucleicAcids() const
Size countNucleotides() const
Size countResidues() const
Size countSecondaryStructures() const
void insertAfter(Molecule &molecule, Composite &after)
System()
Default constructor.
void spliceBefore(System &system)
void persistentRead(PersistenceManager &pm)
Size countMolecules() const
Molecule * getMolecule(Position position)
void prepend(Molecule &molecule)
void spliceAfter(System &system)
void set(const System &system, bool deep=true)
#define BALL_CREATE_DEEP(name)
BALL_EXPORT AtomList atoms(const AtomContainer &fragment, const String &expression=String())
#define BALL_KERNEL_DEFINE_ITERATOR_CREATORS(Type)
BALL_EXPORT AtomContainerList atomContainers(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT ProteinList proteins(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT MoleculeList molecules(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT NucleotideList nucleotides(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT FragmentList fragments(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT SecondaryStructureList secondaryStructures(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT ChainList chains(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT ResidueList residues(const AtomContainer &fragment, bool selected_only=false)
BALL_EXPORT NucleicAcidList nucleicAcids(const AtomContainer &fragment, bool selected_only=false)
#define BALL_DECLARE_STD_ITERATOR_WRAPPER(container, type, method_name)