void RhoSettings::readChanges() { String strTimestamp; CRhoFile::readStringFromFile((getConfFilePath()+CONF_TIMESTAMP).c_str(), strTimestamp); if ( CRhoFile::isFileExist((getConfFilePath()+CONF_CHANGES).c_str()) ) { String strSettings; CRhoFile::readStringFromFile((getConfFilePath()+CONF_CHANGES).c_str(), strSettings); loadFromString( strSettings.c_str(), m_mapChangedValues ); String strOldTimestamp = ""; Hashtable<String,String>::iterator it = m_mapChangedValues.find(CONF_TIMESTAMP_PROP); if ( it != m_mapChangedValues.end() ) strOldTimestamp = it->second; if ( strTimestamp.compare(strOldTimestamp) != 0 ) checkConflicts(); loadFromString( strSettings.c_str(), m_mapValues ); }else { m_mapChangedValues.put(CONF_TIMESTAMP_PROP,strTimestamp); } }
void Config::load () { if (!QUIET) std::cerr << "Loading: " << CONFIG_FILE << "\n"; std::ifstream ifsConfig (CONFIG_FILE.c_str (), std::ios::in); if (!ifsConfig) { std::cerr << "Failed to open '" << CONFIG_FILE << "'." << std::endl; return; } std::string fileContents; fileContents.assign ((std::istreambuf_iterator<char>(ifsConfig)), std::istreambuf_iterator<char>()); if (ifsConfig.bad ()) { std::cerr << "Failed to read '" << CONFIG_FILE << "'." << std::endl; return; } loadFromString (fileContents); }
void Shader::loadFromFile(const std::string& path) { std::ifstream fileStream(path); std::string source((std::istreambuf_iterator<char>(fileStream)), std::istreambuf_iterator<char>()); loadFromString(source); }
void RhoSettings::loadFromFile(){ common::CRhoFile oFile; if ( oFile.open( getConfFilePath().c_str(), common::CRhoFile::OpenReadOnly) ){ String strSettings; oFile.readString(strSettings); loadFromString( strSettings.c_str() ); } }
void RhoSettings::loadFromFile() { m_mapValues.clear(); m_mapChangedValues.clear(); String strSettings; CRhoFile::readStringFromFile(getConfFilePath().c_str(), strSettings); loadFromString( strSettings.c_str(), m_mapValues ); readChanges(); }
void ewol::widget::Composer::init(enum composerMode _mode, const std::string& _fileName) { ewol::widget::Container::init(); switch(_mode) { case ewol::widget::Composer::None: // nothing to do ... break; case ewol::widget::Composer::String: loadFromString(_fileName); break; case ewol::widget::Composer::file: loadFromFile(_fileName); break; } }
Cube::Cube(Vector3f min, Vector3f max) { std::string v = "v " + std::to_string(max.x()) + " " + std::to_string(min.y()) + " " + std::to_string(min.z()) + "\n" + "v " + std::to_string(max.x()) + " " + std::to_string(min.y()) + " " + std::to_string(max.z()) + "\n" + "v " + std::to_string(min.x()) + " " + std::to_string(min.y()) + " " + std::to_string(max.z()) + "\n" + "v " + std::to_string(min.x()) + " " + std::to_string(min.y()) + " " + std::to_string(min.z()) + "\n" + "v " + std::to_string(max.x()) + " " + std::to_string(max.y()) + " " + std::to_string(min.z()) + "\n" + "v " + std::to_string(max.x()) + " " + std::to_string(max.y()) + " " + std::to_string(max.z()) + "\n" + "v " + std::to_string(min.x()) + " " + std::to_string(max.y()) + " " + std::to_string(max.z()) + "\n" + "v " + std::to_string(min.x()) + " " + std::to_string(max.y()) + " " + std::to_string(min.z()) + "\n" + "v 1.000000 -1.000000 -1.000000" + "\n" + "v 1.000000 -1.000000 1.000000" + "\n" + "v -1.000000 -1.000000 1.000000" + "\n" + "v -1.000000 -1.000000 -1.000000" + "\n" + "v 1.000000 1.000000 -1.000000" + "\n" + "v 0.999999 1.000000 1.000001" + "\n" + "v -1.000000 1.000000 1.000000" + "\n" + "v -1.000000 1.000000 -1.000000" + "\n" + "vn 0.000000 0.000000 -1.000000" + "\n" + "vn -1.000000 -0.000000 -0.000000" + "\n" + "vn -0.000000 -0.000000 1.000000" + "\n" + "vn -0.000001 0.000000 1.000000" + "\n" + "vn 1.000000 -0.000000 0.000000" + "\n" + "vn 1.000000 0.000000 0.000001" + "\n" + "vn 0.000000 1.000000 -0.000000" + "\n" + "vn -0.000000 -1.000000 0.000000" + "\n" + "f 5//1 1//1 4//1" + "\n" + "f 5//1 4//1 8//1" + "\n" + "f 3//2 7//2 8//2" + "\n" + "f 3//2 8//2 4//2" + "\n" + "f 2//3 6//3 3//3" + "\n" + "f 6//4 7//4 3//4" + "\n" + "f 1//5 5//5 2//5" + "\n" + "f 5//6 6//6 2//6" + "\n" + "f 5//7 8//7 6//7" + "\n" + "f 8//7 7//7 6//7" + "\n" + "f 1//8 2//8 3//8" + "\n" + "f 1//8 3//8 4//8" + "\n"; std::istringstream is(v); loadFromString(is); }
bool GlShader::loadFromFile(const std::string& fileName) { _fileName = fileName; return loadFromString( fileToString(fileName) ); }