20 #ifndef OB_SPACE_GROUP_H 21 #define OB_SPACE_GROUP_H 41 void SetHMName(
const char *name);
46 void AddTransform(
const std::string &s);
55 {
return m_OriginAlternative; }
56 std::list<vector3> Transform(
const vector3 &v)
const;
63 static const SpaceGroup * GetSpaceGroup (
char const *name);
64 static const SpaceGroup * GetSpaceGroup (
const std::string &name);
65 static const SpaceGroup * GetSpaceGroup (
unsigned id);
73 void RegisterSpaceGroup (
int nb = 0, ...);
79 return !((*this) == other);
92 unsigned int m_OriginAlternative;
93 std::list<transform3d*> m_transforms;
98 #endif // OB_SPACE_GROUP_H unsigned int GetOriginAlternative() const
Definition: spacegroup.h:54
int operator!=(const SpaceGroup &other) const
Definition: spacegroup.h:77
const std::string & GetHallName() const
Definition: spacegroup.h:50
unsigned GetId() const
Definition: spacegroup.h:52
Represents a vector in 3-dimensional real space.
Definition: vector3.h:44
const int HEXAGONAL_ORIGIN
Definition: spacegroup.h:83
std::list< transform3d * >::const_iterator transform3dIterator
Definition: transform3d.h:75
void SetHallName(const char *name)
Definition: spacegroup.h:42
void SetId(unsigned n)
Definition: spacegroup.h:44
Handle crystallographic space group symmetry.
Definition: spacegroup.h:35
const std::string & GetHMName() const
Definition: spacegroup.h:48
bool operator==(const OBBitVec &bv1, const OBBitVec &bv2)
Definition: bitvec.cpp:525
Global namespace for all Open Babel code.
Definition: alias.h:22