\doxysection{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1CanonicalComposition}{fourdst\+::composition\+::\+Canonical\+Composition}} \\*Represents the canonical (X, Y, Z) composition of stellar material }{\pageref{structfourdst_1_1composition_1_1CanonicalComposition}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1Composition}{fourdst\+::composition\+::\+Composition}} \\*Manages a collection of chemical species and their abundances }{\pageref{classfourdst_1_1composition_1_1Composition}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1CompositionAbstract}{fourdst\+::composition\+::\+Composition\+Abstract}} \\*Abstract base class for chemical composition representations }{\pageref{classfourdst_1_1composition_1_1CompositionAbstract}}{}
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1Composition_1_1CompositionCache}{fourdst\+::composition\+::\+Composition\+::\+Composition\+Cache}} \\*Caches computed properties of the composition to avoid redundant calculations }{\pageref{structfourdst_1_1composition_1_1Composition_1_1CompositionCache}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1CompositionDecorator}{fourdst\+::composition\+::\+Composition\+Decorator}} }{\pageref{classfourdst_1_1composition_1_1CompositionDecorator}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1CompositionError}{fourdst\+::composition\+::exceptions\+::\+Composition\+Error}} \\*Base class for exceptions related to composition objects }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1CompositionError}}{}
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1composition_1_1utils_1_1CompositionHash}{fourdst\+::composition\+::utils\+::\+Composition\+Hash}} }{\pageref{structfourdst_1_1composition_1_1utils_1_1CompositionHash}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4}{std\+::hash$<$ fourdst\+::atomic\+::\+Species $>$}} \\*Specialization of {\ttfamily std\+::hash} for {\ttfamily \doxylink{structfourdst_1_1atomic_1_1Species}{fourdst\+::atomic\+::\+Species}} }{\pageref{structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4}{std\+::hash$<$ fourdst\+::composition\+::\+Composition $>$}} }{\pageref{structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError}{fourdst\+::composition\+::exceptions\+::\+Invalid\+Composition\+Error}} \\*Exception thrown when a composition is in an invalid or inconsistent state }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1MaskedComposition}{fourdst\+::composition\+::\+Masked\+Composition}} }{\pageref{classfourdst_1_1composition_1_1MaskedComposition}}{}
\item\contentsline{section}{\mbox{\hyperlink{structfourdst_1_1atomic_1_1Species}{fourdst\+::atomic\+::\+Species}} \\*Represents an atomic species (isotope) with its fundamental physical properties }{\pageref{structfourdst_1_1atomic_1_1Species}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1SpeciesError}{fourdst\+::composition\+::exceptions\+::\+Species\+Error}} \\*Base class for exceptions related to atomic species }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1SpeciesError}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError}{fourdst\+::composition\+::exceptions\+::\+Unknown\+Symbol\+Error}} \\*Exception thrown when an unknown symbol is encountered }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError}}{}
\item\contentsline{section}{\mbox{\hyperlink{classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError}{fourdst\+::composition\+::exceptions\+::\+Unregistered\+Symbol\+Error}} \\*Exception thrown when a symbol is used that has not been registered }{\pageref{classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError}}{}
\end{DoxyCompactList}
