File failed to load: https://isis.astrogeology.usgs.gov/9.0.0/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 outputErrorAsPvl();
75 bool reportFileLine();
76
77 static Preference &Preferences(bool unitTest = false);
78
79 private:
80 Preference();
81
83 ~Preference() {};
84
85 Preference(const Preference &p);
86 Preference &operator=(const Preference &p);
87
88 static Preference *p_preference;
89 static bool p_unitTest;
91 static void Shutdown();
92 };
93};
94
95#endif
Definition Application.h:101
Reads user preferences from a data file.
Definition Preference.h:60
void Load(const QString &file)
Definition Preference.cpp:28
bool outputErrorAsPvl()
Definition Preference.cpp:127
bool IsUnitTest()
Tests whether or not a file is a unitTest.
Definition Preference.h:70
bool reportFileLine()
Definition Preference.cpp:142
static Preference & Preferences(bool unitTest=false)
Definition Preference.cpp:86
Pvl()
Constructs an empty Pvl object.
Definition Pvl.cpp:24
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16