| CArray< T > | Base class for array containers |
| CArray< AtomHybridization > | |
| CArray< Avogadro::Core::Array< Vector3 > > | |
| CArray< Avogadro::Core::Color3f > | |
| CArray< Avogadro::Core::Residue > | |
| CArray< Avogadro::Rendering::LineStripGeometry::PackedVertex > | |
| CArray< Avogadro::Rendering::MeshGeometry::PackedVertex > | |
| CArray< Avogadro::Rendering::SphereColor > | |
| CArray< double > | |
| CArray< float > | |
| CArray< Index > | |
| CArray< OutputType > | |
| CArray< signed char > | |
| CArray< size_t > | |
| CArray< std::pair< Index, Index > > | |
| CArray< std::pair< Vector3f, Vector3f > > | |
| CArray< unsigned char > | |
| CArray< unsigned int > | |
| CArray< Vector2 > | |
| CArray< Vector3 > | |
| CArray< Vector3f > | |
| CArray< Vector3ub > | |
| CArrayRefContainer< T > | |
| ►CArraySet | Base class for array type containers |
| CCoordinateSet< T > | Templated class for array type containers |
| CAtomTemplate< Molecule_T > | |
| ►CAtomTemplate< Molecule > | |
| CAtom | |
| ►CAtomTemplate< RWMolecule > | |
| CRWAtom | |
| CAtomTyper< OutputType > | The AtomTyper class provides a base interface for generating a list of type identifiers describing the atoms in a molecule |
| ►CAtomTyper< std::string > | |
| CNameAtomTyper | Simple implementation of AtomTyper that assigns element names to each atom |
| CSymbolAtomTyper | Simple implementation of AtomTyper that assigns element symbols to each atom |
| CAvogadroServer | Simple server implementation based on vtkServerSocket, accepting connections and processing ProtoCall requests |
| CAvoSpglib | Interface between Avogadro and Spglib |
| ►CBasisSet | BasisSet contains basis set data |
| CGaussianSet | A container for Gaussian type outputs from QM codes |
| CSlaterSet | SlaterSet Class |
| CBondTemplate< Molecule_T > | |
| ►CBondTemplate< Molecule > | |
| CBond | |
| ►CBondTemplate< RWMolecule > | |
| CRWBond | |
| CBufferObject | Buffer object to store geometry/attribute data on the GPU |
| CCamera | Utility functionality useful in camera's used with 3D scenes |
| CColor3f | Representation of an RGB color using three floats |
| CColorNormalVertex | Pack the vertex data into a contiguous array |
| CColorTextureVertex | Pack the vertex data into a contiguous array |
| CCoordinateBlockGenerator | Creates an aligned, formatted block of atomic coordinates |
| CCrystalTools | Collection of static functions that perform common crystallographic operations on a Core::Molecule |
| CCube | Provide a data structure for regularly spaced 3D grids |
| CCylinderColor | |
| ►CDeserializer | |
| CMoleculeDeserializer | Implementation of ProtoCall::Serialization::Deserializer |
| ►CDrawable | The base class for all drawable geometry and types |
| CAmbientOcclusionSphereGeometry | One or more spheres |
| CArrowGeometry | Used to store sets of line strips |
| CCylinderGeometry | The CylinderGeometry contains one or more cylinders |
| CLineStripGeometry | Used to store sets of line strips |
| CMeshGeometry | The MeshGeometry is used for triangle mesh geometry |
| CSphereGeometry | One or more spheres |
| ►CTextLabelBase | Generic implementation of a text drawable |
| CTextLabel2D | Renders text in an overlay plane, anchored to a point in window coordinates |
| CTextLabel3D | Renders billboarded text that is anchored to a point in world coordinates |
| CVolumeGeometry | Regularly spaced volumetric data set |
| CEigenData | |
| CElements | Stores basic data about chemical elements |
| ►CFileFormat | General API for file formats |
| CCjsonFormat | Implementation of the Chemical JSON format |
| CCmlFormat | Implementation of the Chemical Markup Language format |
| CDcdFormat | Implementation of the generic dcd trajectory format |
| CGromacsFormat | Simple GROMACS .gro file reader |
| CLammpsDataFormat | |
| CLammpsTrajectoryFormat | Implementation of the generic lammps trajectory format |
| CMMTFFormat | Implementation of the MMTF format |
| CMdlFormat | Implementation of the generic MDL format |
| COutcarFormat | |
| CPdbFormat | Parser for the PDB format |
| CPoscarFormat | Implementation of the generic POSCAR format |
| CTrrFormat | Implementation of the generic trr trajectory format |
| CXyzFormat | Implementation of the generic xyz format |
| CFileFormatScript | Interfaces with external scripts that implement chemical file reader/writers |
| COBFileFormat | Implements the FileFormat API for using an OBProcess for file IO |
| CGAMESSUSOutput | |
| CGaussianCube | |
| CGaussianFchk | |
| CMoldenFile | |
| CMopacAux | |
| CNWChemJson | Implementation of the NWChem JSON format |
| CNWChemLog | |
| CFileFormatManager | Class to manage registration, searching and creation of file formats |
| CFrustrum | |
| CGamessukOut | |
| CGaussianSetTools | Provide tools to calculate molecular orbitals, electron densities and other derived data stored in a GaussianSet result |
| CGLRenderer | Render the scene using OpenGL calls |
| CGraph | Graph data structure |
| CGUKBasisSet | |
| CHdf5DataFormat | Access to data stored in HDF5 files |
| CHydrogenTools | |
| CIdentifier | |
| CPrimitive::Identifier | |
| CMesh | Encapsulation of a triangular mesh that makes up a surface |
| ►CMolecule | Chemical molecule |
| CMolecule | A QObject derived molecule object with signals/slots |
| CMoleculeSystem | |
| CMutex | Simple wrapper for the C++11 mutex class |
| ►CNode | Base class for all items in the scene |
| CGeometryNode | Common base of all geometry nodes |
| ►CGroupNode | Common API for grouping child nodes |
| CTransformNode | Applies a transform to all child nodes |
| COpenDxReader | Provide a reader for OpenDX files |
| CLineStripGeometry::PackedVertex | |
| CMeshGeometry::PackedVertex | |
| CPersistentAtom< Molecule_T > | The PersistentAtom object provides a container for a persistent atom reference that can be held onto. The atom() method gets the underlying atom using the unique ID mechanism of the molecule |
| CPersistentBond< Molecule_T > | The PersistentBond object provides a container for a persistent bond reference that can be held onto. The bond() method gets the underlying bond using the unique ID mechanism of the molecule |
| ►CArraySet::PlaceHolder | |
| CArraySet::Holder< ValueType > | |
| CPluginFactory< T > | The base class for plugin factories in Avogadro |
| ►CPluginFactory< ExtensionPlugin > | |
| CExtensionPluginFactory | The base class for extension plugin factories in Avogadro |
| ►CPluginFactory< ScenePlugin > | |
| CScenePluginFactory | The base class for scene plugin factories in Avogadro |
| ►CPrimitive | |
| CCylinder | |
| CSphere | |
| ►CQAbstractItemModel | |
| CMoleQueueQueueListModel | Qt item model representing the tree of available queues and programs in a running MoleQueue process |
| CMoleculeModel | A model containing molecules |
| CScenePluginModel | A model containing scene plugins that will build up the scene |
| CVibrationModel | |
| CFileDialogModel | Remote file dialog model |
| ►CQAbstractTableModel | |
| CListMoleculesModel | |
| COperationsTableModel | |
| ►CQDialog | |
| CInputGeneratorDialog | Thin wrapper around InputGeneratorWidget for standalone use |
| CMoleQueueDialog | Thin wrapper around MoleQueueWidget for standalone use |
| CCustomElementDialog | Dialog window for mapping custom elements into elemental types |
| CApbsDialog | Dialog for running APBS |
| CApbsOutputDialog | Dialog indicating a successful run of APBS |
| CComDialog | |
| CConfigDialog | |
| CConnectionSettingsDialog | Dialog to set the connection settings for connecting to a remote server |
| CCoordinateEditorDialog | Implements a free-text coordinate editor |
| CCp2kInputDialog | |
| CDownloaderWidget | |
| CGamessInputDialog | |
| CImportCrystalDialog | Dialog for importing a crystal from the clipboard |
| CLammpsInputDialog | |
| CLineFormatInputDialog | Dialog to prompt a format and descriptor string |
| CMolecularPropertiesDialog | Dialog which displays basic molecular properties |
| COBForceFieldDialog | Used to prompt the user for parameters to be used in an OpenBabel force field optimization |
| COpenMMInputDialog | |
| CPQRWidget | |
| CPdfOptionsDialog | Dialog to set options for PDF curve plotting |
| CSubmitCalculationDialog | |
| CSupercellDialog | Dialog for building a supercell from a crystal |
| CSurfaceDialog | The SurfaceDialog presents various properties that have been read in from a quantum output file and provides interface to initiate calculations |
| CThreeDMolDialog | Dialog which displays basic molecular properties |
| CUnitCellDialog | Dialog for editing a molecule's unit cell |
| CVibrationDialog | The VibrationDialog presents vibrational modes |
| CVolumeScalingDialog | Dialog with options for adjusting the volume of a Molecule's UnitCell |
| CXrdOptionsDialog | Dialog to set options for a theoretical XRD pattern calculation |
| CFileDialog | Remote file dialog |
| ►CQFileDialog | |
| CFileFormatDialog | |
| ►CQFileIconProvider | |
| CFileDialogModelIconProvider | |
| ►CQGraphicsItem | |
| CElementDetail | |
| CElementItem | |
| ►CQGraphicsScene | |
| CPeriodicTableScene | |
| ►CQGraphicsView | |
| CPeriodicTableView | This class implements the view of the periodic table showing all elements |
| ►CQObject | |
| CBatchJob | Manages a collection of jobs that are configured using the same InputGenerator and MoleQueue options. For use with InputGeneratorDialog::configureBatchJob(BatchJob&) |
| CInputGenerator | Interface to input generator scripts |
| CMoleQueueManager | Access to a MoleQueue server |
| CBackgroundFileFormat | Thin QObject wrapper around an instance of Io::FileFormat |
| CElementTranslator | Internationalization of element names |
| ►CExtensionPlugin | The base class for extension plugin factories in Avogadro |
| CApbs | Integration with the APBS package, primarily reading the OpenDX output files produced by it at this point |
| CBonding | Performs bonding operations on demand |
| CClientServer | Plugin used to connect to and perform remote operations on an Avodadro server |
| CColorOpacityMap | An interactive color opacity map editor with a value population histogram |
| CCommand | Implements the extension interface for external (script) Commands |
| CCoordinateEditor | CoordinateEditor implements the plugin interface for the coordinate editor extension |
| CCopyPaste | Allows interaction with the system clipboard |
| CCp2kInput | |
| CCrystal | Tools for crystal-specific editing/analysis |
| CCustomElements | Manipulate custom element types in the current molecule |
| CGamessInput | |
| CHydrogens | Extension to modify hydrogens |
| CImportPQR | |
| CLammpsInput | |
| CLineFormatInput | Load single-line molecule descriptors through an input dialog |
| CMolecularProperties | Extension to launch a MolecularPropertiesDialog |
| CMongoChem | |
| CNetworkDatabases | Queries online databases (currently the NIH structure resolver) and loads the returned structure if one is found |
| COpenBabel | Implements the ExtensionPlugin interface to expose some OpenBabel functionality |
| COpenMMInput | |
| CPOVRay | Performs POVRay operations on demand |
| CPlotPdf | Generate and plot a PDF curve |
| CPlotRmsd | Generate and plot an RMSD curve |
| CPlotXrd | Generate and plot a theoretical XRD pattern using ObjCryst++ |
| CPluginDownloader | Downloads Github repos and extracts their contents into a Avogadro folder for plugins, molecule data, etc. |
| CQTAIMExtension | |
| CQuantumInput | Implements the extension interface for simulation input generators |
| CResetView | Extension to center the camera in the best fit panel or the default camera position |
| CScriptFileFormats | This extension registers FileFormat reader/writers that are implemented as external scripts |
| CSelect | Extension to modify selections |
| CSpaceGroup | Space group features for crystals |
| CSpectra | The Spectra plugin handles vibrations and spectra |
| CSurfaces | |
| CSymmetry | Symmetry functionality |
| CThreeDMol | Extension to launch a ThreeDMolDialog |
| CVRML | Performs VRML operations |
| CInterfaceScript | The Interface class provides an interface to external scripts |
| CMolecule | A QObject derived molecule object with signals/slots |
| CPythonScript | Implements a interface for calling short-lived python utility scripts |
| CRWMolecule | Editable molecule class that automatically populates an undo stack |
| ►CScenePlugin | |
| CBallAndStick | Render a molecule in the ball and stick style |
| CCrystalScene | Render the unit cell boundaries |
| CForce | Render a molecule in the wireframe style |
| CLicorice | Render a molecule in the licorice style |
| CMeshes | Render one or more triangular meshes |
| COverlayAxes | Render reference axes in the corner of the display |
| CQTAIMEngine | |
| CSymmetryScene | Render the symmetry elements |
| CVanDerWaals | Render the molecule as Van der Waals spheres |
| CVanDerWaalsAO | Render the molecule as Van der Waals spheres with ambient occlusion |
| CWireframe | Render a molecule in the wireframe style |
| CScriptLoader | Finds and verifies different types of python utility scripts |
| ►CToolPlugin | The base class for plugins that interact with QtOpenGL::GLWidget |
| CBondCentricTool | BondCentricTool manipulates molecular geometry by adjusting bond angles/lengths |
| CEditor | The Editor tool extends and modifies molecules |
| CManipulator | Manipulates a molecule's geometry |
| CMeasureTool | MeasureTool displays distances and angles between selected atoms |
| CNavigator | The Navigator tool updates the camera in response to user input |
| CPlayerTool | PlayerTool enables playback of trajectories |
| CSelectionTool | SelectionTool selects atoms and bonds from the screen |
| CActiveObjects | Singleton to provide access to active objects |
| CCalculationSubmitter | |
| CCalculationWatcher | |
| CGaussianSetConcurrent | Uses GaussianSetTools to calculate values of electronic structure properties from quantum output read in |
| CGirderRequest | |
| COBProcess | Interface to the obabel executable, which is run in a separate process |
| CPQRRequest | |
| CPluginManager | This class takes care of finding and loading Avogadro plugins |
| CSlaterSetConcurrent | Uses SlaterSetTools to calculate values of electronic structure properties from quantum output read in |
| ►CQOpenGLWidget | |
| CGLWidget | QOpenGLGLWidget derived object for displaying 3D molecular geometry |
| ►CQSortFilterProxyModel | |
| CFileDialogFilter | Filter used to filter data in file dialog model |
| ►CQStyledItemDelegate | |
| CRichTextDelegate | |
| ►CQSyntaxHighlighter | |
| CGenericHighlighter | Regexp-based programmable syntax highlighter |
| CGamessHighlighter | |
| CQTAIMCriticalPointLocator | |
| CQTAIMCubature | |
| CQTAIMLSODAIntegrator | |
| CQTAIMODEIntegrator | |
| CQTAIMWavefunction | |
| CQTAIMWavefunctionEvaluator | |
| ►CQTextEdit | |
| CCoordinateTextEdit | Extends QTextEdit to provide context tooltips and highlighting for syntax errors |
| ►CQThread | |
| CMeshGenerator | Class that can generate Mesh objects from Cube objects |
| ►CQVTKOpenGLWidget | |
| CQVTKGLWidget | |
| CvtkGLWidget | |
| ►CQWidget | |
| CHistogramWidget | |
| CInputGeneratorWidget | User interface for configuring, saving, editing, and running input files produced by InputGenerator scripts |
| CMoleQueueWidget | Widget for configuring and submitting a MoleQueue::JobObject |
| CContainerWidget | A widget that contains a single view widget, along with standard buttons for splitting, maximizing, closing |
| CFileBrowseWidget | |
| CInterfaceWidget | User interface for running external scripts |
| CMultiViewWidget | A widget that contains other views, taking on responsibility for defining the active view, the layout of the subviews and ownership of the widgets |
| CEditorToolWidget | |
| CMongoChemWidget | |
| CSelectionToolWidget | |
| CSymmetryWidget | Widget for handling symmetry unit cell |
| ►CRemoteFileSystemService | |
| CAvoRemoteFileSystemService | Server side implementation of RemoteFileSystemService. Provides methods for browsing a remote filesystem |
| ►CRemoteMoleculeService | |
| CAvoRemoteMoleculeService | The server side implementation of the RemoteMoleculeService, provides functionality to open a molecule on a remote system |
| CResidue | Chemical residue, used commonly in the PDB format |
| CResidueData | |
| CRingPerceiver | |
| CGenericHighlighter::Rule | Stores a syntax highlighting rule as a set of QRegExp patterns and a text format |
| CScene | The Scene contains data ready to be rendered |
| ►CSerializer | |
| CMoleculeSerializer | Implementation of ProtoCall::Serialization::Serializer |
| CShader | Vertex or Fragment shader, combined into a ShaderProgram |
| CShaderProgram | The ShaderProgram uses one or more Shader objects |
| CSharedMutex | Simple wrapper for the C++17 shared_mutex class |
| CSlaterSetTools | Provide tools to calculate molecular orbitals, electron densities and other derived data stored in a GaussianSet result |
| CSpaceGroups | The Spacegroups class stores basic data about crystal spacegroups |
| CSphereColor | |
| CTextProperties | Controls formatting options for text |
| ►CTextRenderStrategy | Defines an interface for generating text images |
| CQtTextRenderStrategy | Uses the Qt toolkit to render text |
| CTexture2D | Manages texture resources in graphics libraries |
| CToolPluginFactory | The base class for tool plugin factories in Avogadro |
| CTypeTraits< T > | |
| CTypeTraits< char > | |
| CTypeTraits< double > | |
| CTypeTraits< float > | |
| CTypeTraits< int > | |
| CTypeTraits< short > | |
| CTypeTraits< unsigned char > | |
| CTypeTraits< unsigned int > | |
| CTypeTraits< unsigned short > | |
| CUnitCell | Representation of a crystal's unit cell |
| CVariant | Union of data values |
| CVariantMap | Map between string keys and variant values |
| CViewFactory | Pure virtual that provides a method of dynamically adding views to the MultiViewWidget class |
| ►CVisitor | Base class for all Node visitors |
| CGLRenderVisitor | Visitor that takes care of rendering the scene |
| CGeometryVisitor | Visitor that determines the geometry of the scene |
| CPOVRayVisitor | Visitor that visits scene elements and creates a POV-Ray input file |
| CVRMLVisitor | Visitor that visits scene elements and creates a VRML input file |
| ►CvtkAbstractContextItem | |
| CvtkChartHistogramColorOpacityEditor | |
| ►CvtkActor | |
| CvtkAvogadroActor | Wrap an Avogadro::Rendering::Scene in a vtkActor derived container so that it can be rendered in a standard VTK widget |
| ►CvtkChartXY | |
| CvtkChartHistogram | |
| ►CvtkPiecewiseControlPointsItem | |
| CvtkCustomPiecewiseControlPointsItem | |
| CVtkPlot | Generate a plot using VTK |
| CZipExtracter | |