mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
46 lines
1 KiB
C++
46 lines
1 KiB
C++
#include "ProgramConfig.h"
|
|
#include <string>
|
|
|
|
namespace Pol{ namespace Clib{
|
|
using namespace std;
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
std::string ProgramConfig::m_programName = "";
|
|
std::string ProgramConfig::m_programDir = "";
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
void ProgramConfig::configureProgramEnvironment(std::string programName)
|
|
{
|
|
m_programName = programName;
|
|
|
|
std::string exeDir = programName;
|
|
std::string::size_type bslashpos;
|
|
while (std::string::npos != (bslashpos = exeDir.find('\\')))
|
|
{
|
|
exeDir.replace(bslashpos, 1, 1, '/');
|
|
}
|
|
|
|
std::string::size_type pos = exeDir.find_last_of("/");
|
|
if (pos != std::string::npos)
|
|
{
|
|
exeDir.erase(pos);
|
|
exeDir += "/";
|
|
}
|
|
m_programDir = exeDir;
|
|
}
|
|
|
|
std::string ProgramConfig::programName()
|
|
{
|
|
return m_programName;
|
|
}
|
|
|
|
std::string ProgramConfig::programDir()
|
|
{
|
|
return m_programDir;
|
|
}
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
}} // namespaces
|