The Gnome Chemistry Utils  0.14.0
Classes | Typedefs | Enumerations | Variables
gcr Namespace Reference

The crystal structures related classes. More...

Classes

class  Application
 GCrystal application base class. More...
class  Atom
class  AtomsDlg
 GCrystal atoms dialog class. More...
class  Bond
class  CellDlg
 GCrystal cell dialog class. More...
class  Cleavage
class  CleavagesDlg
 GCrystal cleavages dialog class. More...
class  Document
class  Line
class  LinesDlg
 GCrystal lines dialog class. More...
class  PrefsDlg
 Application preferences dialog class. More...
class  SizeDlg
 GCrystal model size dialog class. More...
class  ViewSettingsDlg
 View settings dialog class. More...
class  View
class  Window
 Window class. More...

Typedefs

typedef std::list< Atom * > AtomList
typedef std::list< Cleavage * > CleavageList
typedef std::list< Line * > LineList

Enumerations

enum  Lattice
enum  LineType

Variables

gchar const * LatticeName []
char const * LineTypeName []

Detailed Description

The crystal structures related classes.

The namespace used for C++ classes related to crystal structures.

Typedef Documentation

typedef std::list<Atom*> gcr::AtomList

a list of pointers to gcr::Atom instances derived from std::list.

Definition at line 235 of file gcr/atom.h.

typedef std::list<Cleavage*> gcr::CleavageList

a list of pointers to Cleavage instances derived from std::list.

Definition at line 122 of file cleavage.h.

typedef std::list<Line*> gcr::LineList

a list of pointers to Line instances derived from std::list.

Definition at line 360 of file gcr/line.h.

Enumeration Type Documentation

gcr/document.h This enumeration gives sympolic names to the fourteen Bravais lattices.

Possible values are:

  • cubic
  • body_centered_cubic
  • face_centered_cubic
  • hexagonal
  • tetragonal
  • body_centered_tetragonal
  • orthorhombic
  • base_centered_orthorhombic
  • body_centered_orthorhombic
  • face_centered_orthorhombic
  • rhombohedral
  • monoclinic
  • base_centered_monoclinic
  • triclinic

Definition at line 68 of file gcr/document.h.

gcr/line.h The type of a Line instance. Possible values are:

  • edges: all the cell edges.
  • diagonals: the lines joining opposite vertices of a cell.
  • medians: the lines joining the centers of opposite faces of a cell.
  • normal: a line with defined ends, repeated in each displayes cell.
  • unique: a line with defined ends, not repeated.

Definition at line 43 of file gcr/line.h.

Variable Documentation

gchar const* gcr::LatticeName[]

A table of the Bravais lattices names.

char const* gcr::LineTypeName[]

an array of the line types names used for serialization.