#include #include #include IniFile::IniFile() : mSettingsHeading(String(STRING_INISETTINGS,Main::processInstance())), mProjDirString(String(STRING_INIPROJDIR,Main::processInstance())), mMeshDirString(String(STRING_INIMESHDIR,Main::processInstance())) { String defaultDirectory; defaultDirectory.reserve(String::MaxString); drivePathName(defaultDirectory,FALSE); if(!verifyInitializationFile()) { writeProfileString(mSettingsHeading,mProjDirString,defaultDirectory); writeProfileString(mSettingsHeading,mMeshDirString,defaultDirectory); return; } if(!verifyDirectory(meshDirectory(FALSE))) writeProfileString(mSettingsHeading,mMeshDirString,defaultDirectory); if(!verifyDirectory(projectDirectory(FALSE))) writeProfileString(mSettingsHeading,mProjDirString,defaultDirectory); } IniFile::~IniFile() { } void IniFile::meshDirectory(String &newMeshDirectory) { writeProfileString(mSettingsHeading,mMeshDirString,newMeshDirectory); } String IniFile::meshDirectory(int putTrailer) { String meshDirectory; readProfileString(mSettingsHeading,mMeshDirString,meshDirectory); if(putTrailer)meshDirectory+="\\"; return meshDirectory; } void IniFile::projectDirectory(String &newProjectDirectory) { writeProfileString(mSettingsHeading,mProjDirString,newProjectDirectory); } String IniFile::projectDirectory(int putTrailer) { String projectDirectory; readProfileString(mSettingsHeading,mProjDirString,projectDirectory); if(putTrailer)projectDirectory+="\\"; return projectDirectory; }