#include <BALL/CONCEPT/molecularInformation.h>
Public Types | |
Enums | |
enum | Type { TYPE__UNKNOWN = -1, TYPE__SYSTEM = 0, TYPE__PROTEIN = 1, TYPE__MOLECULE = 2, TYPE__CHAIN = 3, TYPE__FRAGMENT = 4, TYPE__RESIDUE = 5, TYPE__SECONDARY_STRUCTURE = 6, TYPE__ATOM = 7, TYPE__BOND = 8 } |
Public Member Functions | |
Constructors and Destructors | |
MolecularInformation () | |
virtual | ~MolecularInformation () |
virtual void | clear () |
Accessors: inspectors and mutators | |
Type | getType () const |
String | getName () const |
String | getTypeName () const |
virtual void | visit (Composite &composite) |
Private Member Functions | |
String | getBondAtomName_ (Atom *atom) |
void | getType_ (Composite &composite) |
void | getTypeName_ () |
void | getName_ (Composite &composite) |
Private Attributes | |
Type | type_ |
String | name_ |
String | type_name_ |
MolecularInformation class. This class is used by the class MolecularControl to retrieve names and types of the displayed Composite objects.
Type. This types are possible.
TYPE__UNKNOWN |
Unkown type. This value will be set in clear. |
TYPE__SYSTEM |
System type. |
TYPE__PROTEIN |
Protein type. |
TYPE__MOLECULE |
Molecule type. |
TYPE__CHAIN |
Chain type. |
TYPE__FRAGMENT |
Fragment type. |
TYPE__RESIDUE |
Residue type. |
TYPE__SECONDARY_STRUCTURE |
SecondaryStructure type. |
TYPE__ATOM |
Atom type. |
TYPE__BOND |
Bond type. |
BALL::MolecularInformation::MolecularInformation | ( | ) |
Default Constructor. Calls clear.
virtual BALL::MolecularInformation::~MolecularInformation | ( | ) | [virtual] |
Destructor.
virtual void BALL::MolecularInformation::clear | ( | ) | [virtual] |
Explicit default initialization. Reset the state of this moleculareInformation to: Calls Information::clear.
TYPE__UNKNOWN
String BALL::MolecularInformation::getName | ( | ) | const [inline] |
void BALL::MolecularInformation::getName_ | ( | Composite & | composite | ) | [private] |
Type BALL::MolecularInformation::getType | ( | ) | const [inline] |
void BALL::MolecularInformation::getType_ | ( | Composite & | composite | ) | [private] |
String BALL::MolecularInformation::getTypeName | ( | ) | const [inline] |
void BALL::MolecularInformation::getTypeName_ | ( | ) | [private] |
virtual void BALL::MolecularInformation::visit | ( | Composite & | composite | ) | [virtual] |
Visit method. This method tries to determine the name and the type of the Composite object. If the type of composite returned from the method getType is one of the defined type of Type than that name and type is set to the variables name_ and type_name_. If the type is TYPE__UNKOWN than the method getType is called to determine the type.
composite | the Composite object whose information should be extracted |
Implements BALL::Visitor< Composite >.
String BALL::MolecularInformation::name_ [private] |
Type BALL::MolecularInformation::type_ [private] |
String BALL::MolecularInformation::type_name_ [private] |