19 #ifndef OST_RESIDUE_HANDLE_HU
20 #define OST_RESIDUE_HANDLE_HU
30 namespace ost {
namespace mol {
64 double GetMass()
const;
106 int GetAtomCount()
const;
113 int GetBondCount()
const;
130 int GetIndex()
const;
139 bool HasAltAtomGroup(
const String& group)
const;
147 const String& GetCurrentAltGroupName()
const;
150 std::vector<String> GetAltAtomGroupNames()
const;
153 bool HasAltAtoms()
const;
166 bool SwitchAtomPos(
const String& group);
173 unsigned long GetHashCode()
const;
195 const ResidueHandle& residue_two);
200 #endif // OST_RESIDUE_HANDLE_HH
boost::shared_ptr< ResidueImpl > ResidueImplPtr
bool DLLEXPORT_OST_GEOM operator==(const Line2 &l1, const Line2 &l2)
bool DLLEXPORT_OST_MOL InSequence(const ResidueHandle &residue_one, const ResidueHandle &residue_two)
Test if two residues are in next in sequence.
DLLEXPORT_OST_IMG_BASE bool operator!=(const ImageHandle &lhs, const ConstImageHandle &rhs)
std::vector< TorsionHandle > TorsionHandleList
Three dimensional vector class, using Real precision.
#define DLLEXPORT_OST_MOL
Named torsion (dihedral) angle.
ResidueHandle(const impl::ResidueImplPtr &impl)
std::vector< AtomHandle > AtomHandleList
base class for ResidueHandle and ResidueView