The Gnome Chemistry Utils  0.14.16
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  View
 
class  ViewSettingsDlg
 View settings dialog class. More...
 
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

§ AtomList

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.

§ CleavageList

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.

§ LineList

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

§ Lattice

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.

§ LineType

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

§ LatticeName

gchar const* gcr::LatticeName[]

A table of the Bravais lattices names.

§ LineTypeName

char const* gcr::LineTypeName[]

an array of the line types names used for serialization.