Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib Namespace Reference

Classes

class  cAuthentication
 
class  cAuthUser
 
class  cAudioADPCM
 
class  cAudioADPCMEnc
 
class  cAudioADPCMDec
 
class  cAVBuilder
 
class  cAVHeader
 
class  cAVHeaderStream
 
class  cAVHeaderFrame
 
class  cAVFrame
 
class  cAVSink
 
class  cAVSinkNull
 
class  cAVReader
 
class  cAVControl
 
class  cAVRateController
 
class  cAVStreamPacket
 
class  cAVStreamOut
 
class  cAVStreamInp
 
class  cAVControlOut
 
class  cAVControlInp
 
struct  cSoundBase
 wrap WAVEFORMATEX More...
 
class  cSoundObject
 
class  cVideoBZ
 
class  cVideoBZComp
 
class  cVideoBZDecomp
 
class  cVideoBZRateController
 
struct  IVideoCompress
 
struct  IVideoDecompress
 
class  cVideoCodecNull
 
class  cVideoFS
 
class  cVideoFSComp
 
class  cVideoFSDecomp
 
class  cVideoFSRateController
 
class  cWaveFormatEx
 
class  cWaveFormat
 
class  cWaveFormatN
 
class  cSoundMixer
 
class  cVidCap
 
class  cWaveStream
 
class  cWaveStreamIn
 
class  cWaveStreamOut
 
class  cCertMgrPlugin
 
class  cCertMgr
 
struct  cOIDDefBase
 
struct  cOIDDefT1
 
struct  cOIDDefT2
 
struct  cOID
 
struct  cX509
 
class  cX509Common
 
class  cX509CrlEntry
 
class  cX509Crl
 
class  cX509Crt
 
class  cX509CrtExt
 
class  cX509Csr
 
class  cX509KeyCrtPair
 
class  cX509Reader
 
class  cCipherAESTable
 
class  cCipherAES
 
class  cCipherAlgAES
 
class  cCipherBase
 
class  cCipherBlockBase
 
class  cCipherNone
 
class  cCipherBlowfishBlock
 
class  cCipherBlowfish
 
class  cCipherAlgBlowfish
 
class  cCipherCamellia
 
class  cCipherAlgCamellia
 
class  cCipherCCM
 
class  cCipherAlgCCM_AES
 
class  cCipherAlgCCM_Camellia
 
class  cCipherDES
 
class  cCipherAlgDES
 
class  cCipherGCM
 
class  cCipherAlgGCM_AES
 
class  cCipherAlgGCM_Camellia
 
class  cCipherPadding
 
class  cCipherPaddingPKCS7
 
class  cCipherRC4
 
class  cCipherAlgRC4
 
class  cCipherRotary
 
class  cCipherText
 
class  cCipherTypeDef
 
class  cCipherAlgDef
 
class  cCipherAlgMgr
 
class  cCipherAlgNone
 
class  cCipherWrap
 
class  cClientConfig
 
class  cClientList0
 
class  cClientList1
 
class  cClientLister
 
class  cClientLogger
 
class  cClientStream
 
class  cLicense
 
struct  cBase64Coder
 
struct  cBase64Char
 
struct  cUUCodeChar
 
class  cBase64CoderT
 
struct  cStreamBitBranch
 
class  cStreamBitTree
 
class  cStreamBitDecompress
 
class  cStreamBZ2Base
 
class  cStreamBZ2Compress
 
class  cStreamBZ2Decompress
 
class  cStreamCipher
 
class  cStreamCipherEnc
 
class  cStreamCipherDec
 
class  cStreamZLibBase
 
class  cStreamZLibCompress
 
class  cStreamZLibDecompress
 
struct  cExpressionTest
 
class  cExpressionBase
 
class  cExpressionContext
 
class  cExpressionContextMgr
 
class  cExpressionExec
 
class  cASNBuf
 
class  cASNBufAlloc
 
class  cASNReader
 
class  cASNSequence
 
class  cASNSet1
 
class  cASNSets
 
class  cASNWriterRev
 
class  cFileDigSig
 
class  cFileVer
 
class  cHeartbeatFile
 
class  cLogAppendFile
 
class  cLogFileDay
 
class  cLogFileTail
 
class  cPEM
 
class  cRIFFBlock
 
class  cRIFFChunk
 
class  cRIFFList
 
class  cRIFF
 
class  cRIFFHead
 
class  cRIFFHeadList
 
class  cRIFFHeadX
 
class  cRIFFReader
 
class  cRIFFWriter
 
class  cRTFReader
 
class  cZipData
 
class  cZipDir
 
struct  cZipDataExtra
 
class  cZipDataExUT
 
class  cZipFileEntry0
 
class  cZipFileEntry1
 
class  cZipCrypt
 
class  cZipReader
 
class  cZipWriter
 
class  cAVIFileIndex
 
class  cAVIFileReader
 
class  cAVIFileWriter
 
class  cFLVForm
 
class  cFLVVideo
 
class  cFLVAudio
 
class  cFLVTag
 
class  cFLVFile
 
class  cFLVFileWriter
 
class  cFLVFileReader
 
class  cMKVFile
 
class  cMP3Header
 
class  cMP3FileReader
 
class  cMP3FileWriter
 
class  cMP4FileAtom
 
class  cMP4FileReader
 
class  cMP4FileWriter
 
class  cSoundFile
 
class  cSoundFileObj
 
class  cWaveFileReader
 
class  cWaveFileWriter
 
class  cSyncOp
 
class  cSyncContext
 
class  cSyncBuilder
 
class  cSyncDir
 
class  cFileCache
 
class  cFileChangeElem
 
class  cFileChangeWatch
 
class  cFileMem
 
class  cFileMemMap
 
class  cInstallDir
 
class  cManifestElemData
 
class  cManifestElem
 
class  cManifestDir
 
class  cManifestRoot
 
class  cManifestContext
 
class  cManifestBuilder
 
class  cCoordSpaceDX
 
class  cCylinder
 
class  cDirectionDef
 
class  cGeoLocation
 
class  cGeoPos
 
class  cGeospatial
 
class  cGeoSunRise
 
class  cHexahedron
 
class  cPlanef
 
class  cPoint2i
 
class  cPoint3T
 
class  cPolygonT
 
class  cPolygonFT
 
class  cPolygon
 
class  cPolygon3f
 
struct  cQuadCommon
 
class  cQuadResultArray
 
class  cQuadtree
 
class  cRectI
 
class  cRectT
 
class  cRectNT
 
class  cRectFT
 
class  cRegion
 
class  cRegion3f
 
class  cSegment3f
 
class  cSphere2
 
class  cSphereWork
 
class  cTriangle3f
 
struct  cCheckSum
 
class  cCRC32Table
 
class  cCRC32Builder
 
class  cCRC64Table
 
class  cHashBase
 
class  cHashCode
 
class  cHashCodeT
 
class  cHashCrypt
 
class  cHashMD5
 
class  cHashMD5Builder
 
class  cHashTypeMD5
 
class  cHashSHA1
 
class  cHashSHA1Builder
 
class  cHashTypeSHA1
 
class  cHashSHA256
 
class  cHashSHA224
 
class  cHashSHA224Builder
 
class  cHashTypeSHA224
 
class  cHashTypeSHA256
 
class  cHashSHA512
 
class  cHashSHA384
 
class  cHashSHA512Builder
 
class  cHashSHA384Builder
 
class  cHashTypeSHA384
 
class  cHashTypeSHA512
 
class  cHashTypeDef
 
class  cHashTypeMgr
 
class  cHashWrap
 
class  cHttpPart
 
class  cHttpPartStr
 
class  cHttpPartFile
 
class  cHttpClientBody
 
class  cHttpClient
 
class  cHttpCopier
 
struct  cHttpCommon
 
class  cHttpController
 
class  cHttpFactory
 
class  cHttpCookie
 
class  cHttpHeadTag
 
class  cHttpHeader
 
class  cHttpHeaderClient
 
class  cHttpHeaderServer
 
class  cHttpProtocolStreamBase
 
class  cHttpProtocolStream
 
class  cHttpScriptedController
 
class  cHttpScriptedProtocolStream
 
class  cHttpScriptedFactory
 
class  cWebAPIClient
 
class  cWebAPIController
 
class  cColorf
 
class  cColorRef
 
class  cColorDX
 
class  cColor888
 
class  cColor555
 
class  cColor565
 
class  cColorConv
 
class  cFontBase
 
class  cFont16F
 
class  cFontMgr
 
class  cImageBase
 
class  cImageBMP
 
class  cImageBMPType
 
class  cImageDDS
 
class  cImageDDSType
 
struct  cImageGIFHeader
 
struct  cImageGIFFrameHeader
 
struct  cImageGIFControlExt
 
class  cImageGIFParams
 
class  cImageGIF
 
class  cImageGIFType
 
class  cImageLoader
 
struct  cImageTGAHeader
 
class  cImageTGA
 
class  cImageTGAType
 
class  cSpriteMap
 
class  cSurface
 
class  cSurfaceBase
 
class  cSurfaceFrames
 
class  cSurfaceConv
 
struct  cSurfaceTextureVert
 
class  cSurfaceDC
 
class  cSurfaceDC2
 
class  cSurfaceIcon
 
class  cSurfaceInfo
 
class  cSurfaceBitmapInfo
 
class  cATModem
 
class  cCabWriter
 
class  cControllerOutput
 
class  cControllerBase
 
class  cControllerHeat
 
class  cControllerCool
 
class  cControllerHeatCool
 
class  cDynDNSClient
 
class  cFtpClient
 
class  cGridArray
 
class  cLogQuestion
 
class  cLogQuestionAppender
 
class  cMessageQueue
 
class  cStrPathNode
 
class  cStrPathTree
 
class  cSurfaceDiff
 
class  cThreadQueue
 
class  cTimeScheduleVal
 
class  cTimeScheduleSpecialEval
 
class  cTimeScheduleElem
 
class  cTimeScheduleField
 
class  cTimeScheduleSpecial
 
class  cTimeScheduleSet
 
class  cTimeScheduleBlock
 
class  cTimeSchedule
 
class  cTimeScheduleMgr
 
class  cVoIPConnect
 
class  cVoIPUser
 
class  cVoIPChannel
 
class  cVoIPMixer
 
struct  IInputMouse
 
struct  IInputWnd
 
struct  IInputProxy
 
class  cInputKeyDef
 
class  cInputKeyPress
 
class  cInputKeyObj
 
class  cInputKeyboardState
 
class  cInputKeyboardBase
 
class  cMouseMgr
 
class  cJSON
 
class  cJSONReadVisitor
 
class  cJSONReadVariant
 
class  cJSONReader
 
class  cJSONWriter
 
struct  cECPStats
 
class  cECPGroup
 
class  cECPGroupDef
 
class  cECPGroupMgr
 
class  cECPPoint
 
class  cECPGroupParams
 
class  cECPGroupPrefs
 
struct  cKeySigAlg
 
class  cKeyBase
 
class  cKeyECDSA
 
class  cKeyTypeECDSA
 
class  cKeyECPPair
 
class  cKeyTypeEC
 
class  cKeyTypeECDH
 
class  cKeyRSASignOptions
 
class  cKeyRSA
 
class  cKeyTypeRSA
 
class  cKeyRSA1
 
class  cKeyTypeDef
 
class  cKeyTypeMgr
 
class  cKeyWrap
 
class  cPKCS5
 
class  cPKCS12
 
class  cRandomMixerBase
 
class  cRandomDSA
 
class  cKeyExBase
 
class  cKeyExDHM
 
class  cKeyExECDH
 
class  cLanguageID
 
class  cTextLocEntry
 
class  cTextLocMgr
 
struct  cTypeF
 
struct  CalcI
 
struct  Calc
 
class  cBigInteger
 
class  cBigUnsigned
 
class  cBitArrayStatic
 
class  cBitArray
 
class  cHammingWindow
 
class  cFFT
 
class  cFloatEst
 
class  cFloat32SinTable
 
class  cMatrixT
 
class  cMatrix3x3f
 
class  cMatrix4x4f
 
class  cMatrixDecomp4
 
class  cQuaternionT
 
class  cQuaternionf
 
struct  cRandomComboSource
 
class  cRandomCombo
 
class  cRandomCombo2
 
class  cRandomFloat
 
class  cRandomFloatDef
 
class  cRandomMersenne
 
class  cRandomBGenerator
 
class  cRandomWGenerator
 
class  cRandomPerlinBase
 
class  cRandomPerlin256
 
class  cRandomPerlin4096
 
class  cValueCurveT
 
class  cValueCurvef
 
class  cValueLerp
 
class  cValueRange
 
class  cValueStats
 
class  cValueStatsRate
 
class  cVecTC
 default type for DVALUE_t in templates More...
 
class  cVecT
 
class  cVecT2
 
class  cVecT3
 
class  cVecT4
 
class  cVector2f
 
class  cVector3f
 
class  cVector4f
 
class  cAtomArray
 
class  cCommandLog
 
class  cPoolBase
 
class  cPoolNodeFreeT
 
class  cPool
 
class  cPoolClass
 
struct  cSharedMemory
 
class  cSharedContext
 
class  cSharedAccess
 
class  cSharedMaster
 
class  cStructElem
 
class  cStructNamedElem
 
class  cTaskProfilerRec
 
class  cTaskProfilerThread
 
class  cTaskProfiler
 
class  cTemplateEntry
 
class  cTemplateList
 
class  cTimerInst
 
class  cTimerFunc
 
class  cTimerGroup
 
class  cTimeTickBase
 
class  cTimeTick
 
class  cTimeTickMaster
 
class  cNetAddress
 
class  cNetAddrList
 
class  cNetAddrName
 
class  cNetAddrTracker
 
class  cNetAddrMgr
 
class  cNetDNS
 
class  cNetMacAddr
 
class  cNetHost4
 
class  cNetHost6
 
class  cNetHostRangeX4
 
class  cNetHostRanges4
 
class  cNetPort
 
class  cNetServerPort
 
class  cNetServerConnection
 
class  cNetServerGroup
 
class  cNetServerThread
 
class  cNetServer
 
class  cNetSocketBase
 
class  cNetSocket
 
class  cNetSocketSet
 
class  cNetStream
 
class  cNetSystem
 
class  cNetURL
 
class  cProtocolStream
 
struct  IProtocolFactory
 
class  cProtocolFactories
 
class  cMailName
 
class  cMailTag
 
class  cMailMessage
 
class  cMailSMTPClient
 
class  cNetTOP
 
class  cPingClientQuery
 
class  cPingClient
 
class  cPingICMP4
 
class  cPingCommon
 
class  cPingGray
 
class  cPingLister
 
class  cPingServer
 
class  cPingWebAPIController
 
class  cSecureId
 
class  cSecureKnock
 
class  cSecureChannel
 
class  cSecureClient
 
class  cSecureServerStream
 
class  cSecureServerFactory
 
class  cWakeOnLan
 
class  cScriptableEventsMask
 
class  cScriptableProp
 
class  cScriptableInterfaceDef
 
class  cScriptableInterfaceTemplate
 
class  cScriptableInterfaceMgr
 
class  cScriptablePropDynamic
 
class  cScriptTagDef
 
class  cScriptableInterfaceDynamic
 
class  cScriptableObj
 
class  cScriptContext
 
class  cScriptContextMgr
 
class  cScriptContextObj
 
class  cScriptSourceCurrent
 
class  cScriptExec
 
class  cScriptExecGetter
 
class  cScriptFileWriter
 
class  cScriptFileReader
 
class  cScriptSection
 
class  cScriptSourceSection
 
class  cScriptJob
 
class  cODBCDriver
 
class  cODBCBase
 
class  cODBCStatement
 
class  cODBCDatabase
 
class  cODBCEnv
 
class  cSQLConnectionString
 
class  cSQLException
 
class  cSQLBase
 
class  cSQLCmd
 
class  cSQLCmdWhere
 
class  cSQLCmdCreate
 
class  cSQLCmdDrop
 
class  cSQLCmdSelect
 
class  cSQLCmdDelete
 
class  cSQLCmdInsertBase
 
class  cSQLCmdInsert
 
class  cSQLCmdUpdate
 
struct  cSQLColumnInfo
 
class  cSQLConfigCmd
 
class  cSQLConfigDB
 
class  cSQLDatabase
 
class  cSQLDatabasePool
 
class  cSQLDriver
 
class  cSQLMgr
 
class  cSQLStatement
 
class  cSQLStatementQ
 
class  cScriptSourceSQLStatement
 
class  cSSLChannel
 
class  CSSLClient
 
class  cSSLServerStream
 
class  cSSLServerFactory
 
class  cSSLCipherSuite
 
class  cSSLCipherSuites
 
class  cSSLMsgHeader
 
class  cSSLMsgHandCert
 
class  cSSLMsgHandExt
 
class  cSSLMsgHandshake
 
class  cSSLMsgAlert
 
class  cSSLMsgChangeCipherSpec
 
class  cSSLMsgX
 
class  cSSLCtr
 
class  cSSLMsgHandHello
 
class  cSSLMsgBuilder
 
class  cSSLSessionBase1
 
class  cSSLSessionConfig
 
class  cSSLSessionBase2
 
class  cSSLSession
 
class  cSSLSessionCache
 
struct  cSSL
 
class  cAppConfigX
 
class  cAppConfigSection
 
class  cAppRes
 
class  cMailslot
 
class  cMailslotReader
 
class  cMailslotWriter
 
class  cOSModDyn
 
class  cOSPipe
 
class  cOSPipeServer
 
class  cOSPipeClient
 
class  cOSModuleX
 
class  cOSProcessX
 
class  cSerialPort
 
class  cJobBase
 
class  cJobWaiter
 
class  cJobPender
 
class  cJobArray
 
class  cJobFiber
 
class  cJobFiberMgr
 
class  cJobThread
 
class  cJobThreadMgr
 
class  cJobThreadSeq
 
class  cJobThreadPool
 
class  cJobThreadSet
 
class  cLogThread
 
class  cSemaphore
 
class  cSemaphoreLock
 
class  cSysEvent
 
class  cThreadBase
 
class  cThread
 
class  cThreadChecked
 
class  cThreadNamed
 
class  cThreadFiber
 
class  cThreadLocalInst
 
class  cThreadLocalType
 
class  cThreadLocalTypeNew
 
class  cThreadLocalTypeSmart
 
class  cThreadMgr
 
class  cFourCC
 
class  cGuid
 
class  cUID
 
class  cUIDRangeMask
 
class  cUIDArray
 
class  cUIDManagerArray
 
class  cUIDManagerTable
 
class  cVariant
 
struct  cVariantCommon
 
class  cVariantArray
 
class  cVariantArrayT
 
class  cVariantVector3
 
struct  cVariantStub
 
class  cVariantData
 
class  cVariantTypeDef
 
class  cVarTuple
 
class  cVarMap
 
class  cVariantMap
 
class  cCodedPtrT
 
class  cComPtr
 
struct  tagDLGTEMPLATEEX
 
struct  tagDLGITEMTEMPLATEEX
 
class  cResDlgInitItem
 
class  cResDlgStringOrId
 
class  cResDlgBase
 
class  cResDlgTemplateItem
 
class  cResDialog
 
class  cResDialogInit
 
class  cUPnPNATPort
 
class  cUPnPNAT
 
class  cWinMessagePump
 
class  CWinApp
 
class  cWinResMod
 
class  cWinSize
 
class  cWinFontCfg
 
class  cWindowPlacement
 
class  cWindow
 
class  cWndHandle
 
class  cOleInterlock
 
struct  cXml
 
struct  cXmlEntity
 
class  cXmlEntity2
 
class  cXmlEntitySet
 
class  cXmlNode
 
class  cXmlComment
 
class  cXmlText
 
class  cXmlDeclaration
 
class  cXmlUnknown
 
class  cXmlContainer
 
class  cXmlElement
 
class  cXmlDocument
 
class  cXmlHandle
 
class  cXmlReadVisitor
 
class  cXmlReader
 
struct  IXmlVisitor
 
class  cXmlWriter
 
class  cXmlWriterV
 
class  cXObjDef
 
class  cXObject
 
class  cArraySortSymName
 
class  cXObjTypeDef
 
class  cXObjMgr
 
class  cXObject2
 
class  cXObjEventSink
 
class  cXObjEventSinks
 
class  cXObjMgrPack
 
class  cXObjModule
 
class  cXObjModuleFactory
 
class  cXObjPack
 
class  cXObjPackFactory
 
class  cXObjPackChild
 
class  cXObjScript
 
class  cXObjScriptFactory
 
class  cClientAddrObj
 
class  cXProtocolDataMgr
 
class  cXProtocolBase
 
class  cXProtocolTx
 
class  cXProtocolRx
 
class  cXProtocolClient
 
class  cXProtocolServerTx
 
class  cXProtocolServerStream
 
class  cXProtocolServerStreamImpl
 
class  cXProtocolFactory
 
class  cNetServerUnitTest
 
class  cUnitTestTelnetClient
 
class  cUnitTestTelnetStream
 
class  cUnitTestTelnetFactory
 
class  cSQLUnitTest
 
class  cJobUnitTest
 

Typedefs

typedef short AV_QUALITY_t
 0 to 10000 e.g. 9900 = 99%. same as ICQUALITY_LOW,ICQUALITY_HIGH More...
 
typedef BYTE AV_STREAM_t
 a single type as a BYTE. More...
 
typedef BYTE AV_STREAMS_t
 bitmask of AV_STREAM_t .. More...
 
typedef BYTE CAVPkt_t
 CAVPkt_TYPE as BYTE. More...
 
typedef WORD SOUND_VOL_t
 Mono Attenuation of the audio. linear perception 0 to k_VOL_MAX(0xffff). NOT decibels. More...
 
typedef DWORD SOUND_VOL2_t
 Stereo linear perceived volume. LOWORD(left) HIWORD(right) More...
 
typedef UINT WAVE_BLOCKS_t
 Index in blocks (not bytes or samples) of current wave format in sound buffer. More...
 
typedef cBase64CoderT< cBase64CharcBase64
 
typedef cBase64CoderT< cUUCodeCharcUUCode
 
typedef WORD EXP_PARSE_MASK_t
 EXP_PARSE_TYPE_ Flags. More...
 
typedef BYTE ASN_t
 
typedef cRefPtr< cLogAppendFilecLogAppendFilePtr
 
typedef cRefPtr< cRIFFBlockcRIFFBasePtr
 
typedef UINT32 RIFF_SIZE_t
 32 bit Size limit for any chunk More...
 
typedef INT32 ZIP_OFFSET_t
 relative file position in zip. offset relative to LH0. More...
 
typedef UINT32 ZIP_SIZE_t
 size of a block More...
 
typedef BYTE ZIP_CTRL_TYPE
 
typedef cRefPtr< cSyncOpcSyncOpPtr
 
typedef cRefPtr< cManifestElemcManifestElemPtr
 
typedef cVecT2< float > cPoint2f
 
typedef cVecT2< double > cPoint2d
 
typedef cPoint2i CPoint
 Compatible with MFC 2d CPoint,CRect. More...
 
typedef cPoint3T< float > cPoint3f
 
typedef cPoint3T< double > cPoint3d
 
typedef cPolygonFT< float, cRectfcPolygonf
 
typedef cPolygonFT< double, cRectdcPolygond
 
typedef cRectI CRect
 Compatible with MFC 2d CRect. More...
 
typedef cRectFT< float > cRectf
 
typedef cRectFT< double > cRectd
 
typedef UINT32 CRC32_t
 32 bit CRC More...
 
typedef UINT64 CRC64_t
 64 bit CRC More...
 
typedef cMemBlock cHashTestData
 
typedef cMemBlock cHashTestKey
 
typedef BYTE COLOR_ELEM_t
 A single 8 bit color element. alpha, red, green, or blue intensity as 0-255. More...
 
typedef WORD COLOR16_t
 A 16 bit greyscale color. More...
 
typedef WORD COLOR565_t
 A 16 bit 565 type color pixel. R=high bits, B=low value bits. More...
 
typedef WORD COLOR555_t
 A 16 bit X555 type color pixel. R=high bits, B=low value bits. 1 alpha bit. More...
 
typedef cRefPtr< cFontBasecFontPtr
 
typedef cRefPtr< cImageBasecImageBasePtr
 
typedef COLOR16_t HUE16_t
 Index into a hues table. (or palette) uses SURF_CvtHueToColor_t. More...
 
typedef COLOR16_t(GRAYCALLSURF_CvtHueToColor_t) (HUE16_t iHue, int iGamma)
 
typedef int PIXELS_t
 Count of pixels in a dimension of some image/surface. More...
 
typedef float CONTROLVAL_t
 cController type. More...
 
typedef cRefPtr< cStrPathNodecStrPathNodePtr
 
typedef cRefPtr< cTimeScheduleSpecialEvalcTimeScheduleSpecialEvalPtr
 
typedef DWORD INPKEYMASK_TYPE
 SHIFT, ALT, CTRL. More...
 
typedef DWORD INPKEYCOMBO_t
 HASHCODE_t from MakeSortKey() = alt + key as a single value for sorting. More...
 
typedef cStringA cJSONString
 
typedef const GChar_tTEXTLOC_t
 id for a string from resource or some other file. (might be a "string" or a MAKINTRESOURCE(RESOURCEID_t)) More...
 
typedef float RADIANf_t
 type is float radians More...
 
typedef int Percent10_t
 tenths of a percent. 0 to 1000 = 0 to 100.0 More...
 
typedef double LONG_DOUBLE
 use double precision More...
 
typedef cValueRange< int > cValueRangeInt
 
typedef cValueRange< int > cValueRangeByte
 
typedef cValueRange< float > cValueRangeFloat
 
typedef float DVALUEDEF_t
 similar to D3DVALUE in DX. the basic default dimension type. DVALUEDEF_t More...
 
typedef cVecT2< float > cFloat2
 
typedef cVecT3< float > cFloat3
 
typedef cVecT4< float > cFloat4
 
typedef cVecT2< double > cVector2d
 
typedef cVecT3< double > cVector3d
 
typedef int TASK_PROFILER_t
 an application specific enum of specific tasks we are tracking. More...
 
typedef cRefPtr< cTimerInstcTimerInstPtr
 
typedef void(GRAYCALLTIMER_FUNC_t) (cTimerInst *pTimer, UINT_PTR nUserArg)
 
typedef cRefPtr< cTimerFunccTimerFuncPtr
 
typedef UINT TIMETICK_t
 base type for holding time tick count. More...
 
typedef int TIMETICKD_t
 base type for holding time diff values. (span in time ticks is signed!) More...
 
typedef cArrayStruct< cNetAddresscNetAddressArray
 
typedef cRefPtr< cNetAddrTrackercNetAddrTrackPtr
 cIUnkPtr More...
 
typedef WORD NET_PORT_t
 WinINet calls ports NET_PORT_t INTERNET_PORT = a service. More...
 
typedef cRefPtr< cNetServerPortcNetServerPortPtr
 
typedef cRefPtr< cNetServerConnectioncNetServerConnectionPtr
 
typedef cRefPtr< cNetServerThreadcNetServerThreadPtr
 
typedef int IPPROTO_TYPE
 enum of IPPROTO_TCP,IPPROTO_UDP, etc. getprotobyname() and getprotobynumber() More...
 
typedef cSingletonPtr< cNetSystemcNetSystemPtr
 
typedef cIUnkPtr< cProtocolStreamcProtocolStreamPtr
 
typedef cHashSHA256 cSecureHash
 compute my hashes via this. More...
 
typedef cRefPtr< cSecureServerStreamcSecureServerStreamPtr
 
typedef BYTE SCRIPTPROPID_t
 index to method or prop. More...
 
typedef SCRIPTPROPID_t EVENTX_TYPE
 a EVENTX_TYPE_ More...
 
typedef UINT64 EVENTX_MASK_t
 bitmask of triggers supported. More...
 
typedef cScriptableInterfaceDefcScriptableInterfaceDefPtr
 
typedef BYTE SCRIPTINTERFACEID_t
 enumerate all the defined interface definitions. More...
 
typedef UINT XOBJ_DUMP_MASK_t
 enum XOBJ_DUMP_MASK_ More...
 
typedef WORD CSCRIPTPROP_MASK_t
 
typedef cScriptableProp cScriptableMethod
 Methods are really similar to Props. More...
 
typedef cRefPtr< cScriptableInterfaceDynamiccScriptableInterfaceDynamicPtr
 
typedef cRefPtr< cScriptablePropDynamiccScriptablePropDynamicPtr
 
typedef cRefPtr< cScriptTagDefcScriptTagDefPtr
 
typedef cRefPtr< cScriptContextObjcScriptContextObjPtr
 
typedef cRefPtr< cScriptSectioncScriptSectionPtr
 
typedef cRefPtr< cScriptJobcScriptJobPtr
 
typedef INT16 SQL_RETURN_t
 AKA SQLRETURN or RETCODE. Native driver error. e.g. SQL_SUCCESS = 0. More...
 
typedef int SQL_COLUMN_t
 what field/column/parameter number. 1 based. SQLUSMALLINT More...
 
typedef INT16 SQL_TYPE_t
 Internal/Native/driver type code. enum SWORD = SQL_TYPE_NULL = 0, short int. More...
 
typedef unsigned long SQL_SCALE_t
 
typedef cRefPtr< cSQLDatabasecSQLDatabasePtr
 
typedef cRefPtr< cSSLServerStreamcSSLServerStreamPtr
 
typedef BYTE SSL_Compress_t
 
typedef WORD SSL_CipherSuite_t
 SSL_CipherSuite_TYPE stored as 2 bytes. More...
 
typedef BYTE SSL_KeyEx_t
 
typedef cOSModDyn ** ppMod
 
typedef cOSModDyn IUnknownpContainer
 
typedef cRefPtr< cJobBasecJobPtr
 
typedef cRefPtr< cJobFibercJobFiberPtr
 
typedef cRefPtr< cJobThreadcJobThreadPtr
 
typedef cRefPtr< cThreadcThreadPtr
 
typedef HASHCODE32_t UID_t
 Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t. More...
 
typedef int UIDINDEX_t
 non dressed (partial) UID_t. just an index in a range inside the UID_t. k_HASHCODE_CLEAR More...
 
typedef cIUnkPtr< IXObjectCIXObjPtr
 
typedef cRefPtr< cVariantMapcVariantMapPtr
 
typedef cRefPtr< cVarTuplecVarTuplePtr
 
typedef void *(WINAPI * cCodedPtrFUNC_t) (void *)
 
typedef struct CATTR_PACKED GrayLib::tagDLGTEMPLATEEX DLGTEMPLATEEX
 
typedef struct CATTR_PACKED GrayLib::tagDLGITEMTEMPLATEEX DLGITEMTEMPLATEEX
 
typedef UINT DLGID_t
 old window format this was a WORD, EX format this is UINT32. More...
 
typedef cRefPtr< cResDlgInitItemcResDlgInitItemPtr
 
typedef cRefPtr< cResDlgTemplateItemcResDlgTemplateItemPtr
 
typedef cStringW cWinString
 
typedef cWndHandle CWnd
 
typedef cStringI cXmlString
 
typedef cIniKeyValue cXmlAttribute
 
typedef cIniMap cXmlAttributeSet
 
typedef cRefPtr< cXObjDefcXObjDefPtr
 
typedef int XOBJTIDX_TYPE
 enumerated cXObjTypeDef More...
 
typedef int XOBJ_WEIRD_t
 
typedef cRefPtr< cXObjectcXObjectPtr
 
typedef FOURCC XOBJTID_t
 a unique FOURCC id for a type of XObject, 0=k_XOBJTID_NULL, MAKEFOURCC(a,b,c,d). Equiv to GUID for IUnknown More...
 
typedef cRefPtr< cXObjEventSinkcXObjEventSinkPtr
 
typedef cRefPtr< cXObjModulecXObjModulePtr
 
typedef cRefPtr< cXObjPackcXObjPackPtr
 
typedef cRefPtr< cXObjPackChildcXObjPackChildPtr
 
typedef cRefPtr< cXObjScriptcXObjScriptPtr
 
typedef BYTE XPROTO_t
 XPROTO_TYPE_ + XPROTO_MASK bits. More...
 
typedef WORD GIF_CODE_t
 
typedef cRefPtr< cJobUnitTestcJobUnitTestPtr
 

Enumerations

enum  PLEVEL_TYPE { PLEVEL_NoAccount = -1 , PLEVEL_QTY }
 
enum  AV_STREAM_TYPE {
  AV_STREAM_UNK = 0 , AV_STREAM_Video , AV_STREAM_Audio , AV_STREAM_Text ,
  AV_STREAM_Location , AV_STREAM_Meta , AV_STREAM_QTY , AV_STREAM_MASK = 0x0f
}
 
enum  CAVPkt_TYPE {
  CAVPkt_Undefined = 0 , CAVPkt_Open , CAVPkt_Close , CAVPkt_HeaderOpen ,
  CAVPkt_HeaderStream , CAVPkt_HeaderClose , CAVPkt_Frame , CAVPkt_Error ,
  CAVPkt_QTY
}
 
enum  X509_FORMAT_TYPE { X509_FORMAT_DER = 1 , X509_FORMAT_PEM = 2 }
 
enum  X509_KeyUsage_TYPE {
  X509_KeyUsage_NONE = 0 , X509_KeyUsage_DIGITAL_SIGNATURE = (0x80) , X509_KeyUsage_NON_REPUDIATION = (0x40) , X509_KeyUsage_KEY_ENCIPHERMENT = (0x20) ,
  X509_KeyUsage_DATA_ENCIPHERMENT = (0x10) , X509_KeyUsage_KEY_AGREEMENT = (0x08) , X509_KeyUsage_KEY_CERT_SIGN = (0x04) , X509_KeyUsage_CRL_SIGN = (0x02)
}
 
enum  X509_Verify_t {
  X509_VERIFY_UNK = -1 , X509_VERIFY_INIT = 0 , X509_BADCERT_SKIP_VERIFY = 0x0001 , X509_BADCERT_MISSING = 0x0002 ,
  X509_BADCERT_CORRUPT = 0x0004 , X509_BADCRL_NOT_TRUSTED = 0x0008 , X509_BADCRL_EXPIRED = 0x0010 , X509_BADCRL_FUTURE = 0x0020 ,
  X509_BADCERT_CN_MISMATCH = 0x0040 , X509_BADCERT_REVOKED = 0x0080 , X509_BADCERT_EXPIRED = 0x0100 , X509_BADCERT_FUTURE = 0x0200 ,
  X509_BADCERT_NOT_TRUSTED = 0x0400 , X509_BADCERT_CA_NOT_TRUSTED = 0x0800 , X509_BADCERT_KEY_USAGE = 0x1000 , X509_BADCERT_EXT_KEY_USAGE = 0x2000 ,
  X509_BADCERT_NS_CERT_TYPE = 0x4000 , X509_BADCERT_OTHER = 0x8000
}
 
enum  X509_EXT_t {
  X509_EXT_Null = 0 , X509_EXT_KeyUsage = (1 << 0) , X509_EXT_SubjectAltNames = (1 << 1) , X509_EXT_BasicConstraints = (1 << 2) ,
  X509_EXT_ExtKeyUsage = (1 << 3) , X509_EXT_NSCertType = (1 << 4) , X509_EXT_AUTHORITY_KEY_IDENTIFIER = (1 << 5) , X509_EXT_SUBJECT_KEY_IDENTIFIER = (1 << 6)
}
 
enum  X509_NSCERT_TYPE {
  X509_NSCERT_0 = 0 , X509_NSCERT_SSL_CLIENT = (0x80) , X509_NSCERT_SSL_SERVER = (0x40) , X509_NSCERT_EMAIL = (0x20) ,
  X509_NSCERT_OBJECT_SIGNING = (0x10) , X509_NSCERT_RESERVED = (0x08) , X509_NSCERT_SSL_CA = (0x04) , X509_NSCERT_EMAIL_CA = (0x02) ,
  X509_NSCERT_OBJECT_SIGNING_CA = (0x01)
}
 
enum  X509_CRT_VERSION_TYPE { X509_CRT_VERSION_1 = 1 , X509_CRT_VERSION_2 = 2 , X509_CRT_VERSION_3 = 3 }
 
enum  CipherAlgorithm_TYPE {
  CipherAlgorithm_NULL = 0 , CipherAlgorithm_AES , CipherAlgorithm_Camellia , CipherAlgorithm_RC4 ,
  CipherAlgorithm_DES , CipherAlgorithm_Blowfish , CipherAlgorithm_GCM_AES , CipherAlgorithm_GCM_Camellia ,
  CipherAlgorithm_CCM_AES , CipherAlgorithm_CCM_Camellia , CipherAlgorithm_QTY
}
 
enum  CipherVariable_TYPE { CipherVariable_NULL = 0 , CipherVariable_IV_LEN = 0x01 , CipherVariable_KEY_LEN = 0x02 }
 
enum  CipherKeySize_TYPE {
  CipherKeySize_NONE = 0 , CipherKeySize_DES = 8 , CipherKeySize_64 = 8 , CipherKeySize_DES_EDE = 16 ,
  CipherKeySize_128 = 16 , CipherKeySize_DES_EDE3 = 24 , CipherKeySize_192 = 24 , CipherKeySize_256 = 32
}
 
enum  CIPHER_BLOCK_TYPE {
  CIPHER_BLOCK_UNK = 0 , CIPHER_BLOCK_CBC = 1 , CIPHER_BLOCK_ECB = 2 , CIPHER_BLOCK_OFB = 3 ,
  CIPHER_BLOCK_CFB = 4 , CIPHER_BLOCK_CTR = 5 , CIPHER_BLOCK_GCM , CIPHER_BLOCK_CCM
}
 
enum  SSL_Cipher_TYPE { SSL_Cipher_NONE = 0 , SSL_Cipher_QTY }
 
enum  LicenseState_TYPE {
  Free , Issued , ClaimTry , Active ,
  Revoked
}
 
enum  ZIP_COMPLEV_TYPE {
  ZIP_COMPLEV_DirStub = -2 , ZIP_COMPLEV_Def = -1 , ZIP_COMPLEV_None = 0 , ZIP_COMPLEV_Fast = 1 ,
  ZIP_COMPLEV_2 = 2 , ZIP_COMPLEV_6 = 6 , ZIP_COMPLEV_8 = 8 , ZIP_COMPLEV_Slow = 9 ,
  ZIP_COMPLEV_QTY
}
 
enum  EXP_PARSE_TYPE_ {
  EXP_PARSE_0 = 0 , EXP_PARSE_STR1 = 0x08 , EXP_PARSE_PROP = 0x10 , EXP_PARSE_FUNC = 0x20 ,
  EXP_PARSE_SLOP = 0x40 , EXP_PARSE_IGNORE_EXTRA = 0x80 , EXP_PARSE_GLOBALS = 0x100
}
 
enum  ASN_TYPE {
  ASN_Unknown = 0x00 , ASN_BOOLEAN = 0x01 , ASN_INTEGER = 0x02 , ASN_ArrayBits = 0x03 ,
  ASN_ArrayBytes = 0x04 , ASN_NULL = 0x05 , ASN_OID = 0x06 , ASN_REAL = 0x09 ,
  ASN_ENUMERATED = 0x0a , ASN_StringUTF8 = 0x0C , ASN_SEQUENCE = 0x10 , ASN_SET = 0x11 ,
  ASN_StringPrintable = 0x13 , ASN_StringT61 = 0x14 , ASN_StringIA5 = 0x16 , ASN_TimeUTC = 0x17 ,
  ASN_TimeGeneral = 0x18 , ASN_StringUniversal = 0x1C , ASN_Bitmap = 0x1E , ASNF_MASK = 0x1F ,
  ASNF_CONSTRUCTED = 0x20 , ASNF_APPLICATION = 0x40 , ASNF_CONTEXT_SPECIFIC = 0x80
}
 
enum  RIFFIO_TYPE {
  RIFFIO_NULL = 0 , RIFFIO_CREATERIFF , RIFFIO_CREATELIST , RIFFIO_CREATECHUNK ,
  RIFFIO_FINDRIFF , RIFFIO_FINDLIST , RIFFIO_FINDCHUNK
}
 
enum  RTF_PROP_t { RTF_PROP_QTY }
 
enum  RTF_IPEN_t { RTF_IPEN_Bin , RTF_IPEN_Hex , RTF_IPEN_SkipDest }
 
enum  RTF_IDEST_t { RTF_IDEST_Pict , RTF_IDEST_Skip }
 
enum  RTF_RDS_t { RTF_RDS_Norm , RTF_RDS_Skip }
 
enum  ZIP_MAGIC_TYPE { ZIP_MAGIC_LOCALENTRY = (0x04034b50) , ZIP_MAGIC_DIRENTRY = (0x02014b50) , ZIP_MAGIC_DIREND = (0x06054b50) , ZIP_MAGIC_EXTLOC = (0x08074b50) }
 
enum  ZIP_CTRL_TYPE_ { ZIP_CTRL_0 = 0 , ZIP_CTRL_FLAT = 1 }
 
enum  MP4_TRAK_TYPE {
  MP4_TRAK_UNKNOWN = 0 , MP4_TRAK_AUDIO = 1 , MP4_TRAK_VIDEO = 2 , MP4_TRAK_SYSTEM = 3 ,
  MP4_TRAK_HINT = 4 , MP4_TRAK_TEXT = 5 , MP4_TRAK_JPEG = 6 , MP4_TRAK_RTP = 7
}
 
enum  MP4_ATOM_TYPE {
  MP4_ATOM_0 = 0 , MP4_ATOM_ftyp = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'y' ) << 16) | ((DWORD)(BYTE)( 'p' ) << 24 )) , MP4_ATOM_moov = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'o' ) << 16) | ((DWORD)(BYTE)( 'v' ) << 24 )) , MP4_ATOM_mvhd = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  MP4_ATOM_meta = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , MP4_ATOM_trak = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 'k' ) << 24 )) , MP4_ATOM_tkhd = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'k' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_edts = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) ,
  MP4_ATOM_elst = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 'l' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , MP4_ATOM_mdia = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , MP4_ATOM_mdhd = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_hdlr = ((DWORD)(BYTE)( 'h' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( 'r' ) << 24 )) ,
  MP4_ATOM_minf = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , MP4_ATOM_smhd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_vmhd = ((DWORD)(BYTE)( 'v' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_dinf = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) ,
  MP4_ATOM_dref = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , MP4_ATOM_url = ((DWORD)(BYTE)( 'u' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) , MP4_ATOM_stbl = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'b' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , MP4_ATOM_stsd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  MP4_ATOM_mp4a = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'p' ) << 8) | ((DWORD)(BYTE)( '4' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , MP4_ATOM_avc1 = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( '1' ) << 24 )) , MP4_ATOM_esds = ((DWORD)(BYTE)( 'e' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'd' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , MP4_ATOM_avcC = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 'C' ) << 24 )) ,
  MP4_ATOM_stts = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , MP4_ATOM_stss = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 's' ) << 24 )) , MP4_ATOM_stsc = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'c' ) << 24 )) , MP4_ATOM_stsz = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'z' ) << 24 )) ,
  MP4_ATOM_stco = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 'o' ) << 24 )) , MP4_ATOM_udta = ((DWORD)(BYTE)( 'u' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) , MP4_ATOM_Creq = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'q' ) << 24 )) , MP4_ATOM_Cenc = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 'n' ) << 16) | ((DWORD)(BYTE)( 'c' ) << 24 )) ,
  MP4_ATOM_wide = ((DWORD)(BYTE)( 'w' ) | ((DWORD)(BYTE)( 'i' ) << 8) | ((DWORD)(BYTE)( 'd' ) << 16) | ((DWORD)(BYTE)( 'e' ) << 24 )) , MP4_ATOM_mdat = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , MP4_ATOM_ilst = ((DWORD)(BYTE)( 'i' ) | ((DWORD)(BYTE)( 'l' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , MP4_ATOM_gsst = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) ,
  MP4_ATOM_gstd = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_gssd = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) , MP4_ATOM_gspu = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'p' ) << 16) | ((DWORD)(BYTE)( 'u' ) << 24 )) , MP4_ATOM_gspm = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'p' ) << 16) | ((DWORD)(BYTE)( 'm' ) << 24 )) ,
  MP4_ATOM_gshh = ((DWORD)(BYTE)( 'g' ) | ((DWORD)(BYTE)( 's' ) << 8) | ((DWORD)(BYTE)( 'h' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) , MP4_ATOM_Ctoo = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'o' ) << 16) | ((DWORD)(BYTE)( 'o' ) << 24 )) , MP4_ATOM_Cnam = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'n' ) << 8) | ((DWORD)(BYTE)( 'a' ) << 16) | ((DWORD)(BYTE)( 'm' ) << 24 )) , MP4_ATOM_Calb = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 'l' ) << 16) | ((DWORD)(BYTE)( 'b' ) << 24 )) ,
  MP4_ATOM_Cgen = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'g' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , MP4_ATOM_CART = ((DWORD)(BYTE)( '©' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , MP4_ATOM_stik = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'k' ) << 24 )) , MP4_ATOM_tref = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'e' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) ,
  MP4_ATOM_trkn = ((DWORD)(BYTE)( 't' ) | ((DWORD)(BYTE)( 'r' ) << 8) | ((DWORD)(BYTE)( 'k' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , MP4_ATOM_covr = ((DWORD)(BYTE)( 'c' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'v' ) << 16) | ((DWORD)(BYTE)( 'r' ) << 24 ))
}
 
enum  CSYNC_TYPE {
  CSYNC_None = 0 , CSYNC_Pull , CSYNC_Push , CSYNC_Newer ,
  CSYNC_QTY
}
 
enum  CSYNCOP_TYPE { CSYNCOP_QTY }
 
enum  FILE_CHANGE_TYPE { FILE_CHANGE_1 , FILE_CHANGE_RECURSIVE }
 
enum  RECTS_TYPE {
  RECTS_Left , RECTS_Top , RECTS_Right , RECTS_Bottom ,
  RECTS_QTY
}
 
enum  DIR_TYPE {
  DIR_E , DIR_SE , DIR_S , DIR_SW ,
  DIR_W , DIR_NW , DIR_N , DIR_NE ,
  DIR_QTY , DIR_INVALID
}
 
enum  SSL_Hash_TYPE {
  SSL_Hash_NONE = 0 , SSL_Hash_MD5 = 1 , SSL_Hash_SHA1 = 2 , SSL_Hash_SHA224 = 3 ,
  SSL_Hash_SHA256 = 4 , SSL_Hash_SHA384 = 5 , SSL_Hash_SHA512 = 6 , SSL_Hash_QTY
}
 
enum  HTTPRET_TYPE { HTTPRET_UNK = -1 , HTTPRET_QTY }
 
enum  HTTPVERB_TYPE { HTTPVERB_QTY }
 
enum  HTF_TYPE {
  HTF_Get = 1 , HTF_Resp = 2 , HTF_Comma = 4 , HTF_Semi = 8 ,
  HTF_X = 16
}
 
enum  HTTP_TAG_TYPE { HTTP_TAG_UNK = -1 , HTTP_TAG_QTY }
 
enum  HTTP_Connection_TYPE { HTTP_Connection_DK = -1 , HTTP_Connection_Close = 0 , HTTP_Connection_KeepAlive }
 
enum  COLORREF_TYPE_
 
enum  D3DCOLOR_TYPE_
 
enum  SURF_FILTER_TYPE {
  SURF_FILTER_NONE , SURF_FILTER_LIGHT , SURF_FILTER_HUE , SURF_FILTER_HUE_AND_LIGHT ,
  SURF_FILTER_HUE_CLOTH_AND_LIGHT , SURF_FILTER_HUE_CLOTH , SURF_FILTER_GREYSCALE , SURF_FILTER_TRANSPARENT ,
  SURF_FILTER_SHADOW , SURF_FILTER_BLACK
}
 
enum  SURF_FORM_TYPE {
  SURF_FORM_UNKNOWN = 0 , SURF_FORM_RGB888 = 20 , SURF_FORM_ARGB8888 = 21 , SURF_FORM_XRGB8888 = 22 ,
  SURF_FORM_RGB565 = 23 , SURF_FORM_XRGB1555 = 24 , SURF_FORM_ARGB1555 = 25 , SURF_FORM_A8 = 28 ,
  SURF_FORM_BGR888 = 31 , SURF_FORM_ABGR8888 = 32 , SURF_FORM_XBGR8888 = 33 , SURF_FORM_D32 = 71 ,
  SURF_FORM_D16 = 80 , SURF_FORM_R32F = 114 , SURF_FORM_A1 = 118 , SURF_FORM_QTY
}
 
enum  MBUTTON_TYPE { MBUTTON_NO = 0x00 , MBUTTON_LEFT = 0x01 , MBUTTON_RIGHT = 0x02 , MBUTTON_MIDDLE = 0x10 }
 
enum  INPUTKEY_TYPE { INPUTKEY_QTY }
 
enum  INPKEYMASK_TYPE_ {
  INPKEYMASK_SHIFTL = 0x0001 , INPKEYMASK_SHIFTR = 0x0002 , INPKEYMASK_SHIFT = INPKEYMASK_SHIFTL | INPKEYMASK_SHIFTR , INPKEYMASK_ALTL = 0x0004 ,
  INPKEYMASK_ALTR = 0x0008 , INPKEYMASK_ALT = INPKEYMASK_ALTL | INPKEYMASK_ALTR , INPKEYMASK_CTRLL = 0x0010 , INPKEYMASK_CTRLR = 0x0020 ,
  INPKEYMASK_CTRL = INPKEYMASK_CTRLL | INPKEYMASK_CTRLR , INPKEYMASK_BITS = 6
}
 
enum  MOUSEMODE_TYPE {
  MOUSEMODE_Arrow = 0 , MOUSEMODE_PolyCreate , MOUSEMODE_TargetMode , MOUSEMODE_GUIDlgDrag ,
  MOUSEMODE_GUISysCmd , MOUSEMODE_GUIButtonDrag , MOUSEMODE_GUIButtonDragTry , MOUSEMODE_GUIThumbDrag ,
  MOUSEMODE_GUICharCreateSpin , MOUSEMODE_GUIUnk , MOUSEMODE_SelectedDragable , MOUSEMODE_SelectedNonDragable ,
  MOUSEMODE_SelectDragBad , MOUSEMODE_TerrainShape , MOUSEMODE_SelectDrag , MOUSEMODE_SelectAxis ,
  MOUSEMODE_SelectEdit , MOUSEMODE_TerrainToolShape , MOUSEMODE_MouseLook
}
 
enum  ECP_CurveType_t { ECP_CurveType_NONE = 0 , ECP_CurveType_SHORT_WEIERSTRASS , ECP_CurveType_MONTGOMERY }
 
enum  ECPGroup_TYPE
 
enum  SSL_Key_TYPE {
  SSL_Key_NONE = 0 , SSL_Key_RSA , SSL_Key_ECKEY , SSL_Key_ECKEY_DH ,
  SSL_Key_ECDSA , SSL_Key_RSASSA_PSS , SSL_Key_QTY
}
 
enum  PKCS1_VER_TYPE { PKCS1_VER_15 = 0 , PKCS1_VER_21 = 1 }
 
enum  PKCS12_DERIVE_t { PKCS12_DERIVE_KEY = 1 , PKCS12_DERIVE_IV = 2 , PKCS12_DERIVE_MAC_KEY = 3 }
 
enum  CLANG_CODE_TYPE
 
enum  GINTERSECT_TYPE {
  GINTERSECT_None = 0 , GINTERSECT_Partial , GINTERSECT_In1 , GINTERSECT_In2 ,
  GINTERSECT_Error
}
 
enum  AXIS_TYPE {
  AXIS_X = 0 , AXIS_Y , AXIS_Z , AXIS_Trans ,
  AXIS_QTY
}
 
enum  NETSERVICE_TYPE {
  NETSERVICE_UNDEF = 0 , NETSERVICE_file , NETSERVICE_ftp , NETSERVICE_ftps ,
  NETSERVICE_http , NETSERVICE_https , NETSERVICE_rtmp , NETSERVICE_QTY
}
 
enum  SOCKETSTATE_TYPE {
  SOCKETSTATE_Undefined = 0 , SOCKETSTATE_Created , SOCKETSTATE_Bound , SOCKETSTATE_Listening ,
  SOCKETSTATE_Connecting , SOCKETSTATE_Established , SOCKETSTATE_Closing , SOCKETSTATE_Disconnected ,
  SOCKETSTATE_Error
}
 
enum  SOCKET_ShutDown_TYPE { SOCKET_ShutDown_receives = 0 , SOCKET_ShutDown_sends = 1 , SOCKET_ShutDown_both = 2 }
 
enum  MAIL_TAG_TYPE { MAIL_TAG_UNK = -1 , MAIL_TAG_QTY }
 
enum  EVENTX_TYPE_ { EVENTX_UNKNOWN , EVENTX_FIRST , EVENTX_QTY = 64 }
 
enum  XOBJ_DUMP_MASK_ {
  XOBJ_DUMP_NAME = 0x01 , XOBJ_DUMP_VALUE = 0x02 , XOBJ_DUMP_HELP = 0x04 , XOBJ_DUMP_FLAGS = 0x08 ,
  XOBJ_DUMP_INTERFACE = 0x10 , XOBJ_DUMP_UNUSED = 0x20
}
 
enum  CSCRIPTPROP_MASK_ {
  CSCRIPTPROP_DEFAULT = 0 , CSCRIPTPROP_RETNUL = 0x0000 , CSCRIPTPROP_RETVAL = 0x0020 , CSCRIPTPROP_RETREF = 0x0040 ,
  CSCRIPTPROP_EXTPROP = 0x0080 , CSCRIPTPROPP_READO = 0x0100 , CSCRIPTPROP_NARGS = 0x0100 , CSCRIPTPROPP_WRITEO = 0x0200 ,
  CSCRIPTPROP_ARG1S = 0x0401 , CSCRIPTPROPM_DISPAT = 0x0800 , CSCRIPTPROPP_NOPRIV = 0x0800 , CSCRIPTPROP_UNUSED = 0x1000 ,
  CSCRIPTPROP_DUPE = 0x2000 , CSCRIPTPROPP_TEMP = 0x4000 , CSCRIPTPROPP_KEY = 0x0010 , CSCRIPTPROPI_STATIC = 0x4000 ,
  CSCRIPTPROPI_PRIVNAME = 0x8000 , CSCRIPTPROPM_DELETE = 0x4000 , CSCRIPTPROPM_FUNC = 0x8000 , CSCRIPTPROP_ARG1 = 0x0001 ,
  CSCRIPTPROP_ARG2 = 0x0002 , CSCRIPTPROP_ARG3 = 0x0003 , CSCRIPTPROP_ARG4 = 0x0004 , CSCRIPTPROP_ARG5 = 0x0005 ,
  CSCRIPTPROP_ARGS_MASK = 0x000F , CSCRIPTPROP_NARG1 = CSCRIPTPROP_NARGS | CSCRIPTPROP_ARG1 , CSCRIPTPROP_NARG2 = CSCRIPTPROP_NARGS | CSCRIPTPROP_ARG2 , CSCRIPTPROP_NARG3 = CSCRIPTPROP_NARGS | CSCRIPTPROP_ARG3 ,
  CSCRIPTPROP_NARG4 = CSCRIPTPROP_NARGS | CSCRIPTPROP_ARG4 , CSCRIPTPROP_NARG5 = CSCRIPTPROP_NARGS | CSCRIPTPROP_ARG5
}
 
enum  SCRIPTRUN_TYPE { SCRIPTRUN_BLOCK_TRUE , SCRIPTRUN_BLOCK_FALSE , SCRIPTRUN_SINGLE_TRUE , SCRIPTRUN_SINGLE_FALSE }
 
enum  SCRIPTCMD_TYPE { SCRIPTCMD_QTY }
 
enum  SQLCMD_TYPE {
  SQLCMD_SProc = 0 , SQLCMD_Create , SQLCMD_Drop , SQLCMD_Select ,
  SQLCMD_Delete , SQLCMD_Insert , SQLCMD_Update
}
 
enum  SQL_COMPARE_TYPE {
  SQL_COMPARE_Equals , SQL_COMPARE_GreaterThan , SQL_COMPARE_LessThan , SQL_COMPARE_GreaterThanE ,
  SQL_COMPARE_LessThanE , SQL_COMPARE_NotEqual , SQL_COMPARE_Like , SQL_COMPARE_IS_NULL ,
  SQL_COMPARE_IS_NOT_NULL , SQL_COMPARE_QTY
}
 
enum  CipherSuiteFlag_t { CipherSuiteFlag_NULL = 0 , CipherSuiteFlag_WEAK = 0x01 , CipherSuiteFlag_SHORT_TAG = 0x02 }
 
enum  SSL_STATE_TYPE {
  SSL_Unknown = 0 , SSL_ClientHello , SSL_ServerHello , SSL_SERVER_CERTIFICATE ,
  SSL_SERVER_KEY_EXCHANGE , SSL_CERTIFICATE_REQUEST , SSL_ServerHello_DONE , SSL_CLIENT_CERTIFICATE ,
  SSL_CLIENT_KEY_EXCHANGE , SSL_CERTIFICATE_VERIFY , SSL_CLIENT_CHANGE_CIPHER_SPEC , SSL_CLIENT_FINISHED ,
  SSL_SERVER_CHANGE_CIPHER_SPEC , SSL_SERVER_FINISHED , SSL_FLUSH_BUFFERS , SSL_HANDSHAKE_WRAPUP ,
  SSL_HANDSHAKE_COMPLETE
}
 
enum  SSL_MSG_TYPE {
  SSL_MSG_UNK = 0 , SSL_MSG_CHANGE_CIPHER_SPEC = 20 , SSL_MSG_ALERT = 21 , SSL_MSG_HANDSHAKE = 22 ,
  SSL_MSG_APPLICATION_DATA = 23 , SSL_MSG_V2 = 0x80
}
 
enum  SSL_VERSION_MAJOR_TYPE { SSL_VERSION_MAJOR_BYTE = 3 }
 Version as Major, minor byte order. 0x300=SSL 3.0, 0x301=TLS 1.0, 0x303=TLS 1.2. More...
 
enum  SSL_VERSION_TYPE {
  SSL_VERSION_NULL = -1 , SSL_VER_SSL_3 = 0 , SSL_VER_TLS_1_0 = 1 , SSL_VER_TLS_1_1 = 2 ,
  SSL_VER_TLS_1_2 = 3 , SSL_VERSION_SUPPORT_MAX = SSL_VER_TLS_1_2 , SSL_VERSION_QTY = 4
}
 
enum  SSL_COMPRESS_TYPE { SSL_COMPRESS_NULL = 0 , SSL_COMPRESS_DEFLATE = 1 }
 
enum  SSL_CipherSuite_TYPE { TLS_NULL_WITH_NULL_NULL = 0 , SSL_EMPTY_RENEGOTIATION_INFO = 0xFF , SSL_FALLBACK_SCSV = 0x5600 }
 
enum  SSL_KeyExchange_TYPE {
  SSL_KeyExchange_NONE = 0 , SSL_KeyExchange_RSA , SSL_KeyExchange_DHE_RSA , SSL_KeyExchange_ECDHE_RSA ,
  SSL_KeyExchange_ECDHE_ECDSA , SSL_KeyExchange_PSK , SSL_KeyExchange_DHE_PSK , SSL_KeyExchange_RSA_PSK ,
  SSL_KeyExchange_ECDHE_PSK , SSL_KeyExchange_ECDH_RSA , SSL_KeyExchange_ECDH_ECDSA
}
 
enum  SSL_SIG_TYPE { SSL_SIG_ANON = 0 , SSL_SIG_RSA = 1 , SSL_SIG_ECDSA = 3 }
 
enum  SSL_CERT_TYPE { SSL_CERT_NULL = 0 , SSL_CERT_TYPE_RSA_SIGN = 1 , SSL_CERT_TYPE_ECDSA_SIGN = 64 }
 
enum  SSL_HAND_TYPE {
  SSL_HAND_HelloRequest = 0 , SSL_HAND_ClientHello = 1 , SSL_HAND_ServerHello = 2 , SSL_HAND_NEW_SESSION_TICKET = 4 ,
  SSL_HAND_Certificate = 11 , SSL_HAND_ServerKeyExchange = 12 , SSL_HAND_CertificateRequest = 13 , SSL_HAND_ServerHelloDone = 14 ,
  SSL_HAND_CertificateVerify = 15 , SSL_HAND_ClientKeyExchange = 16 , SSL_HAND_Finished = 20
}
 
enum  SSL_MAX_FRAG_TYPE {
  SSL_MAX_FRAG_LEN_NONE = 0 , SSL_MAX_FRAG_LEN_512 = 1 , SSL_MAX_FRAG_LEN_1024 = 2 , SSL_MAX_FRAG_LEN_2048 = 3 ,
  SSL_MAX_FRAG_LEN_4096 = 4 , SSL_MAX_FRAG_LEN_QTY = 5
}
 
enum  TLS_EXT_TYPE {
  TLS_EXT_server_name = 0 , TLS_EXT_MaxFragmentLength = 1 , TLS_EXT_TruncatedHMAC = 4 , TLS_EXT_status_request = 5 ,
  TLS_EXT_supported_groups = 10 , TLS_EXT_ec_point_formats = 11 , TLS_EXT_signature_algorithms = 13 , TLS_EXT_ALPN = 16 ,
  TLS_EXT_EncryptThenMac = 22 , TLS_EXT_ExtendedMasterSecret = 23 , TLS_EXT_SessionTicket = 35 , TLS_EXT_renegotiation_info = 0xFF01
}
 
enum  TLS_ECP_PF_t { TLS_ECP_PF_UNCOMPRESSED = 0 , TLS_ECP_PF_COMPRESSED = 1 }
 
enum  SSL_ALERT_LEVEL_TYPE { SSL_ALERT_LEVEL_WARNING = 1 , SSL_ALERT_LEVEL_FATAL = 2 }
 
enum  SSL_ALERT_TYPE {
  SSL_ALERT_SSL3_CLOSE_NOTIFY = 0 , SSL_ALERT_SSL3_UNEXPECTED_MESSAGE = 10 , SSL_ALERT_SSL3_BAD_RECORD_MAC = 20 , SSL_ALERT_TLS1_DECRYPTION_FAILED = 21 ,
  SSL_ALERT_TLS1_RECORD_OVERFLOW = 22 , SSL_ALERT_SSL3_DECOMPRESSION_FAILURE = 30 , SSL_ALERT_SSL3_HANDSHAKE_FAILURE = 40 , SSL_ALERT_SSL3_NO_CERTIFICATE = 41 ,
  SSL_ALERT_SSL3_BAD_CERTIFICATE = 42 , SSL_ALERT_SSL3_UNSUPPORTED_CERTIFICATE = 43 , SSL_ALERT_SSL3_CERTIFICATE_REVOKED = 44 , SSL_ALERT_SSL3_CERTIFICATE_EXPIRED = 45 ,
  SSL_ALERT_SSL3_CERTIFICATE_UNKNOWN = 46 , SSL_ALERT_SSL3_ILLEGAL_PARAMETER = 47 , SSL_ALERT_TLS1_UNKNOWN_CA = 48 , SSL_ALERT_TLS1_ACCESS_DENIED = 49 ,
  SSL_ALERT_TLS1_DECODE_ERROR = 50 , SSL_ALERT_TLS1_DECRYPT_ERROR = 51 , SSL_ALERT_TLS1_EXPORT_RESTRICTION = 60 , SSL_ALERT_TLS1_PROTOCOL_VERSION = 70 ,
  SSL_ALERT_TLS1_INSUFFICIENT_SECURITY = 71 , SSL_ALERT_TLS1_INTERNAL_ERROR = 80 , SSL_ALERT_INAPROPRIATE_FALLBACK = 86 , SSL_ALERT_TLS1_USER_CANCELLED = 90 ,
  SSL_ALERT_TLS1_NO_RENEGOTIATION = 100 , SSL_ALERT_UNSUPPORTED_EXT = 110 , SSL_ALERT_UNRECOGNIZED_NAME = 112 , SSL_ALERT_UNKNOWN_PSK_IDENTITY = 115 ,
  SSL_ALERT_NO_APPLICATION_PROTOCOL = 120
}
 
enum  FOURCC_TYPE {
  FOURCC_0 = 0 , FOURCC_RIFF = ((DWORD)(BYTE)( 'R' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'F' ) << 24 )) , FOURCC_LIST = ((DWORD)(BYTE)( 'L' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'S' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_FORM = ((DWORD)(BYTE)( 'F' ) | ((DWORD)(BYTE)( 'O' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) ,
  FOURCC_WAVE = ((DWORD)(BYTE)( 'W' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'V' ) << 16) | ((DWORD)(BYTE)( 'E' ) << 24 )) , FOURCC_fmt = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 'm' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) , FOURCC_fact = ((DWORD)(BYTE)( 'f' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( 't' ) << 24 )) , FOURCC_data = ((DWORD)(BYTE)( 'd' ) | ((DWORD)(BYTE)( 'a' ) << 8) | ((DWORD)(BYTE)( 't' ) << 16) | ((DWORD)(BYTE)( 'a' ) << 24 )) ,
  FOURCC_INFO = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'O' ) << 24 )) , FOURCC_odsp = ((DWORD)(BYTE)( 'o' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 's' ) << 16) | ((DWORD)(BYTE)( 'p' ) << 24 )) , FOURCC_PROP = ((DWORD)(BYTE)( 'P' ) | ((DWORD)(BYTE)( 'R' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , FOURCC_MDPR = ((DWORD)(BYTE)( 'M' ) | ((DWORD)(BYTE)( 'D' ) << 8) | ((DWORD)(BYTE)( 'P' ) << 16) | ((DWORD)(BYTE)( 'R' ) << 24 )) ,
  FOURCC_CONT = ((DWORD)(BYTE)( 'C' ) | ((DWORD)(BYTE)( 'O' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_DISP = ((DWORD)(BYTE)( 'D' ) | ((DWORD)(BYTE)( 'I' ) << 8) | ((DWORD)(BYTE)( 'S' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , FOURCC_TEXT = ((DWORD)(BYTE)( 'T' ) | ((DWORD)(BYTE)( 'E' ) << 8) | ((DWORD)(BYTE)( 'X' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_IART = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) ,
  FOURCC_ICMT = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'M' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_ICOP = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) , FOURCC_ICRD = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'D' ) << 24 )) , FOURCC_IENG = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'E' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'G' ) << 24 )) ,
  FOURCC_INAM = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'A' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) , FOURCC_ISBJ = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'B' ) << 16) | ((DWORD)(BYTE)( 'J' ) << 24 )) , FOURCC_ISFT = ((DWORD)(BYTE)( 'I' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'F' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_DATE = ((DWORD)(BYTE)( 'D' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'T' ) << 16) | ((DWORD)(BYTE)( 'E' ) << 24 )) ,
  FOURCC_MARC = ((DWORD)(BYTE)( 'M' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'C' ) << 24 )) , FOURCC_UART = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'A' ) << 8) | ((DWORD)(BYTE)( 'R' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_UCMT = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'M' ) << 16) | ((DWORD)(BYTE)( 'T' ) << 24 )) , FOURCC_UCOP = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'C' ) << 8) | ((DWORD)(BYTE)( 'O' ) << 16) | ((DWORD)(BYTE)( 'P' ) << 24 )) ,
  FOURCC_UNAM = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'N' ) << 8) | ((DWORD)(BYTE)( 'A' ) << 16) | ((DWORD)(BYTE)( 'M' ) << 24 )) , FOURCC_USBJ = ((DWORD)(BYTE)( 'U' ) | ((DWORD)(BYTE)( 'S' ) << 8) | ((DWORD)(BYTE)( 'B' ) << 16) | ((DWORD)(BYTE)( 'J' ) << 24 )) , FOURCC_JUNK = ((DWORD)(BYTE)( 'J' ) | ((DWORD)(BYTE)( 'U' ) << 8) | ((DWORD)(BYTE)( 'N' ) << 16) | ((DWORD)(BYTE)( 'K' ) << 24 )) , FOURCC_AVI = ((DWORD)(BYTE)( 'A' ) | ((DWORD)(BYTE)( 'V' ) << 8) | ((DWORD)(BYTE)( 'I' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 )) ,
  FOURCC_idx1 = ((DWORD)(BYTE)( 'i' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'x' ) << 16) | ((DWORD)(BYTE)( '1' ) << 24 )) , FOURCC_movi = ((DWORD)(BYTE)( 'm' ) | ((DWORD)(BYTE)( 'o' ) << 8) | ((DWORD)(BYTE)( 'v' ) << 16) | ((DWORD)(BYTE)( 'i' ) << 24 )) , FOURCC_hdrl = ((DWORD)(BYTE)( 'h' ) | ((DWORD)(BYTE)( 'd' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , FOURCC_avih = ((DWORD)(BYTE)( 'a' ) | ((DWORD)(BYTE)( 'v' ) << 8) | ((DWORD)(BYTE)( 'i' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) ,
  FOURCC_strl = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'l' ) << 24 )) , FOURCC_strh = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'h' ) << 24 )) , FOURCC_strf = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'f' ) << 24 )) , FOURCC_strd = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'd' ) << 24 )) ,
  FOURCC_strn = ((DWORD)(BYTE)( 's' ) | ((DWORD)(BYTE)( 't' ) << 8) | ((DWORD)(BYTE)( 'r' ) << 16) | ((DWORD)(BYTE)( 'n' ) << 24 )) , FOURCC_rec = ((DWORD)(BYTE)( 'r' ) | ((DWORD)(BYTE)( 'e' ) << 8) | ((DWORD)(BYTE)( 'c' ) << 16) | ((DWORD)(BYTE)( ' ' ) << 24 ))
}
 
enum  VARTYPE_TYPE {
  VARTYPE_NoType = 0 , VARTYPE_QTY , VARTYPE_Int = VARTYPE_Int32 , VARTYPE_UInt = VARTYPE_DWord ,
  VARTYPE_Enum = VARTYPE_Int , VARTYPE_Long = VARTYPE_Int32 , VARTYPE_ULong = VARTYPE_DWord , VARTYPE_FLAG_ZERO = 0x80
}
 < define types of structure/record elements. (COM uses VARTYPE=VARENUM for this) stored as BYTE More...
 
enum  RESDLG_CLASSID_TYPE {
  RESDLG_CLASSID_Button = 0x0080 , RESDLG_CLASSID_Edit = 0x0081 , RESDLG_CLASSID_Static = 0x0082 , RESDLG_CLASSID_ListBox = 0x0083 ,
  RESDLG_CLASSID_ScrollBar = 0x0084 , RESDLG_CLASSID_ComboBox = 0x0085
}
 
enum  CXML_ENCODING_TYPE { CXML_ENCODING_UNKNOWN , CXML_ENCODING_UTF8 , CXML_ENCODING_UTF16 , CXML_ENCODING_LEGACY }
 
enum  XObjState_TYPE {
  XObjState_Init , XObjState_Loading , XObjState_Disposed , XObjState_Disposing ,
  XObjState_Bad , XObjState_Loaded , XObjState_Loaded1 , XObjState_Modified ,
  XObjState_QTY
}
 
enum  XOBJTYPF_TYPE {
  XOBJTYPF_0 = 0 , XOBJTYPF_SINGLETON = 0x01 , XOBJTYPF_DEMANDLOAD = 0x02 , XOBJTYPF_PRIVNAME = 0x04 ,
  XOBJTYPF_SIMPLE = 0x08 , XOBJTYPF_DEPRECATED = 0x10 , XOBJTYPF_STATIC = 0x20 , XOBJTYPF_NOUID = 0x40 ,
  XOBJTYPF_NOPERSIST = 0x80
}
 
enum  EVENTPRI_TYPE {
  EVENTPRI_FIRST = 0 , EVENTPRI_HIGH = 32 , EVENTPRI_MEDIUM = 64 , EVENTPRI_LOW = 128 ,
  EVENTPRI_DEFAULT = 255
}
 
enum  EVENTRET_TYPE {
  EVENTRET_Failed = HRESULT_WIN32_C(ERROR_INVALID_FUNCTION) , EVENTRET_Handled = S_OK , EVENTRET_NotHandled = S_FALSE , EVENTRET_HandledNoDefault ,
  EVENTRET_HandledExclusive
}
 
enum  CXOBJFILE_CHANGE_TYPE { CXOBJFILE_CHANGE_Same , CXOBJFILE_CHANGE_First , CXOBJFILE_CHANGE_Changed }
 
enum  XPROTO_TYPE_ {
  XPROTO_QTY , XPROTO_MASK = 0x0F , XPROTO_Request = 0x10 , XPROTO_LastUID = 0x20 ,
  XPROTO_NextChunk = 0x20 , XPROTO_HashProp = 0x40
}
 
enum  RTF_JUST_t { RTF_JUST_L , RTF_JUST_R , RTF_JUST_C , RTF_JUST_F }
 
enum  RTF_SBK_t {
  RTF_SBK_Non , RTF_SBK_Col , RTF_SBK_Evn , RTF_SBK_Odd ,
  RTF_SBK_Pg
}
 
enum  RTF_PGN_t {
  RTF_PGN_Dec , RTF_PGN_URom , RTF_PGN_LRom , RTF_PGN_ULtr ,
  RTF_PGN_LLtr
}
 
enum  RTF_RIS_t { RTF_RIS_Norm , RTF_RIS_Bin , RTF_RIS_Hex }
 
enum  RTF_PROPTYP_t { RTF_PROPTYP_Bool , RTF_PROPTYP_Int , RTF_PROPTYP_Enum }
 
enum  RTF_PROPSTR_t { RTF_PROPSTR_CharProps , RTF_PROPSTR_ParProps , RTF_PROPSTR_SecProps , RTF_PROPSTR_DocProps }
 
enum  RTF_KWD_t { RTF_KWD_Prop , RTF_KWD_Char , RTF_KWD_IPen , RTF_KWD_IDest }
 
enum  RSA_PREFIX_TYPE { RSA_PREFIX_SIGN = 1 , RSA_PREFIX_CRYPT = 2 }
 
enum  SCRIPTRET_TYPE {
  SCRIPTRET_RET_FALSE , SCRIPTRET_RET_VAL , SCRIPTRET_RET_UNK , SCRIPTRET_STEP_DONE ,
  SCRIPTRET_END_BLOCK , SCRIPTRET_ELSE , SCRIPTRET_ELSEIF , SCRIPTRET_BREAK ,
  SCRIPTRET_QTY
}
 
enum  WINMSG_2_t {
  WM_OCC_LOADFROMSTREAM = 0x0376 , WM_OCC_LOADFROMSTREAM_EX = 0x037A , WM_OCC_LOADFROMSTORAGE = 0x0377 , WM_OCC_LOADFROMSTORAGE_EX = 0x037B ,
  WM_OCC_INITNEW = 0x0378 , WIN16_LB_ADDSTRING = 0x0401 , WIN16_CB_ADDSTRING = 0x0403 , AFX_CB_ADDSTRING = 0x1234
}
 

Functions

 UNITTEST2_PREDEF (cQuadtree)
 
 UNITTEST2_PREDEF (cRegion)
 
 UNITTEST2_PREDEF (cRegion3)
 
 UNITTEST2_PREDEF (cSegment3)
 
 UNITTEST2_PREDEF (cSphere)
 
 UNITTEST2_PREDEF (cTriangle3)
 
 UNITTEST2_PREDEF (cCheckSum)
 
 UNITTEST2_PREDEF (cCRC)
 
 UNITTEST2_PREDEF (cHashMD5)
 
 UNITTEST2_PREDEF (cHashSHA1)
 
 UNITTEST2_PREDEF (cHashSHA256)
 
 UNITTEST2_PREDEF (cHashSHA512)
 
 UNITTEST2_PREDEF (cHashTypeDef)
 
 UNITTEST2_PREDEF (cHttpClient)
 
 UNITTEST2_PREDEF (cHttpCommon)
 
 UNITTEST2_PREDEF (cHttpFactory)
 
 UNITTEST2_PREDEF (cHttpHeader)
 
 UNITTEST2_PREDEF (cHttpScriptedController)
 
 MIDL_INTERFACE ("0C3E2E71-B93C-11d2-AAD0-006007654304") IScriptableObj
 
 UNITTEST2_PREDEF (cWebAPIClient)
 
 UNITTEST2_PREDEF (cWebAPIController)
 
 UNITTEST2_PREDEF (cColorf)
 
 UNITTEST2_PREDEF (cFont)
 
 UNITTEST2_PREDEF (cImageBMP)
 
 UNITTEST2_PREDEF (cImageDDS)
 
 UNITTEST2_PREDEF (cImageGIF)
 
 UNITTEST2_PREDEF (cImageLoader)
 
 UNITTEST2_PREDEF (cImageTGA)
 
 UNITTEST2_PREDEF (cSpriteMap)
 
 UNITTEST2_PREDEF (cSurface)
 
 UNITTEST2_PREDEF (cSurfaceBase)
 
 UNITTEST2_PREDEF (cSurfaceConv)
 
 UNITTEST2_PREDEF (cSurfaceDC)
 
 UNITTEST2_PREDEF (cSurfaceIcon)
 
 UNITTEST2_PREDEF (cATModem)
 
 UNITTEST2_PREDEF (cController)
 
 UNITTEST2_PREDEF (cFtpClient)
 
void receive ()
 
void ack ()
 
 UNITTEST2_PREDEF (cStrPathTree)
 
 UNITTEST2_PREDEF (cThreadQueue)
 
 UNITTEST2_PREDEF (cTimeSchedule)
 
 UNITTEST2_PREDEF (cInputKeyboardWin)
 
 UNITTEST2_PREDEF (cJSON)
 
 UNITTEST2_PREDEF (cECPGroup)
 
 UNITTEST2_PREDEF (cECPGroupDef)
 
 UNITTEST2_PREDEF (cKeyECDSA)
 
 UNITTEST2_PREDEF (cKeyECPPair)
 
 UNITTEST2_PREDEF (cKeyRSA)
 
 UNITTEST2_PREDEF (cKeyRSA1)
 
 UNITTEST2_PREDEF (cKeyTypeDef)
 
 UNITTEST2_PREDEF (cPKCS)
 
 UNITTEST2_PREDEF (cRandomDSA)
 
 UNITTEST2_PREDEF (cKeyExDHM)
 
 UNITTEST2_PREDEF (cKeyExECDH)
 
 UNITTEST2_PREDEF (cTextLocMgr)
 
 UNITTEST2_PREDEF (Calc)
 
 UNITTEST2_PREDEF (cBigInteger)
 
 UNITTEST2_PREDEF (cBigUnsigned)
 
 UNITTEST2_PREDEF (cBitArray)
 
 UNITTEST2_PREDEF (cFFT)
 
 UNITTEST2_PREDEF (cFloatEst)
 
 UNITTEST2_PREDEF (cMatrix)
 
 UNITTEST2_PREDEF (cQuaternion)
 
 UNITTEST2_PREDEF (cRandomCombo)
 
 UNITTEST2_PREDEF (cRandomFloat)
 
 UNITTEST2_PREDEF (cRandomPerlin)
 
 UNITTEST2_PREDEF (cValueCurvef)
 
 UNITTEST2_PREDEF (cValueLerp)
 
 UNITTEST2_PREDEF (cValueStats)
 
template<typename TYPE >
cVecT2< TYPEoperator* (const TYPE nVal, const cVecT2< TYPE > &v2)
 
template<typename TYPE >
cVecT3< TYPEoperator* (const TYPE nVal, const cVecT3< TYPE > &v2)
 
template<typename TYPE >
cVecT4< TYPEoperator* (const TYPE nVal, const cVecT4< TYPE > &v2)
 
 UNITTEST2_PREDEF (cVector)
 
 UNITTEST2_PREDEF (cAtomArray)
 
 UNITTEST2_PREDEF (cCommandLog)
 
 UNITTEST2_PREDEF (cPool)
 
 UNITTEST2_PREDEF (cSharedMemory)
 
 UNITTEST2_PREDEF (cStructElem)
 
 DECLARE_INTERFACE (IScriptableSetter)
 
 DECLARE_INTERFACE (IScriptableGetter)
 
 UNITTEST2_PREDEF (cTaskProfiler)
 
 UNITTEST2_PREDEF (cTemplateList)
 
 UNITTEST2_PREDEF (cTimer)
 
 UNITTEST2_PREDEF (cTimeTick)
 
 UNITTEST2_PREDEF (cNetAddress)
 
 UNITTEST2_PREDEF (cNetAddrList)
 
 UNITTEST2_PREDEF (cNetAddrName)
 
 UNITTEST2_PREDEF (cNetAddrTracker)
 
 UNITTEST2_PREDEF (cNetDNS)
 
 UNITTEST2_PREDEF (cNetHost)
 
 UNITTEST2_PREDEF (cNetHostRange)
 
 UNITTEST2_PREDEF (cNetHostRanges)
 
 UNITTEST2_PREDEF (cNetPort)
 
 UNITTEST2_PREDEF (cNetServer)
 
 UNITTEST2_PREDEF (cNetSocket)
 
 UNITTEST2_PREDEF (cNetStream)
 
 UNITTEST2_PREDEF (cNetURL)
 
 UNITTEST2_PREDEF (cMailMessage)
 
 UNITTEST2_PREDEF (cMailSMTPClient)
 
 UNITTEST2_PREDEF (cPingClient)
 
 UNITTEST2_PREDEF (cPingLister)
 
 UNITTEST2_PREDEF (cPingServer)
 
 UNITTEST2_PREDEF (cPingWebAPI)
 
 UNITTEST2_PREDEF (cSecureChannel)
 
 UNITTEST2_PREDEF (cWakeOnLan)
 
 UNITTEST2_PREDEF (cScriptableEventsMask)
 
 UNITTEST2_PREDEF (cScriptableInterface)
 
 DECLARE_INTERFACE (IScriptableEnumerator)
 
 UNITTEST2_PREDEF (cScriptContextObj)
 
 UNITTEST2_PREDEF (cScriptExec)
 
 UNITTEST2_PREDEF (cScriptFile)
 
 UNITTEST2_PREDEF (cScriptJob)
 
 UNITTEST2_PREDEF (cODBC)
 
 DECLARE_INTERFACE (ISQLBase)
 
 DECLARE_INTERFACE (ISQLDatabase)
 
 UNITTEST2_PREDEF (cSQLMgr)
 
 DECLARE_INTERFACE (ISQLDriver)
 
 DECLARE_INTERFACE (ISQLStatement)
 
 UNITTEST2_PREDEF (cSSLChannel)
 
 UNITTEST2_PREDEF (cSSLMsg)
 
 UNITTEST2_PREDEF (cAppConfigSection)
 
 UNITTEST2_PREDEF (cMailslot)
 
typedef HRESULT (GRAYCALL COSMod_RegisterModuleC)(UINT32 dwGrayLibVer
 
 UNITTEST2_PREDEF (cOSPipe)
 
 UNITTEST2_PREDEF (cOSProcessX)
 
 UNITTEST2_PREDEF (cSerialPort)
 
 UNITTEST2_PREDEF (cJobFiber)
 
 UNITTEST2_PREDEF (cJobThread)
 
 UNITTEST2_PREDEF (cLogThread)
 
 UNITTEST2_PREDEF (cSysEvent)
 
 UNITTEST2_PREDEF (cThread)
 
 UNITTEST2_PREDEF (cThreadFiber)
 
 UNITTEST2_PREDEF (cThreadLocal)
 
 UNITTEST2_PREDEF (cFourCC)
 
 UNITTEST2_PREDEF (cGuid)
 
 UNITTEST2_PREDEF (cUIDManagerArray)
 
 DECLARE_INTERFACE (IUIDManager)
 
 UNITTEST2_PREDEF (cUIDManagerTable)
 
 UNITTEST2_PREDEF (cVariant)
 
 DECLARE_INTERFACE (IXObjMgr)
 
 UNITTEST2_PREDEF (cVarMap)
 
 UNITTEST2_PREDEF (cResDialog)
 
 UNITTEST2_PREDEF (cUPnPNAT)
 
 UNITTEST2_PREDEF (cWinString)
 
 UNITTEST2_PREDEF (cWindow)
 
 UNITTEST2_PREDEF (cXObject)
 
XOBJ_WEIRD_t XOBJ_WEIRD_CODE (int _Interface, int _CantFix, int _UniqueTestCode)
 
 CSCRIPT_CLASS_IMP0 (ExpressionContext, nullptr, cExpressionContext::sm_Methods, "Base execution context for evaluating an expression")
 
GRAYLIB_LINK cRandomFloatDef g_RandFloat (g_Rand)
 
 CSCRIPT_CLASS_IMP0 (ScriptableInterfaceDef, cScriptableInterfaceDef::sm_Props, nullptr, "An interface for an interface definition")
 
 CSCRIPT_CLASS_IMP1 (ScriptableInterfaceDynamic, cScriptableInterfaceDef::sm_Props, nullptr, "Dynamically created interface definition")
 
 CSCRIPT_CLASS_IMP1 (ScriptContext, nullptr, cScriptContext::sm_Methods, "Execution context for a script")
 
 CSCRIPT_CLASS_IMP2 (ScriptContextObj, nullptr, nullptr, "An execution context for a script")
 
 CSCRIPT_CLASS_IMP1 (XObjDef, cXObjDef::sm_Props, cXObjDef::sm_Methods, "The base interface for definition objects (may have a symbolic name)")
 
 CSCRIPT_CLASS_IMP0 (XObject, cXObject::sm_Props, cXObject::sm_Methods, "The base interface for all objects")
 
 CSCRIPT_CLASS_IMP0 (XObjMgr, nullptr, cXObjMgr::sm_Methods, "Manage all XObject(s)")
 
 CSCRIPT_CLASS_IMP1 (XObjEventSink, cXObjEventSink::sm_Props, nullptr, "The base interface for event handler")
 
 UNITTEST2_CLASS (ASample)
 
 UNITTEST2_REGISTER (ASample, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cAudioADPCM)
 
 UNITTEST2_REGISTER (cAudioADPCM, UNITTEST_LEVEL_Lib)
 
void GRAYCALL UnitTestAVBuilder (cAVBuilder &av, float fFrameRate, IVideoCompress *pVideoComp)
 
 UNITTEST2_CLASS (cAVBuilder)
 
 UNITTEST2_REGISTER (cAVBuilder, UNITTEST_LEVEL_Lib)
 
void GRAYCALL UnitTestVideoCodec (IVideoCompress *pComp, IVideoDecompress *pDecomp)
 
 UNITTEST2_CLASS (cVideoCodec)
 
 UNITTEST2_REGISTER (cVideoCodec, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cVideoFS)
 
 UNITTEST2_REGISTER (cVideoFS, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cVideoVFW)
 
 UNITTEST2_REGISTER (cVideoVFW, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWaveACM)
 
 UNITTEST2_REGISTER (cWaveACM, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWaveFormat)
 
 UNITTEST2_REGISTER (cWaveFormat, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSoundMixer)
 
 UNITTEST2_REGISTER (cSoundMixer, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cVidCap)
 
 UNITTEST2_REGISTER (cVidCap, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCertMgr)
 
 UNITTEST2_REGISTER (cCertMgr, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWinCertStore)
 
 UNITTEST2_REGISTER (cWinCertStore, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cX509)
 
 UNITTEST2_REGISTER (cX509, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cX509Common)
 
 UNITTEST2_REGISTER (cX509Common, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cX509Crl)
 
 UNITTEST2_REGISTER (cX509Crl, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cX509Crt)
 
 UNITTEST2_REGISTER (cX509Crt, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cX509Csr)
 
 UNITTEST2_REGISTER (cX509Csr, UNITTEST_LEVEL_Lib)
 
void GRAYCALL UnitTestCipher (cCipherBase &cipher, CIPHER_BLOCK_TYPE eBlockMode, size_t nKeySize)
 
 UNITTEST2_CLASS (cCipherAES)
 
 UNITTEST2_REGISTER (cCipherAES, UNITTEST_LEVEL_Lib)
 
void GRAYCALL UnitTestCipher (cCipherBase *pCipher, const BYTE *pKeyData, size_t nKeySize, const BYTE *pTest, size_t nTestSize)
 
 UNITTEST2_CLASS (cCipherBase)
 
 UNITTEST2_REGISTER (cCipherBase, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherBlowfish)
 
 UNITTEST2_REGISTER (cCipherBlowfish, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherCamellia)
 
 UNITTEST2_REGISTER (cCipherCamellia, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherCCM)
 
 UNITTEST2_REGISTER (cCipherCCM, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherDES)
 
 UNITTEST2_REGISTER (cCipherDES, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherGCM)
 
 UNITTEST2_REGISTER (cCipherGCM, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherRC4)
 
 UNITTEST2_REGISTER (cCipherRC4, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherRotary)
 
 UNITTEST2_REGISTER (cCipherRotary, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherText)
 
 UNITTEST2_REGISTER (cCipherText, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherTypeDef)
 
 UNITTEST2_REGISTER (cCipherTypeDef, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCipherWrap)
 
 UNITTEST2_REGISTER (cCipherWrap, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cClientConfig)
 
 UNITTEST2_REGISTER (cClientConfig, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cClientLister)
 
 UNITTEST2_REGISTER (cClientLister, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cClientLogger)
 
 UNITTEST2_REGISTER (cClientLogger, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cClientStream)
 
 UNITTEST2_REGISTER (cClientStream, UNITTEST_LEVEL_Lib)
 
template<class TYPE >
void UnitTestTBlob (const BYTE *pBlob, const size_t nSizeBlob)
 
template<class TYPE >
void UnitTestBase64T ()
 
 UNITTEST2_CLASS (cBase64)
 
 UNITTEST2_REGISTER (cBase64, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cStreamBit)
 
 UNITTEST2_REGISTER (cStreamBit, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cStreamCipher)
 
 UNITTEST2_REGISTER (cStreamCipher, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cExpressionBase)
 
 UNITTEST2_REGISTER (cExpressionBase, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cASN)
 
 UNITTEST2_REGISTER (cASN, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cASNSets)
 
 UNITTEST2_REGISTER (cASNSets, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFileDigSig)
 
 UNITTEST2_REGISTER (cFileDigSig, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFileVer)
 
 UNITTEST2_REGISTER (cFileVer, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHeartbeatFile)
 
 UNITTEST2_REGISTER (cHeartbeatFile, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPEM)
 
 UNITTEST2_REGISTER (cPEM, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRIFF)
 
 UNITTEST2_REGISTER (cRIFF, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRTFReader)
 
 UNITTEST2_REGISTER (cRTFReader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cAVIFileReader)
 
 UNITTEST2_REGISTER (cAVIFileReader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFLVFileReader)
 
 UNITTEST2_REGISTER (cFLVFileReader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFLVFileWriter)
 
 UNITTEST2_REGISTER (cFLVFileWriter, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMP3File)
 
 UNITTEST2_REGISTER (cMP3File, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMP4File)
 
 UNITTEST2_REGISTER (cMP4File, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSoundFile)
 
 UNITTEST2_REGISTER (cSoundFile, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWaveFile)
 
 UNITTEST2_REGISTER (cWaveFile, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSyncDir)
 
 UNITTEST2_REGISTER (cSyncDir, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFileChangeWatch)
 
 UNITTEST2_REGISTER (cFileChangeWatch, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFileMem)
 
 UNITTEST2_REGISTER (cFileMem, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFileMemMap)
 
 UNITTEST2_REGISTER (cFileMemMap, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cManifestDir)
 
 UNITTEST2_REGISTER (cManifestDir, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cBounds3)
 
 UNITTEST2_REGISTER (cBounds3, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCoordSpace)
 
 UNITTEST2_REGISTER (cCoordSpace, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCylinder)
 
 UNITTEST2_REGISTER (cCylinder, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cDirectionDef)
 
 UNITTEST2_REGISTER (cDirectionDef, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cGeospatial)
 
 UNITTEST2_REGISTER (cGeospatial, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHexahedron)
 
 UNITTEST2_REGISTER (cHexahedron, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPlane)
 
 UNITTEST2_REGISTER (cPlane, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPolygon3)
 
 UNITTEST2_REGISTER (cPolygon3, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cQuadtree)
 
 UNITTEST2_REGISTER (cQuadtree, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRegion)
 
 UNITTEST2_REGISTER (cRegion, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRegion3)
 
 UNITTEST2_REGISTER (cRegion3, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSegment3)
 
 UNITTEST2_REGISTER (cSegment3, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSphere)
 
 UNITTEST2_REGISTER (cSphere, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTriangle3)
 
 UNITTEST2_REGISTER (cTriangle3, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (GrayLib)
 
 UNITTEST2_REGISTER (GrayLib, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCRC)
 
 UNITTEST2_REGISTER (cCRC, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHashMD5)
 
 UNITTEST2_REGISTER (cHashMD5, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHashSHA1)
 
 UNITTEST2_REGISTER (cHashSHA1, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHashSHA256)
 
 UNITTEST2_REGISTER (cHashSHA256, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHashSHA512)
 
 UNITTEST2_REGISTER (cHashSHA512, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHashTypeDef)
 
 UNITTEST2_REGISTER (cHashTypeDef, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHttpClient)
 
 UNITTEST2_REGISTER (cHttpClient, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHttpCommon)
 
 UNITTEST2_REGISTER (cHttpCommon, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHttpFactory)
 
 UNITTEST2_REGISTER (cHttpFactory, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHttpHeader)
 
 UNITTEST2_REGISTER (cHttpHeader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cHttpScriptedController)
 
 UNITTEST2_REGISTER (cHttpScriptedController, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWebAPIClient)
 
 UNITTEST2_REGISTER (cWebAPIClient, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWebAPIController)
 
 UNITTEST2_REGISTER (cWebAPIController, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cColorf)
 
 UNITTEST2_REGISTER (cColorf, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFont)
 
 UNITTEST2_REGISTER (cFont, UNITTEST_LEVEL_Lib)
 
GRAYLIB_TEST_LINK void UnitTestLoadSave (cImageBase &img, cImageBase &load2, const FILECHAR_t *pszName, bool bLossless)
 
 UNITTEST2_CLASS (cImageBase)
 
 UNITTEST2_REGISTER (cImageBase, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cImageBMP)
 
 UNITTEST2_REGISTER (cImageBMP, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cImageDDS)
 
 UNITTEST2_REGISTER (cImageDDS, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cImageGIF)
 
 UNITTEST2_REGISTER (cImageGIF, UNITTEST_LEVEL_Crit)
 
 UNITTEST2_CLASS (cImageLoader)
 
 UNITTEST2_REGISTER (cImageLoader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cImageTGA)
 
 UNITTEST2_REGISTER (cImageTGA, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSpriteMap)
 
 UNITTEST2_REGISTER (cSpriteMap, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSurface)
 
 UNITTEST2_REGISTER (cSurface, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSurfaceBase)
 
 UNITTEST2_REGISTER (cSurfaceBase, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSurfaceConv)
 
 UNITTEST2_REGISTER (cSurfaceConv, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSurfaceDC)
 
 UNITTEST2_REGISTER (cSurfaceDC, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSurfaceIcon)
 
 UNITTEST2_REGISTER (cSurfaceIcon, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cATModem)
 
 UNITTEST2_REGISTER (cATModem, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cController)
 
 UNITTEST2_REGISTER (cController, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFtpClient)
 
 UNITTEST2_REGISTER (cFtpClient, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cStrPathTree)
 
 UNITTEST2_REGISTER (cStrPathTree, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cThreadQueue)
 
 UNITTEST2_REGISTER (cThreadQueue, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTimeSchedule)
 
 UNITTEST2_REGISTER (cTimeSchedule, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cJSON)
 
 UNITTEST2_REGISTER (cJSON, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cECPGroup)
 
 UNITTEST2_REGISTER (cECPGroup, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cECPGroupDef)
 
 UNITTEST2_REGISTER (cECPGroupDef, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyECDSA)
 
 UNITTEST2_REGISTER (cKeyECDSA, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyECPPair)
 
 UNITTEST2_REGISTER (cKeyECPPair, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyRSA)
 
 UNITTEST2_REGISTER (cKeyRSA, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyRSA1)
 
 UNITTEST2_REGISTER (cKeyRSA1, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyTypeDef)
 
 UNITTEST2_REGISTER (cKeyTypeDef, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPKCS)
 
 UNITTEST2_REGISTER (cPKCS, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRandomDSA)
 
 UNITTEST2_REGISTER (cRandomDSA, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyExDHM)
 
 UNITTEST2_REGISTER (cKeyExDHM, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cKeyExECDH)
 
 UNITTEST2_REGISTER (cKeyExECDH, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTextLocMgr)
 
 UNITTEST2_REGISTER (cTextLocMgr, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (Calc)
 
 UNITTEST2_REGISTER (Calc, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cBigInteger)
 
 UNITTEST2_REGISTER (cBigInteger, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cBigUnsigned)
 
 UNITTEST2_REGISTER (cBigUnsigned, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cBitArray)
 
 UNITTEST2_REGISTER (cBitArray, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFFT)
 
 UNITTEST2_REGISTER (cFFT, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFloatEst)
 
 UNITTEST2_REGISTER (cFloatEst, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMatrix)
 
 UNITTEST2_REGISTER (cMatrix, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cQuaternion)
 
 UNITTEST2_REGISTER (cQuaternion, UNITTEST_LEVEL_Lib)
 
void UnitTestType (cRandomFloat &rand, const char *pszName)
 
 UNITTEST2_CLASS (cRandomCombo)
 
 UNITTEST2_REGISTER (cRandomCombo, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRandomFloat)
 
 UNITTEST2_REGISTER (cRandomFloat, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cRandomPerlin)
 
 UNITTEST2_REGISTER (cRandomPerlin, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cValueCurve)
 
 UNITTEST2_REGISTER (cValueCurve, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cValueLerp)
 
 UNITTEST2_REGISTER (cValueLerp, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cValueStats)
 
 UNITTEST2_REGISTER (cValueStats, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cVector)
 
 UNITTEST2_REGISTER (cVector, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cAtomArray)
 
 UNITTEST2_REGISTER (cAtomArray, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cCommandLog)
 
 UNITTEST2_REGISTER (cCommandLog, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPool)
 
 UNITTEST2_REGISTER (cPool, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSharedMemory)
 
 UNITTEST2_REGISTER (cSharedMemory, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cStructElem)
 
 UNITTEST2_REGISTER (cStructElem, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTaskProfiler)
 
 UNITTEST2_REGISTER (cTaskProfiler, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTemplateList)
 
 UNITTEST2_REGISTER (cTemplateList, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTimer)
 
 UNITTEST2_REGISTER (cTimer, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cTimeTick)
 
 UNITTEST2_REGISTER (cTimeTick, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetAddr)
 
 UNITTEST2_REGISTER (cNetAddr, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetAddrList)
 
 UNITTEST2_REGISTER (cNetAddrList, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetAddrName)
 
 UNITTEST2_REGISTER (cNetAddrName, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetAddrTracker)
 
 UNITTEST2_REGISTER (cNetAddrTracker, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetDNS)
 
 UNITTEST2_REGISTER (cNetDNS, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetHost)
 
 UNITTEST2_REGISTER (cNetHost, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetHostRange)
 
 UNITTEST2_REGISTER (cNetHostRange, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetHostRanges)
 
 UNITTEST2_REGISTER (cNetHostRanges, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetPort)
 
 UNITTEST2_REGISTER (cNetPort, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetServer)
 
 UNITTEST2_REGISTER (cNetServer, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetSocket)
 
 UNITTEST2_REGISTER (cNetSocket, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetStream)
 
 UNITTEST2_REGISTER (cNetStream, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cNetURL)
 
 UNITTEST2_REGISTER (cNetURL, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMailMessage)
 
 UNITTEST2_REGISTER (cMailMessage, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMailSMTPClient)
 
 UNITTEST2_REGISTER (cMailSMTPClient, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPingClient)
 
 UNITTEST2_REGISTER (cPingClient, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPingLister)
 
 UNITTEST2_REGISTER (cPingLister, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPingServer)
 
 UNITTEST2_REGISTER (cPingServer, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cPingWebAPI)
 
 UNITTEST2_REGISTER (cPingWebAPI, UNITTEST_LEVEL_Lib)
 
void UnitTestFamily (sa_family_t nFamily)
 
 UNITTEST2_CLASS (cSecureChannel)
 
 UNITTEST2_REGISTER (cSecureChannel, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cWakeOnLan)
 
 UNITTEST2_REGISTER (cWakeOnLan, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cScriptableEventsMask)
 
 UNITTEST2_REGISTER (cScriptableEventsMask, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cScriptableInterface)
 
 UNITTEST2_REGISTER (cScriptableInterface, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cScriptContextObj)
 
 UNITTEST2_REGISTER (cScriptContextObj, UNITTEST_LEVEL_Lib)
 
GRAYLIB_TEST_LINK cXObjDefPtr CreateXObjDefTest (cXObjMgr *pMgr, cAtomRef aSymName)
 
 UNITTEST2_CLASS (cScriptExec)
 
 UNITTEST2_REGISTER (cScriptExec, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cScriptFile)
 
 UNITTEST2_REGISTER (cScriptFile, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cScriptJob)
 
 UNITTEST2_REGISTER (cScriptJob, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cODBC)
 
 UNITTEST2_REGISTER (cODBC, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSQLMgr)
 
 UNITTEST2_REGISTER (cSQLMgr, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSSLChannel)
 
 UNITTEST2_REGISTER (cSSLChannel, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSSLMsg)
 
 UNITTEST2_REGISTER (cSSLMsg, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cAppConfigSection)
 
 UNITTEST2_REGISTER (cAppConfigSection, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cMailslot)
 
 UNITTEST2_REGISTER (cMailslot, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cOSPipe)
 
 UNITTEST2_REGISTER (cOSPipe, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cOSProcessX)
 
 UNITTEST2_REGISTER (cOSProcessX, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSerialPort)
 
 UNITTEST2_REGISTER (cSerialPort, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cJobFiber)
 
 UNITTEST2_REGISTER (cJobFiber, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cJobThread)
 
 UNITTEST2_REGISTER (cJobThread, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cLogThread)
 
 UNITTEST2_REGISTER (cLogThread, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cSysEvent)
 
 UNITTEST2_REGISTER (cSysEvent, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cThread)
 
 UNITTEST2_REGISTER (cThread, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cThreadFiber)
 
 UNITTEST2_REGISTER (cThreadFiber, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cFourCC)
 
 UNITTEST2_REGISTER (cFourCC, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cGuid)
 
 UNITTEST2_REGISTER (cGuid, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cUIDManagerArray)
 
 UNITTEST2_REGISTER (cUIDManagerArray, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cUIDManagerTable)
 
 UNITTEST2_REGISTER (cUIDManagerTable, UNITTEST_LEVEL_Lib)
 
size_t GRAYCALL UnitTest_Serialize_Variant (const cVariant &v)
 
 UNITTEST2_CLASS (cVariant)
 
 UNITTEST2_REGISTER (cVariant, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cVarMap)
 
 UNITTEST2_REGISTER (cVarMap, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cResDialog)
 
 UNITTEST2_REGISTER (cResDialog, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXml)
 
 UNITTEST2_REGISTER (cXml, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXmlReader)
 
 UNITTEST2_REGISTER (cXmlReader, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXObject)
 
 UNITTEST2_REGISTER (cXObject, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXObjMgr)
 
 UNITTEST2_REGISTER (cXObjMgr, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXObjMgrPack)
 
 UNITTEST2_REGISTER (cXObjMgrPack, UNITTEST_LEVEL_Lib)
 
 UNITTEST2_CLASS (cXProtocol)
 
 UNITTEST2_REGISTER (cXProtocol, UNITTEST_LEVEL_Lib)
 

Variables

cOSModImpl g_Module (GRAY_NAMES "Lib")
 
interface const RECTQ_t & rect = 0
 
cMouseMgr g_MouseMgr
 
class __DECL_IMPORT cVariantMap
 
class __DECL_IMPORT cVariantArray
 
class __DECL_IMPORT cVariant
 
__DECL_IMPORT cTextLocMgr g_Text
 default application language. ENU. Not cSingleton More...
 
__DECL_IMPORT cRandomFloatDef g_RandFloat
 the global default floating point random number generator. More...
 
class __DECL_IMPORT cMatrix4x4f
 
struct __DECL_IMPORT IProtocolFactory
 
class __DECL_IMPORT cSecureServerFactory
 
class __DECL_IMPORT cScriptableInterfaceDef
 
class __DECL_IMPORT cScriptContext
 
const SCRIPTINTERFACEID_t SCRIPTINTERFACEID_MAX = 0xFF
 
const SCRIPTPROPID_t SCRIPTPROPINDEX_MAX = 0xFF
 
class __DECL_IMPORT cScriptableInterfaceDynamic
 
class __DECL_IMPORT cSQLDriver
 
class __DECL_IMPORT cVarMap
 
class __DECL_IMPORT cSQLCmd
 
class __DECL_IMPORT cSQLCmdUpdate
 
class __DECL_IMPORT cSQLCmdWhere
 
class __DECL_IMPORT cSQLStatement
 
class __DECL_IMPORT cSQLDatabase
 
class __DECL_IMPORT cSSLServerFactory
 
class __DECL_IMPORT cJobFiberMgr
 
class __DECL_IMPORT cJobThreadMgr
 
class __DECL_IMPORT cSQLDatabasePool
 
class __DECL_IMPORT cSQLStatementQ
 
class __DECL_IMPORT cXmlReader
 
class __DECL_IMPORT cScriptableProp
 
class __DECL_IMPORT cXObject
 
class __DECL_IMPORT cXObjDef
 
const int k_XOBJTIDX_QTY = 128
 max cXObjTypeDef. NOT USED. More...
 
const XOBJTID_t k_XOBJTID_NULL = ((XOBJTID_t)0)
 a NULL object type. More...
 
const XOBJTID_t k_XOBJTID_DEFAULT = ((XOBJTID_t)0xFFFF)
 a default XObject created for scripting. More...
 
class __DECL_IMPORT cXObjScript
 
class __DECL_IMPORT cScriptTagDef
 
template class GRAYLIB_LINK cBase64CoderT< cBase64Char >
 
template class GRAYLIB_LINK cBase64CoderT< cUUCodeChar >
 
const COLOR16_t COLOR16_Transparent = 0
 
template struct GRAYLIB_LINK cTypeF< float >
 
template struct GRAYLIB_LINK cTypeF< double >
 
const char * k_TestSample
 
const FILECHAR_tk_TestConnectionString = _FN("Driver={SQL Server};Server=HOUSESERVER;Database=GrayLibTest;Uid=GrayLibTest;Pwd=GrayLibTest")
 
const FILECHAR_tk_TestDriverString = _FN("SQL Server")
 

Detailed Description

Typedef Documentation

◆ ASN_t

typedef BYTE GrayLib::ASN_t

◆ AV_QUALITY_t

typedef short GrayLib::AV_QUALITY_t

0 to 10000 e.g. 9900 = 99%. same as ICQUALITY_LOW,ICQUALITY_HIGH

0 to 10000 quality level. e.g. 9900 = 99%

◆ AV_STREAM_t

typedef BYTE GrayLib::AV_STREAM_t

a single type as a BYTE.

◆ AV_STREAMS_t

typedef BYTE GrayLib::AV_STREAMS_t

bitmask of AV_STREAM_t ..

◆ CAVPkt_t

typedef BYTE GrayLib::CAVPkt_t

CAVPkt_TYPE as BYTE.

◆ cBase64

◆ cCodedPtrFUNC_t

typedef void*(WINAPI * GrayLib::cCodedPtrFUNC_t) (void *)

◆ cFloat2

typedef cVecT2<float> GrayLib::cFloat2

◆ cFloat3

typedef cVecT3<float> GrayLib::cFloat3

◆ cFloat4

typedef cVecT4<float> GrayLib::cFloat4

◆ cFontPtr

◆ cHashTestData

◆ cHashTestKey

◆ cImageBasePtr

◆ CIXObjPtr

◆ cJobFiberPtr

◆ cJobPtr

◆ cJobThreadPtr

◆ cJobUnitTestPtr

◆ cJSONString

◆ cLogAppendFilePtr

◆ cManifestElemPtr

◆ cNetAddressArray

◆ cNetAddrTrackPtr

◆ cNetServerConnectionPtr

◆ cNetServerPortPtr

◆ cNetServerThreadPtr

◆ cNetSystemPtr

◆ COLOR16_t

typedef WORD GrayLib::COLOR16_t

A 16 bit greyscale color.

◆ COLOR555_t

typedef WORD GrayLib::COLOR555_t

A 16 bit X555 type color pixel. R=high bits, B=low value bits. 1 alpha bit.

◆ COLOR565_t

typedef WORD GrayLib::COLOR565_t

A 16 bit 565 type color pixel. R=high bits, B=low value bits.

◆ COLOR_ELEM_t

typedef BYTE GrayLib::COLOR_ELEM_t

A single 8 bit color element. alpha, red, green, or blue intensity as 0-255.

a 8 bit color element in typical pixel format. some formats can have more dynamic range. e.g. RGB

◆ CONTROLVAL_t

typedef float GrayLib::CONTROLVAL_t

cController type.

◆ CPoint

Compatible with MFC 2d CPoint,CRect.

◆ cPoint2d

typedef cVecT2<double> GrayLib::cPoint2d

◆ cPoint2f

typedef cVecT2<float> GrayLib::cPoint2f

◆ cPoint3d

typedef cPoint3T<double> GrayLib::cPoint3d

◆ cPoint3f

typedef cPoint3T<float> GrayLib::cPoint3f

◆ cPolygond

◆ cPolygonf

◆ cProtocolStreamPtr

◆ CRC32_t

typedef UINT32 GrayLib::CRC32_t

32 bit CRC

◆ CRC64_t

typedef UINT64 GrayLib::CRC64_t

64 bit CRC

◆ CRect

Compatible with MFC 2d CRect.

◆ cRectd

typedef cRectFT<double> GrayLib::cRectd

◆ cRectf

typedef cRectFT<float> GrayLib::cRectf

◆ cResDlgInitItemPtr

◆ cResDlgTemplateItemPtr

◆ cRIFFBasePtr

◆ cScriptableInterfaceDefPtr

◆ cScriptableInterfaceDynamicPtr

◆ cScriptableMethod

Methods are really similar to Props.

◆ cScriptablePropDynamicPtr

◆ cScriptContextObjPtr

◆ cScriptJobPtr

◆ CSCRIPTPROP_MASK_t

◆ cScriptSectionPtr

◆ cScriptTagDefPtr

◆ cSecureHash

compute my hashes via this.

◆ cSecureServerStreamPtr

◆ cSQLDatabasePtr

◆ cSSLServerStreamPtr

◆ cStrPathNodePtr

◆ cSyncOpPtr

◆ cThreadPtr

◆ cTimerFuncPtr

◆ cTimerInstPtr

◆ cTimeScheduleSpecialEvalPtr

◆ cUUCode

◆ cValueRangeByte

◆ cValueRangeFloat

◆ cValueRangeInt

◆ cVariantMapPtr

◆ cVarTuplePtr

◆ cVector2d

typedef cVecT2<double> GrayLib::cVector2d

◆ cVector3d

typedef cVecT3<double> GrayLib::cVector3d

◆ cWinString

◆ CWnd

◆ cXmlAttribute

◆ cXmlAttributeSet

◆ cXmlString

◆ cXObjDefPtr

◆ cXObjectPtr

◆ cXObjEventSinkPtr

◆ cXObjModulePtr

◆ cXObjPackChildPtr

◆ cXObjPackPtr

◆ cXObjScriptPtr

◆ DLGID_t

typedef UINT GrayLib::DLGID_t

old window format this was a WORD, EX format this is UINT32.

Window child id. 32 bits.

◆ DLGITEMTEMPLATEEX

◆ DLGTEMPLATEEX

◆ DVALUEDEF_t

typedef float GrayLib::DVALUEDEF_t

similar to D3DVALUE in DX. the basic default dimension type. DVALUEDEF_t

◆ EVENTX_MASK_t

typedef UINT64 GrayLib::EVENTX_MASK_t

bitmask of triggers supported.

◆ EVENTX_TYPE

a EVENTX_TYPE_

◆ EXP_PARSE_MASK_t

EXP_PARSE_TYPE_ Flags.

◆ GIF_CODE_t

typedef WORD GrayLib::GIF_CODE_t

◆ HUE16_t

Index into a hues table. (or palette) uses SURF_CvtHueToColor_t.

◆ INPKEYCOMBO_t

typedef DWORD GrayLib::INPKEYCOMBO_t

HASHCODE_t from MakeSortKey() = alt + key as a single value for sorting.

◆ INPKEYMASK_TYPE

typedef DWORD GrayLib::INPKEYMASK_TYPE

SHIFT, ALT, CTRL.

◆ IPPROTO_TYPE

typedef int GrayLib::IPPROTO_TYPE

enum of IPPROTO_TCP,IPPROTO_UDP, etc. getprotobyname() and getprotobynumber()

◆ LONG_DOUBLE

typedef double GrayLib::LONG_DOUBLE

use double precision

◆ NET_PORT_t

typedef WORD GrayLib::NET_PORT_t

WinINet calls ports NET_PORT_t INTERNET_PORT = a service.

16 bit port/service number e.g. IPPORT_SMTP, (host order bytes) (3 ranges of ports)

◆ pContainer

◆ Percent10_t

typedef int GrayLib::Percent10_t

tenths of a percent. 0 to 1000 = 0 to 100.0

◆ PIXELS_t

typedef int GrayLib::PIXELS_t

Count of pixels in a dimension of some image/surface.

◆ ppMod

◆ RADIANf_t

typedef float GrayLib::RADIANf_t

type is float radians

◆ RIFF_SIZE_t

typedef UINT32 GrayLib::RIFF_SIZE_t

32 bit Size limit for any chunk

◆ SCRIPTINTERFACEID_t

enumerate all the defined interface definitions.

◆ SCRIPTPROPID_t

index to method or prop.

index to method or property in an interface.

◆ SOUND_VOL2_t

typedef DWORD GrayLib::SOUND_VOL2_t

Stereo linear perceived volume. LOWORD(left) HIWORD(right)

◆ SOUND_VOL_t

typedef WORD GrayLib::SOUND_VOL_t

Mono Attenuation of the audio. linear perception 0 to k_VOL_MAX(0xffff). NOT decibels.

◆ SQL_COLUMN_t

typedef int GrayLib::SQL_COLUMN_t

what field/column/parameter number. 1 based. SQLUSMALLINT

◆ SQL_RETURN_t

typedef INT16 GrayLib::SQL_RETURN_t

AKA SQLRETURN or RETCODE. Native driver error. e.g. SQL_SUCCESS = 0.

◆ SQL_SCALE_t

typedef unsigned long GrayLib::SQL_SCALE_t

◆ SQL_TYPE_t

typedef INT16 GrayLib::SQL_TYPE_t

Internal/Native/driver type code. enum SWORD = SQL_TYPE_NULL = 0, short int.

◆ SSL_CipherSuite_t

SSL_CipherSuite_TYPE stored as 2 bytes.

◆ SSL_Compress_t

◆ SSL_KeyEx_t

typedef BYTE GrayLib::SSL_KeyEx_t

◆ SURF_CvtHueToColor_t

typedef COLOR16_t(GRAYCALL* GrayLib::SURF_CvtHueToColor_t) (HUE16_t iHue, int iGamma)

◆ TASK_PROFILER_t

an application specific enum of specific tasks we are tracking.

◆ TEXTLOC_t

typedef const GChar_t* GrayLib::TEXTLOC_t

id for a string from resource or some other file. (might be a "string" or a MAKINTRESOURCE(RESOURCEID_t))

we can use cAppRes::GetIntResource(id) to get RESOURCEID_t from TEXTLOC_t. (sometimes) we can use cAppRes::MakeIntResource(id) to get TEXTLOC_t from RESOURCEID_t.

◆ TIMER_FUNC_t

typedef void(GRAYCALL* GrayLib::TIMER_FUNC_t) (cTimerInst *pTimer, UINT_PTR nUserArg)

◆ TIMETICK_t

typedef UINT GrayLib::TIMETICK_t

base type for holding time tick count.

◆ TIMETICKD_t

typedef int GrayLib::TIMETICKD_t

base type for holding time diff values. (span in time ticks is signed!)

◆ UID_t

typedef UINT32 GrayLib::UID_t

Sort of the same as a HASHCODE_t. not the same as UIDINDEX_t.

◆ UIDINDEX_t

typedef int GrayLib::UIDINDEX_t

non dressed (partial) UID_t. just an index in a range inside the UID_t. k_HASHCODE_CLEAR

◆ WAVE_BLOCKS_t

typedef UINT GrayLib::WAVE_BLOCKS_t

Index in blocks (not bytes or samples) of current wave format in sound buffer.

◆ XOBJ_DUMP_MASK_t

enum XOBJ_DUMP_MASK_

◆ XOBJ_WEIRD_t

typedef int GrayLib::XOBJ_WEIRD_t

◆ XOBJTID_t

a unique FOURCC id for a type of XObject, 0=k_XOBJTID_NULL, MAKEFOURCC(a,b,c,d). Equiv to GUID for IUnknown

◆ XOBJTIDX_TYPE

enumerated cXObjTypeDef

◆ XPROTO_t

typedef BYTE GrayLib::XPROTO_t

XPROTO_TYPE_ + XPROTO_MASK bits.

◆ ZIP_CTRL_TYPE

typedef BYTE GrayLib::ZIP_CTRL_TYPE

◆ ZIP_OFFSET_t

typedef INT32 GrayLib::ZIP_OFFSET_t

relative file position in zip. offset relative to LH0.

◆ ZIP_SIZE_t

typedef UINT32 GrayLib::ZIP_SIZE_t

size of a block

Enumeration Type Documentation

◆ ASN_TYPE

ASN.1 file format element types. https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One DER constants. These constants comply with DER encoded the ANS1 type tags. DER encoding uses hexadecimal representation. use BYTE ASN_t to store. https://en.wikipedia.org/wiki/X.690#DER_encoding https://www.obj-sys.com/asn1tutorial/node124.html https://people.redhat.com/dhowells/asn1decode.c An example DER sequence is:

  • 0x02 – tag indicating INTEGER
  • 0x01 – length in octets
  • 0x05 – value
Enumerator
ASN_Unknown 

AKA PRIMITIVE, UNIVERSAL (unknown type?) reserved for BER, End Of Contents or N/A.

ASN_BOOLEAN 
ASN_INTEGER 
ASN_ArrayBits 

BIT STRING = Model binary data of arbitrary length.

ASN_ArrayBytes 

OCTET STRING = Model binary data whose length is a multiple of eight.

ASN_NULL 
ASN_OID 

Name information objects.

ASN_REAL 

Model real float variable values.

ASN_ENUMERATED 

10 = Model values of variables with at least three states

ASN_StringUTF8 

12 = UTF8String

ASN_SEQUENCE 
ASN_SET 
ASN_StringPrintable 
ASN_StringT61 
ASN_StringIA5 
ASN_TimeUTC 
ASN_TimeGeneral 
ASN_StringUniversal 
ASN_Bitmap 
ASNF_MASK 
ASNF_CONSTRUCTED 
ASNF_APPLICATION 
ASNF_CONTEXT_SPECIFIC 

◆ AV_STREAM_TYPE

What type of stream/channel or frame is this ? (control channel goes the other way)

Enumerator
AV_STREAM_UNK 

not set yet.

AV_STREAM_Video 

Video needs cSurfaceBitmapInfo header.

AV_STREAM_Audio 

Audio needs cWaveFormatEx header.

AV_STREAM_Text 

Text, Lyrics or Close Caption info. Needs cLanguageID Header.

AV_STREAM_Location 

3d location info. usually for Audio. or GPS for real world location ?

AV_STREAM_Meta 

Other meta type info. XML?

AV_STREAM_QTY 
AV_STREAM_MASK 

◆ AXIS_TYPE

Decompose the 4x4 matrix as orientations on each axis + position/translate offset.

Enumerator
AXIS_X 
AXIS_Y 
AXIS_Z 
AXIS_Trans 

position offset.

AXIS_QTY 

◆ CAVPkt_TYPE

Packets/Messages in the outgoing serialized stream. representing cAVSink

Enumerator
CAVPkt_Undefined 
CAVPkt_Open 

1=Very first message to open the stream. (Name of File?+any other data to id the stream)

CAVPkt_Close 

2=Tear down the whole stream nicely. done.

CAVPkt_HeaderOpen 

3=the cAVHeader header.

CAVPkt_HeaderStream 

4=the cAVHeaderStream + Type specific header. (cSurfaceBitmapInfo,cWaveFormatEx)

CAVPkt_HeaderClose 

5=Indicate the CAVPkt_HeaderOpen is complete. Frames will follow.

CAVPkt_Frame 

6=Write an AV_STREAM_TYPE (audio or video) frame.

CAVPkt_Error 

7=Some sort of error has occurred. code + text for the message. but stream may still be active.

CAVPkt_QTY 

◆ CIPHER_BLOCK_TYPE

Cipher Block modes. How are blocks in a stream treated? like WIN32 CRYPT_MODE* or .NET System.Security.Cryptography.CipherMode https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation

Enumerator
CIPHER_BLOCK_UNK 

Also defined also in "WinCrypt.h" as "#define CRYPT_MODE_*" (same values).

not initialized cipher.

CIPHER_BLOCK_CBC 

Cipher Block Chaining - In CBC mode, the previous ciphertext block is XOR'd with the current plaintext block and the result is then encrypted. An initialization vector (IV) is used as a "seed" for the process. Patterns in the plaintext are concealed.

CIPHER_BLOCK_ECB 

Electronic Code Book - In ECB mode, each plaintext block is encrypted independently with the block cipher. Patterns in the plaintext are not concealed, but parallelization of encryption and decryption processing is possible. Useful for UDP data.

CIPHER_BLOCK_OFB 

Output feedback. NOT USED.

CIPHER_BLOCK_CFB 

Cipher Feed Back - In CFB mode, the previous ciphertext block is (re)encrypted and the result is XOR'd with the current plaintext block to produce the current ciphertext block. An initialization vector is used as a "seed" for the process.

CIPHER_BLOCK_CTR 

Counter.

CIPHER_BLOCK_GCM 
CIPHER_BLOCK_CCM 

◆ CipherAlgorithm_TYPE

List of all cipher algorithms we MIGHT support. General base Cipher algorithm. FourCC for this ? Base algorithm for use in SSL_Cipher_TYPE

Enumerator
CipherAlgorithm_NULL 
CipherAlgorithm_AES 
CipherAlgorithm_Camellia 
CipherAlgorithm_RC4 
CipherAlgorithm_DES 
CipherAlgorithm_Blowfish 
CipherAlgorithm_GCM_AES 
CipherAlgorithm_GCM_Camellia 
CipherAlgorithm_CCM_AES 
CipherAlgorithm_CCM_Camellia 
CipherAlgorithm_QTY 

◆ CipherKeySize_TYPE

Key lengths in bytes. size_t nKeySize

Enumerator
CipherKeySize_NONE 
CipherKeySize_DES 
CipherKeySize_64 
CipherKeySize_DES_EDE 
CipherKeySize_128 
CipherKeySize_DES_EDE3 
CipherKeySize_192 
CipherKeySize_256 

◆ CipherSuiteFlag_t

Enumerator
CipherSuiteFlag_NULL 
CipherSuiteFlag_WEAK 

This is a Weak CipherSuite. Don't use it.

CipherSuiteFlag_SHORT_TAG 

Short authentication tag, eg for CCM_8.

◆ CipherVariable_TYPE

Enumerator
CipherVariable_NULL 
CipherVariable_IV_LEN 

Cipher accepts IVs of variable length.

CipherVariable_KEY_LEN 

Cipher accepts keys of variable length.

◆ CLANG_CODE_TYPE

List of world languages. NOT the same as cultures. Use ISO 3 letter codes for languages. NOT the same as M$ Lang-Culture codes. (2-2) The 2 letter ISO code are NOT always a truncation! https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes https://www.loc.gov/standards/iso639-2/php/code_list.php

◆ COLORREF_TYPE_

_WIN32 GDI colors. ABGR in high to low DWORD value order bytes.

Note
GDI bitmaps DONT ACTUALLY use colors stored in this format !!

◆ CSCRIPTPROP_MASK_

Attributes of a property or method.

Enumerator
CSCRIPTPROP_DEFAULT 

First 4 bits is the number of REQUIRED arguments.

CSCRIPTPROP_RETNUL 

method returns nothing. (or prop is unused)

CSCRIPTPROP_RETVAL 

method returns some sort of val.

CSCRIPTPROP_RETREF 

method could return a ref. (but may not)

CSCRIPTPROP_EXTPROP 

special syntax for script such that method looks like a ref syntactically but is really just an arg (i.e. "TAG.JUNK=TAG("JUNK")") sloppy

CSCRIPTPROPP_READO 

prop is read only. (or method takes no args)

CSCRIPTPROP_NARGS 

Method needs exactly this number of args. cScriptableProp::GetARGS.

CSCRIPTPROPP_WRITEO 

Write only prop. (array props need method for read.)

CSCRIPTPROP_ARG1S 

Just takes 1 string argument. allow sloppy syntax.

CSCRIPTPROPM_DISPAT 

Method is a special dispatch method. hide from normal display.

CSCRIPTPROPP_NOPRIV 

not high enough priv level to read this!

CSCRIPTPROP_UNUSED 

Obsolete or reserved keyword. MUST be static for Send_Props to work.

CSCRIPTPROP_DUPE 

This is redundant for another key. m_pszHelp. MUST be static for Send_Props to work.

CSCRIPTPROPP_TEMP 

just a temporary prop, don't bother saving this.

CSCRIPTPROPP_KEY 

this prop is a key for the record

CSCRIPTPROPI_STATIC 

a single static entity. (not the same as CONST)

CSCRIPTPROPI_PRIVNAME 

private namespace. (for cScriptableInterfaceDef and resourcedef)

CSCRIPTPROPM_DELETE 

this method could delete the object. must update to verify

CSCRIPTPROPM_FUNC 

global function. (not really a method)

CSCRIPTPROP_ARG1 

It MUST have at least this number of args.

CSCRIPTPROP_ARG2 
CSCRIPTPROP_ARG3 
CSCRIPTPROP_ARG4 
CSCRIPTPROP_ARG5 
CSCRIPTPROP_ARGS_MASK 
CSCRIPTPROP_NARG1 

exactly 1 arg.

CSCRIPTPROP_NARG2 
CSCRIPTPROP_NARG3 
CSCRIPTPROP_NARG4 
CSCRIPTPROP_NARG5 

◆ CSYNC_TYPE

what sort of file syncing are we trying to do? What side is the master copy? m_eSyncType for most statements. local = client

Enumerator
CSYNC_None 

Don't do any sync on this directory. local manifest build only.

CSYNC_Pull 

Pull remote/server side file to local. server is master copy. (normal case)

CSYNC_Push 

Push local to remote/server. local is master copy.

CSYNC_Newer 

Push or pull if the file is newer than the other side. AKA Sync. neither side is master copy.

CSYNC_QTY 

Unknown/default sync.

◆ CSYNCOP_TYPE

Enumerator
CSYNCOP_QTY 

◆ CXML_ENCODING_TYPE

Used by the XML parsing routines.

Enumerator
CXML_ENCODING_UNKNOWN 
CXML_ENCODING_UTF8 
CXML_ENCODING_UTF16 
CXML_ENCODING_LEGACY 

◆ CXOBJFILE_CHANGE_TYPE

Enumerator
CXOBJFILE_CHANGE_Same 
CXOBJFILE_CHANGE_First 

first time loading this.

CXOBJFILE_CHANGE_Changed 

◆ D3DCOLOR_TYPE_

DirectX and GDI+ colors. ARGB in high to low DWORD value order bytes.

Note
bitmaps use colors stored in this format !

◆ DIR_TYPE

2d Walking directions. Compass m_dir. +1 = 1/8 clockwise turn.

Enumerator
DIR_E 

0 radians = +1x, +0y, ex cos(0)=1, sin(0)=0

DIR_SE 

pi/4 rad

DIR_S 

pi/2 rad

DIR_SW 
DIR_W 

pi rad

DIR_NW 
DIR_N 

+0x, -1y

DIR_NE 
DIR_QTY 

Also means "Center".

DIR_INVALID 

◆ ECP_CurveType_t

Categorize ECP Curve types

Enumerator
ECP_CurveType_NONE 
ECP_CurveType_SHORT_WEIERSTRASS 
ECP_CurveType_MONTGOMERY 

◆ ECPGroup_TYPE

What predefined type of ECP (Elliptic Curve) is this? If any. Domain parameters (curve, subgroup and generator) identifiers. Enum values from: http://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml

◆ EVENTPRI_TYPE

Control the order the event handlers are called so one can prevent default actions from occurring.

Enumerator
EVENTPRI_FIRST 

Process this first.

EVENTPRI_HIGH 
EVENTPRI_MEDIUM 
EVENTPRI_LOW 
EVENTPRI_DEFAULT 

Process this last.

◆ EVENTRET_TYPE

How was the trigger handled ?

Note
This can be used with HRESULT. < 0 response from a trigger fired on some object.
Enumerator
EVENTRET_Failed 

<0 = script failed to process properly. HRESULT

EVENTRET_Handled 

0 = handled by Handler. (also do any other default handlers)

EVENTRET_NotHandled 

1 = not handled by anyone.

EVENTRET_HandledNoDefault 

2 = eaten by Handler. (don't call >= EVENTPRI_DEFAULT handler)

EVENTRET_HandledExclusive 

3 = eaten by a Handler, blocked from all other Handlers.

◆ EVENTX_TYPE_

Enumerator
EVENTX_UNKNOWN 

bit 0 is reserved to say there are triggers here that do not conform.

EVENTX_FIRST 
EVENTX_QTY 

max triggers for an interface.

◆ EXP_PARSE_TYPE_

Flags effecting the parsing of an expression.

Enumerator
EXP_PARSE_0 

defaults.

EXP_PARSE_STR1 

Assume arguments are just a single string. quotes not required.

EXP_PARSE_PROP 

Allow syntax like "PROP=ARGS".

EXP_PARSE_FUNC 

Allow syntax like "FUNCTION(ARGS)".

EXP_PARSE_SLOP 

Allow sloppy syntax with just a space. "PROP ARGS".

EXP_PARSE_IGNORE_EXTRA 

ignore/allow extra junk at the end of expression we don't parse and don't call an error.

EXP_PARSE_GLOBALS 

Use Globals.

◆ FILE_CHANGE_TYPE

What type of file change was it ?

Enumerator
FILE_CHANGE_1 

check just this file or directory for changes, 1 handle. any subdirectories with changes are ignored.

FILE_CHANGE_RECURSIVE 

list any/all changed sub directories under this. recursive handles.

◆ FOURCC_TYPE

declare some known chunk FOURCC id's upper case letters = registered type. lower case = type specific tags.

Enumerator
FOURCC_0 

junk FOURCC

FOURCC_RIFF 
FOURCC_LIST 
FOURCC_FORM 

FOURCC_LIST type for AIFF.

FOURCC_WAVE 

wave/audio FOURCC_RIFF type

FOURCC_fmt 

Wave Format info.

FOURCC_fact 

Time length for non-PCM.

FOURCC_data 

The audio data.

FOURCC_INFO 

Info FOURCC_LIST type.

FOURCC_odsp 

MY OLE display link.

FOURCC_PROP 

static text.

FOURCC_MDPR 

static text.

FOURCC_CONT 

static text.

FOURCC_DISP 

clip board stuff. Bitmap rep.

FOURCC_TEXT 

static text? maybe

FOURCC_IART 

static text.

FOURCC_ICMT 

static text.

FOURCC_ICOP 
FOURCC_ICRD 

Create date. text.

FOURCC_IENG 
FOURCC_INAM 
FOURCC_ISBJ 

Subject text.

FOURCC_ISFT 
FOURCC_DATE 
FOURCC_MARC 
FOURCC_UART 

UNICODE static text.

FOURCC_UCMT 
FOURCC_UCOP 
FOURCC_UNAM 
FOURCC_USBJ 
FOURCC_JUNK 

AVI (ckidAVIPADDING)

FOURCC_AVI 

AVI FOURCC_RIFF type (formtypeAVI)

FOURCC_idx1 

AVI (ckidAVINEWINDEX)

FOURCC_movi 

AVI LIST type (listtypeAVIMOVIE)

FOURCC_hdrl 

AVI (listtypeAVIHEADER)

FOURCC_avih 

AVI (ckidAVIMAINHDR)

FOURCC_strl 

AVI (listtypeSTREAMHEADER)

FOURCC_strh 

AVI (ckidSTREAMHEADER)

FOURCC_strf 

AVI (ckidSTREAMFORMAT)

FOURCC_strd 

AVI (ckidSTREAMHANDLERDATA)

FOURCC_strn 

AVI (ckidSTREAMNAME)

FOURCC_rec 

AVI (listtypeAVIRECORD)

◆ GINTERSECT_TYPE

Describe how 2 arbitrary >= 2d objects might intersect/overlap. like DirectX::ContainmentType in DirectXCollision.h NOT appropriate for ray or point tests. those are true/false. or more like COMPARE_TYPE especially useful for frustum testing.

Enumerator
GINTERSECT_None 

object2 completely outside object1 (no intersection) DISJOINT

GINTERSECT_Partial 

object2 partly inside object1. partial intersection. INTERSECTS

GINTERSECT_In1 

object2 fully inside (or equal to) object1 (the main search comparator). CONTAINS

GINTERSECT_In2 

object1 fully inside object2.

GINTERSECT_Error 

Error or Not init.

◆ HTF_TYPE

Bitmask Flags for describing each HTTP_TAG_TYPE i can use.

Enumerator
HTF_Get 

Sent by client to the server.

HTF_Resp 

Sent by server to client as a response.

HTF_Comma 

Takes comma separated args.

HTF_Semi 

Semicolon separated flags. e.g. "windows-1252,utf-8;q=0.7,*;q=0.3".

HTF_X 

Non HTML standard tag.

◆ HTTP_Connection_TYPE

Valid Values for the 'Connection' HTTP_TAG_Connection

Enumerator
HTTP_Connection_DK 

don't care. default = keep alive.

HTTP_Connection_Close 

"Close" = just close when done with this transaction.

HTTP_Connection_KeepAlive 

"Keep-Alive"

◆ HTTP_TAG_TYPE

Valid tags in the cHttpHeader block of the HTTP transfer

Enumerator
HTTP_TAG_UNK 
HTTP_TAG_QTY 

◆ HTTPRET_TYPE

HTTP/FTP standard return codes. (3 part codes) can be used with HRESULT FACILITY_HTTP or FACILITY_INTERNET

Enumerator
HTTPRET_UNK 

no code that i understand.

HTTPRET_QTY 

◆ HTTPVERB_TYPE

Similar to MFC HTTP_VERB_*

Enumerator
HTTPVERB_QTY 

◆ INPKEYMASK_TYPE_

Bit Mask for alternate keys. e.g. shift/alt/control + some other key similar to _WIN32 RegisterHotkey( MOD_CONTROL | MOD_LEFT )

Enumerator
INPKEYMASK_SHIFTL 
INPKEYMASK_SHIFTR 
INPKEYMASK_SHIFT 
INPKEYMASK_ALTL 
INPKEYMASK_ALTR 
INPKEYMASK_ALT 
INPKEYMASK_CTRLL 
INPKEYMASK_CTRLR 
INPKEYMASK_CTRL 
INPKEYMASK_BITS 

◆ INPUTKEY_TYPE

enum of all possible physical keys on the normal keyboard and mouse. (for cInputKeyDef). Not the same as scan code. So has no lower case keys. Must be translated to produce an actual ASCII character. (e.g. Shift keys applied)

Todo:
Similar to WIN32 VK*. MERGE THESE.
Enumerator
INPUTKEY_QTY 

◆ LicenseState_TYPE

Use a handshake system to prevent spoofed source IP address attacks.

Enumerator
Free 
Issued 
ClaimTry 
Active 
Revoked 

◆ MAIL_TAG_TYPE

All possible SMTP tags I know how to deal with.

Enumerator
MAIL_TAG_UNK 
MAIL_TAG_QTY 

◆ MBUTTON_TYPE

Mask of Mouse buttons pressed.

Enumerator
MBUTTON_NO 

no mouse button is pressed.

MBUTTON_LEFT 

=MK_LBUTTON in _WIN32

MBUTTON_RIGHT 

=MK_RBUTTON in _WIN32

MBUTTON_MIDDLE 

=MK_MBUTTON in _WIN32

◆ MOUSEMODE_TYPE

Define where the mouse input should be going. Enable MouseLook mode (invisible cursor) vs Drag modes. Neutral drag mode. (no buttons down) Drag drop mode. (Escape key must exit) Mouse restricted to rect.

Enumerator
MOUSEMODE_Arrow 
MOUSEMODE_PolyCreate 
MOUSEMODE_TargetMode 
MOUSEMODE_GUIDlgDrag 
MOUSEMODE_GUISysCmd 
MOUSEMODE_GUIButtonDrag 
MOUSEMODE_GUIButtonDragTry 
MOUSEMODE_GUIThumbDrag 
MOUSEMODE_GUICharCreateSpin 
MOUSEMODE_GUIUnk 
MOUSEMODE_SelectedDragable 
MOUSEMODE_SelectedNonDragable 
MOUSEMODE_SelectDragBad 
MOUSEMODE_TerrainShape 
MOUSEMODE_SelectDrag 
MOUSEMODE_SelectAxis 
MOUSEMODE_SelectEdit 
MOUSEMODE_TerrainToolShape 
MOUSEMODE_MouseLook 

◆ MP4_ATOM_TYPE

FourCC type tags.

Enumerator
MP4_ATOM_0 
MP4_ATOM_ftyp 
MP4_ATOM_moov 
MP4_ATOM_mvhd 
MP4_ATOM_meta 
MP4_ATOM_trak 
MP4_ATOM_tkhd 
MP4_ATOM_edts 
MP4_ATOM_elst 
MP4_ATOM_mdia 
MP4_ATOM_mdhd 
MP4_ATOM_hdlr 
MP4_ATOM_minf 
MP4_ATOM_smhd 
MP4_ATOM_vmhd 
MP4_ATOM_dinf 
MP4_ATOM_dref 
MP4_ATOM_url 
MP4_ATOM_stbl 
MP4_ATOM_stsd 
MP4_ATOM_mp4a 
MP4_ATOM_avc1 
MP4_ATOM_esds 
MP4_ATOM_avcC 
MP4_ATOM_stts 
MP4_ATOM_stss 
MP4_ATOM_stsc 
MP4_ATOM_stsz 
MP4_ATOM_stco 
MP4_ATOM_udta 
MP4_ATOM_Creq 
MP4_ATOM_Cenc 
MP4_ATOM_wide 
MP4_ATOM_mdat 
MP4_ATOM_ilst 
MP4_ATOM_gsst 
MP4_ATOM_gstd 
MP4_ATOM_gssd 
MP4_ATOM_gspu 
MP4_ATOM_gspm 
MP4_ATOM_gshh 
MP4_ATOM_Ctoo 
MP4_ATOM_Cnam 
MP4_ATOM_Calb 
MP4_ATOM_Cgen 
MP4_ATOM_CART 
MP4_ATOM_stik 
MP4_ATOM_tref 
MP4_ATOM_trkn 
MP4_ATOM_covr 

◆ MP4_TRAK_TYPE

Enumerator
MP4_TRAK_UNKNOWN 
MP4_TRAK_AUDIO 
MP4_TRAK_VIDEO 
MP4_TRAK_SYSTEM 
MP4_TRAK_HINT 
MP4_TRAK_TEXT 
MP4_TRAK_JPEG 
MP4_TRAK_RTP 

◆ NETSERVICE_TYPE

Enumerate Internet services that might occupy ports. (NOT the same # as the default port number for the service) M$ calls this INTERNET_SCHEME ? related to getservbyname() getservbyport()

Enumerator
NETSERVICE_UNDEF 

undefined service.

NETSERVICE_file 

local file system. Not really a port at all.

NETSERVICE_ftp 

port 21 = IPPORT_FTP command port. INTERNET_DEFAULT_FTP_PORT

NETSERVICE_ftps 

port 990 = FTPS command port. explicit SSL/TLS mode.

NETSERVICE_http 

port 80 = IPPORT_HTTP = HTTP default = INTERNET_DEFAULT_HTTP_PORT =

NETSERVICE_https 

port 443 (NOT the same as S-HTTP) INTERNET_DEFAULT_HTTPS_PORT

NETSERVICE_rtmp 

port 1935 = Flash video. (http://en.wikipedia.org/wiki/Real_Time_Messaging_Protocol)

NETSERVICE_QTY 

◆ PKCS12_DERIVE_t

Enumerator
PKCS12_DERIVE_KEY 

encryption/decryption key

PKCS12_DERIVE_IV 

initialization vector

PKCS12_DERIVE_MAC_KEY 

integrity / MAC key

◆ PKCS1_VER_TYPE

https://en.wikipedia.org/wiki/PKCS_1 "Public Key Cryptography Standards" Used for RSA Padding type.

Enumerator
PKCS1_VER_15 
PKCS1_VER_21 

◆ PLEVEL_TYPE

System Authorization/Privilege levels. What is a user/account/login allowed to do in general as a level? See IAuthUser. Similar to a security group. Similar to _WIN32 TokenIntegrityLevel

Enumerator
PLEVEL_NoAccount 
PLEVEL_QTY 

◆ RECTS_TYPE

Enum the 2 opposite corners of a 2d rectangle.

Enumerator
RECTS_Left 
RECTS_Top 
RECTS_Right 
RECTS_Bottom 
RECTS_QTY 

◆ RESDLG_CLASSID_TYPE

Value Meaning

Enumerator
RESDLG_CLASSID_Button 
RESDLG_CLASSID_Edit 
RESDLG_CLASSID_Static 
RESDLG_CLASSID_ListBox 
RESDLG_CLASSID_ScrollBar 
RESDLG_CLASSID_ComboBox 

◆ RIFFIO_TYPE

Equiv of MMIO_* flags for _WIN32 MMSYSTEM

Enumerator
RIFFIO_NULL 
RIFFIO_CREATERIFF 
RIFFIO_CREATELIST 
RIFFIO_CREATECHUNK 
RIFFIO_FINDRIFF 
RIFFIO_FINDLIST 

or FORM

RIFFIO_FINDCHUNK 

◆ RSA_PREFIX_TYPE

Used with EncryptWithKeyV15

Enumerator
RSA_PREFIX_SIGN 
RSA_PREFIX_CRYPT 

◆ RTF_IDEST_t

Enumerator
RTF_IDEST_Pict 
RTF_IDEST_Skip 

◆ RTF_IPEN_t

Enumerator
RTF_IPEN_Bin 
RTF_IPEN_Hex 
RTF_IPEN_SkipDest 

◆ RTF_JUST_t

Enumerator
RTF_JUST_L 
RTF_JUST_R 
RTF_JUST_C 
RTF_JUST_F 

◆ RTF_KWD_t

Enumerator
RTF_KWD_Prop 
RTF_KWD_Char 
RTF_KWD_IPen 
RTF_KWD_IDest 

◆ RTF_PGN_t

Enumerator
RTF_PGN_Dec 
RTF_PGN_URom 
RTF_PGN_LRom 
RTF_PGN_ULtr 
RTF_PGN_LLtr 

◆ RTF_PROP_t

What types of RTF properties are there?

Enumerator
RTF_PROP_QTY 

◆ RTF_PROPSTR_t

Enumerator
RTF_PROPSTR_CharProps 
RTF_PROPSTR_ParProps 
RTF_PROPSTR_SecProps 
RTF_PROPSTR_DocProps 

◆ RTF_PROPTYP_t

Enumerator
RTF_PROPTYP_Bool 
RTF_PROPTYP_Int 
RTF_PROPTYP_Enum 

◆ RTF_RDS_t

RTF Destination State

Enumerator
RTF_RDS_Norm 
RTF_RDS_Skip 

◆ RTF_RIS_t

Enumerator
RTF_RIS_Norm 
RTF_RIS_Bin 
RTF_RIS_Hex 

◆ RTF_SBK_t

Enumerator
RTF_SBK_Non 
RTF_SBK_Col 
RTF_SBK_Evn 
RTF_SBK_Odd 
RTF_SBK_Pg 

◆ SCRIPTCMD_TYPE

Enumerator
SCRIPTCMD_QTY 

◆ SCRIPTRET_TYPE

What context is the script block in on return? <0 = HRESULT error code

Enumerator
SCRIPTRET_RET_FALSE 
SCRIPTRET_RET_VAL 

default return. (script might not have been handled)

SCRIPTRET_RET_UNK 

return with some value in m_vValRet

SCRIPTRET_STEP_DONE 

Reached the end of the script. (no return statement)

SCRIPTRET_END_BLOCK 

we just came to the end of the single step.

SCRIPTRET_ELSE 

we have come to the end of block. if/while/else

SCRIPTRET_ELSEIF 
SCRIPTRET_BREAK 
SCRIPTRET_QTY 

just jump out of this while,for loop

◆ SCRIPTRUN_TYPE

What mode should the script be run in?

Enumerator
SCRIPTRUN_BLOCK_TRUE 

execute this code block normally.

SCRIPTRUN_BLOCK_FALSE 

Just ignore this whole code block.

SCRIPTRUN_SINGLE_TRUE 

Execute just this line or blocked segment.

SCRIPTRUN_SINGLE_FALSE 

ignore just this line or blocked segment.

◆ SOCKET_ShutDown_TYPE

Enumerator
SOCKET_ShutDown_receives 
SOCKET_ShutDown_sends 
SOCKET_ShutDown_both 

◆ SOCKETSTATE_TYPE

NOT the same as states from http://en.wikipedia.org/wiki/Transmission_Control_Protocol m_eState

Enumerator
SOCKETSTATE_Undefined 

socket is not created or closed (by calling close()). NULL handle. !isOpen()

SOCKETSTATE_Created 

socket() created (isOpen() socket created) but nothing else.

SOCKETSTATE_Bound 

bound to an address:port.

SOCKETSTATE_Listening 

bound and listening.

SOCKETSTATE_Connecting 

connect() called but not fully connected.

SOCKETSTATE_Established 

The port is ready to receive/send data from/to the remote peer. maybe accept() was called.

SOCKETSTATE_Closing 

we are closing this locally. flushing. and going to call close().

SOCKETSTATE_Disconnected 

error indicates a remote disconnect. dead socket. not functional socket.

SOCKETSTATE_Error 

similar to above but some other error. dead socket.

◆ SQL_COMPARE_TYPE

similar to COMPARE_t

Enumerator
SQL_COMPARE_Equals 
SQL_COMPARE_GreaterThan 
SQL_COMPARE_LessThan 
SQL_COMPARE_GreaterThanE 
SQL_COMPARE_LessThanE 
SQL_COMPARE_NotEqual 
SQL_COMPARE_Like 
SQL_COMPARE_IS_NULL 
SQL_COMPARE_IS_NOT_NULL 
SQL_COMPARE_QTY 

◆ SQLCMD_TYPE

What types of SQL commands are available?

Enumerator
SQLCMD_SProc 

Exec a stored procedure. May (or may not) return stuff or do anything.

SQLCMD_Create 

Create a table.

SQLCMD_Drop 

Drop a table.

SQLCMD_Select 

Return a selected set based on where criteria.

SQLCMD_Delete 

Delete selected rows.

SQLCMD_Insert 

Write a row into the db.

SQLCMD_Update 

Update existing row in the db. (similar to select + insert)

◆ SSL_ALERT_LEVEL_TYPE

[0] byte for SSL_MSG_ALERT

Enumerator
SSL_ALERT_LEVEL_WARNING 
SSL_ALERT_LEVEL_FATAL 

◆ SSL_ALERT_TYPE

[1] byte for SSL_MSG_ALERT

Enumerator
SSL_ALERT_SSL3_CLOSE_NOTIFY 
SSL_ALERT_SSL3_UNEXPECTED_MESSAGE 
SSL_ALERT_SSL3_BAD_RECORD_MAC 
SSL_ALERT_TLS1_DECRYPTION_FAILED 
SSL_ALERT_TLS1_RECORD_OVERFLOW 
SSL_ALERT_SSL3_DECOMPRESSION_FAILURE 
SSL_ALERT_SSL3_HANDSHAKE_FAILURE 
SSL_ALERT_SSL3_NO_CERTIFICATE 
SSL_ALERT_SSL3_BAD_CERTIFICATE 
SSL_ALERT_SSL3_UNSUPPORTED_CERTIFICATE 
SSL_ALERT_SSL3_CERTIFICATE_REVOKED 
SSL_ALERT_SSL3_CERTIFICATE_EXPIRED 
SSL_ALERT_SSL3_CERTIFICATE_UNKNOWN 
SSL_ALERT_SSL3_ILLEGAL_PARAMETER 
SSL_ALERT_TLS1_UNKNOWN_CA 
SSL_ALERT_TLS1_ACCESS_DENIED 
SSL_ALERT_TLS1_DECODE_ERROR 
SSL_ALERT_TLS1_DECRYPT_ERROR 
SSL_ALERT_TLS1_EXPORT_RESTRICTION 
SSL_ALERT_TLS1_PROTOCOL_VERSION 
SSL_ALERT_TLS1_INSUFFICIENT_SECURITY 
SSL_ALERT_TLS1_INTERNAL_ERROR 
SSL_ALERT_INAPROPRIATE_FALLBACK 
SSL_ALERT_TLS1_USER_CANCELLED 
SSL_ALERT_TLS1_NO_RENEGOTIATION 
SSL_ALERT_UNSUPPORTED_EXT 
SSL_ALERT_UNRECOGNIZED_NAME 
SSL_ALERT_UNKNOWN_PSK_IDENTITY 
SSL_ALERT_NO_APPLICATION_PROTOCOL 

◆ SSL_CERT_TYPE

Client Certificate Types from SSL_CERTIFICATE_REQUEST RFC 5246 section 7.4.4 plus RFC 4492 section 5.5

Enumerator
SSL_CERT_NULL 
SSL_CERT_TYPE_RSA_SIGN 
SSL_CERT_TYPE_ECDSA_SIGN 

◆ SSL_Cipher_TYPE

Cipher Type = CipherAlgorithm_TYPE + key size + block combo mode. All the cipher types we will use for TLS/SSL.

Enumerator
SSL_Cipher_NONE 
SSL_Cipher_QTY 

◆ SSL_CipherSuite_TYPE

Supported cipher suites (Official IANA names and numbers) http://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml HIBYTE = KeyExchange, LOBYTE = Cipher

CBC = Cipher Block Chaining CAMELLIA = http://en.wikipedia.org/wiki/Camellia_%28cipher%29 GCM = http://en.wikipedia.org/wiki/Galois/Counter_Mode 3DES = triple DES crypt. (Data Encryption Standard) http://en.wikipedia.org/wiki/Triple_DES EDE = Encrypt-Decrypt-Encrypt mode.

Enumerator
TLS_NULL_WITH_NULL_NULL 
SSL_EMPTY_RENEGOTIATION_INFO 

Indicate no suite selected yet.

renegotiation info ext

SSL_FALLBACK_SCSV 

draft-ietf-tls-downgrade-scsv-00

◆ SSL_COMPRESS_TYPE

Using Zip/zlib compression or not?

Enumerator
SSL_COMPRESS_NULL 
SSL_COMPRESS_DEFLATE 

USE_ZLIB.

◆ SSL_HAND_TYPE

The Handshake protocol message type SSL_MSG_HANDSHAKE. m_eHandType

Enumerator
SSL_HAND_HelloRequest 

Server can send this to the client.

SSL_HAND_ClientHello 

Sent from client to server. Challenge to the server. cSSLMsgHandHello.

SSL_HAND_ServerHello 

sent from server back to client. cSSLMsgHandHello

SSL_HAND_NEW_SESSION_TICKET 
SSL_HAND_Certificate 

both directions.

SSL_HAND_ServerKeyExchange 
SSL_HAND_CertificateRequest 
SSL_HAND_ServerHelloDone 

SSL3_MT_SERVER_DONE.

SSL_HAND_CertificateVerify 
SSL_HAND_ClientKeyExchange 
SSL_HAND_Finished 

◆ SSL_Hash_TYPE

List of all hash types we MIGHT support. Supported Signature and Hash algorithms (For TLS 1.2) RFC 5246 section 7.4.1.4.1 Signaling ciphersuite values (SCSV)

Enumerator
SSL_Hash_NONE 
SSL_Hash_MD5 
SSL_Hash_SHA1 
SSL_Hash_SHA224 
SSL_Hash_SHA256 
SSL_Hash_SHA384 
SSL_Hash_SHA512 
SSL_Hash_QTY 

◆ SSL_Key_TYPE

The Public key types we MIGHT support, related to/used by SSL_KeyExchange_TYPE

Enumerator
SSL_Key_NONE 
SSL_Key_RSA 

SSL_KeyExchange_RSA = "PRIVATE KEY" = k_pszPEM_PK.

SSL_Key_ECKEY 

SSL_KeyExchange_ECDH_RSA = "EC PRIVATE KEY" = k_pszPEM_EC.

SSL_Key_ECKEY_DH 

OID_EC_ALG_ECDH.

SSL_Key_ECDSA 

SSL_KeyExchange_ECDHE_ECDSA.

SSL_Key_RSASSA_PSS 

OID_RSASSA_PSS "RSASSA-PSS" used for signing.

SSL_Key_QTY 

◆ SSL_KeyExchange_TYPE

What sort of key exchange are we using ? Used to implement SSL_CipherSuite_t

Enumerator
SSL_KeyExchange_NONE 
SSL_KeyExchange_RSA 
SSL_KeyExchange_DHE_RSA 
SSL_KeyExchange_ECDHE_RSA 
SSL_KeyExchange_ECDHE_ECDSA 
SSL_KeyExchange_PSK 
SSL_KeyExchange_DHE_PSK 
SSL_KeyExchange_RSA_PSK 

DHE = Diffie–Hellman key exchange http://en.wikipedia.org/wiki/Diffie-Hellman_key_exchange . NOT with Cert. DHM.

SSL_KeyExchange_ECDHE_PSK 
SSL_KeyExchange_ECDH_RSA 
SSL_KeyExchange_ECDH_ECDSA 

◆ SSL_MAX_FRAG_TYPE

used with TLS_EXT_MaxFragmentLength RFC 6066 section 4, see also mfl_code_to_length in ssl_tls.c NONE must be zero so that memset()ing structure to zero works

Enumerator
SSL_MAX_FRAG_LEN_NONE 

don't use this extension

SSL_MAX_FRAG_LEN_512 

MaxFragmentLength 2^9.

SSL_MAX_FRAG_LEN_1024 

MaxFragmentLength 2^10.

SSL_MAX_FRAG_LEN_2048 

MaxFragmentLength 2^11.

SSL_MAX_FRAG_LEN_4096 

MaxFragmentLength 2^12.

SSL_MAX_FRAG_LEN_QTY 

first invalid value. Max Must be <= 16384

◆ SSL_MSG_TYPE

SSL Content/Main packet types. Message, alert and handshake types

Enumerator
SSL_MSG_UNK 
SSL_MSG_CHANGE_CIPHER_SPEC 

0x14 = switch to the negotiated encryption.

SSL_MSG_ALERT 

0x15 = closing or some error.

SSL_MSG_HANDSHAKE 

0x16 = get this first. SSL3_RT_HANDSHAKE. negotiate the channel. SSL_HAND_TYPE

SSL_MSG_APPLICATION_DATA 

0x17 = any application defined data.

SSL_MSG_V2 

Weird first byte of v2 ClientHello.

◆ SSL_SIG_TYPE

Dictate the KeyType_t Signaling ciphersuite values (SCSV)

Enumerator
SSL_SIG_ANON 
SSL_SIG_RSA 
SSL_SIG_ECDSA 

◆ SSL_STATE_TYPE

SSL state machine for both client and server sides.

Enumerator
SSL_Unknown 
SSL_ClientHello 
SSL_ServerHello 
SSL_SERVER_CERTIFICATE 
SSL_SERVER_KEY_EXCHANGE 
SSL_CERTIFICATE_REQUEST 
SSL_ServerHello_DONE 
SSL_CLIENT_CERTIFICATE 
SSL_CLIENT_KEY_EXCHANGE 
SSL_CERTIFICATE_VERIFY 
SSL_CLIENT_CHANGE_CIPHER_SPEC 
SSL_CLIENT_FINISHED 
SSL_SERVER_CHANGE_CIPHER_SPEC 
SSL_SERVER_FINISHED 
SSL_FLUSH_BUFFERS 
SSL_HANDSHAKE_WRAPUP 
SSL_HANDSHAKE_COMPLETE 

◆ SSL_VERSION_MAJOR_TYPE

Version as Major, minor byte order. 0x300=SSL 3.0, 0x301=TLS 1.0, 0x303=TLS 1.2.

Enumerator
SSL_VERSION_MAJOR_BYTE 

◆ SSL_VERSION_TYPE

Version minor byte is the only one that we use.

Enumerator
SSL_VERSION_NULL 
SSL_VER_SSL_3 

SSL v3.0 = ssl3 = 0x0300.

SSL_VER_TLS_1_0 

TLS v1.0 = tls1 = 0x0301.

SSL_VER_TLS_1_1 

TLS v1.1 = tls1_1 = 0x0302.

SSL_VER_TLS_1_2 

TLS v1.2 = tls1_2 = 0x0303.

SSL_VERSION_SUPPORT_MAX 
SSL_VERSION_QTY 

◆ SURF_FILTER_TYPE

pixel filter/shader effects that can be used on the surface.

Enumerator
SURF_FILTER_NONE 
SURF_FILTER_LIGHT 
SURF_FILTER_HUE 
SURF_FILTER_HUE_AND_LIGHT 
SURF_FILTER_HUE_CLOTH_AND_LIGHT 
SURF_FILTER_HUE_CLOTH 
SURF_FILTER_GREYSCALE 
SURF_FILTER_TRANSPARENT 
SURF_FILTER_SHADOW 
SURF_FILTER_BLACK 

◆ SURF_FORM_TYPE

enum of all Pixel formats we support. can store as BYTE. Same As: DDPIXELFORMAT DDPIXELFORMAT D3DFORMAT D3DFMT_A8R8G8B8 (pixel format) (same values as D3DFMT*) Similar to: tagPIXELFORMATDESCRIPTOR or GDIPlus PixelFormat also _WIN32 GDI PIXELFORMATDESCRIPTOR for OpenGL Name represents bit order high bits to low bits in value. NOT byte order stored on disk.

Enumerator
SURF_FORM_UNKNOWN 

AKA D3DFMT_UNKNOWN.

SURF_FORM_RGB888 

24 bit D3DFMT_R8G8B8 (DX format). NO Alpha channel.

SURF_FORM_ARGB8888 

32 bit D3DFMT_A8R8G8B8 (DX format)

SURF_FORM_XRGB8888 

32 bit D3DFMT_X8R8G8B8 (DX format). Ignored Alpha channel.

SURF_FORM_RGB565 

16 bit = D3DFMT_R5G6B5

SURF_FORM_XRGB1555 

16 bit

SURF_FORM_ARGB1555 

16 bit 555 RGB + 1 A. 1 bit Alpha channel.

SURF_FORM_A8 

8 bit alpha = D3DFMT_A8

SURF_FORM_BGR888 

24 bit (GDI format). NO Alpha channel.

SURF_FORM_ABGR8888 

GDI 32 bit format. D3DFMT_A8B8G8R8.

SURF_FORM_XBGR8888 

GDI 32 bit format. D3DFMT_X8B8G8R8. Ignored Alpha channel.

SURF_FORM_D32 

grey scale 32 bit unsigned. D3DFMT_D32

SURF_FORM_D16 

grey scale 16 bit unsigned. D3DFMT_D16

SURF_FORM_R32F 

grey scale 32 bit float. D3DFMT_R32F

SURF_FORM_A1 

1 alpha bit per pixel. (D3DFMT_A1)

SURF_FORM_QTY 

◆ TLS_ECP_PF_t

Point formats, from RFC 4492's enum ECPointFormat TLS_EXT_ec_point_formats

Enumerator
TLS_ECP_PF_UNCOMPRESSED 

Uncompressed point format.

TLS_ECP_PF_COMPRESSED 

Compressed point format.

◆ TLS_EXT_TYPE

TLS extensions. http://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml

Enumerator
TLS_EXT_server_name 
TLS_EXT_MaxFragmentLength 
TLS_EXT_TruncatedHMAC 
TLS_EXT_status_request 
TLS_EXT_supported_groups 

supported_groups renamed from "elliptic_curves")

TLS_EXT_ec_point_formats 

ec_point_formats

TLS_EXT_signature_algorithms 

signature_algorithms

TLS_EXT_ALPN 

application_layer_protocol_negotiation. // RFC 7301 Application Layer Protocol Negotiation.

TLS_EXT_EncryptThenMac 
TLS_EXT_ExtendedMasterSecret 
TLS_EXT_SessionTicket 

session ticket extension "SessionTicket TLS"

TLS_EXT_renegotiation_info 

◆ VARTYPE_TYPE

< define types of structure/record elements. (COM uses VARTYPE=VARENUM for this) stored as BYTE

Similar to the MFC VARIANT VARTYPE, VARENUM types

Note
Any changes to this table CHANGES the XProtocol version and past serializations !!
Enumerator
VARTYPE_NoType 
VARTYPE_QTY 
VARTYPE_Int 

for sizing types using native C type int

VARTYPE_UInt 
VARTYPE_Enum 

for sizing types using enum {}

VARTYPE_Long 

for sizing types using native type int

VARTYPE_ULong 
VARTYPE_FLAG_ZERO 

shortcut for SerializeOutput() such that it is marked as 0 or empty. NOT the same as VARTYPE_NoType.

◆ WINMSG_2_t

Enumerator
WM_OCC_LOADFROMSTREAM 

Supplement WINMSG_t.

WM_OCC_LOADFROMSTREAM_EX 
WM_OCC_LOADFROMSTORAGE 
WM_OCC_LOADFROMSTORAGE_EX 
WM_OCC_INITNEW 
WIN16_LB_ADDSTRING 
WIN16_CB_ADDSTRING 
AFX_CB_ADDSTRING 

◆ X509_CRT_VERSION_TYPE

CRT File format version codes. +1 from file spec because 0 = reserved.

Enumerator
X509_CRT_VERSION_1 
X509_CRT_VERSION_2 
X509_CRT_VERSION_3 

◆ X509_EXT_t

Enumerator
X509_EXT_Null 
X509_EXT_KeyUsage 

OID_KEY_USAGE.

X509_EXT_SubjectAltNames 

OID_SUBJECT_ALT_NAME = "2.5.29.16" = DNS alternate names.

X509_EXT_BasicConstraints 

OID_BASIC_CONSTRAINTS.

X509_EXT_ExtKeyUsage 

OID_EXTENDED_KEY_USAGE.

X509_EXT_NSCertType 

OID_NS_CERT_TYPE.

X509_EXT_AUTHORITY_KEY_IDENTIFIER 

OID_AUTHORITY_KEY_IDENTIFIER ??

X509_EXT_SUBJECT_KEY_IDENTIFIER 

OID_SUBJECT_KEY_IDENTIFIER ??

◆ X509_FORMAT_TYPE

Storage format identifiers Recognized formats: PEM and DER

Enumerator
X509_FORMAT_DER 

Binary ASN style.

X509_FORMAT_PEM 

"-----BEGIN %s-----" style.

◆ X509_KeyUsage_TYPE

X.509 v3 Key Usage Extension flags

Enumerator
X509_KeyUsage_NONE 
X509_KeyUsage_DIGITAL_SIGNATURE 

bit 0

X509_KeyUsage_NON_REPUDIATION 

bit 1

X509_KeyUsage_KEY_ENCIPHERMENT 

bit 2

X509_KeyUsage_DATA_ENCIPHERMENT 

bit 3

X509_KeyUsage_KEY_AGREEMENT 

bit 4

X509_KeyUsage_KEY_CERT_SIGN 

bit 5

X509_KeyUsage_CRL_SIGN 

bit 6

◆ X509_NSCERT_TYPE

Netscape certificate types. m_nNSCertType (http://www.mozilla.org/projects/security/pki/nss/tech-notes/tn3.html)

Enumerator
X509_NSCERT_0 
X509_NSCERT_SSL_CLIENT 

bit 0

X509_NSCERT_SSL_SERVER 

bit 1

X509_NSCERT_EMAIL 

bit 2

X509_NSCERT_OBJECT_SIGNING 

bit 3

X509_NSCERT_RESERVED 

bit 4

X509_NSCERT_SSL_CA 

bit 5

X509_NSCERT_EMAIL_CA 

bit 6

X509_NSCERT_OBJECT_SIGNING_CA 

bit 7

◆ X509_Verify_t

X509 Verify codes Bitmask of what might be wrong with this Cert.

Enumerator
X509_VERIFY_UNK 
X509_VERIFY_INIT 

All ok.

X509_BADCERT_SKIP_VERIFY 

Certificate verification was skipped.

X509_BADCERT_MISSING 

Certificate was missing.

X509_BADCERT_CORRUPT 

The certificate is not in acceptable format.

X509_BADCRL_NOT_TRUSTED 

The CRL is not correctly signed by the trusted CA.

X509_BADCRL_EXPIRED 

The CRL is expired.

X509_BADCRL_FUTURE 

The CRL is from the future. NOT_YET_VALID.

X509_BADCERT_CN_MISMATCH 

The certificate Common Name (CN) does not match with the expected CN.

X509_BADCERT_REVOKED 

The certificate has been revoked (is on a CRL).

X509_BADCERT_EXPIRED 

The certificate validity has expired.

X509_BADCERT_FUTURE 

The certificate validity starts in the future. NOT_YET_VALID.

X509_BADCERT_NOT_TRUSTED 

The certificate is not correctly signed by the trusted CA.

X509_BADCERT_CA_NOT_TRUSTED 

The certificate CA is not one we trust.

X509_BADCERT_KEY_USAGE 

Usage does not match the keyUsage extension.

X509_BADCERT_EXT_KEY_USAGE 

Usage does not match the extendedKeyUsage extension.

X509_BADCERT_NS_CERT_TYPE 

Usage does not match the nsCertType extension. (NOT USED)

X509_BADCERT_OTHER 

Other reason (can be used by verify callback) (NOT USED)

◆ XOBJ_DUMP_MASK_

fields to display for each definition of a prop. s_PropGetDumpStr

Enumerator
XOBJ_DUMP_NAME 
XOBJ_DUMP_VALUE 
XOBJ_DUMP_HELP 
XOBJ_DUMP_FLAGS 
XOBJ_DUMP_INTERFACE 

what interface is this based on?

XOBJ_DUMP_UNUSED 

flag to show even the unused stuff.

◆ XObjState_TYPE

get_ObjState() = the current state of this XObject.

Enumerator
XObjState_Init 

0=just initialize. No values loaded yet.

XObjState_Loading 

1=Loading params. created from program, script, import table or database, etc

XObjState_Disposed 

2=in the process of being deleted. DisposeThis has been completed.

XObjState_Disposing 

3=in the process of cleaning up. DisposeThis has been called.

XObjState_Bad 

4=Def or file that could not be loaded. call DisposeThis later some time. Its in a not valid state.

XObjState_Loaded 

5=loaded OK.

XObjState_Loaded1 

6=Temporary state for checking the first load.

XObjState_Modified 

7=has been changed from its loaded state. Needs to be persisted/flushed out to database/file.

XObjState_QTY 

◆ XOBJTYPF_TYPE

flags for cXObjTypeDef

Enumerator
XOBJTYPF_0 
XOBJTYPF_SINGLETON 

Just one object. (e.g. server params)

XOBJTYPF_DEMANDLOAD 

Not Loaded at start time, may be only partial loaded/enumerated. use stub placeholder.

XOBJTYPF_PRIVNAME 

Private name space. not using SYMNAME space. (e.g. Accounts)

XOBJTYPF_SIMPLE 

Simple type. No cScriptableInterfaceDef (ex. Constants NAME=Val)

XOBJTYPF_DEPRECATED 

phased out resource type

XOBJTYPF_STATIC 

Only read in at startup and has hard coded components.

XOBJTYPF_NOUID 

Object does not have a UID. Not based on cXObject.

XOBJTYPF_NOPERSIST 

Maybe a temporary object. not stored in DB.

◆ XPROTO_TYPE_

All messages come in 2 forms. Request and response. It is possible to get a response without a request. XPROTO_NULL = 0

Enumerator
XPROTO_QTY 
XPROTO_MASK 

Mask XPROTO_QTY bits.

XPROTO_Request 

This is the request version of the message. (expect a response)

XPROTO_LastUID 

Hint to Just use the last UID or this is the next chunk of a file.

XPROTO_NextChunk 

Alternate name/usage for XPROTO_LastUID.

XPROTO_HashProp 

The prop name is a hash id number. variation of message.

◆ ZIP_COMPLEV_TYPE

Compression level. NOT the same as compression method. COMPMETHOD_TYPE

Enumerator
ZIP_COMPLEV_DirStub 

Internal stub for a directory. needs no compression anyhow.

ZIP_COMPLEV_Def 

Default = -1=Z_DEFAULT_COMPRESSION.

ZIP_COMPLEV_None 

No compression ?

ZIP_COMPLEV_Fast 

Fastest = 1=Z_BEST_SPEED.

ZIP_COMPLEV_2 
ZIP_COMPLEV_6 
ZIP_COMPLEV_8 
ZIP_COMPLEV_Slow 

Slowest = 9=Z_BEST_COMPRESSION.

ZIP_COMPLEV_QTY 

◆ ZIP_CTRL_TYPE_

control flags for building and unzipping zips

Enumerator
ZIP_CTRL_0 
ZIP_CTRL_FLAT 

◆ ZIP_MAGIC_TYPE

UINT32 values in the order they appear in the file. USE_LITTLE_ENDIAN format.

Enumerator
ZIP_MAGIC_LOCALENTRY 

PK0304 = cZipFileEntry0 = local header. followed by compressed data.

ZIP_MAGIC_DIRENTRY 

PK0102 = cZipFileEntry1 = central header directory entry.

ZIP_MAGIC_DIREND 

PK0506 = cZipDir = central header end block.

ZIP_MAGIC_EXTLOC 

PK0708 = ??

Function Documentation

◆ ack()

void GrayLib::ack ( )

◆ CreateXObjDefTest()

__DECL_IMPORT cXObjDefPtr GrayLib::CreateXObjDefTest ( cXObjMgr pMgr,
cAtomRef  aSymName 
)

Create a dummy XObject just for testing. NOT root.

Create a dummy XObject just for testing. NOT root.

◆ CSCRIPT_CLASS_IMP0() [1/4]

GrayLib::CSCRIPT_CLASS_IMP0 ( ExpressionContext  ,
nullptr  ,
cExpressionContext::sm_Methods  ,
"Base execution context for evaluating an expression"   
)

◆ CSCRIPT_CLASS_IMP0() [2/4]

GrayLib::CSCRIPT_CLASS_IMP0 ( ScriptableInterfaceDef  ,
cScriptableInterfaceDef::sm_Props  ,
nullptr  ,
"An interface for an interface definition"   
)

◆ CSCRIPT_CLASS_IMP0() [3/4]

GrayLib::CSCRIPT_CLASS_IMP0 ( XObject  ,
cXObject::sm_Props  ,
cXObject::sm_Methods  ,
"The base interface for all objects"   
)

◆ CSCRIPT_CLASS_IMP0() [4/4]

GrayLib::CSCRIPT_CLASS_IMP0 ( XObjMgr  ,
nullptr  ,
cXObjMgr::sm_Methods  ,
"Manage all XObject(s)"   
)

◆ CSCRIPT_CLASS_IMP1() [1/4]

GrayLib::CSCRIPT_CLASS_IMP1 ( ScriptableInterfaceDynamic  ,
cScriptableInterfaceDef::sm_Props  ,
nullptr  ,
"Dynamically created interface definition"   
)

◆ CSCRIPT_CLASS_IMP1() [2/4]

GrayLib::CSCRIPT_CLASS_IMP1 ( ScriptContext  ,
nullptr  ,
cScriptContext::sm_Methods  ,
"Execution context for a script"   
)

◆ CSCRIPT_CLASS_IMP1() [3/4]

GrayLib::CSCRIPT_CLASS_IMP1 ( XObjDef  ,
cXObjDef::sm_Props  ,
cXObjDef::sm_Methods  ,
"The base interface for definition objects (may have a symbolic name)"   
)

◆ CSCRIPT_CLASS_IMP1() [4/4]

GrayLib::CSCRIPT_CLASS_IMP1 ( XObjEventSink  ,
cXObjEventSink::sm_Props  ,
nullptr  ,
"The base interface for event handler"   
)

◆ CSCRIPT_CLASS_IMP2()

GrayLib::CSCRIPT_CLASS_IMP2 ( ScriptContextObj  ,
nullptr  ,
nullptr  ,
"An execution context for a script"   
)

◆ DECLARE_INTERFACE() [1/9]

GrayLib::DECLARE_INTERFACE ( IScriptableEnumerator  )

◆ DECLARE_INTERFACE() [2/9]

GrayLib::DECLARE_INTERFACE ( IScriptableGetter  )

◆ DECLARE_INTERFACE() [3/9]

GrayLib::DECLARE_INTERFACE ( IScriptableSetter  )

◆ DECLARE_INTERFACE() [4/9]

GrayLib::DECLARE_INTERFACE ( ISQLBase  )

◆ DECLARE_INTERFACE() [5/9]

GrayLib::DECLARE_INTERFACE ( ISQLDatabase  )

◆ DECLARE_INTERFACE() [6/9]

GrayLib::DECLARE_INTERFACE ( ISQLDriver  )

◆ DECLARE_INTERFACE() [7/9]

GrayLib::DECLARE_INTERFACE ( ISQLStatement  )

◆ DECLARE_INTERFACE() [8/9]

GrayLib::DECLARE_INTERFACE ( IUIDManager  )

◆ DECLARE_INTERFACE() [9/9]

GrayLib::DECLARE_INTERFACE ( IXObjMgr  )

◆ g_RandFloat()

GRAYLIB_LINK cRandomFloatDef GrayLib::g_RandFloat ( g_Rand  )

◆ HRESULT()

typedef GrayLib::HRESULT ( GRAYCALL  COSMod_RegisterModuleC)

◆ MIDL_INTERFACE()

GrayLib::MIDL_INTERFACE ( "0C3E2E71-B93C-11d2-AAD0-006007654304"  )

◆ operator*() [1/3]

template<typename TYPE >
cVecT2<TYPE> GrayLib::operator* ( const TYPE  nVal,
const cVecT2< TYPE > &  v2 
)
inline

Scalar multiplication (Scalar * v2)

◆ operator*() [2/3]

template<typename TYPE >
cVecT3<TYPE> GrayLib::operator* ( const TYPE  nVal,
const cVecT3< TYPE > &  v2 
)
inline

Scalar multiplication (Scalar * v2)

◆ operator*() [3/3]

template<typename TYPE >
cVecT4<TYPE> GrayLib::operator* ( const TYPE  nVal,
const cVecT4< TYPE > &  v2 
)
inline

Scalar multiplication (Scalar * v2)

◆ receive()

void GrayLib::receive ( )

◆ UNITTEST2_CLASS() [1/197]

GrayLib::UNITTEST2_CLASS ( ASample  )

◆ UNITTEST2_CLASS() [2/197]

GrayLib::UNITTEST2_CLASS ( Calc  )
Note
In a static lib, there is no good way to force a template function to instantiate. other than calling it!

Test the point at which a float doesn't hold 1.0 resolution. Answer = 16777217 i.e. 16777217=2/FLT_EPSILON

◆ UNITTEST2_CLASS() [3/197]

GrayLib::UNITTEST2_CLASS ( cAppConfigSection  )

UnitTest cAppConfigSection.

◆ UNITTEST2_CLASS() [4/197]

GrayLib::UNITTEST2_CLASS ( cASN  )

◆ UNITTEST2_CLASS() [5/197]

GrayLib::UNITTEST2_CLASS ( cASNSets  )

◆ UNITTEST2_CLASS() [6/197]

GrayLib::UNITTEST2_CLASS ( cATModem  )

◆ UNITTEST2_CLASS() [7/197]

GrayLib::UNITTEST2_CLASS ( cAtomArray  )

◆ UNITTEST2_CLASS() [8/197]

GrayLib::UNITTEST2_CLASS ( cAudioADPCM  )

◆ UNITTEST2_CLASS() [9/197]

GrayLib::UNITTEST2_CLASS ( cAVBuilder  )

a unit test for the AVIFile.

Open a test file and dump the screen for a few frames.

◆ UNITTEST2_CLASS() [10/197]

GrayLib::UNITTEST2_CLASS ( cAVIFileReader  )

a unit test for the AVIFile. read a AVI file in stream out, stream in then write it back out.

◆ UNITTEST2_CLASS() [11/197]

GrayLib::UNITTEST2_CLASS ( cBase64  )

◆ UNITTEST2_CLASS() [12/197]

GrayLib::UNITTEST2_CLASS ( cBigInteger  )

◆ UNITTEST2_CLASS() [13/197]

GrayLib::UNITTEST2_CLASS ( cBigUnsigned  )

Test Hold numbers. simple assignment

◆ UNITTEST2_CLASS() [14/197]

GrayLib::UNITTEST2_CLASS ( cBitArray  )

◆ UNITTEST2_CLASS() [15/197]

GrayLib::UNITTEST2_CLASS ( cBounds3  )

◆ UNITTEST2_CLASS() [16/197]

GrayLib::UNITTEST2_CLASS ( cCertMgr  )

◆ UNITTEST2_CLASS() [17/197]

GrayLib::UNITTEST2_CLASS ( cCipherAES  )

AES test vectors from: http://csrc.nist.gov/archive/aes/rijndael/rijndael-vals.zip

test vector from http://people.eku.edu/styere/Encrypt/JS-AES.html equiv to "openssl aes-128-cbc -nosalt -in DataSrc.txt -out DataDst.crypt -K 0f1571c947d9e8590cb7add6af7f6798 -iv 0"

◆ UNITTEST2_CLASS() [18/197]

GrayLib::UNITTEST2_CLASS ( cCipherBase  )

◆ UNITTEST2_CLASS() [19/197]

GrayLib::UNITTEST2_CLASS ( cCipherBlowfish  )

Crypt and decrypt a block of stuff. compare results.

◆ UNITTEST2_CLASS() [20/197]

◆ UNITTEST2_CLASS() [21/197]

GrayLib::UNITTEST2_CLASS ( cCipherCCM  )

◆ UNITTEST2_CLASS() [22/197]

GrayLib::UNITTEST2_CLASS ( cCipherDES  )

◆ UNITTEST2_CLASS() [23/197]

GrayLib::UNITTEST2_CLASS ( cCipherGCM  )

◆ UNITTEST2_CLASS() [24/197]

GrayLib::UNITTEST2_CLASS ( cCipherRC4  )

◆ UNITTEST2_CLASS() [25/197]

GrayLib::UNITTEST2_CLASS ( cCipherRotary  )

◆ UNITTEST2_CLASS() [26/197]

GrayLib::UNITTEST2_CLASS ( cCipherText  )

◆ UNITTEST2_CLASS() [27/197]

GrayLib::UNITTEST2_CLASS ( cCipherTypeDef  )

◆ UNITTEST2_CLASS() [28/197]

GrayLib::UNITTEST2_CLASS ( cCipherWrap  )

◆ UNITTEST2_CLASS() [29/197]

GrayLib::UNITTEST2_CLASS ( cClientConfig  )

◆ UNITTEST2_CLASS() [30/197]

GrayLib::UNITTEST2_CLASS ( cClientLister  )

◆ UNITTEST2_CLASS() [31/197]

GrayLib::UNITTEST2_CLASS ( cClientLogger  )

◆ UNITTEST2_CLASS() [32/197]

GrayLib::UNITTEST2_CLASS ( cClientStream  )

◆ UNITTEST2_CLASS() [33/197]

GrayLib::UNITTEST2_CLASS ( cColorf  )

◆ UNITTEST2_CLASS() [34/197]

GrayLib::UNITTEST2_CLASS ( cCommandLog  )

◆ UNITTEST2_CLASS() [35/197]

GrayLib::UNITTEST2_CLASS ( cController  )

◆ UNITTEST2_CLASS() [36/197]

GrayLib::UNITTEST2_CLASS ( cCoordSpace  )

◆ UNITTEST2_CLASS() [37/197]

GrayLib::UNITTEST2_CLASS ( cCRC  )

◆ UNITTEST2_CLASS() [38/197]

GrayLib::UNITTEST2_CLASS ( cCylinder  )

◆ UNITTEST2_CLASS() [39/197]

GrayLib::UNITTEST2_CLASS ( cDirectionDef  )

◆ UNITTEST2_CLASS() [40/197]

GrayLib::UNITTEST2_CLASS ( cECPGroup  )

◆ UNITTEST2_CLASS() [41/197]

GrayLib::UNITTEST2_CLASS ( cECPGroupDef  )

◆ UNITTEST2_CLASS() [42/197]

GrayLib::UNITTEST2_CLASS ( cExpressionBase  )

◆ UNITTEST2_CLASS() [43/197]

GrayLib::UNITTEST2_CLASS ( cFFT  )
Todo:
Test FFT

◆ UNITTEST2_CLASS() [44/197]

GrayLib::UNITTEST2_CLASS ( cFileChangeWatch  )

◆ UNITTEST2_CLASS() [45/197]

GrayLib::UNITTEST2_CLASS ( cFileDigSig  )

Check the signature for a exe file.

◆ UNITTEST2_CLASS() [46/197]

GrayLib::UNITTEST2_CLASS ( cFileMem  )

◆ UNITTEST2_CLASS() [47/197]

GrayLib::UNITTEST2_CLASS ( cFileMemMap  )

◆ UNITTEST2_CLASS() [48/197]

GrayLib::UNITTEST2_CLASS ( cFileVer  )

◆ UNITTEST2_CLASS() [49/197]

GrayLib::UNITTEST2_CLASS ( cFloatEst  )

◆ UNITTEST2_CLASS() [50/197]

GrayLib::UNITTEST2_CLASS ( cFLVFileReader  )

a unit test for the cFLVFileReader.

Todo:
set proper timing.

◆ UNITTEST2_CLASS() [51/197]

GrayLib::UNITTEST2_CLASS ( cFLVFileWriter  )

a unit test for the cFLVFileWriter. runs for 36 seconds. colors are BGR order.

◆ UNITTEST2_CLASS() [52/197]

GrayLib::UNITTEST2_CLASS ( cFont  )

◆ UNITTEST2_CLASS() [53/197]

GrayLib::UNITTEST2_CLASS ( cFourCC  )

◆ UNITTEST2_CLASS() [54/197]

GrayLib::UNITTEST2_CLASS ( cFtpClient  )

rip a page from FTP. Ftp://localhost/ConfigHome.htm Ftp://localhost/testname

◆ UNITTEST2_CLASS() [55/197]

GrayLib::UNITTEST2_CLASS ( cGeospatial  )

◆ UNITTEST2_CLASS() [56/197]

GrayLib::UNITTEST2_CLASS ( cGuid  )

◆ UNITTEST2_CLASS() [57/197]

GrayLib::UNITTEST2_CLASS ( cHashMD5  )

◆ UNITTEST2_CLASS() [58/197]

GrayLib::UNITTEST2_CLASS ( cHashSHA1  )

◆ UNITTEST2_CLASS() [59/197]

GrayLib::UNITTEST2_CLASS ( cHashSHA256  )

◆ UNITTEST2_CLASS() [60/197]

GrayLib::UNITTEST2_CLASS ( cHashSHA512  )

◆ UNITTEST2_CLASS() [61/197]

GrayLib::UNITTEST2_CLASS ( cHashTypeDef  )

◆ UNITTEST2_CLASS() [62/197]

GrayLib::UNITTEST2_CLASS ( cHeartbeatFile  )

◆ UNITTEST2_CLASS() [63/197]

GrayLib::UNITTEST2_CLASS ( cHexahedron  )

<

Todo:
cHexahedron UnitTest

◆ UNITTEST2_CLASS() [64/197]

GrayLib::UNITTEST2_CLASS ( cHttpClient  )
Returns
path to the local file output.

rip a page from: http://localhost/ConfigHome.htm http://localhost/testname http://httpbin.org//robots.txt

◆ UNITTEST2_CLASS() [65/197]

GrayLib::UNITTEST2_CLASS ( cHttpCommon  )

◆ UNITTEST2_CLASS() [66/197]

GrayLib::UNITTEST2_CLASS ( cHttpFactory  )

◆ UNITTEST2_CLASS() [67/197]

GrayLib::UNITTEST2_CLASS ( cHttpHeader  )

◆ UNITTEST2_CLASS() [68/197]

GrayLib::UNITTEST2_CLASS ( cHttpScriptedController  )

◆ UNITTEST2_CLASS() [69/197]

GrayLib::UNITTEST2_CLASS ( cImageBase  )

◆ UNITTEST2_CLASS() [70/197]

GrayLib::UNITTEST2_CLASS ( cImageBMP  )

◆ UNITTEST2_CLASS() [71/197]

GrayLib::UNITTEST2_CLASS ( cImageDDS  )

◆ UNITTEST2_CLASS() [72/197]

GrayLib::UNITTEST2_CLASS ( cImageGIF  )

◆ UNITTEST2_CLASS() [73/197]

GrayLib::UNITTEST2_CLASS ( cImageLoader  )

◆ UNITTEST2_CLASS() [74/197]

GrayLib::UNITTEST2_CLASS ( cImageTGA  )

◆ UNITTEST2_CLASS() [75/197]

GrayLib::UNITTEST2_CLASS ( cJobFiber  )

◆ UNITTEST2_CLASS() [76/197]

GrayLib::UNITTEST2_CLASS ( cJobThread  )

make a bunch of jobs run concurrently.

Todo:
FIX cJobThreadMgr

◆ UNITTEST2_CLASS() [77/197]

GrayLib::UNITTEST2_CLASS ( cJSON  )

◆ UNITTEST2_CLASS() [78/197]

GrayLib::UNITTEST2_CLASS ( cKeyECDSA  )

◆ UNITTEST2_CLASS() [79/197]

GrayLib::UNITTEST2_CLASS ( cKeyECPPair  )

◆ UNITTEST2_CLASS() [80/197]

GrayLib::UNITTEST2_CLASS ( cKeyExDHM  )

◆ UNITTEST2_CLASS() [81/197]

GrayLib::UNITTEST2_CLASS ( cKeyExECDH  )

◆ UNITTEST2_CLASS() [82/197]

GrayLib::UNITTEST2_CLASS ( cKeyRSA  )

◆ UNITTEST2_CLASS() [83/197]

GrayLib::UNITTEST2_CLASS ( cKeyRSA1  )

http://en.wikipedia.org/wiki/RSA says RSA keys are typically 1024 bits or more

Generate a full key with new primes I generate on the fly.

Generate a full key.

◆ UNITTEST2_CLASS() [84/197]

GrayLib::UNITTEST2_CLASS ( cKeyTypeDef  )

◆ UNITTEST2_CLASS() [85/197]

GrayLib::UNITTEST2_CLASS ( cLogThread  )

◆ UNITTEST2_CLASS() [86/197]

GrayLib::UNITTEST2_CLASS ( cMailMessage  )

◆ UNITTEST2_CLASS() [87/197]

GrayLib::UNITTEST2_CLASS ( cMailslot  )

Just do a simple read/write test.

◆ UNITTEST2_CLASS() [88/197]

GrayLib::UNITTEST2_CLASS ( cMailSMTPClient  )

NOT WORKING. Needs TLS and login. Test send an email. must have an open relay or other gateway i can get to. otherwise this system needs to have a reverse DNS lookup available.

Note
Needs a mail gateway to work correctly. Anti spam blockers will typically reject this.

◆ UNITTEST2_CLASS() [89/197]

GrayLib::UNITTEST2_CLASS ( cManifestDir  )

◆ UNITTEST2_CLASS() [90/197]

GrayLib::UNITTEST2_CLASS ( cMatrix  )

from Euler angles. y=yaw=heading,x=pitch,z=roll=bank

◆ UNITTEST2_CLASS() [91/197]

GrayLib::UNITTEST2_CLASS ( cMP3File  )

a unit test for the cFLVFileReader.

◆ UNITTEST2_CLASS() [92/197]

GrayLib::UNITTEST2_CLASS ( cMP4File  )

a unit test for the cFLVFileReader.

read in and write back out.

◆ UNITTEST2_CLASS() [93/197]

GrayLib::UNITTEST2_CLASS ( cNetAddr  )

◆ UNITTEST2_CLASS() [94/197]

GrayLib::UNITTEST2_CLASS ( cNetAddrList  )

◆ UNITTEST2_CLASS() [95/197]

GrayLib::UNITTEST2_CLASS ( cNetAddrName  )

◆ UNITTEST2_CLASS() [96/197]

GrayLib::UNITTEST2_CLASS ( cNetAddrTracker  )

Create a range. see if i can find an IP in the middle of the range.

◆ UNITTEST2_CLASS() [97/197]

GrayLib::UNITTEST2_CLASS ( cNetDNS  )

◆ UNITTEST2_CLASS() [98/197]

GrayLib::UNITTEST2_CLASS ( cNetHost  )

◆ UNITTEST2_CLASS() [99/197]

GrayLib::UNITTEST2_CLASS ( cNetHostRange  )

◆ UNITTEST2_CLASS() [100/197]

GrayLib::UNITTEST2_CLASS ( cNetHostRanges  )

Create a range. see if i can find an IP in the middle of the range.

Todo:
FIXME . This is not working.

◆ UNITTEST2_CLASS() [101/197]

GrayLib::UNITTEST2_CLASS ( cNetPort  )

open a listen socket. then try to connect to it.

◆ UNITTEST2_CLASS() [102/197]

GrayLib::UNITTEST2_CLASS ( cNetServer  )

Test a simple telnet client/server.

◆ UNITTEST2_CLASS() [103/197]

GrayLib::UNITTEST2_CLASS ( cNetSocket  )

open a listen socket.

then try to connect to it.

◆ UNITTEST2_CLASS() [104/197]

GrayLib::UNITTEST2_CLASS ( cNetStream  )

used and tested by cHttpFactory and cHttpCopier

◆ UNITTEST2_CLASS() [105/197]

GrayLib::UNITTEST2_CLASS ( cNetURL  )

◆ UNITTEST2_CLASS() [106/197]

GrayLib::UNITTEST2_CLASS ( cODBC  )

◆ UNITTEST2_CLASS() [107/197]

GrayLib::UNITTEST2_CLASS ( cOSPipe  )

Create a single server/reader pipe. Create several client/writer pipes.

◆ UNITTEST2_CLASS() [108/197]

GrayLib::UNITTEST2_CLASS ( cOSProcessX  )

just open a process for URL view ?

◆ UNITTEST2_CLASS() [109/197]

GrayLib::UNITTEST2_CLASS ( cPEM  )

◆ UNITTEST2_CLASS() [110/197]

GrayLib::UNITTEST2_CLASS ( cPingClient  )

◆ UNITTEST2_CLASS() [111/197]

GrayLib::UNITTEST2_CLASS ( cPingLister  )
Note
allow a TCP connect to confirm i have been listed?!

◆ UNITTEST2_CLASS() [112/197]

GrayLib::UNITTEST2_CLASS ( cPingServer  )

◆ UNITTEST2_CLASS() [113/197]

GrayLib::UNITTEST2_CLASS ( cPingWebAPI  )

◆ UNITTEST2_CLASS() [114/197]

GrayLib::UNITTEST2_CLASS ( cPKCS  )

◆ UNITTEST2_CLASS() [115/197]

GrayLib::UNITTEST2_CLASS ( cPlane  )

◆ UNITTEST2_CLASS() [116/197]

GrayLib::UNITTEST2_CLASS ( cPolygon3  )

◆ UNITTEST2_CLASS() [117/197]

GrayLib::UNITTEST2_CLASS ( cPool  )

◆ UNITTEST2_CLASS() [118/197]

GrayLib::UNITTEST2_CLASS ( cQuadtree  )

◆ UNITTEST2_CLASS() [119/197]

GrayLib::UNITTEST2_CLASS ( cQuaternion  )

◆ UNITTEST2_CLASS() [120/197]

GrayLib::UNITTEST2_CLASS ( cRandomCombo  )

◆ UNITTEST2_CLASS() [121/197]

GrayLib::UNITTEST2_CLASS ( cRandomDSA  )

HMAC_DRBG initialization (10.1.2.3 + 9.1)

  • pRandom = Entropy callback (p_entropy, buffer to fill, buffer length)
    Note
    The "security strength" as defined by NIST is set to: 128 bits if eHashType is SHA-1, 192 bits if eHashType is SHA-224, 256 bits if eHashType is SHA-256 or higher. Note that SHA-256 is just as efficient as SHA-224.
    Returns
    0 if successful, or E_POINTER, or E_OUTOFMEMORY, or FVE_E_FIPS_RNG_CHECK_FAILED.
    < Interval before reseed is performed by default

◆ UNITTEST2_CLASS() [122/197]

GrayLib::UNITTEST2_CLASS ( cRandomFloat  )

◆ UNITTEST2_CLASS() [123/197]

GrayLib::UNITTEST2_CLASS ( cRandomPerlin  )

◆ UNITTEST2_CLASS() [124/197]

GrayLib::UNITTEST2_CLASS ( cRegion  )

◆ UNITTEST2_CLASS() [125/197]

GrayLib::UNITTEST2_CLASS ( cRegion3  )

◆ UNITTEST2_CLASS() [126/197]

GrayLib::UNITTEST2_CLASS ( cResDialog  )

◆ UNITTEST2_CLASS() [127/197]

GrayLib::UNITTEST2_CLASS ( cRIFF  )

◆ UNITTEST2_CLASS() [128/197]

GrayLib::UNITTEST2_CLASS ( cRTFReader  )

◆ UNITTEST2_CLASS() [129/197]

GrayLib::UNITTEST2_CLASS ( cScriptableEventsMask  )

◆ UNITTEST2_CLASS() [130/197]

GrayLib::UNITTEST2_CLASS ( cScriptableInterface  )

◆ UNITTEST2_CLASS() [131/197]

GrayLib::UNITTEST2_CLASS ( cScriptContextObj  )

Create the context object and query its basic props.

◆ UNITTEST2_CLASS() [132/197]

GrayLib::UNITTEST2_CLASS ( cScriptExec  )

Run a test script.

◆ UNITTEST2_CLASS() [133/197]

GrayLib::UNITTEST2_CLASS ( cScriptFile  )

similar to s_LoadPropsBase

Write a SCP file then read it back.

◆ UNITTEST2_CLASS() [134/197]

GrayLib::UNITTEST2_CLASS ( cScriptJob  )

◆ UNITTEST2_CLASS() [135/197]

GrayLib::UNITTEST2_CLASS ( cSecureChannel  )

◆ UNITTEST2_CLASS() [136/197]

GrayLib::UNITTEST2_CLASS ( cSegment3  )

◆ UNITTEST2_CLASS() [137/197]

GrayLib::UNITTEST2_CLASS ( cSerialPort  )

◆ UNITTEST2_CLASS() [138/197]

GrayLib::UNITTEST2_CLASS ( cSharedMemory  )

◆ UNITTEST2_CLASS() [139/197]

GrayLib::UNITTEST2_CLASS ( cSoundFile  )

◆ UNITTEST2_CLASS() [140/197]

GrayLib::UNITTEST2_CLASS ( cSoundMixer  )

◆ UNITTEST2_CLASS() [141/197]

GrayLib::UNITTEST2_CLASS ( cSphere  )

◆ UNITTEST2_CLASS() [142/197]

GrayLib::UNITTEST2_CLASS ( cSpriteMap  )

◆ UNITTEST2_CLASS() [143/197]

GrayLib::UNITTEST2_CLASS ( cSQLMgr  )

Test Sample XLS file. http://www.codeproject.com/KB/database/excel_odbc.aspx

Note
_WIN32 test drivers don't exist in 64 bit !?

◆ UNITTEST2_CLASS() [144/197]

GrayLib::UNITTEST2_CLASS ( cSSLChannel  )

◆ UNITTEST2_CLASS() [145/197]

GrayLib::UNITTEST2_CLASS ( cSSLMsg  )

◆ UNITTEST2_CLASS() [146/197]

GrayLib::UNITTEST2_CLASS ( cStreamBit  )

◆ UNITTEST2_CLASS() [147/197]

GrayLib::UNITTEST2_CLASS ( cStreamCipher  )

◆ UNITTEST2_CLASS() [148/197]

GrayLib::UNITTEST2_CLASS ( cStrPathTree  )

◆ UNITTEST2_CLASS() [149/197]

GrayLib::UNITTEST2_CLASS ( cStructElem  )

◆ UNITTEST2_CLASS() [150/197]

GrayLib::UNITTEST2_CLASS ( cSurface  )

create an image then re-sample it and write it back out again.

◆ UNITTEST2_CLASS() [151/197]

GrayLib::UNITTEST2_CLASS ( cSurfaceBase  )

Read in an image then re-sample it and write it back out again.

◆ UNITTEST2_CLASS() [152/197]

GrayLib::UNITTEST2_CLASS ( cSurfaceConv  )

◆ UNITTEST2_CLASS() [153/197]

GrayLib::UNITTEST2_CLASS ( cSurfaceDC  )

◆ UNITTEST2_CLASS() [154/197]

GrayLib::UNITTEST2_CLASS ( cSurfaceIcon  )

◆ UNITTEST2_CLASS() [155/197]

GrayLib::UNITTEST2_CLASS ( cSyncDir  )

Pull = from remote/server to local/client. Sync from this dir. (server)

Returns
# of operations.

UNITTEST Sync file to some local temp directory.

Todo:
test if local and remote have a time differential. Write a test file and give it a time stamp. see if it holds.

◆ UNITTEST2_CLASS() [156/197]

GrayLib::UNITTEST2_CLASS ( cSysEvent  )

◆ UNITTEST2_CLASS() [157/197]

GrayLib::UNITTEST2_CLASS ( cTaskProfiler  )

◆ UNITTEST2_CLASS() [158/197]

GrayLib::UNITTEST2_CLASS ( cTemplateList  )

◆ UNITTEST2_CLASS() [159/197]

GrayLib::UNITTEST2_CLASS ( cTextLocMgr  )
Todo:
UnitTest cTextLocMgr. use g_Text ?

◆ UNITTEST2_CLASS() [160/197]

GrayLib::UNITTEST2_CLASS ( cThread  )

Test just a single thread first. let it run until done.

Test threads, thread locks and thread locals.

◆ UNITTEST2_CLASS() [161/197]

GrayLib::UNITTEST2_CLASS ( cThreadFiber  )
Returns
true = thread should keep running. false = thread should exit. Fiber/Thread is dead.
Note
Check for leaks on unwinds ?? what do we do about that ?

◆ UNITTEST2_CLASS() [162/197]

GrayLib::UNITTEST2_CLASS ( cThreadQueue  )

◆ UNITTEST2_CLASS() [163/197]

GrayLib::UNITTEST2_CLASS ( cTimer  )

◆ UNITTEST2_CLASS() [164/197]

GrayLib::UNITTEST2_CLASS ( cTimeSchedule  )

◆ UNITTEST2_CLASS() [165/197]

GrayLib::UNITTEST2_CLASS ( cTimeTick  )

◆ UNITTEST2_CLASS() [166/197]

GrayLib::UNITTEST2_CLASS ( cTriangle3  )

◆ UNITTEST2_CLASS() [167/197]

GrayLib::UNITTEST2_CLASS ( cUIDManagerArray  )

Create a UID range.

◆ UNITTEST2_CLASS() [168/197]

GrayLib::UNITTEST2_CLASS ( cUIDManagerTable  )

@Note need to create test db for this. Create a UID range.

◆ UNITTEST2_CLASS() [169/197]

GrayLib::UNITTEST2_CLASS ( cValueCurve  )

◆ UNITTEST2_CLASS() [170/197]

GrayLib::UNITTEST2_CLASS ( cValueLerp  )

Lerp over artificial time.

◆ UNITTEST2_CLASS() [171/197]

GrayLib::UNITTEST2_CLASS ( cValueStats  )
  • lDiff = TIMEPERF_t diff
  • pszName = name of test.

Measure timing with very high accuracy for certain functions.

Average timing over many samples.

◆ UNITTEST2_CLASS() [172/197]

GrayLib::UNITTEST2_CLASS ( cVariant  )

◆ UNITTEST2_CLASS() [173/197]

GrayLib::UNITTEST2_CLASS ( cVarMap  )

◆ UNITTEST2_CLASS() [174/197]

GrayLib::UNITTEST2_CLASS ( cVector  )

◆ UNITTEST2_CLASS() [175/197]

GrayLib::UNITTEST2_CLASS ( cVidCap  )

◆ UNITTEST2_CLASS() [176/197]

GrayLib::UNITTEST2_CLASS ( cVideoCodec  )

◆ UNITTEST2_CLASS() [177/197]

GrayLib::UNITTEST2_CLASS ( cVideoFS  )

a unit test for the cVideoFS.

◆ UNITTEST2_CLASS() [178/197]

GrayLib::UNITTEST2_CLASS ( cVideoVFW  )

a unit test for the cVideoFS.

◆ UNITTEST2_CLASS() [179/197]

GrayLib::UNITTEST2_CLASS ( cWakeOnLan  )

◆ UNITTEST2_CLASS() [180/197]

GrayLib::UNITTEST2_CLASS ( cWaveACM  )

◆ UNITTEST2_CLASS() [181/197]

GrayLib::UNITTEST2_CLASS ( cWaveFile  )

a unit test for the cWaveFileReader.

Todo:
NOT WORKING.

◆ UNITTEST2_CLASS() [182/197]

GrayLib::UNITTEST2_CLASS ( cWaveFormat  )

a unit test for the cWaveFormat.

◆ UNITTEST2_CLASS() [183/197]

GrayLib::UNITTEST2_CLASS ( cWebAPIClient  )

◆ UNITTEST2_CLASS() [184/197]

GrayLib::UNITTEST2_CLASS ( cWebAPIController  )

◆ UNITTEST2_CLASS() [185/197]

GrayLib::UNITTEST2_CLASS ( cWinCertStore  )

◆ UNITTEST2_CLASS() [186/197]

GrayLib::UNITTEST2_CLASS ( cX509  )

◆ UNITTEST2_CLASS() [187/197]

GrayLib::UNITTEST2_CLASS ( cX509Common  )

◆ UNITTEST2_CLASS() [188/197]

GrayLib::UNITTEST2_CLASS ( cX509Crl  )

◆ UNITTEST2_CLASS() [189/197]

GrayLib::UNITTEST2_CLASS ( cX509Crt  )

◆ UNITTEST2_CLASS() [190/197]

GrayLib::UNITTEST2_CLASS ( cX509Csr  )

◆ UNITTEST2_CLASS() [191/197]

GrayLib::UNITTEST2_CLASS ( cXml  )

This file test some basic functionality of cXml. Note that the example is very contrived. It presumes you know what is in the XML file. But it does test the basic operations, and show how to add and remove nodes.

◆ UNITTEST2_CLASS() [192/197]

GrayLib::UNITTEST2_CLASS ( cXmlReader  )

◆ UNITTEST2_CLASS() [193/197]

GrayLib::UNITTEST2_CLASS ( cXObject  )

◆ UNITTEST2_CLASS() [194/197]

GrayLib::UNITTEST2_CLASS ( cXObjMgr  )

◆ UNITTEST2_CLASS() [195/197]

GrayLib::UNITTEST2_CLASS ( cXObjMgrPack  )

◆ UNITTEST2_CLASS() [196/197]

GrayLib::UNITTEST2_CLASS ( cXProtocol  )

◆ UNITTEST2_CLASS() [197/197]

GrayLib::UNITTEST2_CLASS ( GrayLib  )

◆ UNITTEST2_PREDEF() [1/131]

GrayLib::UNITTEST2_PREDEF ( Calc  )

◆ UNITTEST2_PREDEF() [2/131]

GrayLib::UNITTEST2_PREDEF ( cAppConfigSection  )

◆ UNITTEST2_PREDEF() [3/131]

GrayLib::UNITTEST2_PREDEF ( cATModem  )

◆ UNITTEST2_PREDEF() [4/131]

GrayLib::UNITTEST2_PREDEF ( cAtomArray  )

◆ UNITTEST2_PREDEF() [5/131]

GrayLib::UNITTEST2_PREDEF ( cBigInteger  )

◆ UNITTEST2_PREDEF() [6/131]

GrayLib::UNITTEST2_PREDEF ( cBigUnsigned  )

◆ UNITTEST2_PREDEF() [7/131]

GrayLib::UNITTEST2_PREDEF ( cBitArray  )

◆ UNITTEST2_PREDEF() [8/131]

GrayLib::UNITTEST2_PREDEF ( cCheckSum  )

◆ UNITTEST2_PREDEF() [9/131]

GrayLib::UNITTEST2_PREDEF ( cColorf  )

◆ UNITTEST2_PREDEF() [10/131]

GrayLib::UNITTEST2_PREDEF ( cCommandLog  )

◆ UNITTEST2_PREDEF() [11/131]

GrayLib::UNITTEST2_PREDEF ( cController  )

◆ UNITTEST2_PREDEF() [12/131]

GrayLib::UNITTEST2_PREDEF ( cCRC  )

◆ UNITTEST2_PREDEF() [13/131]

GrayLib::UNITTEST2_PREDEF ( cECPGroup  )

◆ UNITTEST2_PREDEF() [14/131]

GrayLib::UNITTEST2_PREDEF ( cECPGroupDef  )

◆ UNITTEST2_PREDEF() [15/131]

GrayLib::UNITTEST2_PREDEF ( cFFT  )

◆ UNITTEST2_PREDEF() [16/131]

GrayLib::UNITTEST2_PREDEF ( cFloatEst  )

◆ UNITTEST2_PREDEF() [17/131]

GrayLib::UNITTEST2_PREDEF ( cFont  )

◆ UNITTEST2_PREDEF() [18/131]

GrayLib::UNITTEST2_PREDEF ( cFourCC  )

◆ UNITTEST2_PREDEF() [19/131]

GrayLib::UNITTEST2_PREDEF ( cFtpClient  )

◆ UNITTEST2_PREDEF() [20/131]

GrayLib::UNITTEST2_PREDEF ( cGuid  )

◆ UNITTEST2_PREDEF() [21/131]

GrayLib::UNITTEST2_PREDEF ( cHashMD5  )

◆ UNITTEST2_PREDEF() [22/131]

GrayLib::UNITTEST2_PREDEF ( cHashSHA1  )

◆ UNITTEST2_PREDEF() [23/131]

GrayLib::UNITTEST2_PREDEF ( cHashSHA256  )

◆ UNITTEST2_PREDEF() [24/131]

GrayLib::UNITTEST2_PREDEF ( cHashSHA512  )

◆ UNITTEST2_PREDEF() [25/131]

GrayLib::UNITTEST2_PREDEF ( cHashTypeDef  )

◆ UNITTEST2_PREDEF() [26/131]

GrayLib::UNITTEST2_PREDEF ( cHttpClient  )

◆ UNITTEST2_PREDEF() [27/131]

GrayLib::UNITTEST2_PREDEF ( cHttpCommon  )

◆ UNITTEST2_PREDEF() [28/131]

GrayLib::UNITTEST2_PREDEF ( cHttpFactory  )

◆ UNITTEST2_PREDEF() [29/131]

GrayLib::UNITTEST2_PREDEF ( cHttpHeader  )

◆ UNITTEST2_PREDEF() [30/131]

GrayLib::UNITTEST2_PREDEF ( cHttpScriptedController  )

◆ UNITTEST2_PREDEF() [31/131]

GrayLib::UNITTEST2_PREDEF ( cImageBMP  )

◆ UNITTEST2_PREDEF() [32/131]

GrayLib::UNITTEST2_PREDEF ( cImageDDS  )

◆ UNITTEST2_PREDEF() [33/131]

GrayLib::UNITTEST2_PREDEF ( cImageGIF  )

◆ UNITTEST2_PREDEF() [34/131]

GrayLib::UNITTEST2_PREDEF ( cImageLoader  )

◆ UNITTEST2_PREDEF() [35/131]

GrayLib::UNITTEST2_PREDEF ( cImageTGA  )

◆ UNITTEST2_PREDEF() [36/131]

GrayLib::UNITTEST2_PREDEF ( cInputKeyboardWin  )

◆ UNITTEST2_PREDEF() [37/131]

GrayLib::UNITTEST2_PREDEF ( cJobFiber  )

◆ UNITTEST2_PREDEF() [38/131]

GrayLib::UNITTEST2_PREDEF ( cJobThread  )

◆ UNITTEST2_PREDEF() [39/131]

GrayLib::UNITTEST2_PREDEF ( cJSON  )

◆ UNITTEST2_PREDEF() [40/131]

GrayLib::UNITTEST2_PREDEF ( cKeyECDSA  )

◆ UNITTEST2_PREDEF() [41/131]

GrayLib::UNITTEST2_PREDEF ( cKeyECPPair  )

◆ UNITTEST2_PREDEF() [42/131]

GrayLib::UNITTEST2_PREDEF ( cKeyExDHM  )

◆ UNITTEST2_PREDEF() [43/131]

GrayLib::UNITTEST2_PREDEF ( cKeyExECDH  )

◆ UNITTEST2_PREDEF() [44/131]

GrayLib::UNITTEST2_PREDEF ( cKeyRSA  )

◆ UNITTEST2_PREDEF() [45/131]

GrayLib::UNITTEST2_PREDEF ( cKeyRSA1  )

◆ UNITTEST2_PREDEF() [46/131]

GrayLib::UNITTEST2_PREDEF ( cKeyTypeDef  )

◆ UNITTEST2_PREDEF() [47/131]

GrayLib::UNITTEST2_PREDEF ( cLogThread  )

◆ UNITTEST2_PREDEF() [48/131]

GrayLib::UNITTEST2_PREDEF ( cMailMessage  )

◆ UNITTEST2_PREDEF() [49/131]

GrayLib::UNITTEST2_PREDEF ( cMailslot  )

◆ UNITTEST2_PREDEF() [50/131]

GrayLib::UNITTEST2_PREDEF ( cMailSMTPClient  )

◆ UNITTEST2_PREDEF() [51/131]

GrayLib::UNITTEST2_PREDEF ( cMatrix  )

◆ UNITTEST2_PREDEF() [52/131]

GrayLib::UNITTEST2_PREDEF ( cNetAddress  )

◆ UNITTEST2_PREDEF() [53/131]

GrayLib::UNITTEST2_PREDEF ( cNetAddrList  )

◆ UNITTEST2_PREDEF() [54/131]

GrayLib::UNITTEST2_PREDEF ( cNetAddrName  )

◆ UNITTEST2_PREDEF() [55/131]

GrayLib::UNITTEST2_PREDEF ( cNetAddrTracker  )

◆ UNITTEST2_PREDEF() [56/131]

GrayLib::UNITTEST2_PREDEF ( cNetDNS  )

◆ UNITTEST2_PREDEF() [57/131]

GrayLib::UNITTEST2_PREDEF ( cNetHost  )

◆ UNITTEST2_PREDEF() [58/131]

GrayLib::UNITTEST2_PREDEF ( cNetHostRange  )

◆ UNITTEST2_PREDEF() [59/131]

GrayLib::UNITTEST2_PREDEF ( cNetHostRanges  )

◆ UNITTEST2_PREDEF() [60/131]

GrayLib::UNITTEST2_PREDEF ( cNetPort  )

◆ UNITTEST2_PREDEF() [61/131]

GrayLib::UNITTEST2_PREDEF ( cNetServer  )

◆ UNITTEST2_PREDEF() [62/131]

GrayLib::UNITTEST2_PREDEF ( cNetSocket  )

◆ UNITTEST2_PREDEF() [63/131]

GrayLib::UNITTEST2_PREDEF ( cNetStream  )

◆ UNITTEST2_PREDEF() [64/131]

GrayLib::UNITTEST2_PREDEF ( cNetURL  )

◆ UNITTEST2_PREDEF() [65/131]

GrayLib::UNITTEST2_PREDEF ( cODBC  )

◆ UNITTEST2_PREDEF() [66/131]

GrayLib::UNITTEST2_PREDEF ( cOSPipe  )

◆ UNITTEST2_PREDEF() [67/131]

GrayLib::UNITTEST2_PREDEF ( cOSProcessX  )

◆ UNITTEST2_PREDEF() [68/131]

GrayLib::UNITTEST2_PREDEF ( cPingClient  )

◆ UNITTEST2_PREDEF() [69/131]

GrayLib::UNITTEST2_PREDEF ( cPingLister  )

◆ UNITTEST2_PREDEF() [70/131]

GrayLib::UNITTEST2_PREDEF ( cPingServer  )

◆ UNITTEST2_PREDEF() [71/131]

GrayLib::UNITTEST2_PREDEF ( cPingWebAPI  )

◆ UNITTEST2_PREDEF() [72/131]

GrayLib::UNITTEST2_PREDEF ( cPKCS  )

◆ UNITTEST2_PREDEF() [73/131]

GrayLib::UNITTEST2_PREDEF ( cPool  )

◆ UNITTEST2_PREDEF() [74/131]

GrayLib::UNITTEST2_PREDEF ( cQuadtree  )

◆ UNITTEST2_PREDEF() [75/131]

GrayLib::UNITTEST2_PREDEF ( cQuaternion  )

◆ UNITTEST2_PREDEF() [76/131]

GrayLib::UNITTEST2_PREDEF ( cRandomCombo  )

◆ UNITTEST2_PREDEF() [77/131]

GrayLib::UNITTEST2_PREDEF ( cRandomDSA  )

◆ UNITTEST2_PREDEF() [78/131]

GrayLib::UNITTEST2_PREDEF ( cRandomFloat  )

◆ UNITTEST2_PREDEF() [79/131]

GrayLib::UNITTEST2_PREDEF ( cRandomPerlin  )

◆ UNITTEST2_PREDEF() [80/131]

GrayLib::UNITTEST2_PREDEF ( cRegion  )

◆ UNITTEST2_PREDEF() [81/131]

GrayLib::UNITTEST2_PREDEF ( cRegion3  )

◆ UNITTEST2_PREDEF() [82/131]

GrayLib::UNITTEST2_PREDEF ( cResDialog  )

◆ UNITTEST2_PREDEF() [83/131]

GrayLib::UNITTEST2_PREDEF ( cScriptableEventsMask  )

◆ UNITTEST2_PREDEF() [84/131]

GrayLib::UNITTEST2_PREDEF ( cScriptableInterface  )

◆ UNITTEST2_PREDEF() [85/131]

GrayLib::UNITTEST2_PREDEF ( cScriptContextObj  )

◆ UNITTEST2_PREDEF() [86/131]

GrayLib::UNITTEST2_PREDEF ( cScriptExec  )

◆ UNITTEST2_PREDEF() [87/131]

GrayLib::UNITTEST2_PREDEF ( cScriptFile  )

◆ UNITTEST2_PREDEF() [88/131]

GrayLib::UNITTEST2_PREDEF ( cScriptJob  )

◆ UNITTEST2_PREDEF() [89/131]

GrayLib::UNITTEST2_PREDEF ( cSecureChannel  )

◆ UNITTEST2_PREDEF() [90/131]

GrayLib::UNITTEST2_PREDEF ( cSegment3  )

◆ UNITTEST2_PREDEF() [91/131]

GrayLib::UNITTEST2_PREDEF ( cSerialPort  )

◆ UNITTEST2_PREDEF() [92/131]

GrayLib::UNITTEST2_PREDEF ( cSharedMemory  )

◆ UNITTEST2_PREDEF() [93/131]

GrayLib::UNITTEST2_PREDEF ( cSphere  )

◆ UNITTEST2_PREDEF() [94/131]

GrayLib::UNITTEST2_PREDEF ( cSpriteMap  )

◆ UNITTEST2_PREDEF() [95/131]

GrayLib::UNITTEST2_PREDEF ( cSQLMgr  )

◆ UNITTEST2_PREDEF() [96/131]

GrayLib::UNITTEST2_PREDEF ( cSSLChannel  )

◆ UNITTEST2_PREDEF() [97/131]

GrayLib::UNITTEST2_PREDEF ( cSSLMsg  )

◆ UNITTEST2_PREDEF() [98/131]

GrayLib::UNITTEST2_PREDEF ( cStrPathTree  )

◆ UNITTEST2_PREDEF() [99/131]

GrayLib::UNITTEST2_PREDEF ( cStructElem  )

◆ UNITTEST2_PREDEF() [100/131]

GrayLib::UNITTEST2_PREDEF ( cSurface  )

◆ UNITTEST2_PREDEF() [101/131]

GrayLib::UNITTEST2_PREDEF ( cSurfaceBase  )

◆ UNITTEST2_PREDEF() [102/131]

GrayLib::UNITTEST2_PREDEF ( cSurfaceConv  )

◆ UNITTEST2_PREDEF() [103/131]

GrayLib::UNITTEST2_PREDEF ( cSurfaceDC  )

◆ UNITTEST2_PREDEF() [104/131]

GrayLib::UNITTEST2_PREDEF ( cSurfaceIcon  )

◆ UNITTEST2_PREDEF() [105/131]

GrayLib::UNITTEST2_PREDEF ( cSysEvent  )

◆ UNITTEST2_PREDEF() [106/131]

GrayLib::UNITTEST2_PREDEF ( cTaskProfiler  )

◆ UNITTEST2_PREDEF() [107/131]

GrayLib::UNITTEST2_PREDEF ( cTemplateList  )

◆ UNITTEST2_PREDEF() [108/131]

GrayLib::UNITTEST2_PREDEF ( cTextLocMgr  )

◆ UNITTEST2_PREDEF() [109/131]

GrayLib::UNITTEST2_PREDEF ( cThread  )

◆ UNITTEST2_PREDEF() [110/131]

GrayLib::UNITTEST2_PREDEF ( cThreadFiber  )

◆ UNITTEST2_PREDEF() [111/131]

GrayLib::UNITTEST2_PREDEF ( cThreadLocal  )

◆ UNITTEST2_PREDEF() [112/131]

GrayLib::UNITTEST2_PREDEF ( cThreadQueue  )

◆ UNITTEST2_PREDEF() [113/131]

GrayLib::UNITTEST2_PREDEF ( cTimer  )

◆ UNITTEST2_PREDEF() [114/131]

GrayLib::UNITTEST2_PREDEF ( cTimeSchedule  )

◆ UNITTEST2_PREDEF() [115/131]

GrayLib::UNITTEST2_PREDEF ( cTimeTick  )

◆ UNITTEST2_PREDEF() [116/131]

GrayLib::UNITTEST2_PREDEF ( cTriangle3  )

◆ UNITTEST2_PREDEF() [117/131]

GrayLib::UNITTEST2_PREDEF ( cUIDManagerArray  )

◆ UNITTEST2_PREDEF() [118/131]

GrayLib::UNITTEST2_PREDEF ( cUIDManagerTable  )

◆ UNITTEST2_PREDEF() [119/131]

GrayLib::UNITTEST2_PREDEF ( cUPnPNAT  )

◆ UNITTEST2_PREDEF() [120/131]

GrayLib::UNITTEST2_PREDEF ( cValueCurvef  )

◆ UNITTEST2_PREDEF() [121/131]

GrayLib::UNITTEST2_PREDEF ( cValueLerp  )

◆ UNITTEST2_PREDEF() [122/131]

GrayLib::UNITTEST2_PREDEF ( cValueStats  )

◆ UNITTEST2_PREDEF() [123/131]

GrayLib::UNITTEST2_PREDEF ( cVariant  )

◆ UNITTEST2_PREDEF() [124/131]

GrayLib::UNITTEST2_PREDEF ( cVarMap  )

◆ UNITTEST2_PREDEF() [125/131]

GrayLib::UNITTEST2_PREDEF ( cVector  )

◆ UNITTEST2_PREDEF() [126/131]

GrayLib::UNITTEST2_PREDEF ( cWakeOnLan  )

◆ UNITTEST2_PREDEF() [127/131]

GrayLib::UNITTEST2_PREDEF ( cWebAPIClient  )

◆ UNITTEST2_PREDEF() [128/131]

GrayLib::UNITTEST2_PREDEF ( cWebAPIController  )

◆ UNITTEST2_PREDEF() [129/131]

GrayLib::UNITTEST2_PREDEF ( cWindow  )

◆ UNITTEST2_PREDEF() [130/131]

GrayLib::UNITTEST2_PREDEF ( cWinString  )

◆ UNITTEST2_PREDEF() [131/131]

GrayLib::UNITTEST2_PREDEF ( cXObject  )

◆ UNITTEST2_REGISTER() [1/197]

GrayLib::UNITTEST2_REGISTER ( ASample  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [2/197]

GrayLib::UNITTEST2_REGISTER ( Calc  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [3/197]

GrayLib::UNITTEST2_REGISTER ( cAppConfigSection  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [4/197]

GrayLib::UNITTEST2_REGISTER ( cASN  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [5/197]

GrayLib::UNITTEST2_REGISTER ( cASNSets  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [6/197]

GrayLib::UNITTEST2_REGISTER ( cATModem  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [7/197]

GrayLib::UNITTEST2_REGISTER ( cAtomArray  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [8/197]

GrayLib::UNITTEST2_REGISTER ( cAudioADPCM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [9/197]

GrayLib::UNITTEST2_REGISTER ( cAVBuilder  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [10/197]

GrayLib::UNITTEST2_REGISTER ( cAVIFileReader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [11/197]

GrayLib::UNITTEST2_REGISTER ( cBase64  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [12/197]

GrayLib::UNITTEST2_REGISTER ( cBigInteger  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [13/197]

GrayLib::UNITTEST2_REGISTER ( cBigUnsigned  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [14/197]

GrayLib::UNITTEST2_REGISTER ( cBitArray  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [15/197]

GrayLib::UNITTEST2_REGISTER ( cBounds3  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [16/197]

GrayLib::UNITTEST2_REGISTER ( cCertMgr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [17/197]

GrayLib::UNITTEST2_REGISTER ( cCipherAES  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [18/197]

GrayLib::UNITTEST2_REGISTER ( cCipherBase  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [19/197]

GrayLib::UNITTEST2_REGISTER ( cCipherBlowfish  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [20/197]

GrayLib::UNITTEST2_REGISTER ( cCipherCamellia  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [21/197]

GrayLib::UNITTEST2_REGISTER ( cCipherCCM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [22/197]

GrayLib::UNITTEST2_REGISTER ( cCipherDES  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [23/197]

GrayLib::UNITTEST2_REGISTER ( cCipherGCM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [24/197]

GrayLib::UNITTEST2_REGISTER ( cCipherRC4  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [25/197]

GrayLib::UNITTEST2_REGISTER ( cCipherRotary  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [26/197]

GrayLib::UNITTEST2_REGISTER ( cCipherText  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [27/197]

GrayLib::UNITTEST2_REGISTER ( cCipherTypeDef  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [28/197]

GrayLib::UNITTEST2_REGISTER ( cCipherWrap  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [29/197]

GrayLib::UNITTEST2_REGISTER ( cClientConfig  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [30/197]

GrayLib::UNITTEST2_REGISTER ( cClientLister  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [31/197]

GrayLib::UNITTEST2_REGISTER ( cClientLogger  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [32/197]

GrayLib::UNITTEST2_REGISTER ( cClientStream  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [33/197]

GrayLib::UNITTEST2_REGISTER ( cColorf  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [34/197]

GrayLib::UNITTEST2_REGISTER ( cCommandLog  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [35/197]

GrayLib::UNITTEST2_REGISTER ( cController  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [36/197]

GrayLib::UNITTEST2_REGISTER ( cCoordSpace  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [37/197]

GrayLib::UNITTEST2_REGISTER ( cCRC  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [38/197]

GrayLib::UNITTEST2_REGISTER ( cCylinder  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [39/197]

GrayLib::UNITTEST2_REGISTER ( cDirectionDef  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [40/197]

GrayLib::UNITTEST2_REGISTER ( cECPGroup  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [41/197]

GrayLib::UNITTEST2_REGISTER ( cECPGroupDef  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [42/197]

GrayLib::UNITTEST2_REGISTER ( cExpressionBase  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [43/197]

GrayLib::UNITTEST2_REGISTER ( cFFT  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [44/197]

GrayLib::UNITTEST2_REGISTER ( cFileChangeWatch  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [45/197]

GrayLib::UNITTEST2_REGISTER ( cFileDigSig  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [46/197]

GrayLib::UNITTEST2_REGISTER ( cFileMem  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [47/197]

GrayLib::UNITTEST2_REGISTER ( cFileMemMap  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [48/197]

GrayLib::UNITTEST2_REGISTER ( cFileVer  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [49/197]

GrayLib::UNITTEST2_REGISTER ( cFloatEst  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [50/197]

GrayLib::UNITTEST2_REGISTER ( cFLVFileReader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [51/197]

GrayLib::UNITTEST2_REGISTER ( cFLVFileWriter  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [52/197]

GrayLib::UNITTEST2_REGISTER ( cFont  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [53/197]

GrayLib::UNITTEST2_REGISTER ( cFourCC  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [54/197]

GrayLib::UNITTEST2_REGISTER ( cFtpClient  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [55/197]

GrayLib::UNITTEST2_REGISTER ( cGeospatial  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [56/197]

GrayLib::UNITTEST2_REGISTER ( cGuid  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [57/197]

GrayLib::UNITTEST2_REGISTER ( cHashMD5  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [58/197]

GrayLib::UNITTEST2_REGISTER ( cHashSHA1  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [59/197]

GrayLib::UNITTEST2_REGISTER ( cHashSHA256  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [60/197]

GrayLib::UNITTEST2_REGISTER ( cHashSHA512  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [61/197]

GrayLib::UNITTEST2_REGISTER ( cHashTypeDef  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [62/197]

GrayLib::UNITTEST2_REGISTER ( cHeartbeatFile  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [63/197]

GrayLib::UNITTEST2_REGISTER ( cHexahedron  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [64/197]

GrayLib::UNITTEST2_REGISTER ( cHttpClient  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [65/197]

GrayLib::UNITTEST2_REGISTER ( cHttpCommon  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [66/197]

GrayLib::UNITTEST2_REGISTER ( cHttpFactory  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [67/197]

GrayLib::UNITTEST2_REGISTER ( cHttpHeader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [68/197]

GrayLib::UNITTEST2_REGISTER ( cHttpScriptedController  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [69/197]

GrayLib::UNITTEST2_REGISTER ( cImageBase  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [70/197]

GrayLib::UNITTEST2_REGISTER ( cImageBMP  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [71/197]

GrayLib::UNITTEST2_REGISTER ( cImageDDS  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [72/197]

GrayLib::UNITTEST2_REGISTER ( cImageGIF  ,
UNITTEST_LEVEL_Crit   
)

◆ UNITTEST2_REGISTER() [73/197]

GrayLib::UNITTEST2_REGISTER ( cImageLoader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [74/197]

GrayLib::UNITTEST2_REGISTER ( cImageTGA  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [75/197]

GrayLib::UNITTEST2_REGISTER ( cJobFiber  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [76/197]

GrayLib::UNITTEST2_REGISTER ( cJobThread  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [77/197]

GrayLib::UNITTEST2_REGISTER ( cJSON  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [78/197]

GrayLib::UNITTEST2_REGISTER ( cKeyECDSA  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [79/197]

GrayLib::UNITTEST2_REGISTER ( cKeyECPPair  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [80/197]

GrayLib::UNITTEST2_REGISTER ( cKeyExDHM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [81/197]

GrayLib::UNITTEST2_REGISTER ( cKeyExECDH  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [82/197]

GrayLib::UNITTEST2_REGISTER ( cKeyRSA  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [83/197]

GrayLib::UNITTEST2_REGISTER ( cKeyRSA1  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [84/197]

GrayLib::UNITTEST2_REGISTER ( cKeyTypeDef  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [85/197]

GrayLib::UNITTEST2_REGISTER ( cLogThread  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [86/197]

GrayLib::UNITTEST2_REGISTER ( cMailMessage  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [87/197]

GrayLib::UNITTEST2_REGISTER ( cMailslot  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [88/197]

GrayLib::UNITTEST2_REGISTER ( cMailSMTPClient  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [89/197]

GrayLib::UNITTEST2_REGISTER ( cManifestDir  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [90/197]

GrayLib::UNITTEST2_REGISTER ( cMatrix  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [91/197]

GrayLib::UNITTEST2_REGISTER ( cMP3File  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [92/197]

GrayLib::UNITTEST2_REGISTER ( cMP4File  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [93/197]

GrayLib::UNITTEST2_REGISTER ( cNetAddr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [94/197]

GrayLib::UNITTEST2_REGISTER ( cNetAddrList  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [95/197]

GrayLib::UNITTEST2_REGISTER ( cNetAddrName  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [96/197]

GrayLib::UNITTEST2_REGISTER ( cNetAddrTracker  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [97/197]

GrayLib::UNITTEST2_REGISTER ( cNetDNS  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [98/197]

GrayLib::UNITTEST2_REGISTER ( cNetHost  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [99/197]

GrayLib::UNITTEST2_REGISTER ( cNetHostRange  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [100/197]

GrayLib::UNITTEST2_REGISTER ( cNetHostRanges  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [101/197]

GrayLib::UNITTEST2_REGISTER ( cNetPort  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [102/197]

GrayLib::UNITTEST2_REGISTER ( cNetServer  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [103/197]

GrayLib::UNITTEST2_REGISTER ( cNetSocket  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [104/197]

GrayLib::UNITTEST2_REGISTER ( cNetStream  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [105/197]

GrayLib::UNITTEST2_REGISTER ( cNetURL  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [106/197]

GrayLib::UNITTEST2_REGISTER ( cODBC  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [107/197]

GrayLib::UNITTEST2_REGISTER ( cOSPipe  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [108/197]

GrayLib::UNITTEST2_REGISTER ( cOSProcessX  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [109/197]

GrayLib::UNITTEST2_REGISTER ( cPEM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [110/197]

GrayLib::UNITTEST2_REGISTER ( cPingClient  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [111/197]

GrayLib::UNITTEST2_REGISTER ( cPingLister  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [112/197]

GrayLib::UNITTEST2_REGISTER ( cPingServer  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [113/197]

GrayLib::UNITTEST2_REGISTER ( cPingWebAPI  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [114/197]

GrayLib::UNITTEST2_REGISTER ( cPKCS  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [115/197]

GrayLib::UNITTEST2_REGISTER ( cPlane  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [116/197]

GrayLib::UNITTEST2_REGISTER ( cPolygon3  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [117/197]

GrayLib::UNITTEST2_REGISTER ( cPool  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [118/197]

GrayLib::UNITTEST2_REGISTER ( cQuadtree  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [119/197]

GrayLib::UNITTEST2_REGISTER ( cQuaternion  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [120/197]

GrayLib::UNITTEST2_REGISTER ( cRandomCombo  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [121/197]

GrayLib::UNITTEST2_REGISTER ( cRandomDSA  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [122/197]

GrayLib::UNITTEST2_REGISTER ( cRandomFloat  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [123/197]

GrayLib::UNITTEST2_REGISTER ( cRandomPerlin  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [124/197]

GrayLib::UNITTEST2_REGISTER ( cRegion  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [125/197]

GrayLib::UNITTEST2_REGISTER ( cRegion3  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [126/197]

GrayLib::UNITTEST2_REGISTER ( cResDialog  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [127/197]

GrayLib::UNITTEST2_REGISTER ( cRIFF  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [128/197]

GrayLib::UNITTEST2_REGISTER ( cRTFReader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [129/197]

GrayLib::UNITTEST2_REGISTER ( cScriptableEventsMask  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [130/197]

GrayLib::UNITTEST2_REGISTER ( cScriptableInterface  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [131/197]

GrayLib::UNITTEST2_REGISTER ( cScriptContextObj  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [132/197]

GrayLib::UNITTEST2_REGISTER ( cScriptExec  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [133/197]

GrayLib::UNITTEST2_REGISTER ( cScriptFile  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [134/197]

GrayLib::UNITTEST2_REGISTER ( cScriptJob  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [135/197]

GrayLib::UNITTEST2_REGISTER ( cSecureChannel  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [136/197]

GrayLib::UNITTEST2_REGISTER ( cSegment3  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [137/197]

GrayLib::UNITTEST2_REGISTER ( cSerialPort  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [138/197]

GrayLib::UNITTEST2_REGISTER ( cSharedMemory  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [139/197]

GrayLib::UNITTEST2_REGISTER ( cSoundFile  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [140/197]

GrayLib::UNITTEST2_REGISTER ( cSoundMixer  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [141/197]

GrayLib::UNITTEST2_REGISTER ( cSphere  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [142/197]

GrayLib::UNITTEST2_REGISTER ( cSpriteMap  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [143/197]

GrayLib::UNITTEST2_REGISTER ( cSQLMgr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [144/197]

GrayLib::UNITTEST2_REGISTER ( cSSLChannel  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [145/197]

GrayLib::UNITTEST2_REGISTER ( cSSLMsg  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [146/197]

GrayLib::UNITTEST2_REGISTER ( cStreamBit  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [147/197]

GrayLib::UNITTEST2_REGISTER ( cStreamCipher  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [148/197]

GrayLib::UNITTEST2_REGISTER ( cStrPathTree  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [149/197]

GrayLib::UNITTEST2_REGISTER ( cStructElem  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [150/197]

GrayLib::UNITTEST2_REGISTER ( cSurface  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [151/197]

GrayLib::UNITTEST2_REGISTER ( cSurfaceBase  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [152/197]

GrayLib::UNITTEST2_REGISTER ( cSurfaceConv  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [153/197]

GrayLib::UNITTEST2_REGISTER ( cSurfaceDC  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [154/197]

GrayLib::UNITTEST2_REGISTER ( cSurfaceIcon  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [155/197]

GrayLib::UNITTEST2_REGISTER ( cSyncDir  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [156/197]

GrayLib::UNITTEST2_REGISTER ( cSysEvent  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [157/197]

GrayLib::UNITTEST2_REGISTER ( cTaskProfiler  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [158/197]

GrayLib::UNITTEST2_REGISTER ( cTemplateList  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [159/197]

GrayLib::UNITTEST2_REGISTER ( cTextLocMgr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [160/197]

GrayLib::UNITTEST2_REGISTER ( cThread  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [161/197]

GrayLib::UNITTEST2_REGISTER ( cThreadFiber  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [162/197]

GrayLib::UNITTEST2_REGISTER ( cThreadQueue  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [163/197]

GrayLib::UNITTEST2_REGISTER ( cTimer  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [164/197]

GrayLib::UNITTEST2_REGISTER ( cTimeSchedule  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [165/197]

GrayLib::UNITTEST2_REGISTER ( cTimeTick  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [166/197]

GrayLib::UNITTEST2_REGISTER ( cTriangle3  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [167/197]

GrayLib::UNITTEST2_REGISTER ( cUIDManagerArray  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [168/197]

GrayLib::UNITTEST2_REGISTER ( cUIDManagerTable  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [169/197]

GrayLib::UNITTEST2_REGISTER ( cValueCurve  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [170/197]

GrayLib::UNITTEST2_REGISTER ( cValueLerp  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [171/197]

GrayLib::UNITTEST2_REGISTER ( cValueStats  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [172/197]

GrayLib::UNITTEST2_REGISTER ( cVariant  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [173/197]

GrayLib::UNITTEST2_REGISTER ( cVarMap  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [174/197]

GrayLib::UNITTEST2_REGISTER ( cVector  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [175/197]

GrayLib::UNITTEST2_REGISTER ( cVidCap  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [176/197]

GrayLib::UNITTEST2_REGISTER ( cVideoCodec  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [177/197]

GrayLib::UNITTEST2_REGISTER ( cVideoFS  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [178/197]

GrayLib::UNITTEST2_REGISTER ( cVideoVFW  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [179/197]

GrayLib::UNITTEST2_REGISTER ( cWakeOnLan  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [180/197]

GrayLib::UNITTEST2_REGISTER ( cWaveACM  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [181/197]

GrayLib::UNITTEST2_REGISTER ( cWaveFile  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [182/197]

GrayLib::UNITTEST2_REGISTER ( cWaveFormat  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [183/197]

GrayLib::UNITTEST2_REGISTER ( cWebAPIClient  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [184/197]

GrayLib::UNITTEST2_REGISTER ( cWebAPIController  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [185/197]

GrayLib::UNITTEST2_REGISTER ( cWinCertStore  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [186/197]

GrayLib::UNITTEST2_REGISTER ( cX509  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [187/197]

GrayLib::UNITTEST2_REGISTER ( cX509Common  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [188/197]

GrayLib::UNITTEST2_REGISTER ( cX509Crl  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [189/197]

GrayLib::UNITTEST2_REGISTER ( cX509Crt  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [190/197]

GrayLib::UNITTEST2_REGISTER ( cX509Csr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [191/197]

GrayLib::UNITTEST2_REGISTER ( cXml  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [192/197]

GrayLib::UNITTEST2_REGISTER ( cXmlReader  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [193/197]

GrayLib::UNITTEST2_REGISTER ( cXObject  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [194/197]

GrayLib::UNITTEST2_REGISTER ( cXObjMgr  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [195/197]

GrayLib::UNITTEST2_REGISTER ( cXObjMgrPack  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [196/197]

GrayLib::UNITTEST2_REGISTER ( cXProtocol  ,
UNITTEST_LEVEL_Lib   
)

◆ UNITTEST2_REGISTER() [197/197]

GrayLib::UNITTEST2_REGISTER ( GrayLib  ,
UNITTEST_LEVEL_Lib   
)

◆ UnitTest_Serialize_Variant()

size_t GRAYCALL GrayLib::UnitTest_Serialize_Variant ( const cVariant v)

◆ UnitTestAVBuilder()

void GRAYCALL GrayLib::UnitTestAVBuilder ( cAVBuilder av,
float  fFrameRate,
IVideoCompress pVideoComp 
)

take raw screen video source (GetDesktopWindow) and compress out to m_pAVSink

Todo:
take default wave input device and compress out to m_pAVSink as well.

◆ UnitTestBase64T()

template<class TYPE >
void GrayLib::UnitTestBase64T ( )

◆ UnitTestCipher() [1/2]

void GRAYCALL GrayLib::UnitTestCipher ( cCipherBase cipher,
CIPHER_BLOCK_TYPE  eBlockMode,
size_t  nKeySize 
)

test crypt as a generic service. Encrypt and the decrypt to return to original data. get_BlockAlignSize() = size of the data block for the encryption algorithm.

test crypt as a generic service. Encrypt and the decrypt to return to original data. get_BlockAlignSize() = size of the data block for the encryption algorithm.

◆ UnitTestCipher() [2/2]

void GRAYCALL GrayLib::UnitTestCipher ( cCipherBase pCipher,
const BYTE *  pKeyData,
size_t  nKeySize,
const BYTE *  pTest,
size_t  nTestSize 
)

Make sure i can encrypt and decrypt and get what i had back.

  • pTest = the test data to crypt and decrypt.

◆ UnitTestFamily()

void GrayLib::UnitTestFamily ( sa_family_t  nFamily)

◆ UnitTestLoadSave()

GRAYLIB_TEST_LINK void GrayLib::UnitTestLoadSave ( cImageBase img,
cImageBase load2,
const FILECHAR_t pszName,
bool  bLossless 
)

Load then save and re-read a file.

◆ UnitTestTBlob()

template<class TYPE >
void GrayLib::UnitTestTBlob ( const BYTE *  pBlob,
const size_t  nSizeBlob 
)

◆ UnitTestType()

void GrayLib::UnitTestType ( cRandomFloat rand,
const char *  pszName 
)

◆ UnitTestVideoCodec()

void GRAYCALL GrayLib::UnitTestVideoCodec ( IVideoCompress pComp,
IVideoDecompress pDecomp 
)

Unit test a single frame. compress and decompress a single frame.

◆ XOBJ_WEIRD_CODE()

XOBJ_WEIRD_t GrayLib::XOBJ_WEIRD_CODE ( int  _Interface,
int  _CantFix,
int  _UniqueTestCode 
)
inline

make a result code for some test of weirdness on an object. XOBJ_WEIRD_CODE=0xabcc, a=interface id, b=(1=isweird, 2=fixweird), c=test number.

Variable Documentation

◆ cBase64CoderT< cBase64Char >

◆ cBase64CoderT< cUUCodeChar >

◆ cJobFiberMgr

class __DECL_IMPORT GrayLib::cJobFiberMgr

◆ cJobThreadMgr

class __DECL_IMPORT GrayLib::cJobThreadMgr

◆ cMatrix4x4f

class __DECL_IMPORT GrayLib::cMatrix4x4f

◆ COLOR16_Transparent

const COLOR16_t GrayLib::COLOR16_Transparent = 0

◆ cScriptableInterfaceDef

class __DECL_IMPORT GrayLib::cScriptableInterfaceDef

◆ cScriptableInterfaceDynamic

◆ cScriptableProp

class __DECL_IMPORT GrayLib::cScriptableProp

◆ cScriptContext

class __DECL_IMPORT GrayLib::cScriptContext

◆ cScriptTagDef

class __DECL_IMPORT GrayLib::cScriptTagDef

◆ cSecureServerFactory

class __DECL_IMPORT GrayLib::cSecureServerFactory

◆ cSQLCmd

class __DECL_IMPORT GrayLib::cSQLCmd

◆ cSQLCmdUpdate

class __DECL_IMPORT GrayLib::cSQLCmdUpdate

◆ cSQLCmdWhere

class __DECL_IMPORT GrayLib::cSQLCmdWhere

◆ cSQLDatabase

class __DECL_IMPORT GrayLib::cSQLDatabase

◆ cSQLDatabasePool

class __DECL_IMPORT GrayLib::cSQLDatabasePool

◆ cSQLDriver

class __DECL_IMPORT GrayLib::cSQLDriver

◆ cSQLStatement

class __DECL_IMPORT GrayLib::cSQLStatement

◆ cSQLStatementQ

class __DECL_IMPORT GrayLib::cSQLStatementQ

◆ cSSLServerFactory

class __DECL_IMPORT GrayLib::cSSLServerFactory

◆ cTypeF< double >

template struct GRAYLIB_LINK GrayLib::cTypeF< double >

◆ cTypeF< float >

template struct GRAYLIB_LINK GrayLib::cTypeF< float >

◆ cVariant

class __DECL_IMPORT GrayLib::cVariant

◆ cVariantArray

class __DECL_IMPORT GrayLib::cVariantArray

◆ cVariantMap

class __DECL_IMPORT GrayLib::cVariantMap

◆ cVarMap

class __DECL_IMPORT GrayLib::cVarMap

◆ cXmlReader

class __DECL_IMPORT GrayLib::cXmlReader

◆ cXObjDef

class __DECL_IMPORT GrayLib::cXObjDef

◆ cXObject

class __DECL_IMPORT GrayLib::cXObject

◆ cXObjScript

class __DECL_IMPORT GrayLib::cXObjScript

◆ g_Module

cOSModImpl GrayLib::g_Module(GRAY_NAMES "Lib") ( GRAY_NAMES "Lib"  )

◆ g_MouseMgr

cMouseMgr GrayLib::g_MouseMgr
extern

◆ g_RandFloat

__DECL_IMPORT cRandomFloatDef GrayLib::g_RandFloat
extern

the global default floating point random number generator.

◆ g_Text

cTextLocMgr GrayLib::g_Text

default application language. ENU. Not cSingleton

◆ IProtocolFactory

struct __DECL_IMPORT GrayLib::IProtocolFactory

◆ k_TestConnectionString

const FILECHAR_t* GrayLib::k_TestConnectionString = _FN("Driver={SQL Server};Server=HOUSESERVER;Database=GrayLibTest;Uid=GrayLibTest;Pwd=GrayLibTest")

◆ k_TestDriverString

const FILECHAR_t* GrayLib::k_TestDriverString = _FN("SQL Server")

◆ k_TestSample

const char* GrayLib::k_TestSample
Initial value:
=
"{\"widget\": {"
" \"debug\": \"on\","
" \"window\" : {"
" \"title\": \"Sample Konfabulator Widget\","
" \"name\" : \"main_window\","
" \"width\" : 500,"
" \"height\" : 500"
"},"
"\"text\": {"
" \"data\": \"Click Here\","
" \"size\" : 36,"
" \"style\" : \"bold\","
" \"name\" : \"text1\","
" \"hOffset\" : 250,"
" \"vOffset\" : 100,"
" \"alignment\" : \"center\","
" \"onMouseUp\" : \"sun1.opacity = (sun1.opacity / 100) * 90;\""
" }"
"} } "

◆ k_XOBJTID_DEFAULT

const XOBJTID_t GrayLib::k_XOBJTID_DEFAULT = ((XOBJTID_t)0xFFFF)

a default XObject created for scripting.

◆ k_XOBJTID_NULL

const XOBJTID_t GrayLib::k_XOBJTID_NULL = ((XOBJTID_t)0)

a NULL object type.

◆ k_XOBJTIDX_QTY

const int GrayLib::k_XOBJTIDX_QTY = 128

max cXObjTypeDef. NOT USED.

◆ rect

interface const RECTQ_t& GrayLib::rect = 0

◆ SCRIPTINTERFACEID_MAX

const SCRIPTINTERFACEID_t GrayLib::SCRIPTINTERFACEID_MAX = 0xFF

◆ SCRIPTPROPINDEX_MAX

const SCRIPTPROPID_t GrayLib::SCRIPTPROPINDEX_MAX = 0xFF