PGClient
Payment Gateway Client Library
PgcHelper.h File Reference

Go to the source code of this file.

Classes

class  PgcHelper
 Helper. More...
 

Macros

MacroGetSec

Getter Macros section

#define PGC_DBLGET_STR(fnGetStr, fnAssignStr, pVal, nSize, sVal)
 
#define PGC_SHTGET_STR(fnGetStr, fnAssignStr, pVal, nSize, sVal)
 
MacroWinCnvSec

Windows string converter Macros section

#define PGC_CT2A(tstr)   (CT2A((tstr), CP_UTF8))
 
#define PGC_CA2T(str)   (CA2T(str))
 
#define PGC_CS2T(str)   (PGC_CA2T((str).c_str()))
 
#define PGC_CW2A(wstr)   (CW2A((wstr), CP_UTF8))
 
#define PGC_CA2W(str)   (CA2W(str))
 
#define PGC_CB2A(bstr)   (PGC_CW2A(CComBSTR(bstr)))
 
#define PGC_CA2B(str)   (CComBSTR(str))
 
MacroCnvSec

Converter Macros section

#define PGC_TOSTR(nVal)   (std::to_string(nVal))
 
#define PGC_TOCSTR(nVal)   (PGC_TOSTR(nVal).c_str())
 
#define PGC_NTOAMT(nVal)   ((long)((nVal) * 100 + 0.5))
 
#define PGC_ATOAMT(sVal)   PGC_NTOAMT(std::atof(sVal))
 
#define PGC_ATOINT(sVal)   (std::atoi(sVal))
 
#define PGC_STOINT(sVal)   PGC_ATOINT((sVal).c_str())
 
#define PGC_ATOBOOL(sVal)   (_stricmp((sVal), PGC_GENVAL_TRUE) == 0)
 
#define PGC_STOBOOL(sVal)   PGC_ATOBOOL((sVal).c_str())
 
#define PGC_BOOLTOA(bVal)   ((bVal) ? PGC_GENVAL_TRUE : PGC_GENVAL_FALSE)
 

Detailed Description

Payment Gateway Client Helper
Strings are all in UTF-8 encoding

Macro Definition Documentation

§ PGC_DBLGET_STR

#define PGC_DBLGET_STR (   fnGetStr,
  fnAssignStr,
  pVal,
  nSize,
  sVal 
)
Value:
{ \
char * (pVal) = NULL; /* pVal is a var used in func too */ \
int (nSize) = 0; /* nSize is a var used in func too */ \
\
(nSize) = (fnGetStr); \
if ((nSize) > 0) \
{ \
(pVal) = new char[nSize]; \
(nSize) = (fnGetStr); \
(sVal) = (fnAssignStr); \
delete[] (pVal); \
} \
else \
{ \
(pVal) = ""; /* empty string on error */ \
(sVal) = (fnAssignStr); \
} \
}

Double-get string value

Parameters
[in]fnGetStrFunction to get the value
[in]fnAssignStrFunction to assign the value
[in]pValBuffer parameter in the function
[in]nSizeSize parameter in the function
[in]sValVariable to receive the value
Returns
String value

§ PGC_SHTGET_STR

#define PGC_SHTGET_STR (   fnGetStr,
  fnAssignStr,
  pVal,
  nSize,
  sVal 
)
Value:
{ \
int (nSize) = 256; /* nSize is a var used in func too */ \
char (pVal)[256] = ""; \
(nSize) = (fnGetStr); \
(sVal) = (fnAssignStr); \
}

Short-get string value (size < 256)

Parameters
[in]fnGetStrFunction to get the value
[in]fnAssignStrFunction to assign the value
[in]pValBuffer parameter in the function
[in]nSizeSize parameter in the function
[in]sValVariable to receive the value
Returns
String value

§ PGC_CT2A

#define PGC_CT2A (   tstr)    (CT2A((tstr), CP_UTF8))

Convert from VC TCHAR string to UTF-8 Unicode C string

Parameters
[in]tstrVC TCHAR string
Returns
UTF-8 Unicode C string

§ PGC_CA2T

#define PGC_CA2T (   str)    (CA2T(str))

Convert from UTF-8 Unicode C string to VC TCHAR string

Parameters
[in]strUTF-8 Unicode C string
Returns
VC TCHAR string

§ PGC_CS2T

#define PGC_CS2T (   str)    (PGC_CA2T((str).c_str()))

Convert from UTF-8 Unicode C++ std::string to VC TCHAR string

Parameters
[in]strUTF-8 Unicode C++ std::string
Returns
VC TCHAR string

§ PGC_CW2A

#define PGC_CW2A (   wstr)    (CW2A((wstr), CP_UTF8))

Convert from Windows wide char string to UTF-8 Unicode string

Parameters
[in]wstrWindows wide char string
Returns
UTF-8 Unicode string

§ PGC_CA2W

#define PGC_CA2W (   str)    (CA2W(str))

Convert from UTF-8 Unicode string to Windows wide char string

Parameters
[in]strUTF-8 Unicode string
Returns
Windows wide char string

§ PGC_CB2A

#define PGC_CB2A (   bstr)    (PGC_CW2A(CComBSTR(bstr)))

Convert from Windows system string (BSTR) to UTF-8 Unicode string

Parameters
[in]bstrWindows system string
Returns
UTF-8 Unicode string

§ PGC_CA2B

#define PGC_CA2B (   str)    (CComBSTR(str))

Convert from UTF-8 Unicode string to Windows system string

Parameters
[in]strUTF-8 Unicode string
Returns
Windows system string

§ PGC_TOSTR

#define PGC_TOSTR (   nVal)    (std::to_string(nVal))

Convert from a number value to string

Parameters
[in]nValNumber value
Returns
String as std::string

§ PGC_TOCSTR

#define PGC_TOCSTR (   nVal)    (PGC_TOSTR(nVal).c_str())

Convert from a number value to string

Parameters
[in]nValNumber value
Returns
String as const char *

§ PGC_NTOAMT

#define PGC_NTOAMT (   nVal)    ((long)((nVal) * 100 + 0.5))

Convert number to amount (fixed 2 decimal places)

Parameters
[in]nValNumber value
Returns
Amount value

§ PGC_ATOAMT

#define PGC_ATOAMT (   sVal)    PGC_NTOAMT(std::atof(sVal))

Convert string to amount (fixed 2 decimal places)

Parameters
[in]sValString value
Returns
Amount value

§ PGC_ATOINT

#define PGC_ATOINT (   sVal)    (std::atoi(sVal))

Convert string to integer

Parameters
[in]sValC string value
Returns
Integer value

§ PGC_STOINT

#define PGC_STOINT (   sVal)    PGC_ATOINT((sVal).c_str())

Convert string to integer

Parameters
[in]sValString value
Returns
Integer value

§ PGC_ATOBOOL

#define PGC_ATOBOOL (   sVal)    (_stricmp((sVal), PGC_GENVAL_TRUE) == 0)

Convert string to boolean

Parameters
[in]sValC string value
Returns
Boolean value

§ PGC_STOBOOL

#define PGC_STOBOOL (   sVal)    PGC_ATOBOOL((sVal).c_str())

Convert string to boolean

Parameters
[in]sValString value
Returns
Boolean value

§ PGC_BOOLTOA

#define PGC_BOOLTOA (   bVal)    ((bVal) ? PGC_GENVAL_TRUE : PGC_GENVAL_FALSE)

Convert boolean to string

Parameters
[in]bValBoolean value
Returns
String value