#include "VisibilityEnvironment.h" #include "common.h" #include "Environment.h" namespace GtpVisibility { //----------------------------------------------------------------------- VisibilityEnvironment::VisibilityEnvironment() { // HACK: loading debug stream should not happen here GtpVisibilityPreprocessor::Debug.open("debug.log"); // load environment //Environment::GetSingleton() = new GtpVisibilityPreprocessor::Environment::GetSingleton(); } //----------------------------------------------------------------------- VisibilityEnvironment::~VisibilityEnvironment() { GtpVisibilityPreprocessor::Environment::DelSingleton(); } //----------------------------------------------------------------------- bool VisibilityEnvironment::LoadEnvironment(string filename) { //-- parse environment return GtpVisibilityPreprocessor::Environment::GetSingleton()->ReadEnvFile(filename.c_str()); } //----------------------------------------------------------------------- std::string VisibilityEnvironment::getSceneFileName() { char str[200]; GtpVisibilityPreprocessor::Environment::GetSingleton()->GetStringValue("Scene.filename", str); return str; } //----------------------------------------------------------------------- std::string VisibilityEnvironment::getViewCellsFileName() { char str[200]; GtpVisibilityPreprocessor::Environment::GetSingleton()->GetStringValue("ViewCells.filename", str); return str; } //----------------------------------------------------------------------- GtpVisibilityPreprocessor::Environment *VisibilityEnvironment::GetPreprocessorEnvironment() { return GtpVisibilityPreprocessor::Environment::GetSingleton(); } } // namespace GtpVisibility