12 #include "../AtpCommon.h" 15 using namespace ossim;
26 AtpConfig::AtpConfig()
33 AtpConfig::~AtpConfig()
38 bool AtpConfig::readConfig(
const string& cn)
52 preferencesKWL().findKey( std::string(
"ossim_share_directory" ) );
54 if (!shareDir.
isDir())
55 throw ossimException(
"Nonexistent share drive provided for config files.");
58 configFilename =
"atpConfig.json";
59 configFilename.
setPath(shareDir);
60 if (!open(configFilename))
65 configFilename.
clear();
66 if (configName ==
"crosscorr")
67 configFilename =
"crossCorrConfig.json";
68 else if (configName ==
"descriptor")
69 configFilename =
"descriptorConfig.json";
70 else if (configName ==
"nasa")
71 configFilename =
"nasaConfig.json";
72 else if (!configName.
empty())
76 configFilename = configName +
".json";
80 if (!configFilename.
empty())
82 configFilename.
setPath(shareDir);
83 if (!open(configFilename))
89 CWARN<<
"AtpConfig::readConfig(): Could not open/parse " 90 "config file at <"<< configFilename <<
">. Error: "<<e.
what()<<endl;
void clear()
Erases the entire container.
This code was derived from https://gist.github.com/mshockwave.
ossimFilename & setPath(const ossimString &p)
virtual const char * what() const
Returns the error message.
THESE FUNCTIONS REQUIRE OPENCV.
static ossimPreferences * instance()
Singleton class maintaining parameters affecting the automatic tie point generation.