Added a search for the config file, and defaulting to osg.conf
This commit is contained in:
parent
ced404fa4f
commit
51c43cb12d
@ -30,6 +30,7 @@
|
|||||||
#include <osgProducer/Viewer>
|
#include <osgProducer/Viewer>
|
||||||
|
|
||||||
#include <osgDB/ReadFile>
|
#include <osgDB/ReadFile>
|
||||||
|
#include <osgDB/FileUtils>
|
||||||
|
|
||||||
int runApp(std::string xapp);
|
int runApp(std::string xapp);
|
||||||
|
|
||||||
@ -221,10 +222,18 @@ void readConfFile(char* confFile)
|
|||||||
{
|
{
|
||||||
std::cout << "Start reading confFile" << std::endl;
|
std::cout << "Start reading confFile" << std::endl;
|
||||||
|
|
||||||
std::ifstream in(confFile);
|
std::string fileName = osgDB::findDataFile(confFile);
|
||||||
|
if (fileName.empty())
|
||||||
|
{
|
||||||
|
std::cout << "Config file not found"<<confFile << std::endl;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
std::ifstream in(fileName.c_str());
|
||||||
if (!in)
|
if (!in)
|
||||||
{
|
{
|
||||||
std::cout << "File " << confFile << " can not be opened!" << std::endl;
|
std::cout << "File " << fileName << " can not be opened!" << std::endl;
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
std::string imageBuffer;
|
std::string imageBuffer;
|
||||||
@ -379,11 +388,12 @@ int main( int argc, char **argv )
|
|||||||
{
|
{
|
||||||
if (argc<=1)
|
if (argc<=1)
|
||||||
{
|
{
|
||||||
std::cout << "Error: First argument missing!" << std::endl << "First argument -> confFile" << std::endl;
|
readConfFile("osg.conf"); // read ConfigFile 1
|
||||||
return 0;
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
readConfFile(argv[1]); // read ConfigFile 1
|
||||||
}
|
}
|
||||||
|
|
||||||
readConfFile(argv[1]); // read ConfigFile 1
|
|
||||||
|
|
||||||
// construct the viewer.
|
// construct the viewer.
|
||||||
osgProducer::Viewer viewer;
|
osgProducer::Viewer viewer;
|
||||||
|
Loading…
Reference in New Issue
Block a user