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 b13e2e7c2b #pragma package(smart_init) is not useful out of packages
Source commit: 7635ac3b532214f27ea2b6fe6aa80398c857cfcd
2025-08-23 01:06:48 +02:00

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));
}