#include <BALL/KERNEL/system.h>
Public Member Functions | |
bool | operator== (const System &system) const |
bool | operator!= (const System &system) const |
Constructors and Destructors | |
System () | |
Default constructor. | |
System (const System &system, bool deep=true) | |
Copy constructor. | |
System (const String &name) | |
Detailled constructor. | |
virtual | ~System () |
Destructor. | |
Persistence | |
void | persistentWrite (PersistenceManager &pm, const char *name=0) const throw (Exception::GeneralException) |
void | persistentRead (PersistenceManager &pm) throw (Exception::GeneralException) |
Assignment | |
void | set (const System &system, bool deep=true) |
System & | operator= (const System &system) |
void | get (System &system, bool deep=true) const |
Accessors | |
Molecule * | getMolecule (Position position) |
const Molecule * | getMolecule (Position position) const |
Protein * | getProtein (Position position) |
const Protein * | getProtein (Position position) const |
Size | countMolecules () const |
Size | countFragments () const |
Size | countAtoms () const |
Size | countProteins () const |
Size | countChains () const |
Size | countSecondaryStructures () const |
Size | countResidues () const |
Size | countNucleicAcids () const |
Size | countNucleotides () const |
void | prepend (Molecule &molecule) |
void | append (Molecule &molecule) |
void | insert (Molecule &molecule) |
void | insertBefore (Molecule &molecule, Composite &before) |
void | insertAfter (Molecule &molecule, Composite &after) |
bool | remove (Molecule &molecule) |
void | spliceBefore (System &system) |
void | spliceAfter (System &system) |
void | splice (System &system) |
System class. This class is used to represent a system, i.e., a collection of molecules.
Definition at line 40 of file KERNEL/system.h.
BALL::System::System | ( | ) |
Default constructor.
BALL::System::System | ( | const String & | name | ) |
Detailled constructor.
virtual BALL::System::~System | ( | ) | [virtual] |
Destructor.
void BALL::System::append | ( | Molecule & | molecule | ) |
Append a molecule after the last position.
molecule | the molecule to append |
Size BALL::System::countAtoms | ( | ) | const |
Count the atoms in this system.
Reimplemented from BALL::AtomContainer.
Size BALL::System::countChains | ( | ) | const |
Count the chains in this system.
Size BALL::System::countFragments | ( | ) | const |
Count the fragments in this system.
Size BALL::System::countMolecules | ( | ) | const |
Count the molecules in this system.
Size BALL::System::countNucleicAcids | ( | ) | const |
Count the nucleic acids in this system.
Size BALL::System::countNucleotides | ( | ) | const |
Count the nucleotides in this system.
Size BALL::System::countProteins | ( | ) | const |
Count the proteins in this system.
Size BALL::System::countResidues | ( | ) | const |
Count the residues in this system.
Size BALL::System::countSecondaryStructures | ( | ) | const |
Count the secondary structures in this system.
Get a pointer to a child Molecule at a given position. The pointer is 0 if this instance does not have a Molecule at this position.
position | the position of the child molecule |
Get a pointer to a child Molecule at a given position. The pointer is 0 if this instance does not have a Molecule at this position.
position | the position of the child molecule |
Get a pointer to a child Protein a given position. The pointer is 0 if this instance does not have a Protein at this position.
position | the position of the child Protein |
Get a pointer to a child Protein a given position. The pointer is 0 if this instance does not have a Protein at this position.
position | the position of the child Protein |
void BALL::System::insert | ( | Molecule & | molecule | ) |
Insert a molecule after the last position.
molecule | the molecule to insert |
Inequality operator
Equality operator. Two instance of System are equal if they have the same handle.
void BALL::System::persistentRead | ( | PersistenceManager & | pm | ) | throw (Exception::GeneralException) [virtual] |
Reads a System object from a persistent stream.
pm | the persistence manager |
Reimplemented from BALL::AtomContainer.
void BALL::System::persistentWrite | ( | PersistenceManager & | pm, | |
const char * | name = 0 | |||
) | const throw (Exception::GeneralException) [virtual] |
Writes a System object to a persistent stream.
pm | the persistence manager |
Reimplemented from BALL::AtomContainer.
void BALL::System::prepend | ( | Molecule & | molecule | ) |
Prepend a molecule at position 0.
molecule | the molecule to prepend |
Remove a molecule.
molecule | the molecule to remove |
Assignment with cloning facility. The assignment is either deep or shallow (default).
system | the System to be copied (cloned) | |
deep | make a deep (=true ) or shallow (=false ) copy |
void BALL::System::splice | ( | System & | system | ) |
Move the children of system
into this instance. The children are inserted using spliceBefore .
void BALL::System::spliceAfter | ( | System & | system | ) |
Move the children of system
into this instance. Cut all children of system
and append them after the children of this instance.
system | the system to access |
void BALL::System::spliceBefore | ( | System & | system | ) |
Move the children of system
into this instance. Cut all children of system
and prepend them before the children of this instance.
system | the system to access |