Files
Work/mdiwin/INIFILE.CPP
2024-08-07 09:16:27 -04:00

55 lines
1.5 KiB
C++

#include <mdiwin/inifile.hpp>
#include <mdiwin/mdiwin.h>
#include <mdiwin/main.hpp>
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;
}