\doxysection{PAdmin Class Reference} \hypertarget{classPAdmin}{}\label{classPAdmin}\index{PAdmin@{PAdmin}} The \doxylink{classPAdmin}{PAdmin} class is the main administration class for musr\+Wiz. {\ttfamily \#include $<$PAdmin.\+h$>$} Inheritance diagram for PAdmin\+:\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=2.000000cm]{classPAdmin} \end{center} \end{figure} \doxysubsubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{classPAdmin_a26348be83d7a51fe92c8c9e1338873e6}{PAdmin}} () \begin{DoxyCompactList}\small\item\em Constructor. Loads all configuration files. \end{DoxyCompactList}\item \mbox{\hyperlink{classPAdmin_a68520fd58170329ec88b437129b4202b}{\texorpdfstring{$\sim$}{\string~}\+PAdmin}} () \begin{DoxyCompactList}\small\item\em Destructor. \end{DoxyCompactList}\item bool \mbox{\hyperlink{classPAdmin_aaad5594e8308f0d6ff3e1c3526c2e8cb}{Is\+Valid}} () \begin{DoxyCompactList}\small\item\em Checks if the admin object was initialized successfully. \end{DoxyCompactList}\item void \mbox{\hyperlink{classPAdmin_a24cd57e2549240e4cb3c4596d0c85838}{dump}} (int tag) \begin{DoxyCompactList}\small\item\em Dumps debug information to stdout. \end{DoxyCompactList}\item QString \mbox{\hyperlink{classPAdmin_a8a6d21a780001e04aa574bf6375a49ed}{get\+Default\+Institute}} () \begin{DoxyCompactList}\small\item\em Returns the default institute name. \end{DoxyCompactList}\item QString \mbox{\hyperlink{classPAdmin_a101e10eaa97dbd18b5d1a77bdcb68abb}{get\+Default\+Instrument}} () \begin{DoxyCompactList}\small\item\em Returns the default instrument name. \end{DoxyCompactList}\item QString \mbox{\hyperlink{classPAdmin_a39c27a476646c72533bfeed22a4f7f56}{get\+Default\+Fit\+Type}} () \begin{DoxyCompactList}\small\item\em Returns the default fit type. \end{DoxyCompactList}\item QString\+List \mbox{\hyperlink{classPAdmin_aab992ae2a9f2be57a5086eaeec840490}{get\+Institute\+List}} () \begin{DoxyCompactList}\small\item\em Returns a list of all available institute names. \end{DoxyCompactList}\item QString\+List \mbox{\hyperlink{classPAdmin_abab05fd73a15a3d602b7c09321f3bca6}{get\+Instrument\+List}} (QString institute) \begin{DoxyCompactList}\small\item\em Returns a list of instruments for a given institute. \end{DoxyCompactList}\item \mbox{\hyperlink{classPInstrument}{PInstrument}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classPAdmin_afc4369f2149dc374f8c7f6d31cc65f35}{get\+Instrument}} (QString institute, QString instrument) \begin{DoxyCompactList}\small\item\em Returns a pointer to an instrument object. \end{DoxyCompactList}\item int \mbox{\hyperlink{classPAdmin_a037ef69fa93c00d62ed6bb79c7598695}{get\+Theo\+Template\+Size}} () \begin{DoxyCompactList}\small\item\em Returns the number of theory templates. \end{DoxyCompactList}\item QVector$<$ \mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}} $>$ \mbox{\hyperlink{classPAdmin_af29f6624a5d15de8c4f2254679b4bd87}{get\+Theo\+Templates}} () \begin{DoxyCompactList}\small\item\em Returns all theory templates. \end{DoxyCompactList}\item \mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}} \mbox{\hyperlink{classPAdmin_a0e56beee97bf8b692f75dde09b0439f3}{get\+Theo\+Template}} (int idx) \begin{DoxyCompactList}\small\item\em Returns a theory template by index. \end{DoxyCompactList}\item int \mbox{\hyperlink{classPAdmin_aac48723474479dd8bf8f6cb8c88523e4}{get\+Musrfit\+Func\+Size}} () \begin{DoxyCompactList}\small\item\em Returns the number of musrfit functions. \end{DoxyCompactList}\item QVector$<$ \mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}} $>$ \mbox{\hyperlink{classPAdmin_a0e6296de6e1994afb419c36d0864122e}{get\+Musrfit\+Func}} () \begin{DoxyCompactList}\small\item\em Returns all musrfit functions. \end{DoxyCompactList}\item \mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}} \mbox{\hyperlink{classPAdmin_a92a8881fc004f7c50b261f9af795169e}{get\+Musrfit\+Func}} (QString name) \begin{DoxyCompactList}\small\item\em Returns a musrfit function by name or abbreviation. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Protected Member Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{classPAdmin_abc1f684dd27cae1baf3fab1cb688a0b9}{add\+Instrument}} (QString institute, \mbox{\hyperlink{classPInstrument}{PInstrument}} instrument) \begin{DoxyCompactList}\small\item\em Adds an instrument to an institute. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Private Member Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{classPAdmin_a8349feaf916f9efdb5c1263f19d5b7a0}{load\+Musr\+Wiz\+Default}} (QString fln) \begin{DoxyCompactList}\small\item\em Loads the musr\+Wiz.\+xml default settings file. \end{DoxyCompactList}\item int \mbox{\hyperlink{classPAdmin_ab9bfe3e58e4c460fe5a977313ad1c8dd}{load\+Musrfit\+Func}} (QString fln) \begin{DoxyCompactList}\small\item\em Loads the musrfit\+\_\+funcs.\+xml file. \end{DoxyCompactList}\item int \mbox{\hyperlink{classPAdmin_a7ae5802442b73cf5b01592c31f141637}{load\+Instrument\+Def}} (QString path, QString fln) \begin{DoxyCompactList}\small\item\em Loads an instrument definition XML file. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Private Attributes} \begin{DoxyCompactItemize} \item bool \mbox{\hyperlink{classPAdmin_a2584c56be1b93c48494fa0defd054c8d}{f\+Valid}} \begin{DoxyCompactList}\small\item\em flag indicating successful initialization \end{DoxyCompactList}\item \mbox{\hyperlink{classPMusrWizDefault}{PMusr\+Wiz\+Default}} \mbox{\hyperlink{classPAdmin_a3527c85b4a575d5bd3adb0396275dd90}{f\+Default}} \begin{DoxyCompactList}\small\item\em default wizard settings \end{DoxyCompactList}\item QVector$<$ \mbox{\hyperlink{classPInstitute}{PInstitute}} $>$ \mbox{\hyperlink{classPAdmin_a6dd0a70a12002db8b232e783f3ea072d}{f\+Institute}} \begin{DoxyCompactList}\small\item\em list of institutes with their instruments \end{DoxyCompactList}\item QVector$<$ \mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}} $>$ \mbox{\hyperlink{classPAdmin_ac3e9c2b6d3d893515cce7e71bbc140fc}{f\+Theo\+Template}} \begin{DoxyCompactList}\small\item\em list of theory templates \end{DoxyCompactList}\item QVector$<$ \mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}} $>$ \mbox{\hyperlink{classPAdmin_acd01fdc4c16e0e22ddebe523a37b3f12}{f\+Musrfit\+Func}} \begin{DoxyCompactList}\small\item\em list of musrfit functions \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsubsection*{Friends} \begin{DoxyCompactItemize} \item class \mbox{\hyperlink{classPAdmin_a09464be8302897327f9ea74b90e55b7f}{PFunc\+XMLParser}} \item class \mbox{\hyperlink{classPAdmin_a27cac88a70cf6e149c6544ff3ef4d73d}{PInstrument\+Def\+XMLParser}} \item class \mbox{\hyperlink{classPAdmin_af1be044375687ef9b270f2ae4a075289}{PMusr\+Wiz\+Default\+XMLParser}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} The \doxylink{classPAdmin}{PAdmin} class is the main administration class for musr\+Wiz. This class serves as the central repository for all configuration data needed by the musr\+Wiz application. It loads and manages\+: \begin{DoxyItemize} \item Default wizard settings from musr\+Wiz.\+xml \item Musrfit function definitions and theory templates from musrfit\+\_\+funcs.\+xml \item Instrument definitions from instrument\+\_\+def\+\_\+\texorpdfstring{$\ast$}{*}.xml files \end{DoxyItemize} The XML parser friend classes populate this class with data from the configuration files. \doxysubsection{Constructor \& Destructor Documentation} \Hypertarget{classPAdmin_a26348be83d7a51fe92c8c9e1338873e6}\index{PAdmin@{PAdmin}!PAdmin@{PAdmin}} \index{PAdmin@{PAdmin}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{PAdmin()}{PAdmin()}} {\footnotesize\ttfamily \label{classPAdmin_a26348be83d7a51fe92c8c9e1338873e6} PAdmin\+::\+PAdmin (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})} Constructor. Loads all configuration files. Attempts to load configuration files first from the local directory, then from \$\+HOME/.musrfit/musr\+Wiz/. If files don\textquotesingle{}t exist, creates them from built-\/in resources. Initializes that \doxylink{classPAdmin}{PAdmin} object, and calls the XML parser which feeds the object variables. \Hypertarget{classPAdmin_a68520fd58170329ec88b437129b4202b}\index{PAdmin@{PAdmin}!````~PAdmin@{\texorpdfstring{$\sim$}{\string~}PAdmin}} \index{````~PAdmin@{\texorpdfstring{$\sim$}{\string~}PAdmin}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{\texorpdfstring{$\sim$}{\string~}PAdmin()}{\string~PAdmin()}} {\footnotesize\ttfamily \label{classPAdmin_a68520fd58170329ec88b437129b4202b} PAdmin\+::\texorpdfstring{$\sim$}{\string~}\+PAdmin (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Destructor. \doxysubsection{Member Function Documentation} \Hypertarget{classPAdmin_abc1f684dd27cae1baf3fab1cb688a0b9}\index{PAdmin@{PAdmin}!addInstrument@{addInstrument}} \index{addInstrument@{addInstrument}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{addInstrument()}{addInstrument()}} {\footnotesize\ttfamily \label{classPAdmin_abc1f684dd27cae1baf3fab1cb688a0b9} int PAdmin\+::add\+Instrument (\begin{DoxyParamCaption}\item[{QString}]{institute}{, }\item[{\mbox{\hyperlink{classPInstrument}{PInstrument}}}]{instrument}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}} Adds an instrument to an institute. \doxylink{classPAdmin_abc1f684dd27cae1baf3fab1cb688a0b9}{PAdmin\+::add\+Instrument} adds an instrument to an institute. \begin{DoxyParams}{Parameters} {\em institute} & Institute name. Creates the institute if it doesn\textquotesingle{}t exist. \\ \hline {\em instrument} & Instrument object to add. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success. \end{DoxyReturn} Searches for the specified institute. If found, adds the instrument to it. If the institute doesn\textquotesingle{}t exist, creates a new institute entry and adds the instrument to it. \begin{DoxyParams}{Parameters} {\em institute} & Institute name (e.\+g., "{}\+PSI"{}). \\ \hline {\em instrument} & Instrument object to add. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success. \end{DoxyReturn} \Hypertarget{classPAdmin_a24cd57e2549240e4cb3c4596d0c85838}\index{PAdmin@{PAdmin}!dump@{dump}} \index{dump@{dump}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{dump()}{dump()}} {\footnotesize\ttfamily \label{classPAdmin_a24cd57e2549240e4cb3c4596d0c85838} void PAdmin\+::dump (\begin{DoxyParamCaption}\item[{int}]{tag}{}\end{DoxyParamCaption})} Dumps debug information to stdout. \begin{DoxyParams}{Parameters} {\em tag} & Debug tag\+: 0=instrument defs, 1=musrfit funcs, 2=both, -\/1=none.\\ \hline \end{DoxyParams} dump all the instrument defs to stdout. This routine is there for debug purposes only. \Hypertarget{classPAdmin_a39c27a476646c72533bfeed22a4f7f56}\index{PAdmin@{PAdmin}!getDefaultFitType@{getDefaultFitType}} \index{getDefaultFitType@{getDefaultFitType}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getDefaultFitType()}{getDefaultFitType()}} {\footnotesize\ttfamily \label{classPAdmin_a39c27a476646c72533bfeed22a4f7f56} QString PAdmin\+::get\+Default\+Fit\+Type (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns the default fit type. \begin{DoxyReturn}{Returns} Default fit type string from musr\+Wiz.\+xml. \end{DoxyReturn} \Hypertarget{classPAdmin_a8a6d21a780001e04aa574bf6375a49ed}\index{PAdmin@{PAdmin}!getDefaultInstitute@{getDefaultInstitute}} \index{getDefaultInstitute@{getDefaultInstitute}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getDefaultInstitute()}{getDefaultInstitute()}} {\footnotesize\ttfamily \label{classPAdmin_a8a6d21a780001e04aa574bf6375a49ed} QString PAdmin\+::get\+Default\+Institute (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns the default institute name. \begin{DoxyReturn}{Returns} Default institute name from musr\+Wiz.\+xml. \end{DoxyReturn} \Hypertarget{classPAdmin_a101e10eaa97dbd18b5d1a77bdcb68abb}\index{PAdmin@{PAdmin}!getDefaultInstrument@{getDefaultInstrument}} \index{getDefaultInstrument@{getDefaultInstrument}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getDefaultInstrument()}{getDefaultInstrument()}} {\footnotesize\ttfamily \label{classPAdmin_a101e10eaa97dbd18b5d1a77bdcb68abb} QString PAdmin\+::get\+Default\+Instrument (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns the default instrument name. \begin{DoxyReturn}{Returns} Default instrument name from musr\+Wiz.\+xml. \end{DoxyReturn} \Hypertarget{classPAdmin_aab992ae2a9f2be57a5086eaeec840490}\index{PAdmin@{PAdmin}!getInstituteList@{getInstituteList}} \index{getInstituteList@{getInstituteList}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getInstituteList()}{getInstituteList()}} {\footnotesize\ttfamily \label{classPAdmin_aab992ae2a9f2be57a5086eaeec840490} QString\+List PAdmin\+::get\+Institute\+List (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})} Returns a list of all available institute names. \doxylink{classPAdmin_aab992ae2a9f2be57a5086eaeec840490}{PAdmin\+::get\+Institute\+List} returns a list of all available institute names. \begin{DoxyReturn}{Returns} QString\+List containing all institute names. \end{DoxyReturn} Iterates through all loaded institutes and collects their names into a QString\+List. \begin{DoxyReturn}{Returns} QString\+List containing all institute names (e.\+g., "{}\+PSI"{}, "{}\+TRIUMF"{}, "{}\+ISIS"{}, "{}\+J-\/\+PARC"{}). \end{DoxyReturn} \Hypertarget{classPAdmin_afc4369f2149dc374f8c7f6d31cc65f35}\index{PAdmin@{PAdmin}!getInstrument@{getInstrument}} \index{getInstrument@{getInstrument}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getInstrument()}{getInstrument()}} {\footnotesize\ttfamily \label{classPAdmin_afc4369f2149dc374f8c7f6d31cc65f35} \mbox{\hyperlink{classPInstrument}{PInstrument}} \texorpdfstring{$\ast$}{*} PAdmin\+::get\+Instrument (\begin{DoxyParamCaption}\item[{QString}]{institute}{, }\item[{QString}]{instrument}{}\end{DoxyParamCaption})} Returns a pointer to an instrument object. \doxylink{classPAdmin_afc4369f2149dc374f8c7f6d31cc65f35}{PAdmin\+::get\+Instrument} returns a pointer to an instrument object. \begin{DoxyParams}{Parameters} {\em institute} & Institute name. \\ \hline {\em instrument} & Instrument name. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Pointer to \doxylink{classPInstrument}{PInstrument}, or nullptr if not found. \end{DoxyReturn} Searches for the specified institute and instrument combination. \begin{DoxyParams}{Parameters} {\em institute} & Institute name (e.\+g., "{}\+PSI"{}). \\ \hline {\em instrument} & Instrument name (e.\+g., "{}\+HAL9500"{}). \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} Pointer to the \doxylink{classPInstrument}{PInstrument} object, or nullptr if not found. \end{DoxyReturn} \Hypertarget{classPAdmin_abab05fd73a15a3d602b7c09321f3bca6}\index{PAdmin@{PAdmin}!getInstrumentList@{getInstrumentList}} \index{getInstrumentList@{getInstrumentList}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getInstrumentList()}{getInstrumentList()}} {\footnotesize\ttfamily \label{classPAdmin_abab05fd73a15a3d602b7c09321f3bca6} QString\+List PAdmin\+::get\+Instrument\+List (\begin{DoxyParamCaption}\item[{QString}]{institute}{}\end{DoxyParamCaption})} Returns a list of instruments for a given institute. \doxylink{classPAdmin_abab05fd73a15a3d602b7c09321f3bca6}{PAdmin\+::get\+Instrument\+List} returns a list of instruments for a given institute. \begin{DoxyParams}{Parameters} {\em institute} & Institute name to query. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString\+List containing all instrument names for the institute. \end{DoxyReturn} Searches for the specified institute and returns the names of all instruments associated with it. \begin{DoxyParams}{Parameters} {\em institute} & Institute name to query (e.\+g., "{}\+PSI"{}). \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} QString\+List containing instrument names, or empty list if institute not found. \end{DoxyReturn} \Hypertarget{classPAdmin_a0e6296de6e1994afb419c36d0864122e}\index{PAdmin@{PAdmin}!getMusrfitFunc@{getMusrfitFunc}} \index{getMusrfitFunc@{getMusrfitFunc}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getMusrfitFunc()}{getMusrfitFunc()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}} {\footnotesize\ttfamily \label{classPAdmin_a0e6296de6e1994afb419c36d0864122e} QVector$<$ \mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}} $>$ PAdmin\+::get\+Musrfit\+Func (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns all musrfit functions. \begin{DoxyReturn}{Returns} QVector containing all \doxylink{classPMusrfitFunc}{PMusrfit\+Func} objects. \end{DoxyReturn} \Hypertarget{classPAdmin_a92a8881fc004f7c50b261f9af795169e}\index{PAdmin@{PAdmin}!getMusrfitFunc@{getMusrfitFunc}} \index{getMusrfitFunc@{getMusrfitFunc}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getMusrfitFunc()}{getMusrfitFunc()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}} {\footnotesize\ttfamily \label{classPAdmin_a92a8881fc004f7c50b261f9af795169e} \mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}} PAdmin\+::get\+Musrfit\+Func (\begin{DoxyParamCaption}\item[{QString}]{name}{}\end{DoxyParamCaption})} Returns a musrfit function by name or abbreviation. \doxylink{classPAdmin_a0e6296de6e1994afb419c36d0864122e}{PAdmin\+::get\+Musrfit\+Func} returns a musrfit function by name or abbreviation. \begin{DoxyParams}{Parameters} {\em name} & Function name or abbreviation. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \doxylink{classPMusrfitFunc}{PMusrfit\+Func} matching the name, or default func if not found. \end{DoxyReturn} Searches the list of loaded musrfit functions for one matching the given name (either full name or abbreviation). \begin{DoxyParams}{Parameters} {\em name} & Function name (e.\+g., "{}simple\+Gss"{}) or abbreviation (e.\+g., "{}sg"{}). \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \doxylink{classPMusrfitFunc}{PMusrfit\+Func} matching the name, or a default/empty function if not found. \end{DoxyReturn} \Hypertarget{classPAdmin_aac48723474479dd8bf8f6cb8c88523e4}\index{PAdmin@{PAdmin}!getMusrfitFuncSize@{getMusrfitFuncSize}} \index{getMusrfitFuncSize@{getMusrfitFuncSize}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getMusrfitFuncSize()}{getMusrfitFuncSize()}} {\footnotesize\ttfamily \label{classPAdmin_aac48723474479dd8bf8f6cb8c88523e4} int PAdmin\+::get\+Musrfit\+Func\+Size (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns the number of musrfit functions. \begin{DoxyReturn}{Returns} Number of musrfit functions. \end{DoxyReturn} \Hypertarget{classPAdmin_a0e56beee97bf8b692f75dde09b0439f3}\index{PAdmin@{PAdmin}!getTheoTemplate@{getTheoTemplate}} \index{getTheoTemplate@{getTheoTemplate}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getTheoTemplate()}{getTheoTemplate()}} {\footnotesize\ttfamily \label{classPAdmin_a0e56beee97bf8b692f75dde09b0439f3} \mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}} PAdmin\+::get\+Theo\+Template (\begin{DoxyParamCaption}\item[{int}]{idx}{}\end{DoxyParamCaption})} Returns a theory template by index. \doxylink{classPAdmin_a0e56beee97bf8b692f75dde09b0439f3}{PAdmin\+::get\+Theo\+Template} returns a theory template by index. \begin{DoxyParams}{Parameters} {\em idx} & Index of the template. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \doxylink{classPTheoTemplate}{PTheo\+Template} at the given index, or empty template if out of range. \end{DoxyReturn} \begin{DoxyParams}{Parameters} {\em idx} & Index of the requested theory template. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} \doxylink{classPTheoTemplate}{PTheo\+Template} at the given index, or an empty/default template if index is out of range. \end{DoxyReturn} \Hypertarget{classPAdmin_af29f6624a5d15de8c4f2254679b4bd87}\index{PAdmin@{PAdmin}!getTheoTemplates@{getTheoTemplates}} \index{getTheoTemplates@{getTheoTemplates}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getTheoTemplates()}{getTheoTemplates()}} {\footnotesize\ttfamily \label{classPAdmin_af29f6624a5d15de8c4f2254679b4bd87} QVector$<$ \mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}} $>$ PAdmin\+::get\+Theo\+Templates (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns all theory templates. \begin{DoxyReturn}{Returns} QVector containing all \doxylink{classPTheoTemplate}{PTheo\+Template} objects. \end{DoxyReturn} \Hypertarget{classPAdmin_a037ef69fa93c00d62ed6bb79c7598695}\index{PAdmin@{PAdmin}!getTheoTemplateSize@{getTheoTemplateSize}} \index{getTheoTemplateSize@{getTheoTemplateSize}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{getTheoTemplateSize()}{getTheoTemplateSize()}} {\footnotesize\ttfamily \label{classPAdmin_a037ef69fa93c00d62ed6bb79c7598695} int PAdmin\+::get\+Theo\+Template\+Size (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Returns the number of theory templates. \begin{DoxyReturn}{Returns} Number of theory templates. \end{DoxyReturn} \Hypertarget{classPAdmin_aaad5594e8308f0d6ff3e1c3526c2e8cb}\index{PAdmin@{PAdmin}!IsValid@{IsValid}} \index{IsValid@{IsValid}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{IsValid()}{IsValid()}} {\footnotesize\ttfamily \label{classPAdmin_aaad5594e8308f0d6ff3e1c3526c2e8cb} bool PAdmin\+::\+Is\+Valid (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}} Checks if the admin object was initialized successfully. \begin{DoxyReturn}{Returns} true if all required configuration files were loaded, false otherwise. \end{DoxyReturn} \Hypertarget{classPAdmin_a7ae5802442b73cf5b01592c31f141637}\index{PAdmin@{PAdmin}!loadInstrumentDef@{loadInstrumentDef}} \index{loadInstrumentDef@{loadInstrumentDef}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{loadInstrumentDef()}{loadInstrumentDef()}} {\footnotesize\ttfamily \label{classPAdmin_a7ae5802442b73cf5b01592c31f141637} int PAdmin\+::load\+Instrument\+Def (\begin{DoxyParamCaption}\item[{QString}]{path}{, }\item[{QString}]{fln}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Loads an instrument definition XML file. \doxylink{classPAdmin_a7ae5802442b73cf5b01592c31f141637}{PAdmin\+::load\+Instrument\+Def} loads an instrument definition XML file. \begin{DoxyParams}{Parameters} {\em path} & Directory path containing the file. \\ \hline {\em fln} & Filename of the instrument definition file. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} If the file doesn\textquotesingle{}t exist at the specified path, copies the default from the built-\/in Qt resource system to \$\+HOME/.musrfit/musr\+Wiz/. \begin{DoxyParams}{Parameters} {\em path} & Directory path containing the file. \\ \hline {\em fln} & Filename of the instrument definition file (e.\+g., "{}instrument\+\_\+def\+\_\+psi.\+xml"{}). \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} \Hypertarget{classPAdmin_ab9bfe3e58e4c460fe5a977313ad1c8dd}\index{PAdmin@{PAdmin}!loadMusrfitFunc@{loadMusrfitFunc}} \index{loadMusrfitFunc@{loadMusrfitFunc}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{loadMusrfitFunc()}{loadMusrfitFunc()}} {\footnotesize\ttfamily \label{classPAdmin_ab9bfe3e58e4c460fe5a977313ad1c8dd} int PAdmin\+::load\+Musrfit\+Func (\begin{DoxyParamCaption}\item[{QString}]{fln}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Loads the musrfit\+\_\+funcs.\+xml file. \doxylink{classPAdmin_ab9bfe3e58e4c460fe5a977313ad1c8dd}{PAdmin\+::load\+Musrfit\+Func} loads the musrfit\+\_\+funcs.\+xml file. \begin{DoxyParams}{Parameters} {\em fln} & Path to the file. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} If the file doesn\textquotesingle{}t exist at the specified path, copies the default from the built-\/in Qt resource system to \$\+HOME/.musrfit/musr\+Wiz/. \begin{DoxyParams}{Parameters} {\em fln} & Path to the musrfit\+\_\+funcs.\+xml file. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} \Hypertarget{classPAdmin_a8349feaf916f9efdb5c1263f19d5b7a0}\index{PAdmin@{PAdmin}!loadMusrWizDefault@{loadMusrWizDefault}} \index{loadMusrWizDefault@{loadMusrWizDefault}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{loadMusrWizDefault()}{loadMusrWizDefault()}} {\footnotesize\ttfamily \label{classPAdmin_a8349feaf916f9efdb5c1263f19d5b7a0} int PAdmin\+::load\+Musr\+Wiz\+Default (\begin{DoxyParamCaption}\item[{QString}]{fln}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Loads the musr\+Wiz.\+xml default settings file. \doxylink{classPAdmin_a8349feaf916f9efdb5c1263f19d5b7a0}{PAdmin\+::load\+Musr\+Wiz\+Default} loads the musr\+Wiz.\+xml default settings file. \begin{DoxyParams}{Parameters} {\em fln} & Path to the file. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} If the file doesn\textquotesingle{}t exist at the specified path, copies the default from the built-\/in Qt resource system to \$\+HOME/.musrfit/musr\+Wiz/. \begin{DoxyParams}{Parameters} {\em fln} & Path to the musr\+Wiz.\+xml file. \\ \hline \end{DoxyParams} \begin{DoxyReturn}{Returns} 0 on success, 1 on failure. \end{DoxyReturn} \doxysubsection{Friends And Related Symbol Documentation} \Hypertarget{classPAdmin_a09464be8302897327f9ea74b90e55b7f}\index{PAdmin@{PAdmin}!PFuncXMLParser@{PFuncXMLParser}} \index{PFuncXMLParser@{PFuncXMLParser}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{PFuncXMLParser}{PFuncXMLParser}} {\footnotesize\ttfamily \label{classPAdmin_a09464be8302897327f9ea74b90e55b7f} friend class \mbox{\hyperlink{classPFuncXMLParser}{PFunc\+XMLParser}}\hspace{0.3cm}{\ttfamily [friend]}} \Hypertarget{classPAdmin_a27cac88a70cf6e149c6544ff3ef4d73d}\index{PAdmin@{PAdmin}!PInstrumentDefXMLParser@{PInstrumentDefXMLParser}} \index{PInstrumentDefXMLParser@{PInstrumentDefXMLParser}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{PInstrumentDefXMLParser}{PInstrumentDefXMLParser}} {\footnotesize\ttfamily \label{classPAdmin_a27cac88a70cf6e149c6544ff3ef4d73d} friend class \mbox{\hyperlink{classPInstrumentDefXMLParser}{PInstrument\+Def\+XMLParser}}\hspace{0.3cm}{\ttfamily [friend]}} \Hypertarget{classPAdmin_af1be044375687ef9b270f2ae4a075289}\index{PAdmin@{PAdmin}!PMusrWizDefaultXMLParser@{PMusrWizDefaultXMLParser}} \index{PMusrWizDefaultXMLParser@{PMusrWizDefaultXMLParser}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{PMusrWizDefaultXMLParser}{PMusrWizDefaultXMLParser}} {\footnotesize\ttfamily \label{classPAdmin_af1be044375687ef9b270f2ae4a075289} friend class \mbox{\hyperlink{classPMusrWizDefaultXMLParser}{PMusr\+Wiz\+Default\+XMLParser}}\hspace{0.3cm}{\ttfamily [friend]}} \doxysubsection{Member Data Documentation} \Hypertarget{classPAdmin_a3527c85b4a575d5bd3adb0396275dd90}\index{PAdmin@{PAdmin}!fDefault@{fDefault}} \index{fDefault@{fDefault}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{fDefault}{fDefault}} {\footnotesize\ttfamily \label{classPAdmin_a3527c85b4a575d5bd3adb0396275dd90} \mbox{\hyperlink{classPMusrWizDefault}{PMusr\+Wiz\+Default}} PAdmin\+::f\+Default\hspace{0.3cm}{\ttfamily [private]}} default wizard settings \Hypertarget{classPAdmin_a6dd0a70a12002db8b232e783f3ea072d}\index{PAdmin@{PAdmin}!fInstitute@{fInstitute}} \index{fInstitute@{fInstitute}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{fInstitute}{fInstitute}} {\footnotesize\ttfamily \label{classPAdmin_a6dd0a70a12002db8b232e783f3ea072d} QVector$<$\mbox{\hyperlink{classPInstitute}{PInstitute}}$>$ PAdmin\+::f\+Institute\hspace{0.3cm}{\ttfamily [private]}} list of institutes with their instruments \Hypertarget{classPAdmin_acd01fdc4c16e0e22ddebe523a37b3f12}\index{PAdmin@{PAdmin}!fMusrfitFunc@{fMusrfitFunc}} \index{fMusrfitFunc@{fMusrfitFunc}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{fMusrfitFunc}{fMusrfitFunc}} {\footnotesize\ttfamily \label{classPAdmin_acd01fdc4c16e0e22ddebe523a37b3f12} QVector$<$\mbox{\hyperlink{classPMusrfitFunc}{PMusrfit\+Func}}$>$ PAdmin\+::f\+Musrfit\+Func\hspace{0.3cm}{\ttfamily [private]}} list of musrfit functions \Hypertarget{classPAdmin_ac3e9c2b6d3d893515cce7e71bbc140fc}\index{PAdmin@{PAdmin}!fTheoTemplate@{fTheoTemplate}} \index{fTheoTemplate@{fTheoTemplate}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{fTheoTemplate}{fTheoTemplate}} {\footnotesize\ttfamily \label{classPAdmin_ac3e9c2b6d3d893515cce7e71bbc140fc} QVector$<$\mbox{\hyperlink{classPTheoTemplate}{PTheo\+Template}}$>$ PAdmin\+::f\+Theo\+Template\hspace{0.3cm}{\ttfamily [private]}} list of theory templates \Hypertarget{classPAdmin_a2584c56be1b93c48494fa0defd054c8d}\index{PAdmin@{PAdmin}!fValid@{fValid}} \index{fValid@{fValid}!PAdmin@{PAdmin}} \doxysubsubsection{\texorpdfstring{fValid}{fValid}} {\footnotesize\ttfamily \label{classPAdmin_a2584c56be1b93c48494fa0defd054c8d} bool PAdmin\+::f\+Valid\hspace{0.3cm}{\ttfamily [private]}} flag indicating successful initialization The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item /workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Wiz/\mbox{\hyperlink{PAdmin_8h}{PAdmin.\+h}}\item /workspace/\+LMU/musrfit/src/musredit\+\_\+qt6/musr\+Wiz/\mbox{\hyperlink{PAdmin_8cpp}{PAdmin.\+cpp}}\end{DoxyCompactItemize}