19#ifndef OST_ATOM_BASE_HH
20#define OST_ATOM_BASE_HH
30namespace ost {
namespace mol {
57 operator bool()
const {
return this->IsValid(); }
Three dimensional vector class, using Real precision.
base class for the handler classes
base class for the implementation
base class for AtomHandle and AtomView
const String & GetName() const
Get atom name.
String GetStringProperty(Prop::ID prop_id) const
Get String property by id
void SetName(const String &atom_name)
Set atom name.
std::vector< String > GetAltGroupNames() const
int GetIntProperty(Prop::ID prop_id) const
Get int property by id.
Real GetAltOcc(const String &alt_group) const
void SetHetAtom(bool het)
const String & GetElement() const
returns the element name of the atom
geom::Vec3 GetAltPos(const String &alt_group) const
get alternative atom position
void SetCharge(Real charge)
Real GetMass() const
get mass of atom
void CheckValidity() const
unsigned long GetIndex() const
Get the internal index.
Real GetRadius() const
returns the van-der-Waals radius of the atom
void SetIndex(const unsigned long index)
impl::AtomImplPtr & Impl()
get atom implementation
void SetBFactor(Real factor)
void SetElement(const String &element)
String GetQualifiedName() const
Get qualified name for atom.
bool IsHetAtom() const
whether the atom is a hetatm
Real GetAltBFactor(const String &alt_group) const
void SetOccupancy(Real occ)
GenericPropContainerImpl * GpImpl()
Real GetBFactor() const
Get isotropic temperature factor of atom.
const impl::AtomImplPtr & Impl() const
get atom implementation.
const geom::Vec3 & GetOriginalPos() const
Get original global position in cartesian coordinates (no entity transformation is applied)
void SetRadius(Real radius)
Real GetCharge() const
get charge
Real GetOccupancy() const
get atom occupancy
const geom::Mat3 & GetAnisou() const
const GenericPropContainerImpl * GpImpl() const
void SetAnisou(const geom::Mat3 &anisou)
const geom::Vec3 & GetPos() const
Get global position in cartesian coordinates with entity transformations applied.
AtomBase(const impl::AtomImplPtr &impl)
Real GetFloatProperty(Prop::ID prop_id) const
Get float property by id
#define DLLEXPORT_OST_MOL
boost::shared_ptr< AtomImpl > AtomImplPtr
DLLEXPORT_OST_MOL std::ostream & operator<<(std::ostream &os, const AtomBase &atom)