mirror of
https://github.com/winscp/winscp.git
synced 2026-10-24 02:28:55 +03:00
41 lines
1.3 KiB
C++
41 lines
1.3 KiB
C++
//---------------------------------------------------------------------------
|
|
#include <WinPCH.h>
|
|
#pragma hdrstop
|
|
|
|
#include "ProgParams.h"
|
|
//---------------------------------------------------------------------------
|
|
static std::unique_ptr<TProgramParams> ProgramParamsOwner;
|
|
//---------------------------------------------------------------------------
|
|
TProgramParams * __fastcall TProgramParams::Instance()
|
|
{
|
|
if (ProgramParamsOwner.get() == NULL)
|
|
{
|
|
ProgramParamsOwner.reset(new TProgramParams());
|
|
}
|
|
return ProgramParamsOwner.get();
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
__fastcall TProgramParams::TProgramParams()
|
|
{
|
|
Init(CmdLine);
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
__fastcall TProgramParams::TProgramParams(const UnicodeString & CmdLine)
|
|
{
|
|
Init(CmdLine);
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
void __fastcall TProgramParams::Init(const UnicodeString & CmdLine)
|
|
{
|
|
UnicodeString CommandLine = CmdLine;
|
|
|
|
UnicodeString Param;
|
|
CutToken(CommandLine, Param);
|
|
Parse(CommandLine);
|
|
}
|
|
//---------------------------------------------------------------------------
|
|
UnicodeString __fastcall TProgramParams::FormatSwitch(const UnicodeString & Switch)
|
|
{
|
|
return FORMAT(L"/%s", (Switch));
|
|
}
|