The Gnome Chemistry Utils  0.14.0
Public Member Functions | List of all members
gcr::Bond Class Reference

#include <gcr/bond.h>

Inheritance diagram for gcr::Bond:
gcu::Bond gcu::Object

Public Member Functions

 Bond ()
virtual ~Bond ()
virtual void Move (double x, double y, double z)
virtual bool Load (xmlNodePtr node)
- Public Member Functions inherited from gcu::Bond
 Bond (Atom *first, Atom *last, unsigned char order)
virtual AtomGetAtom (int which) const
virtual AtomGetAtom (Atom *pAtom, int which=0) const
virtual Atom const * GetAtom (Atom const *pAtom, int which=0) const
unsigned char GetOrder () const
void SetOrder (unsigned char Order)
virtual xmlNodePtr Save (xmlDocPtr xml) const
virtual void IncOrder (int n=1)
virtual bool LoadNode (xmlNodePtr node)
virtual bool SaveNode (xmlDocPtr xml, xmlNodePtr node) const
virtual void Transform2D (Matrix2D &m, double x, double y)
bool SetProperty (unsigned property, char const *value)
std::string GetProperty (unsigned property) const
virtual void AddCycle (Cycle *pCycle)
virtual void RemoveCycle (Cycle *pCycle)
virtual void RemoveAllCycles ()
unsigned IsCyclic ()
CycleGetFirstCycle (std::list< Cycle * >::iterator &i, Cycle *pCycle)
CycleGetNextCycle (std::list< Cycle * >::iterator &i, Cycle *pCycle)
bool IsInCycle (Cycle *pCycle)
double Get2DLength ()
double GetAngle2DRad (Atom *pAtom)
bool ReplaceAtom (Atom *oldAtom, Atom *newAtom)
void OnLoaded ()
std::string Name ()
- Public Member Functions inherited from gcu::Object
 Object (TypeId Id=OtherType)
virtual ~Object ()
TypeId GetType () const
void SetId (gchar const *Id)
char const * GetId () const
virtual void AddChild (Object *object)
ObjectGetMolecule () const
ObjectGetReaction () const
ObjectGetGroup () const
DocumentGetDocument () const
ApplicationGetApplication () const
ObjectGetParentOfType (TypeId Id) const
ObjectGetChild (const gchar *Id) const
ObjectGetFirstChild (std::map< std::string, Object * >::iterator &i)
ObjectGetNextChild (std::map< std::string, Object * >::iterator &i)
ObjectGetDescendant (const char *Id) const
ObjectGetParent () const
void SetParent (Object *Parent)
virtual bool GetCoords (double *x, double *y, double *z=NULL) const
bool SaveChildren (xmlDocPtr xml, xmlNodePtr node) const
void SaveId (xmlNodePtr node) const
xmlNodePtr GetNodeByProp (xmlNodePtr node, char const *Property, char const *Id)
xmlNodePtr GetNextNodeByProp (xmlNodePtr node, char const *Property, char const *Id)
xmlNodePtr GetNodeByName (xmlNodePtr node, char const *Name)
xmlNodePtr GetNextNodeByName (xmlNodePtr node, char const *Name)
bool HasChildren () const
unsigned GetChildrenNumber () const
virtual ObjectGetAtomAt (double x, double y, double z=0.)
virtual bool Build (std::set< Object * > const &Children) throw (std::invalid_argument)
virtual double GetYAlign ()
virtual bool BuildContextualMenu (UIManager *uim, Object *object, double x, double y)
void EmitSignal (SignalId Signal)
virtual bool OnSignal (SignalId Signal, Object *Child)
void Lock (bool state=true)
bool IsLocked ()
ObjectGetFirstLink (std::set< Object * >::iterator &i)
ObjectGetNextLink (std::set< Object * >::iterator &i)
void Link (Object *object)
void Unlink (Object *object)
virtual void OnUnlink (Object *object)
void GetPossibleAncestorTypes (std::set< TypeId > &types) const
void SetDirty (bool dirty=true)
virtual void Clear ()
std::string Identity ()
virtual char const * HasPropertiesDialog () const
virtual bool CanSelect () const
virtual void NotifyEmpty ()
void ShowPropertiesDialog ()
bool GetDirty (void) const

Additional Inherited Members

- Static Public Member Functions inherited from gcu::Object
static TypeId AddType (std::string TypeName, Object *(*CreateFunc)(), TypeId id=OtherType)
static void AddAlias (TypeId id, std::string TypeName)
static ObjectCreateObject (const std::string &TypeName, Object *parent=NULL)
static TypeId GetTypeId (const std::string &Name)
static std::string GetTypeName (TypeId Id)
static void AddMenuCallback (TypeId Id, BuildMenuCb cb)
static void AddRule (TypeId type1, RuleId rule, TypeId type2)
static void AddRule (const std::string &type1, RuleId rule, const std::string &type2)
static const std::set< TypeId > & GetRules (TypeId type, RuleId rule)
static const std::set< TypeId > & GetRules (const std::string &type, RuleId rule)
static void SetCreationLabel (TypeId Id, std::string Label)
static const std::string & GetCreationLabel (TypeId Id)
static const std::string & GetCreationLabel (const std::string &TypeName)
static SignalId CreateNewSignalId ()
- Protected Member Functions inherited from gcu::Object
virtual DialogBuildPropertiesDialog ()
- Protected Attributes inherited from gcu::Bond
unsigned char m_order
Atomm_Begin
Atomm_End
std::list< Cycle * > m_Cycles

Detailed Description

This class will be used to represent bonds inside crystals. It is not implemented yet.

Definition at line 38 of file gcr/bond.h.

Constructor & Destructor Documentation

gcr::Bond::Bond ( )

The default constructor. Creates a bond with order set to 0.

Reimplemented from gcu::Bond.

virtual gcr::Bond::~Bond ( )
virtual

The destructor of Bond.

Reimplemented from gcu::Bond.

Member Function Documentation

virtual bool gcr::Bond::Load ( xmlNodePtr  node)
virtual
Parameters
nodea pointer to the xmlNode containing the serialized Bond.

Loads a bond from an xmlNode.

Reimplemented from gcu::Bond.

virtual void gcr::Bond::Move ( double  x,
double  y,
double  z 
)
virtual
Parameters
xthe x component of the transation vector.
ythe y component of the transation vector.
zthe z component of the transation vector.

Does nothing. Just a slight optimization to avoid execution of Object::Move

Reimplemented from gcu::Bond.


The documentation for this class was generated from the following file: