Exemplo n.º 1
0
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);
    }
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
void RhoSettings::loadFromFile(){
    common::CRhoFile oFile;
    if ( oFile.open( getConfFilePath().c_str(), common::CRhoFile::OpenReadOnly) ){
        String strSettings;
        oFile.readString(strSettings);
        loadFromString( strSettings.c_str() );
    }
}
Exemplo n.º 5
0
void RhoSettings::loadFromFile()
{
    m_mapValues.clear();
    m_mapChangedValues.clear();

    String strSettings;
    CRhoFile::readStringFromFile(getConfFilePath().c_str(), strSettings);
    loadFromString( strSettings.c_str(), m_mapValues );

    readChanges();
}
Exemplo n.º 6
0
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;
	}
}
Exemplo n.º 7
0
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);
}
Exemplo n.º 8
0
 bool GlShader::loadFromFile(const std::string& fileName)
 {
     _fileName = fileName;
     return loadFromString( fileToString(fileName) );
 }