BALL::Fragment Class Reference
[Molecular Datastructures]

Fragment class. More...

#include <fragment.h>

Inheritance diagram for BALL::Fragment:
Inheritance graph
[legend]

List of all members.


Public Types

Enums
enum Property { NUMBER_OF_PROPERTIES = AtomContainer::NUMBER_OF_PROPERTIES }
The number of predefined properties for AtomContainer.

Public Member Functions

bool operator== (const Fragment &fragment) const
Equality operator.
bool operator!= (const Fragment &fragment) const
Inequality operator.
Constructors and Destructors
Fragment ()
Default constructor.
Fragment (const Fragment &fragment, bool deep=true)
Copy constructor.
Fragment (const String &name)
Constructor.
virtual ~Fragment ()
Destructor.
Persistence
void persistentWrite (PersistenceManager &pm, const char *name=0) const throw (Exception::GeneralException)
Writes a Fragment object to a persistent stream.
void persistentRead (PersistenceManager &pm) throw (Exception::GeneralException)
Reads a Fragment object from a persistent stream.
Assignment
Fragment & operator= (const Fragment &fragment)
Assignment operator.
Debugging and Diagnostics
virtual void dump (std::ostream &s=std::cout, Size depth=0) const
Internal state dump.

Detailed Description

Fragment class.

Fragments are used to represent parts of molecules (for example functional groups, monomers in larger polymers).


Member Function Documentation

virtual void BALL::Fragment::dump ( std::ostream & s = std::cout,
Size depth = 0
) const [virtual]

Internal state dump.

Dump the current internal state to the output ostream s with dumping depth depth .

Parameters:
s - output stream where to output the internal state
depth - the dumping depth

Reimplemented from BALL::AtomContainer.

Reimplemented in BALL::Nucleotide, and BALL::Residue.

bool BALL::Fragment::operator!= ( const Fragment & fragment ) const

Inequality operator.

See also:
operator ==

Fragment& BALL::Fragment::operator= ( const Fragment & fragment )

Assignment operator.

Parameters:
fragment the Fragment to be copied (cloned)
Returns:
Fragment& - this instance

bool BALL::Fragment::operator== ( const Fragment & fragment ) const

Equality operator.

Two fragments are equal if they have the same handle.

See also:
Object::operator ==.

void BALL::Fragment::persistentRead ( PersistenceManager & pm ) throw (Exception::GeneralException) [virtual]

Reads a Fragment object from a persistent stream.

Parameters:
pm the persistence manager

Reimplemented from BALL::AtomContainer.

Reimplemented in BALL::Nucleotide, and BALL::Residue.

void BALL::Fragment::persistentWrite ( PersistenceManager & pm,
const char * name = 0
) const throw (Exception::GeneralException) [virtual]

Writes a Fragment object to a persistent stream.

Parameters:
pm the persistence manager

Reimplemented from BALL::AtomContainer.

Reimplemented in BALL::Nucleotide, and BALL::Residue.


Generated on Thu Aug 6 18:30:31 2009 for BALL by doxygen 1.5.8