File failed to load: https://isis.astrogeology.usgs.gov/dev/Object/assets/jax/output/NativeMML/config.js
Isis Developer Reference
Preference.h
Go to the documentation of this file.
1#ifndef Preference_h
2#define Preference_h
7
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include <string>
11#include "Pvl.h"
12
13namespace Isis {
14 class Application;
15
60 class Preference : public Pvl {
61
62 public:
63 void Load(const QString &file);
64
70 inline bool IsUnitTest() {
71 return p_unitTest;
72 }
73
74 bool checkIfPrefEquals(const QString &group, const QString &key, const QString &val, const bool defaultReturn = true);
75
76 bool reportFileLine();
77 bool outputErrorAsPvl();
79 bool getStackTracePref();
80
81 static Preference &Preferences(bool unitTest = false);
82
83 private:
84 Preference();
85
87 ~Preference() {};
88
89 Preference(const Preference &p);
90 Preference &operator=(const Preference &p);
91
92 static Preference *p_preference;
93 static bool p_unitTest;
95 static void Shutdown();
96 };
97};
98
99#endif
Definition Application.h:101
Reads user preferences from a data file.
Definition Preference.h:60
bool checkIfPrefEquals(const QString &group, const QString &key, const QString &val, const bool defaultReturn=true)
Definition Preference.cpp:127
void Load(const QString &file)
Definition Preference.cpp:28
bool outputErrorAsPvl()
Definition Preference.cpp:146
bool IsUnitTest()
Tests whether or not a file is a unitTest.
Definition Preference.h:70
bool getStackTracePref()
Definition Preference.cpp:154
bool reportFileLine()
Definition Preference.cpp:142
static Preference & Preferences(bool unitTest=false)
Definition Preference.cpp:86
bool getShowDeprecatedPref()
Definition Preference.cpp:150
Pvl()
Constructs an empty Pvl object.
Definition Pvl.cpp:33
PvlGroup & group(const int index)
Return the group at the specified index.
Definition PvlObject.cpp:444
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16