FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcStringImp.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19class AcString;
20
22{
23public:
24 ARX_API_STATIC static char const * const kszEmpty;
25 ARX_API_STATIC static wchar_t const * const kwszEmpty;
26
27public:
28 static bool __stdcall appendMBToEmbMBIfFits( AcString *,char const *);
29 static bool __stdcall appendMBToEmbUCIfFits( AcString *,char const *);
30 static bool __stdcall isAsciiMB(char const *);
31 static bool __stdcall isAsciiUC(wchar_t const *);
32 static bool __stdcall isAsciiWChar(wchar_t);
33 static bool __stdcall physMBLenLE(char const *,unsigned int);
34 static bool __stdcall physUCLenLE(wchar_t const *,unsigned int);
35 static bool __stdcall wcharToDBChar(wchar_t,char &,char &);
36 static char * __stdcall joinMBtoMB(char const *,char const *);
37 static int __stdcall compareMBtoMB(char const *,char const *,bool);
38 static int __stdcall compareUCtoMB(wchar_t const *,char const *,bool);
39 static int __stdcall compareUCtoUC(wchar_t const *,wchar_t const *,bool);
40 static int __stdcall findAsciiStringInMB(char const *,char const *,bool);
41 static int __stdcall findAsciiStringInUC(char const *,wchar_t const *,bool);
42 static int __stdcall findOneOf(wchar_t const *,wchar_t const *,bool);
43 static int __stdcall findWStringInUC(wchar_t const *,wchar_t const *,bool);
44 static int __stdcall fmtHelper(void *,wchar_t const *,unsigned int);
45 static int __stdcall matchMBtoMB(char const *,char const *,bool);
46 static int __stdcall matchMBtoUC(char const *,wchar_t const *,bool);
47 static int __stdcall matchUCtoUC(wchar_t const *,wchar_t const *,bool);
48 static int __stdcall parseVal( AcString const *,__int64 *,int,int);
49 static int __stdcall scanUC(wchar_t const *,int);
50 static unsigned int __stdcall getEmbMBEosPtr( AcString *,char * &);
51 static unsigned int __stdcall getEmbUCEosPtr( AcString *,wchar_t * &);
52 static unsigned int __stdcall physMBLen(char const *);
53 static unsigned int __stdcall physUCLen(wchar_t const *);
54 static unsigned int __stdcall scanMB(char const *,bool &,bool &,int);
55 static void __stdcall appendUC( AcString *,wchar_t const *);
56 static void __stdcall freeData( AcString *);
57 static void __stdcall initFromInt( AcString *,int,unsigned int,unsigned __int64 const *);
58 static void __stdcall initFromMB( AcString *,char const *,int,int);
59 static void __stdcall initFromUC( AcString *,wchar_t const *,int,int);
60 static wchar_t * __stdcall joinUCtoMB(wchar_t const *,char const *);
61 static wchar_t __stdcall dbcharToWChar(char,char);
62
63};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
static int __stdcall matchMBtoUC(char const *, wchar_t const *, bool)
static int __stdcall matchUCtoUC(wchar_t const *, wchar_t const *, bool)
static bool __stdcall appendMBToEmbMBIfFits(AcString *, char const *)
static bool __stdcall isAsciiUC(wchar_t const *)
static int __stdcall fmtHelper(void *, wchar_t const *, unsigned int)
static bool __stdcall wcharToDBChar(wchar_t, char &, char &)
static bool __stdcall physUCLenLE(wchar_t const *, unsigned int)
static void __stdcall initFromMB(AcString *, char const *, int, int)
static int __stdcall findWStringInUC(wchar_t const *, wchar_t const *, bool)
static wchar_t __stdcall dbcharToWChar(char, char)
static char *__stdcall joinMBtoMB(char const *, char const *)
static unsigned int __stdcall physUCLen(wchar_t const *)
static bool __stdcall physMBLenLE(char const *, unsigned int)
static bool __stdcall isAsciiWChar(wchar_t)
static void __stdcall initFromUC(AcString *, wchar_t const *, int, int)
static int __stdcall compareMBtoMB(char const *, char const *, bool)
static int __stdcall scanUC(wchar_t const *, int)
static bool __stdcall isAsciiMB(char const *)
static unsigned int __stdcall getEmbUCEosPtr(AcString *, wchar_t *&)
static void __stdcall appendUC(AcString *, wchar_t const *)
static ARX_API_STATIC char const *const kszEmpty
Definition AcStringImp.h:24
static unsigned int __stdcall scanMB(char const *, bool &, bool &, int)
static int __stdcall compareUCtoUC(wchar_t const *, wchar_t const *, bool)
static int __stdcall findAsciiStringInUC(char const *, wchar_t const *, bool)
static int __stdcall findOneOf(wchar_t const *, wchar_t const *, bool)
static ARX_API_STATIC wchar_t const *const kwszEmpty
Definition AcStringImp.h:25
static bool __stdcall appendMBToEmbUCIfFits(AcString *, char const *)
static void __stdcall freeData(AcString *)
static int __stdcall parseVal(AcString const *, __int64 *, int, int)
static unsigned int __stdcall physMBLen(char const *)
static wchar_t *__stdcall joinUCtoMB(wchar_t const *, char const *)
static int __stdcall findAsciiStringInMB(char const *, char const *, bool)
static int __stdcall compareUCtoMB(wchar_t const *, char const *, bool)
static void __stdcall initFromInt(AcString *, int, unsigned int, unsigned __int64 const *)
static unsigned int __stdcall getEmbMBEosPtr(AcString *, char *&)
static int __stdcall matchMBtoMB(char const *, char const *, bool)