1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/windows/ProgParams.cpp
Martin Prikryl 55a3b5b2d6 Factoring out TOptions::Parse
Source commit: 2f534e0c3c46af8c6ef25e6a64ad5066e6432692
2019-10-11 01:02:51 +02:00

44 lines
1.5 KiB
C++

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <Common.h>
#include "ProgParams.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
//---------------------------------------------------------------------------
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));
}