3#ifndef DXP_UTIL_H_INCLUDED
4#define DXP_UTIL_H_INCLUDED
62std::wstring
ChangeFileExt(
const std::wstring & FileName,
const std::wstring & Extension);
66std::wstring
AddSlash(
const std::wstring & Str,
const WCHAR ASlash = L
'\\');
70void ShowWarning (
const std::wstring & Text,
const std::wstring & Caption = L
"");
71void ShowInfo (
const std::wstring & Text,
const std::wstring & Caption = L
"");
72void ShowError (
const std::wstring & Text,
const std::wstring & Caption = L
"");
82HANDLE
FileOpen (
const std::wstring & FileName,
unsigned int Mode);
95double EncodeTime(WORD Hour, WORD Min, WORD Sec, WORD MSec);
118 return wcscmp(a.c_str(), b.c_str()) < 0;
129 return _wcsicmp(a.c_str(), b.c_str()) < 0;
144void RunCommand (
const std::wstring & IdString, std::wstring SpecialParameter);
153std::wstring &
LTrim(std::wstring & s);
154std::wstring &
RTrim(std::wstring & s);
155std::wstring &
Trim(std::wstring & s);
159std::wstring
StringReplace(
const std::wstring & S,
const std::wstring & OldPattern,
const std::wstring & NewPattern,
bool ReplaceAll =
true,
bool IgnoreCase =
false);
161vector<wstring> &
Split(
const wstring &s,
wchar_t delim, vector<wstring> &elems);
162vector<wstring>
Split(
const wstring &s,
wchar_t delim);
171 std::wstringstream ss;
173 return std::wstring(ss.str());
void RunCommand(const std::wstring &IdString, std::wstring SpecialParameter)
std::wstring GetLocalComputerName()
std::wstring & UpperCase(std::wstring &s)
bool OwnershipFileIsDangling(const std::wstring &ALockFileName)
int ConfirmNoYesCancel(const std::wstring &Text)
bool ProcessKeyByClient(WORD keyID)
void FileOwnership_CleanDanglingOwnershipFile(const std::wstring &ADataFileName)
IOptionsReader * ServerOptionsReader(const std::wstring &serverName)
void FileOwnership_ReportAcquisition_Message(const std::wstring &AFullFileName, const std::wstring &AComputerName, const std::wstring &AUserName)
bool FileExists(const std::wstring &FileName)
void FileOwnership_WarnOwnedByOther_Dialog(const std::wstring &AFullFileName, const std::wstring &AComputerName, const std::wstring &AUserName)
double DegreesToRadians(double Angle)
HANDLE FileOwnership_RegisterAcquisition(const std::wstring &ADataFileName)
void ShowWarning(const std::wstring &Text, const std::wstring &Caption=L"")
IClientAPI_Interface * ClientAPI()
double MMsToRealCoord(double M)
bool GetString_PrefixAndIndex(const std::wstring &Str, const std::wstring &Prefix, int *Index)
std::wstring ToWString(float val)
void FileOwnership_WarnOwnedByOther_Message(const std::wstring &AFullFileName, const std::wstring &AComputerName, const std::wstring &AUserName)
std::wstring & LTrim(std::wstring &s)
HANDLE FileOpen(const std::wstring &FileName, unsigned int Mode)
double EncodeDate(WORD Year, WORD Month, WORD Day)
bool FileOwnership_IsOwnedByOther(const std::wstring &ADataFileName, std::wstring *AComputerName, std::wstring *AUserName)
double EncodeTime(WORD Hour, WORD Min, WORD Sec, WORD MSec)
void Percent_EndUndeterminedOperation()
void ShowMessage(const std::wstring &Text)
void ShowInfo(const std::wstring &Text, const std::wstring &Caption=L"")
std::wstring StatusBar_GetState(int Index)
void StatusBar_SetStateDefault()
IOptionsWriter * ServerOptionsWriter(const std::wstring &serverName)
std::wstring GetOwnershipFileName(const std::wstring &ADataFileName)
void Percent_Init(const std::wstring &InitialString, int TotalCount)
HANDLE FileOwnership_UnRegisterAcquisition(const std::wstring &ADataFileName, HANDLE ALockFileHandleInteger)
IClient * GetClientInterface()
std::wstring ExtractFileDir(const std::wstring &FileName)
double MilsToRealCoord(double M)
std::wstring ExtractFilePath(const std::wstring &FileName)
std::wstring ExtractFileExt(const std::wstring &FileName)
std::wstring & RTrim(std::wstring &s)
std::wstring ChangeFileExt(const std::wstring &FileName, const std::wstring &Extension)
double RadiansToDegrees(double R)
void StatusBar_PushStatus()
void ShowError(const std::wstring &Text, const std::wstring &Caption=L"")
std::wstring ExtractFileName(const std::wstring &FileName)
std::wstring GetTemporaryFileName()
bool FileOwnership_Details(const std::wstring &ADataFileName, TFileOwnershipDetails *ADetails)
void Percent_UpdateByNumber(int AmountToIncrement)
void MessageRouter_SendCommandToModule(const wstring &AProcess, wstring *AParameters, IServerDocumentView *const DocumentView)
int MilsToCoord(double M)
void Percent_EndComplexOperation()
void Percent_BeginUndeterminedOperation(const std::wstring &InitialString)
void StatusBar_SetState(int Index, const std::wstring &S)
void FileOwnership_WarnOwnedByOther(const std::wstring &AFullFileName, const std::wstring &AComputerName, const std::wstring &AUserName, TFileOwnershipWarningLevel AFileOwnershipWarningLevel)
std::wstring StringReplace(const std::wstring &S, const std::wstring &OldPattern, const std::wstring &NewPattern, bool ReplaceAll=true, bool IgnoreCase=false)
void Percent_BeginComplexOperation(const std::wstring &InitialString)
std::wstring GetCurrentProcessIdString()
void FileClose(HANDLE handle)
void StatusBar_PopStatus()
std::wstring AddSlash(const std::wstring &Str, const WCHAR ASlash=L'\\')
std::wstring GetCurrentProductName()
vector< wstring > & Split(const wstring &s, wchar_t delim, vector< wstring > &elems)
std::wstring GetLocalUserName()
bool ConfirmOKCancel(const std::wstring &Text)
bool ConfirmNoYes(const std::wstring &Text)
double CoordToMils(int C)
bool StringStartsWithButNotEqual(const std::wstring &AString, const std::wstring &SubString)
std::wstring & Trim(std::wstring &s)
IServerDocument * CreateNewDocumentFromDocumentKind(const std::wstring &DocumentKind)
bool ConfirmNoYesWithCaption(const std::wstring &Caption, const std::wstring &Text)
std::wstring SpecialFolder_MyDesigns()
Definition DXP.Util.h:125
bool operator()(const wstring &a, const wstring &b) const
Definition DXP.Util.h:127
Definition DXP.Util.h:114
bool operator()(const wstring &a, const wstring &b) const
Definition DXP.Util.h:116
WStringVector(bool ACaseSensitive=true)
Definition DXP.Util.h:108
bool CaseSensitive
Definition DXP.Util.h:102
bool SaveToFile(const std::wstring &FileName)
bool LoadFromFile(const std::wstring &FileName)
Definition DXP.AbstractClasses.h:16
TFileOwnershipWarningLevel
Definition DXP.Types.h:80
Definition DXP.Interfaces.h:2004
Definition DXP.Interfaces.h:1467
Definition DXP.Interfaces.h:1058
Definition DXP.Interfaces.h:1073
Definition DXP.Interfaces.h:715
Definition DXP.Interfaces.h:764
std::wstring UserName
Definition DXP.Util.h:28
std::wstring ProcessID
Definition DXP.Util.h:29
std::wstring ComputerName
Definition DXP.Util.h:27