BALL
1.4.79
|
#include <BALL/CONCEPT/selectable.h>
Public Member Functions | |
Constructors and Destructors | |
Selectable () | |
Selectable (const Selectable &selectable, bool deep=true) | |
virtual | ~Selectable () |
virtual void | clear () |
Assignment | |
void | set (const Selectable &selectable, bool deep=true) |
const Selectable & | operator= (const Selectable &selectable) |
void | get (Selectable &selectable, bool deep=true) const |
void | swap (Selectable &selectable) |
virtual void | select () |
virtual void | deselect () |
virtual void | setSelected (bool selected) |
Predicates | |
bool | isSelected () const |
bool | operator== (const Selectable &selectable) const |
bool | operator!= (const Selectable &selectable) const |
Storable interface. | |
void | write (PersistenceManager &pm) const |
bool | read (PersistenceManager &pm) |
Debugging and Diagnostics | |
virtual void | dump (::std::ostream &s=std::cout, Size depth=0) const |
Protected Attributes | |
bool | selected_ |
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
Definition at line 36 of file selectable.h.
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.
selectable | the Selectable object to be copied |
deep | ignored |
|
virtual |
Destructor. The destructor has no functionality.
|
virtual |
Clear the selection flag. Clear resets the selection flag to unselected.
Reimplemented in BALL::Atom, BALL::Bond, BALL::PDBAtom, BALL::Composite, BALL::Residue, BALL::Nucleotide, BALL::SecondaryStructure, BALL::AtomContainer, BALL::NucleicAcid, and BALL::Protein.
|
virtual |
Deselect the object. The internal flag is set to false.
Reimplemented in BALL::Composite.
|
virtual |
void BALL::Selectable::get | ( | Selectable & | selectable, |
bool | deep = true |
||
) | const |
Copy the contents of this object into another.
selectable | the object to be assigned to |
deep | ignored |
bool BALL::Selectable::isSelected | ( | ) | const |
Get the object state.
bool BALL::Selectable::operator!= | ( | const Selectable & | selectable | ) | const |
Inequality operator
const Selectable& BALL::Selectable::operator= | ( | const Selectable & | selectable | ) |
Assignment operator. Assigns the contents of another Selectable object to this object.
selectable | the object to be copied |
bool BALL::Selectable::operator== | ( | const Selectable & | selectable | ) | const |
Equality operator
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.
pm | the persistence manager |
|
virtual |
AccessorsSelect 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.
selectable | the object whose contents are to be copied |
deep | ignored |
|
inlinevirtual |
For faster access
Definition at line 123 of file selectable.h.
void BALL::Selectable::swap | ( | Selectable & | selectable | ) |
Swap the contents of two objects.
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.
pm | the persistence manager |
|
protected |
Definition at line 184 of file selectable.h.