BALL::Selectable Class Reference
[Miscellaneous]

Selectable Concept. More...

#include <selectable.h>

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

List of all members.


Public Member Functions

Constructors and Destructors
Selectable ()
Default Constructor.
Selectable (const Selectable &selectable, bool deep=true)
Copy constructor.
virtual ~Selectable ()
Destructor.
virtual void clear ()
Clear the selection flag.
Assignment
void set (const Selectable &selectable, bool deep=true)
Assign the contents of another selectable object to this object.
const Selectable & operator= (const Selectable &selectable)
Assignment operator.
void get (Selectable &selectable, bool deep=true) const
Copy the contents of this object into another.
void swap (Selectable &selectable)
Swap the contents of two objects.
virtual void select ()
Accessors.
virtual void deselect ()
Deselect the object.
virtual void setSelected (bool selected)
For faster access.
Predicates
bool isSelected () const
Get the object state.
bool operator== (const Selectable &selectable) const
Equality operator.
bool operator!= (const Selectable &selectable) const
Inequality operator.
Storable interface.
void write (PersistenceManager &pm) const
Persistent stream writing.
bool read (PersistenceManager &pm)
Persistent stream reading.
Debugging and Diagnostics
virtual void dump (::std::ostream &s=std::cout, Size depth=0) const

Protected Attributes

bool selected_

Detailed Description

Selectable Concept.

Selectable implements the ability of objects to be selected. It is used in the BALL kernel to mark parts of the kernel objects for special operations. In principle, Selectable provides a boolean flag and defines an interface to access this flag.

Interface: Storable

Constructor & Destructor Documentation

BALL::Selectable::Selectable ( )

Default Constructor.

Creates a new selectable object and sets its state to unselected.

BALL::Selectable::Selectable ( const Selectable & selectable,
bool deep = true
)

Copy constructor.

Creates a copy of selectable object.

Parameters:
selectable the Selectable object to be copied
deep ignored

virtual BALL::Selectable::~Selectable ( ) [virtual]

Destructor.

The destructor has no functionality.


Member Function Documentation

virtual void BALL::Selectable::clear ( ) [virtual]

Clear the selection flag.

Clear resets the selection flag to unselected.

Reimplemented in BALL::Composite, BALL::Atom, BALL::AtomContainer, BALL::Bond, BALL::NucleicAcid, BALL::Nucleotide, BALL::PDBAtom, BALL::Protein, BALL::Residue, and BALL::SecondaryStructure.

virtual void BALL::Selectable::deselect ( ) [virtual]

Deselect the object.

The internal flag is set to false.

Reimplemented in BALL::Composite.

void BALL::Selectable::get ( Selectable & selectable,
bool deep = true
) const

Copy the contents of this object into another.

Parameters:
selectable the object to be assigned to
deep ignored

bool BALL::Selectable::isSelected ( ) const

Get the object state.

Returns:
bool true, if the object is selected, false otherwise

Referenced by BALL::MolmecSupport::computeTorsions().

const Selectable& BALL::Selectable::operator= ( const Selectable & selectable )

Assignment operator.

Assigns the contents of another Selectable object to this object.

Parameters:
selectable the object to be copied

bool BALL::Selectable::read ( PersistenceManager & pm )

Persistent stream reading.

This method reads a boolean variable from the persistent stream using the readPrimitive method of the PersistenceManager.

Parameters:
pm the persistence manager

virtual void BALL::Selectable::select ( ) [virtual]

Accessors.

Select the object. The internal flag is set to true.

Reimplemented in BALL::Composite.

void BALL::Selectable::set ( const Selectable & selectable,
bool deep = true
)

Assign the contents of another selectable object to this object.

Parameters:
selectable the object whose contents are to be copied
deep ignored

void BALL::Selectable::swap ( Selectable & selectable )

Swap the contents of two objects.

Parameters:
selectable the object to swap contents with

void BALL::Selectable::write ( PersistenceManager & pm ) const

Persistent stream writing.

This method writes a boolean variable to the persistent stream using the writePrimitive method of the PersistenceManager.

Parameters:
pm the persistence manager

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