TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Namespaces | Classes | Macros | Typedefs | Enumerations | Enumerator | Functions | Variables
niLang Utils

Detailed Description

Namespaces

 ni
 
 astl
 
 ni::UnkImplMeta
 

Classes

class  sAnimatedVariable< T, TIMET >
 
class  BinTreeNode< T >
 Binary Tree node template. More...
 
class  BinTree< T >
 Binary tree template. More...
 
struct  BoxAtomic< T >
 Atomic type box. More...
 
class  BoxPtrAtomic< T >
 Atomic pointer type box. More...
 
struct  sBuffer
 
struct  Buffer
 
struct  BufferUTF8
 
struct  BufferUTF16
 
struct  BufferUTF32
 
struct  CollectionTraitsI8
 
struct  CollectionTraitsU8
 
struct  CollectionTraitsI16
 
struct  CollectionTraitsU16
 
struct  CollectionTraitsI32
 
struct  CollectionTraitsU32
 
struct  CollectionTraitsI64
 
struct  CollectionTraitsU64
 
struct  CollectionTraitsF32
 
struct  CollectionTraitsF64
 
struct  CollectionTraitsUUID
 
struct  CollectionTraitsString
 
struct  CollectionTraitsIUnknown
 
struct  CollectionTraitsInterface< T >
 
struct  CollectionTraitsVec2i
 
struct  CollectionTraitsVec3i
 
struct  CollectionTraitsVec4i
 
struct  CollectionTraitsVec2f
 
struct  CollectionTraitsVec3f
 
struct  CollectionTraitsVec4f
 
struct  CollectionTraitsMatrixf
 
struct  CollectionTraitsVector< BASE >
 
struct  CollectionTraitsMap< KEYT, VALT >
 
class  cCollectionImpl< TRAITS, BASEIMPL >
 
class  cMutableCollectionImpl< TRAITS, IMMIMPL >
 
struct  tInterfaceCVec< T >
 
struct  tStringInterfaceCMap< T >
 
struct  sRunnable< T >
 
struct  sCallback0< T >
 
struct  sCallback1< T >
 
struct  sCallback2< T >
 
struct  sMessageHandler< T >
 
struct  sFindFile
 Find file struct. More...
 
struct  FindFile
 Find file utility class. More...
 
struct  sFileInfo
 File info structure. More...
 
class  cFloat16
 16bits IEEE Floating point number class. More...
 
class  FourCC
 
struct  iIsUniqueNameSink
 Unique name sink. More...
 
struct  sIsUniqueNameSink
 Prediate on top of a unique name sink. More...
 
struct  IDGeneratorTpl< T, BASE >
 ID generator template. More...
 
struct  IDGenerator
 ID generator. More...
 
struct  LocalIDGenerator
 Local ID generator. More...
 
class  IndexedMap< KEYT, ITEMT, >
 
struct  MetaIsVoid< T >
 
struct  MetaIsVoid< void >
 
struct  MetaSelect< bool >
 
struct  MetaSelect< true >
 
struct  MetaInherit< B0, B1 >
 
class  MetaCat< B0, B1 >
 
class  MetaConditionalInherit< cnd, B0, B1 >
 
struct  sObjectTypeDef
 
struct  sModuleDef
 
class  cPath
 Path utility class. More...
 
struct  sRunProcessResult
 
struct  tListNode_tag
 
struct  tList_tag
 
struct  RawString
 
struct  SinkList< T >
 
class  cDefaultStringTokenizer
 Default tokenizer. More...
 
class  cFunctionStringTokenizer
 Function tokenizer. More...
 
class  cFlagsStringTokenizer
 Flags tokenizer. More...
 
class  cCommandLineStringTokenizer
 CommandLine tokenizer. More...
 
struct  SyncPtr< T >
 Synchronized pointer. More...
 
struct  sTempFiles
 
struct  _MY_RTL_CRITICAL_SECTION
 
struct  sTimedLerp_GetKeyTimeStaticCast< TimeT, ItemT >
 
struct  sTimedLerp< ContainerT, TimeT, GetKeyTimeT >
 
class  TimerManager
 
struct  sQueryInterfaceNULL< BaseImpl >
 
struct  sQueryInterfaceTpl< BaseImpl, T >
 
struct  sQueryInterfaceInheritTpl< BaseImpl, T, B >
 
class  cMemImpl
 Implements new/delete for ni memory allocator. More...
 
struct  UnkImpl_DeleteThis< BASE >
 
struct  UnkImpl_EmptyDeleteThis< BASE >
 
class  UnkImpl_Inherit< T0, FLAGS, T1, T2, T3, T4 >
 Do the inheritance for IUnknown impl. More...
 
class  UnkImpl_RefCount< BASE, FLAGS >
 Implements ref counting policy. More...
 
class  UnkImpl_Aggregatable< BASE, FLAGS >
 Implements aggregatable ref counting policy. More...
 
class  UnkImpl_AggregateOnly< BASE, FLAGS >
 Implements aggregate ref counting only policy. More...
 
class  UnkImpl_NoRefCount< BASE, FLAGS >
 Implements not ref counted policy. More...
 
class  cIUnknownImpl< T0, FLAGS, T1, T2, T3, T4 >
 RefCounted iUnknown implementation. More...
 
struct  NoRefCount< T >
 
struct  Aggregate< T >
 
class  cUserdata< BASE >
 
struct  utf8
 
struct  utf16
 
struct  utf32
 
struct  sUUID
 UUID structure. More...
 
struct  VarCast
 

Macros

#define niToCChars(X)
 
#define niToGChars(X)
 
#define niToXChars(X)
 
#define niToUChars
 
#define niToAChars
 
#define niLoopIterator(NAME, C)
 
#define niLoopImmutableIterator(TYPE, NAME, C)
 
#define niLoopMutableIterator(TYPE, NAME, C)
 
#define niCrashReportModuleInstall()
 
#define niDTS_SetProp_(NAME, VAL, TYPE, MT)
 
#define niDTS_SetPropS(NAME, VAL, TYPE, MT)
 
#define niDTS_SetProp(NAME, TYPE, MT)
 
#define niDTS_SetPropE(NAME, TYPE)
 
#define niDTS_SetPropE_(NAME, VAL, TYPE)
 
#define niDTS_SetPropF(NAME, TYPE)
 
#define niDTS_SetPropF_(NAME, VAL, TYPE)
 
#define niDTS_GetPropE(NAME, TYPE)
 
#define niDTS_GetPropE_(NAME, VAL, TYPE)
 
#define niDTS_GetPropF(NAME, TYPE)
 
#define niDTS_GetPropF_(NAME, VAL, TYPE)
 
#define niDTS_GetProp(NAME, TYPE)
 
#define niDTS_GetProp_(NAME, VAL, TYPE)
 
#define niDTS_GetPropS(NAME, VAL, TYPE)
 
#define niDTS_GetPropFSet(NAME, TYPE)
 
#define niDTS_GetPropESet(NAME, VAL, TYPE)
 
#define niDTS_GetPropSet(NAME, VAL, TYPE)
 
#define niDTS_GetPropFSetI(NAME, I, TYPE)
 
#define niDTS_GetPropESetI(NAME, I, VAL, TYPE)
 
#define niDTS_GetPropSetI(NAME, I, VAL, TYPE)
 
#define niMinF16
 
#define niMinNrmF16
 
#define niMaxF16
 
#define niEpsilonF16
 
#define niMantiDigiF16
 
#define niDifF16
 
#define niRadixF16
 
#define niMinExpF16
 
#define niMaxExpF16
 
#define niMin10ExpF16
 
#define niMax10ExpF16
 
#define niMessageID_CharToBase(CHAR)
 
#define niMessageID_PackBased(A, B, C, D, BYTE)
 
#define niMessageID_PackChars(A, B, C, D, BYTE)
 
#define niMessageID(A, B, C, D, BYTE)
 
#define niMessageID_FromChars(CHARS, BYTE)
 
#define niMessageID_BaseToChar(BASE)
 
#define niMessageID_GetBaseA(MSGID)
 
#define niMessageID_GetBaseB(MSGID)
 
#define niMessageID_GetBaseC(MSGID)
 
#define niMessageID_GetBaseD(MSGID)
 
#define niMessageID_GetBYTE(MSGID)
 
#define niMessageID_GetCharA(MSGID)
 
#define niMessageID_GetCharB(MSGID)
 
#define niMessageID_GetCharC(MSGID)
 
#define niMessageID_GetCharD(MSGID)
 
#define niMessageID_MaskA(MSGID)
 
#define niMessageID_MaskAB(MSGID)
 
#define niMessageID_MaskABC(MSGID)
 
#define niMessageID_MaskABCD(MSGID)
 
#define niMessageID_Fmt(MSGID)
 
#define niMetaAssert(condition)
 
#define niMetaAssert_(n, condition)
 
#define niMetaDeclareIsOfType(TYPE)
 
#define niMetaIsOfType(T, TYPE)
 
#define niMetaIsVoid(T)
 
#define niMetaSelect(i, T0, T1)
 
#define niMetaInherit(B0, B1)
 
#define niMetaCat(B0, B1)
 
#define niMetaConditionalInherit(cnd, B0, B1)
 
#define niModuleDefImpl_GetModule_Register()
 
#define niGetIUnknownHString(apObj)
 
#define niProf(x)
 
#define niProf_Scope(x)
 
#define niProf_Define(name)
 
#define niProf_Begin(z)
 
#define niProf_End()
 
#define niProf_Region(z)
 
#define niProf_Counter(z)
 
#define niProfileBlock(NAME)
 
#define niProfileEnter(NAME)
 
#define niProfileLeave(NAME)
 
#define ni_list_begin(list)
 
#define ni_list_end(list)
 
#define ni_list_empty(list)
 
#define ni_list_next(iterator)
 
#define ni_list_previous(iterator)
 
#define ni_list_front(list)
 
#define ni_list_back(list)
 
#define ni_list_push_back(list, data)
 
#define ni_list_foreach(list, itname)
 
#define ni_list_foreachi(list, itname, iname)
 
#define ni_tlist_malloc(TYPE)
 
#define ni_tlist_free(P)
 
#define ni_tlist_insert(ctype, iterator, data)
 
#define ni_tlist_push_back(ctype, list, data)
 
#define ni_tlist_remove(iterator)
 
#define ni_tlist_clear(list)
 
#define ni_tlist_data(ctype, iterator)
 
#define ni_tlist_findr(rit, ctype, begin, end, data)
 
#define ni_tlist_find(rit, ctype, list, data)
 
#define niLoopSink(TYPE, NAME, C)
 
#define niCallSinkVoid_(NAME, SINK, METH, PARAMS)
 
#define niCallSinkRetTest_(NAME, SINK, METH, PARAMS, RET, RETTEST)
 
#define MY_WINBASEAPI
 
#define MY_WINAPI
 
#define MY_STATUS_WAIT_0
 
#define MY_WAIT_OBJECT_0
 
#define MY_INFINITE
 
#define MetaQueryInterfaceTpl(A)
 
#define MetaQueryInterfaceInheritTpl(A, B)
 
#define MetaImplementQueryInterface()
 
#define MetaImplementInherit(PARENT)
 
#define NI_UNKIMPL_ADDREF()
 
#define NI_UNKIMPL_RELEASE()
 
#define NI_UNKIMPL_SETNUMREFS(anNumRefs)
 
#define NI_UNKIMPL_GETNUMREFS()
 
#define niIUnknownImpl_Local(I0)
 Local, no ref count, no delete this. More...
 
#define niVarCast(O)
 
#define niVarCastTo(TYPE, O)
 

Typedefs

typedef BoxAtomic< tI8 > tBoxedI8
 
typedef BoxAtomic< tU8 > tBoxedU8
 
typedef BoxAtomic< tI16 > tBoxedI16
 
typedef BoxAtomic< tU16 > tBoxedU16
 
typedef BoxAtomic< tI32 > tBoxedI32
 
typedef BoxAtomic< tU32 > tBoxedU32
 
typedef BoxAtomic< tI64 > tBoxedI64
 
typedef BoxAtomic< tU64 > tBoxedU64
 
typedef BoxAtomic< tPtr > tBoxedPtr
 
typedef BoxAtomic< tSize > tBoxedSize
 
typedef BoxAtomic< tOffset > tBoxedOffset
 
typedef BoxAtomic< tIntPtr > tBoxedIntPtr
 
typedef BoxAtomic< tF32 > tBoxedF32
 
typedef BoxAtomic< tF64 > tBoxedF64
 
typedef BoxAtomic< tVersion > tBoxedVersion
 
typedef BoxAtomic< tEnum > tBoxedEnum
 
typedef BoxAtomic< tHandle > tBoxedHandle
 
typedef BoxAtomic< tFloat > tBoxedFloat
 
typedef BoxAtomic< tUUID > tBoxedUUID
 
typedef BoxAtomic< tBool > tBoxedBool
 
typedef BoxAtomic< tInt > tBoxedInt
 
typedef BoxAtomic< tUInt > tBoxedUInt
 
typedef BoxAtomic< tIndex > tBoxedIndex
 
typedef BoxAtomic< cchar > tBoxedCChar
 
typedef BoxAtomic< gchar > tBoxedGChar
 
typedef BoxAtomic< xchar > tBoxedXChar
 
typedef BoxAtomic< uchar > tBoxedUChar
 
typedef BoxAtomic< achar > tBoxedAChar
 
typedef BoxAtomic< tType > tBoxedType
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsI8 > > 
tI8CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsU8 > > 
tU8CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsI16 > > 
tI16CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsU16 > > 
tU16CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsI32 > > 
tI32CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsU32 > > 
tU32CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsF32 > > 
tF32CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsF64 > > 
tF64CVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec2i > > 
tVec2iCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec2f > > 
tVec2fCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec3i > > 
tVec3iCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec3f > > 
tVec3fCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec4i > > 
tVec4iCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsVec4f > > 
tVec4fCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsMatrixf > > 
tMatrixfCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsIUnknown > > 
tIUnknownCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsString > > 
tStringCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsVector
< ni::CollectionTraitsUUID > > 
tUUIDCVec
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsI32,
ni::CollectionTraitsI32 > > 
tI32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsI32,
ni::CollectionTraitsU32 > > 
tI32U32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsI32,
ni::CollectionTraitsIUnknown > > 
tI32IUnknownCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsI32,
ni::CollectionTraitsString > > 
tI32StringCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsU32,
ni::CollectionTraitsI32 > > 
tU32I32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsU32,
ni::CollectionTraitsU32 > > 
tU32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsU32,
ni::CollectionTraitsIUnknown > > 
tU32IUnknownCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsU32,
ni::CollectionTraitsString > > 
tU32StringCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsIUnknown,
ni::CollectionTraitsI32 > > 
tIUnknownI32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsIUnknown,
ni::CollectionTraitsU32 > > 
tIUnknownU32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsIUnknown,
ni::CollectionTraitsIUnknown > > 
tIUnknownCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsIUnknown,
ni::CollectionTraitsString > > 
tIUnknownStringCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsString,
ni::CollectionTraitsI32 > > 
tStringI32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsString,
ni::CollectionTraitsU32 > > 
tStringU32CMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsString,
ni::CollectionTraitsIUnknown > > 
tStringIUnknownCMap
 
typedef
ni::cMutableCollectionImpl
< ni::CollectionTraitsMap
< ni::CollectionTraitsString,
ni::CollectionTraitsString > > 
tStringCMap
 
typedef Var(__ni_export_call_decl * tpfnRunnable )()
 To be used with the Runnable<> template to specify a function pointer instead of a lambda. More...
 
typedef Var(__ni_export_call_decl * tpfnCallback0 )()
 To be used with the Callback0<> template to specify a function pointer instead of a lambda. More...
 
typedef Var(__ni_export_call_decl * tpfnCallback1 )(const Var &avarA)
 To be used with the Callback1<> template to specify a function pointer instead of a lambda. More...
 
typedef Var(__ni_export_call_decl * tpfnCallback2 )(const Var &avarA, const Var &avarB)
 To be used with the Callback2<> template to specify a function pointer instead of a lambda. More...
 
typedef void(__ni_export_call_decl * tpfnMessageHandler )(tU32 anMsg, const Var &avarA, const Var &avarB)
 To be used with the MessageHandler<> template to specify a function pointer instead of a lambda. More...
 
typedef void(* tpfnConcurrentThreadCallback )(ni::tU64 threadID)
 
typedef struct ni::sFindFile sFindFile
 Find file struct. More...
 
typedef astl::map< cString,
sFileInfo > 
tFileInfoMap
 File info map. More...
 
typedef cFloat16 tF16
 
typedef tU32 tParseTypeDescFlags
 Parse type description flags type. More...
 
typedef tBool(* tpfnRandomEntrpySource )(tU8 *buffer, tSize buflen)
 
typedef struct ni::tListNode_tag tListNode
 
typedef tListNode * tListIt
 
typedef struct ni::tList_tag tList
 
typedef astl::vector< tPtr > tPtrVec
 
typedef tPtrVec::iterator tPtrVecIt
 
typedef tPtrVec::const_iterator tPtrVecCIt
 
typedef tPtrVec::reverse_iterator tPtrVecRIt
 
typedef
tPtrVec::const_reverse_iterator 
tPtrVecCRIt
 
typedef astl::vector< tHandle > tHandleVec
 
typedef tHandleVec::iterator tHandleVecIt
 
typedef tHandleVec::const_iterator tHandleVecCIt
 
typedef
tHandleVec::reverse_iterator 
tHandleVecRIt
 
typedef
tHandleVec::const_reverse_iterator 
tHandleVecCRIt
 
typedef astl::vector< tU8 > tU8Vec
 
typedef tU8Vec::iterator tU8VecIt
 
typedef tU8Vec::const_iterator tU8VecCIt
 
typedef tU8Vec::reverse_iterator tU8VecRIt
 
typedef
tU8Vec::const_reverse_iterator 
tU8VecCRIt
 
typedef astl::vector< tU16 > tU16Vec
 
typedef tU16Vec::iterator tU16VecIt
 
typedef tU16Vec::const_iterator tU16VecCIt
 
typedef tU16Vec::reverse_iterator tU16VecRIt
 
typedef
tU16Vec::const_reverse_iterator 
tU16VecCRIt
 
typedef astl::vector< tU32 > tU32Vec
 
typedef tU32Vec::iterator tU32VecIt
 
typedef tU32Vec::const_iterator tU32VecCIt
 
typedef tU32Vec::reverse_iterator tU32VecRIt
 
typedef
tU32Vec::const_reverse_iterator 
tU32VecCRIt
 
typedef astl::vector< tI32 > tI32Vec
 
typedef tI32Vec::iterator tI32VecIt
 
typedef tI32Vec::const_iterator tI32VecCIt
 
typedef tI32Vec::reverse_iterator tI32VecRIt
 
typedef
tI32Vec::const_reverse_iterator 
tI32VecCRIt
 
typedef astl::vector< tU32Vec > tU32VecVec
 
typedef tU32VecVec::iterator tU32VecVecIt
 
typedef tU32VecVec::const_iterator tU32VecVecCIt
 
typedef
tU32VecVec::reverse_iterator 
tU32VecVecRIt
 
typedef
tU32VecVec::const_reverse_iterator 
tU32VecVecCRIt
 
typedef astl::vector< tF32 > tF32Vec
 
typedef tF32Vec::iterator tF32VecIt
 
typedef tF32Vec::const_iterator tF32VecCIt
 
typedef tF32Vec::reverse_iterator tF32VecRIt
 
typedef
tF32Vec::const_reverse_iterator 
tF32VecCRIt
 
typedef astl::vector< tIndex > tIndexVec
 Index vector. More...
 
typedef tIndexVec::iterator tIndexVecIt
 Index vector iterator. More...
 
typedef tIndexVec::const_iterator tIndexVecCIt
 Index vector constant iterator. More...
 
typedef struct
_MY_RTL_CRITICAL_SECTION 
MY_CRITICAL_SECTION
 
typedef tU32 tIUnknownImplFlags
 
typedef T0 IUnknownBaseType
 
typedef T0 BaseType
 
typedef cIUnknownImpl< T0,
FLAGS, T1, T2, T3, T4 > 
BaseImpl
 
typedef T0 Base0
 
typedef T1 Base1
 
typedef T2 Base2
 
typedef T3 Base3
 
typedef T4 Base4
 

Enumerations

enum  eBinTreeNode {
  eBinTreeNode_Left,
  eBinTreeNode_Right
}
 Binary Tree node type. More...
 
enum  eParseTypeDescFlags {
  eParseTypeDescFlags_Name,
  eParseTypeDescFlags_Type,
  eParseTypeDescFlags_Flags,
  eParseTypeDescFlags_All
}
 Parse type description flags enumeration. More...
 
enum  eIUnknownImplFlags {
  eIUnknownImplFlags_NoMemoryAllocator,
  eIUnknownImplFlags_NoRefCount,
  eIUnknownImplFlags_Aggregatable,
  eIUnknownImplFlags_DontInherit1,
  eIUnknownImplFlags_DontInherit2,
  eIUnknownImplFlags_DontInherit3,
  eIUnknownImplFlags_DontInherit4,
  eIUnknownImplFlags_EmptyDeleteThis,
  eIUnknownImplFlags_Default,
  eIUnknownImplFlags_RefCount,
  eIUnknownImplFlags_Local,
  eIUnknownImplFlags_ForceDWORD
}
 
enum  eUTFError {
  eUTFError_OK,
  eUTFError_NotEnoughtRoom,
  eUTFError_InvalidLead,
  eUTFError_InvalidSequence,
  eUTFError_OverlongSequence,
  eUTFError_InvalidCodePoint
}
 

Functions

void Buffer_ZeroMembers (sBuffer *apBuffer)
 
tBool Buffer_IsEmpty (const sBuffer *apBuffer)
 
tU32 Buffer_GetCapacity (const sBuffer *apBuffer)
 
tU32 Buffer_GetSize (const sBuffer *apBuffer)
 
tPtr Buffer_GetData (const sBuffer *apBuffer)
 
tBool Buffer_IsAdopted (const sBuffer *apBuffer)
 
tBool Buffer_SetCapacity (sBuffer *apBuffer, tU32 anNewCapacity)
 
void Buffer_Clear (sBuffer *apBuffer)
 
tBool Buffer_Adopt (sBuffer *apBuffer, tPtr apData, tU32 anInitialSize)
 
tBool Buffer_Reserve (sBuffer *apBuffer, tU32 anSize)
 
void Buffer_Compact (sBuffer *apBuffer)
 
tBool Buffer_Resize (sBuffer *apBuffer, tU32 anSize)
 
tBool Buffer_Append (sBuffer *apBuffer, tPtr apData, tU32 anSize)
 
tBool Buffer_AppendUTF8 (sBuffer *apBuffer, const cchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF8ToUTF16 (sBuffer *apBuffer, const cchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF8ToUTF32 (sBuffer *apBuffer, const cchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF16 (sBuffer *apBuffer, const gchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF16ToUTF8 (sBuffer *apBuffer, const gchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF16ToUTF32 (sBuffer *apBuffer, const gchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF32 (sBuffer *apBuffer, const xchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF32ToUTF8 (sBuffer *apBuffer, const xchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
tBool Buffer_AppendUTF32ToUTF16 (sBuffer *apBuffer, const xchar *apData, tU32 anSizeInBytes, tBool abAppendZero)
 
template<typename TTo , typename TFrom >
TTo ptr_cast (Ptr< TFrom > &v)
 
template<typename TTo , typename TFrom >
TTo ptr_cast (TFrom v)
 
template<typename T >
T * QueryCollection (const iUnknown *apObj)
 
template<typename T >
Ptr< iRunnable > Runnable (const T &aLambda)
 
template<typename T >
Ptr< iCallback > Callback0 (const T &aLambda)
 
template<typename T >
Ptr< iCallback > Callback1 (const T &aLambda)
 
template<typename T >
Ptr< iCallback > Callback2 (const T &aLambda)
 
template<typename T >
Ptr< iMessageHandler > MessageHandler (const T &aLambda, const tU64 anThreadID=ni::ThreadGetCurrentThreadID())
 
tBool IOExecute (iRunnable *apRunnable)
 
tBool CPUExecute (iRunnable *apRunnable)
 
tBool MainExecute (iRunnable *apRunnable)
 
Ptr< iFuture > IOSubmit (iRunnable *apRunnable)
 
Ptr< iFuture > CPUSubmit (iRunnable *apRunnable)
 
Ptr< iFuture > MainSubmit (iRunnable *apRunnable)
 
void ConcurrentSetThreadStartEndCallbacks (tpfnConcurrentThreadCallback apfnStart, tpfnConcurrentThreadCallback apfnEnd)
 
const ni::cStringni_stack_get_current (ni::cString &aOutput, void *apExp=NULL)
 
void cpp_terminate_handler ()
 
void cpp_unexp_handler ()
 
void cpp_purecall_handler ()
 
void cpp_security_handler (int code, void *x)
 
void cpp_invalid_parameter_handler (const wchar_t *expression, const wchar_t *function, const wchar_t *file, unsigned int line, uintptr_t pReserved)
 
int cpp_new_handler (size_t)
 
void cpp_sigabrt_handler (int)
 
void cpp_sigfpe_handler (int, int subcode)
 
void cpp_sigill_handler (int)
 
void cpp_sigint_handler (int)
 
void cpp_sigsegv_handler (int)
 
void cpp_sigterm_handler (int)
 
Ptr< iCryptoHash > CreateHash (const achar *aHashType)
 
Ptr< iCryptoHash > HashFile (iCryptoHash *apHash, iFile *apFile)
 
Ptr< iCryptoHash > HashString (iCryptoHash *apHash, const achar *aString, const tI32 aStrLen=0)
 
Ptr< iCryptoHash > HashDataTable (iCryptoHash *apHash, iDataTable *apDT)
 
cString HashToString (iCryptoHash *apHash, eRawToStringEncoding aEncoding=eRawToStringEncoding_Hex)
 
Ptr< iDataTable > LoadDataTable (const achar *aURL, const achar *aaszSerFormat="xml")
 
tBool WriteDataTable (const iDataTable *apDT, const achar *aPath, const achar *aaszSerFormat="xml")
 
Ptr< iDataTable > CreateDataTableFromXML (const achar *aaszText, tI32 anSize=-1)
 
cString DataTableToXML (iDataTable *apDT)
 
cString DataTableToCompressedString (iDataTable *apDT)
 
Ptr< iDataTable > CreateDataTableFromCompressedString (const achar *aaszText)
 
void FindFile_Init (sFindFile *apFF, const achar *aaszPath)
 Initialize the find file structure. More...
 
tBool FindFile_Close (sFindFile *apFF)
 Close the current find. More...
 
void FindFile_ResetFileInfos (sFindFile *apFF)
 Reset all file infos. More...
 
tBool FindFile_First (sFindFile *apFF, const achar *aaszPath)
 Find the first file matching the specified path. More...
 
tBool FindFile_Next (sFindFile *apFF)
 Find the next file matching the path. More...
 
tBool FindFile_FileExists (const sFindFile *apFF)
 Get whether there's a file info available. More...
 
const achar * FindFile_FileName (const sFindFile *apFF)
 Get the current file name. More...
 
tI64 FindFile_FileUnixTimeSecs (const sFindFile *apFF)
 Get the current file time. More...
 
tI64 FindFile_FileSize (const sFindFile *apFF)
 Get the current file size. More...
 
tFileAttrFlags FindFile_FileAttribs (const sFindFile *apFF)
 Get the current file attribs. More...
 
tU32 afile_enum (const achar *aszFile, tU32 flAttribs, iFileEnumSink *apSink, tFileInfoMap *apMap, tU32 anMax)
 
tU32 ListFiles (astl::vector< sFileInfo > &aFiles, const achar *aDirectory, const achar *aFilter, const tBool abRecursive)
 
ni::tU16 ni_f32_to_f16 (ni::tF32 v)
 
ni::tF32 ni_f16_to_f32 (ni::tU16 v)
 
template<typename T >
ni::Ptr< ni::iHStringGenerateUniqueNameUUID (ni::iHString *ahspBaseName, const tUUID &aUUID, const T &aPredicate)
 Generate a unique name, using a UUID as name generation base. The predicate should return true if the name is unique, else false. More...
 
template<typename T >
ni::Ptr< ni::iHStringGenerateUniqueNameCounter (ni::iHString *ahspBaseName, const tU32 aMaxCount, const T &aPredicate)
 Generate a unique name, using a counter as name generation base. The predicate should return true if the name is unique, else false. More...
 
 ASTL_DEFAULT_ALLOCATOR_IMPL (indexed_map)
 
ni::tU32 MessageID_FromString (const ni::achar *aaszStr)
 
const ni::acharMessageID_ToString (ni::achar aaszOut[7], ni::tU32 anMessageID)
 
ni::cString MessageID_ToString (ni::tU32 anMessageID)
 
template<typename T >
tBool MessageID_FilterChar (const T d, const T *p)
 Filter format : INCLUDE!EXCLUDE*. INCLUDE letters are matched, if any of them does match returns TRUE. Then EXCLUDE letters are matched, if any of them does match returns FALSE. The default return value if a '!' is found is TRUE, otherwise it is FALSE. This means that the string "!" will match ANY character (since the default return value becomes TRUE. More...
 
template<typename T >
tBool MessageID_FilterD (tU32 anMsgID, const T *p)
 
cString GetModuleFileName (const achar *aaszName, const achar *aaszExt=niDLLSuffix)
 
voidni_get_vtable_object_iHString ()
 
sRunProcessResult RunProcess (iOSProcessManager *apProcMan, const achar *aaszCmd, iFile *apStdOut=NULL, ThreadMutex *apSyncStdOutMutex=NULL)
 
void ni_prng_set_entropy_source (tpfnRandomEntrpySource apfnRandomEntropySource)
 Set the current random entropy source. By default uses the 'best' source available on the platform. More...
 
tI64 ni_prng_get_seed_from_entropy_source ()
 Generate a seed from the current random entropy source. More...
 
int4 ni_prng_init (tU64 anSeed)
 Initialize a new PRNG, if anSeed == 0 seed from the current entropy source. More...
 
void ni_prng_seed (int4 *aPRNG, tU64 anSeed)
 Seed a random number generator. More...
 
tI32 ni_prng_next_i32 (int4 *aPRNG)
 Get the next i32 prn of the specified PRNG. More...
 
tI64 ni_prng_next_i64 (int4 *aPRNG)
 Get the next i64 prn of the specified PRNG. More...
 
tF64 ni_prng_next_f64 (int4 *aPRNG)
 Get the next f64 prn of the specified PRNG. More...
 
tBool ni_prng_next_bool (int4 *aPRNG)
 Get the next bool prn of the specified PRNG. More...
 
void ni_prng_next_bytes (int4 *aPRNG, tPtr apBytes, tSize anNumBytes)
 Get the next bytes prn of the specified PRNG. More...
 
int4 * ni_prng_global ()
 Get the default/global prng. More...
 
void RandSeed (tU32 aSeed, int4 *aPRNG=ni_prng_global())
 Seed a random number generator. More...
 
tBool RandBool (int4 *aPRNG=ni_prng_global())
 Return a random boolean. More...
 
void RandBytes (tPtr apBytes, tSize anNumBytes, int4 *aPRNG=ni_prng_global())
 Return a random bytes. More...
 
tI32 RandInt (int4 *aPRNG=ni_prng_global())
 Return a random integer in the range [-TypeMin(tI32) ; TypeMax(tI32)]. More...
 
tI64 RandInt64 (int4 *aPRNG=ni_prng_global())
 Return a random integer in the range [-TypeMin(tI64) ; TypeMax(tI64)]. More...
 
tI32 RandIntRange (tI32 aMin, tI32 aMax, int4 *aPRNG=ni_prng_global())
 Return a random integer in the specified half-opened range [ aMin ; aMax ]. More...
 
tF64 RandSignedFloat (int4 *aPRNG=ni_prng_global())
 Return a random float in the range [-1 ; 1]. More...
 
tF64 RandFloat (int4 *aPRNG=ni_prng_global())
 Return a random float in the range [0 ; 1]. More...
 
tF64 RandFloatRange (tF64 aMin, tF64 aMax, int4 *aPRNG=ni_prng_global())
 Return a random float in the specified range. More...
 
tF32 RandN (tF32 sigma, int4 *aPRNG=ni_prng_global())
 Return a random number with a normal distribution. More...
 
tU32 RandColorA (tU8 aA, int4 *aPRNG=ni_prng_global())
 
tU32 RandColorAf (tF32 aA, int4 *aPRNG=ni_prng_global())
 
tU32 RandColor (int4 *aPRNG=ni_prng_global())
 
char * StringUIntToStr (char *apBuffer, ni::tSize anBufferSize, tU64 i)
 
char * StringIntToStr (char *apBuffer, tSize anBufferSize, tI64 i)
 
template<typename TVEC >
tSize StringTokenize (const cString &aToTok, TVEC &vTokens, iStringTokenizer *apTok)
 
MY_WINBASEAPI ni::tU32 MY_WINAPI GetCurrentThreadId ()
 
MY_WINBASEAPI void MY_WINAPI InitializeCriticalSection (struct _RTL_CRITICAL_SECTION *lpCriticalSection)
 
MY_WINBASEAPI int MY_WINAPI InitializeCriticalSectionAndSpinCount (struct _RTL_CRITICAL_SECTION *lpCriticalSection, ni::tU32 dwSpinCount)
 
MY_WINBASEAPI void MY_WINAPI EnterCriticalSection (struct _RTL_CRITICAL_SECTION *lpCriticalSection)
 
MY_WINBASEAPI void MY_WINAPI LeaveCriticalSection (struct _RTL_CRITICAL_SECTION *lpCriticalSection)
 
MY_WINBASEAPI void MY_WINAPI DeleteCriticalSection (struct _RTL_CRITICAL_SECTION *lpCriticalSection)
 
voidMyWin32CreateEvent (int bManualReset, int bInitialState)
 
MY_WINBASEAPI int MY_WINAPI CloseHandle (void *hObject)
 
MY_WINBASEAPI int MY_WINAPI SetEvent (void *hEvent)
 
MY_WINBASEAPI int MY_WINAPI ResetEvent (void *hEvent)
 
MY_WINBASEAPI void *MY_WINAPI CreateSemaphoreW (struct _SECURITY_ATTRIBUTES *lpSecurityAttr, long lInitialCount, long lMaximumCount, const wchar_t *lpName)
 
MY_WINBASEAPI int MY_WINAPI ReleaseSemaphore (void *hObject, long lReleaseCount, long *lpPreviousCount)
 
MY_WINBASEAPI ni::tU32 MY_WINAPI WaitForSingleObject (void *hHandle, ni::tU32 dwMilliseconds)
 
ni::iThreadni_create_thread ()
 
ni::tU32 ni_get_num_threads ()
 
ni::iThreadni_get_thread (ni::tU32 anIndex)
 
void ni_join_all_threads ()
 
tF32 UnitSnapf (tF32 v)
 
tI32 UnitSnapi (tF32 v)
 
sVec2f UnitSnapf (const sVec2f &v)
 
sVec2i UnitSnapi (const sVec2f &v)
 
sVec3f UnitSnapf (const sVec3f &v)
 
sVec3i UnitSnapi (const sVec3f &v)
 
sVec4f UnitSnapf (const sVec4f &v)
 
sVec4i UnitSnapi (const sVec4f &v)
 
 niMetaDeclareIsOfType (cUnknown1)
 
 niMetaDeclareIsOfType (cUnknown2)
 
 niMetaDeclareIsOfType (cUnknown3)
 
 niMetaDeclareIsOfType (cUnknown4)
 
static iUnknown * _QI (BaseImpl *apThis, const ni::tUUID &aIID)
 
static tBool _LI (iMutableCollection *apLst)
 
static iUnknown * _QI (BaseImpl *apThis, const ni::tUUID &aIID)
 
static tBool _LI (iMutableCollection *apLst)
 
static iUnknown * _QI (BaseImpl *apThis, const ni::tUUID &aIID)
 
static tBool _LI (iMutableCollection *apLst)
 
voidoperator new (size_t anSize, void *apMem)
 
void operator delete (void *apMem, void *apMemDum)
 
voidoperator new (size_t anSize)
 
voidoperator new[] (size_t anSize)
 
voidoperator new (size_t anSize, const achar *aaszFile, int anLine)
 
voidoperator new[] (size_t anSize, const achar *aaszFile, int anLine)
 
void operator delete (void *apMem)
 
void operator delete[] (void *apMem)
 
void operator delete (void *apMem, const achar *aaszFile, int anLine)
 
void operator delete[] (void *apMem, const achar *aaszFile, int anLine)
 
void DeleteThis ()
 
void DeleteThis ()
 
typedef niMetaSelect (niFlagIs(FLAGS, eIUnknownImplFlags_NoMemoryAllocator), cUnknown0, cMemImpl) tBaseMemAlloc
 
 UnkImpl_RefCount ()
 
virtual tI32 AddRef ()
 
virtual tI32 Release ()
 
virtual tI32 SetNumRefs (tI32 anNumRefs)
 
virtual tI32 GetNumRefs () const
 
 UnkImpl_Aggregatable ()
 
virtual tI32 AddRef ()
 
virtual tI32 Release ()
 
virtual tI32 SetNumRefs (tI32 anNumRefs)
 
virtual tI32 GetNumRefs () const
 
 UnkImpl_AggregateOnly ()
 
virtual tI32 AddRef ()
 
virtual tI32 Release ()
 
virtual tI32 SetNumRefs (tI32 anNumRefs)
 
virtual tI32 GetNumRefs () const
 
virtual tI32 AddRef ()
 
virtual tI32 Release ()
 
virtual tI32 SetNumRefs (tI32 anNumRefs)
 
virtual tI32 GetNumRefs () const
 
 cIUnknownImpl ()
 
virtual tBool IsOK () const
 
virtual void Invalidate ()
 
virtual iUnknown * QueryInterface (const ni::tUUID &aIID)
 
virtual void ListInterfaces (iMutableCollection *apLst, tU32) const
 
tI32 AddRef ()
 
tI32 Release ()
 
T * GetNoRefCountPointer () const
 
 Aggregate (iUnknown *apParent)
 
tI32 AddRef ()
 
tI32 Release ()
 
iUnknown * GetAggregateParent ()
 
T * GetAggregatePointer () const
 
template<typename _T8 >
ni::tU8 utf_mask8 (_T8 oc)
 
template<typename _T16 >
ni::tU16 utf_mask16 (_T16 oc)
 
template<typename _T8 >
bool utf_is_trail (_T8 oc)
 
bool utf_is_unexpected_continuation (const cchar *it)
 
template<typename _T16 >
bool utf_is_lead_surrogate (_T16 cp)
 
template<typename _T16 >
bool utf_is_trail_surrogate (_T16 cp)
 
template<typename _T16 >
bool utf_is_surrogate (_T16 cp)
 
template<typename _T32 >
bool utf_is_code_point_valid (_T32 cp)
 
 cFloat16 ()
 
 cFloat16 (const cFloat16 &h)
 
 cFloat16 (tF32 f)
 
 operator tF32 () const
 
cFloat16 round (tU32 n) const
 
cFloat16 operator- () const
 
cFloat16 operator= (cFloat16 h)
 
cFloat16 operator= (tF32 f)
 
cFloat16 operator+= (cFloat16 h)
 
cFloat16 operator+= (tF32 f)
 
cFloat16 operator-= (cFloat16 h)
 
cFloat16 operator-= (tF32 f)
 
cFloat16 operator*= (cFloat16 h)
 
cFloat16 operator*= (tF32 f)
 
cFloat16 operator/= (cFloat16 h)
 
cFloat16 operator/= (tF32 f)
 
bool IsFinite () const
 
bool IsNormalized () const
 
bool IsDenormalized () const
 
bool IsZero () const
 
bool IsNan () const
 
bool IsInfinity () const
 
bool IsNegative () const
 
static cFloat16 posInf ()
 
static cFloat16 negInf ()
 
static cFloat16 qNan ()
 
static cFloat16 sNan ()
 
tU16 GetBits () const
 
void SetBits (tU16 bits)
 
tF32 ToFloat () const
 
 FourCC (tU32 anFourCC=0)
 Initialize the FourCC with a tU32 value. More...
 
 FourCC (tU8 anA, tU8 anB, tU8 anC, tU8 anD)
 Initialize the FourCC with four tU8. More...
 
 FourCC (const cchar *acszFourCC)
 Initialize the FourCC with a string. More...
 
 operator tU32 () const
 Cast to a tU32. More...
 
void Set (tU8 anA, tU8 anB, tU8 anC, tU8 anD)
 Set the ABCD components of the FourCC. More...
 
void SetA (tU8 anV)
 Set the A component of the FourCC. More...
 
void SetB (tU8 anV)
 Set teh B component of the FourCC. More...
 
void SetC (tU8 anV)
 Set the C component of the FourCC. More...
 
void SetD (tU8 anV)
 Set the D component of the FourCC. More...
 
tU8 GetA () const
 Get the A component of the FourCC. More...
 
tU8 GetB () const
 Get teh B component of the FourCC. More...
 
tU8 GetC () const
 Get the C component of the FourCC. More...
 
tU8 GetD () const
 Get the D component of the FourCC. More...
 
cString GetString () const
 Get the string translation of the FourCC. More...
 
tBool operator== (const FourCC &aFourCC) const
 Check if this FourCC is equal to another FourCC. More...
 
tBool operator!= (const FourCC &aFourCC) const
 Check if this FourCC is not equal to another FourCC. More...
 

Variables

const tF16 kMaxF16
 
const tF16 kMinF16
 
const tF16 kEpsilonF16
 
const ni::tU32 kMaxCharsIntToStr
 
SYNC_INT_TYPE mprotected_nNumRefs
 
iUnknown * mprotected_pAggregateParent
 
SYNC_INT_TYPE mprotected_nNumRefs
 
iUnknown * mprotected_pAggregateParent
 
const ni::tU16 knUTFLeadSurrogateMin
 
const ni::tU16 knUTFLeadSurrogateMax
 
const ni::tU16 knUTFTrailSurrogateMin
 
const ni::tU16 knUTFTrailSurrogateMax
 
const ni::tU16 knUTFLeadOffset
 
const ni::tU32 knUTFSurrogateOffset
 
const ni::tU32 knUTFReplacementMarker
 
const ni::tU32 knUTFMaxCharSize
 
const ni::tU32 knUTFCodePointMax
 

Macro Definition Documentation

#define niToCChars (   X)
#define niToGChars (   X)
#define niToXChars (   X)
#define niToUChars
#define niToAChars
#define niLoopIterator (   NAME,
 
)
#define niLoopImmutableIterator (   TYPE,
  NAME,
 
)
#define niLoopMutableIterator (   TYPE,
  NAME,
 
)
#define niCrashReportModuleInstall ( )
#define niDTS_SetProp_ (   NAME,
  VAL,
  TYPE,
  MT 
)
#define niDTS_SetPropS (   NAME,
  VAL,
  TYPE,
  MT 
)
#define niDTS_SetProp (   NAME,
  TYPE,
  MT 
)
#define niDTS_SetPropE (   NAME,
  TYPE 
)
#define niDTS_SetPropE_ (   NAME,
  VAL,
  TYPE 
)
#define niDTS_SetPropF (   NAME,
  TYPE 
)
#define niDTS_SetPropF_ (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropE (   NAME,
  TYPE 
)
#define niDTS_GetPropE_ (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropF (   NAME,
  TYPE 
)
#define niDTS_GetPropF_ (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetProp (   NAME,
  TYPE 
)
#define niDTS_GetProp_ (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropS (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropFSet (   NAME,
  TYPE 
)
#define niDTS_GetPropESet (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropSet (   NAME,
  VAL,
  TYPE 
)
#define niDTS_GetPropFSetI (   NAME,
  I,
  TYPE 
)
#define niDTS_GetPropESetI (   NAME,
  I,
  VAL,
  TYPE 
)
#define niDTS_GetPropSetI (   NAME,
  I,
  VAL,
  TYPE 
)
#define niMinF16
#define niMinNrmF16
#define niMaxF16
#define niEpsilonF16
#define niMantiDigiF16
#define niDifF16
#define niRadixF16
#define niMinExpF16
#define niMaxExpF16
#define niMin10ExpF16
#define niMax10ExpF16
#define niMessageID_CharToBase (   CHAR)
#define niMessageID_PackBased (   A,
  B,
  C,
  D,
  BYTE 
)
#define niMessageID_PackChars (   A,
  B,
  C,
  D,
  BYTE 
)
#define niMessageID (   A,
  B,
  C,
  D,
  BYTE 
)
#define niMessageID_FromChars (   CHARS,
  BYTE 
)
#define niMessageID_BaseToChar (   BASE)
#define niMessageID_GetBaseA (   MSGID)
#define niMessageID_GetBaseB (   MSGID)
#define niMessageID_GetBaseC (   MSGID)
#define niMessageID_GetBaseD (   MSGID)
#define niMessageID_GetBYTE (   MSGID)
#define niMessageID_GetCharA (   MSGID)
#define niMessageID_GetCharB (   MSGID)
#define niMessageID_GetCharC (   MSGID)
#define niMessageID_GetCharD (   MSGID)
#define niMessageID_MaskA (   MSGID)
#define niMessageID_MaskAB (   MSGID)
#define niMessageID_MaskABC (   MSGID)
#define niMessageID_MaskABCD (   MSGID)
#define niMessageID_Fmt (   MSGID)
#define niMetaAssert (   condition)
#define niMetaAssert_ (   n,
  condition 
)
#define niMetaDeclareIsOfType (   TYPE)
#define niMetaIsOfType (   T,
  TYPE 
)
#define niMetaIsVoid (   T)
#define niMetaSelect (   i,
  T0,
  T1 
)
#define niMetaInherit (   B0,
  B1 
)
#define niMetaCat (   B0,
  B1 
)
#define niMetaConditionalInherit (   cnd,
  B0,
  B1 
)
#define niModuleDefImpl_GetModule_Register ( )
#define niGetIUnknownHString (   apObj)
#define niProf (   x)
#define niProf_Scope (   x)
#define niProf_Define (   name)
#define niProf_Begin (   z)
#define niProf_End ( )
#define niProf_Region (   z)
#define niProf_Counter (   z)
#define niProfileBlock (   NAME)
#define niProfileEnter (   NAME)
#define niProfileLeave (   NAME)
#define ni_list_begin (   list)
#define ni_list_end (   list)
#define ni_list_empty (   list)
#define ni_list_next (   iterator)
#define ni_list_previous (   iterator)
#define ni_list_front (   list)
#define ni_list_back (   list)
#define ni_list_push_back (   list,
  data 
)
#define ni_list_foreach (   list,
  itname 
)
#define ni_list_foreachi (   list,
  itname,
  iname 
)
#define ni_tlist_malloc (   TYPE)
#define ni_tlist_free (   P)
#define ni_tlist_insert (   ctype,
  iterator,
  data 
)
#define ni_tlist_push_back (   ctype,
  list,
  data 
)
#define ni_tlist_remove (   iterator)
#define ni_tlist_clear (   list)
#define ni_tlist_data (   ctype,
  iterator 
)
#define ni_tlist_findr (   rit,
  ctype,
  begin,
  end,
  data 
)
#define ni_tlist_find (   rit,
  ctype,
  list,
  data 
)
#define niLoopSink (   TYPE,
  NAME,
 
)
#define niCallSinkVoid_ (   NAME,
  SINK,
  METH,
  PARAMS 
)
#define niCallSinkRetTest_ (   NAME,
  SINK,
  METH,
  PARAMS,
  RET,
  RETTEST 
)
#define MY_WINBASEAPI
#define MY_WINAPI
#define MY_STATUS_WAIT_0
#define MY_WAIT_OBJECT_0
#define MY_INFINITE
#define MetaQueryInterfaceTpl (   A)
#define MetaQueryInterfaceInheritTpl (   A,
 
)
#define MetaImplementQueryInterface ( )
#define MetaImplementInherit (   PARENT)
#define NI_UNKIMPL_ADDREF ( )
#define NI_UNKIMPL_RELEASE ( )
#define NI_UNKIMPL_SETNUMREFS (   anNumRefs)
#define NI_UNKIMPL_GETNUMREFS ( )
#define niIUnknownImpl_Local (   I0)

Local, no ref count, no delete this.

#define niVarCast (   O)
#define niVarCastTo (   TYPE,
 
)

Typedef Documentation

typedef BoxAtomic<tI8> tBoxedI8
typedef BoxAtomic<tU8> tBoxedU8
typedef BoxAtomic<tI16> tBoxedI16
typedef BoxAtomic<tU16> tBoxedU16
typedef BoxAtomic<tI32> tBoxedI32
typedef BoxAtomic<tU32> tBoxedU32
typedef BoxAtomic<tI64> tBoxedI64
typedef BoxAtomic<tU64> tBoxedU64
typedef BoxAtomic<tPtr> tBoxedPtr
typedef BoxAtomic<tSize> tBoxedSize
typedef BoxAtomic<tOffset> tBoxedOffset
typedef BoxAtomic<tIntPtr> tBoxedIntPtr
typedef BoxAtomic<tF32> tBoxedF32
typedef BoxAtomic<tF64> tBoxedF64
typedef BoxAtomic<tVersion> tBoxedVersion
typedef BoxAtomic<tEnum> tBoxedEnum
typedef BoxAtomic<tHandle> tBoxedHandle
typedef BoxAtomic<tFloat> tBoxedFloat
typedef BoxAtomic<tUUID> tBoxedUUID
typedef BoxAtomic<tBool> tBoxedBool
typedef BoxAtomic<tInt> tBoxedInt
typedef BoxAtomic<tUInt> tBoxedUInt
typedef BoxAtomic<tIndex> tBoxedIndex
typedef BoxAtomic<cchar> tBoxedCChar
typedef BoxAtomic<gchar> tBoxedGChar
typedef BoxAtomic<xchar> tBoxedXChar
typedef BoxAtomic<uchar> tBoxedUChar
typedef BoxAtomic<achar> tBoxedAChar
typedef BoxAtomic<tType> tBoxedType
typedef Var(__ni_export_call_decl * tpfnRunnable)()

To be used with the Runnable<> template to specify a function pointer instead of a lambda.

typedef Var(__ni_export_call_decl * tpfnCallback0)()

To be used with the Callback0<> template to specify a function pointer instead of a lambda.

typedef Var(__ni_export_call_decl * tpfnCallback1)(const Var &avarA)

To be used with the Callback1<> template to specify a function pointer instead of a lambda.

typedef Var(__ni_export_call_decl * tpfnCallback2)(const Var &avarA, const Var &avarB)

To be used with the Callback2<> template to specify a function pointer instead of a lambda.

typedef void(__ni_export_call_decl * tpfnMessageHandler)(tU32 anMsg, const Var &avarA, const Var &avarB)

To be used with the MessageHandler<> template to specify a function pointer instead of a lambda.

typedef void(* tpfnConcurrentThreadCallback)(ni::tU64 threadID)
typedef struct ni::sFindFile sFindFile

Find file struct.

typedef astl::map<cString,sFileInfo> tFileInfoMap

File info map.

typedef cFloat16 tF16
typedef tU32 tParseTypeDescFlags

Parse type description flags type.

typedef tBool(* tpfnRandomEntrpySource)(tU8 *buffer, tSize buflen)
typedef struct ni::tListNode_tag tListNode
typedef tListNode* tListIt
typedef struct ni::tList_tag tList
typedef astl::vector<tPtr> tPtrVec
typedef tPtrVec::iterator tPtrVecIt
typedef tPtrVec::const_iterator tPtrVecCIt
typedef tPtrVec::reverse_iterator tPtrVecRIt
typedef tPtrVec::const_reverse_iterator tPtrVecCRIt
typedef astl::vector<tHandle> tHandleVec
typedef tHandleVec::iterator tHandleVecIt
typedef tHandleVec::const_iterator tHandleVecCIt
typedef tHandleVec::reverse_iterator tHandleVecRIt
typedef tHandleVec::const_reverse_iterator tHandleVecCRIt
typedef astl::vector<tU8> tU8Vec
typedef tU8Vec::iterator tU8VecIt
typedef tU8Vec::const_iterator tU8VecCIt
typedef tU8Vec::reverse_iterator tU8VecRIt
typedef tU8Vec::const_reverse_iterator tU8VecCRIt
typedef astl::vector<tU16> tU16Vec
typedef tU16Vec::iterator tU16VecIt
typedef tU16Vec::const_iterator tU16VecCIt
typedef tU16Vec::reverse_iterator tU16VecRIt
typedef tU16Vec::const_reverse_iterator tU16VecCRIt
typedef astl::vector<tU32> tU32Vec
typedef tU32Vec::iterator tU32VecIt
typedef tU32Vec::const_iterator tU32VecCIt
typedef tU32Vec::reverse_iterator tU32VecRIt
typedef tU32Vec::const_reverse_iterator tU32VecCRIt
typedef astl::vector<tI32> tI32Vec
typedef tI32Vec::iterator tI32VecIt
typedef tI32Vec::const_iterator tI32VecCIt
typedef tI32Vec::reverse_iterator tI32VecRIt
typedef tI32Vec::const_reverse_iterator tI32VecCRIt
typedef astl::vector<tU32Vec> tU32VecVec
typedef tU32VecVec::iterator tU32VecVecIt
typedef tU32VecVec::const_iterator tU32VecVecCIt
typedef tU32VecVec::reverse_iterator tU32VecVecRIt
typedef tU32VecVec::const_reverse_iterator tU32VecVecCRIt
typedef astl::vector<tF32> tF32Vec
typedef tF32Vec::iterator tF32VecIt
typedef tF32Vec::const_iterator tF32VecCIt
typedef tF32Vec::reverse_iterator tF32VecRIt
typedef tF32Vec::const_reverse_iterator tF32VecCRIt
typedef astl::vector<tIndex> tIndexVec

Index vector.

typedef tIndexVec::iterator tIndexVecIt

Index vector iterator.

typedef tIndexVec::const_iterator tIndexVecCIt

Index vector constant iterator.

typedef tU32 tIUnknownImplFlags
typedef T0 IUnknownBaseType
typedef T0 BaseType
protected
typedef cIUnknownImpl<T0,FLAGS,T1,T2,T3,T4> BaseImpl
typedef T0 Base0
typedef T1 Base1
typedef T2 Base2
typedef T3 Base3
typedef T4 Base4

Enumeration Type Documentation

enum eBinTreeNode

Binary Tree node type.

Enumerator
eBinTreeNode_Left 
eBinTreeNode_Right 
enum eParseTypeDescFlags

Parse type description flags enumeration.

Enumerator
eParseTypeDescFlags_Name 
eParseTypeDescFlags_Type 
eParseTypeDescFlags_Flags 
eParseTypeDescFlags_All 
enum eIUnknownImplFlags
Enumerator
eIUnknownImplFlags_NoMemoryAllocator 
eIUnknownImplFlags_NoRefCount 
eIUnknownImplFlags_Aggregatable 
eIUnknownImplFlags_DontInherit1 
eIUnknownImplFlags_DontInherit2 
eIUnknownImplFlags_DontInherit3 
eIUnknownImplFlags_DontInherit4 
eIUnknownImplFlags_EmptyDeleteThis 
eIUnknownImplFlags_Default 
eIUnknownImplFlags_RefCount 
eIUnknownImplFlags_Local 
eIUnknownImplFlags_ForceDWORD 
enum eUTFError
Enumerator
eUTFError_OK 
eUTFError_NotEnoughtRoom 
eUTFError_InvalidLead 
eUTFError_InvalidSequence 
eUTFError_OverlongSequence 
eUTFError_InvalidCodePoint 

Function Documentation

void ni::Buffer_ZeroMembers ( sBuffer *  apBuffer)
tBool ni::Buffer_IsEmpty ( const sBuffer *  apBuffer)
tU32 ni::Buffer_GetCapacity ( const sBuffer *  apBuffer)
tU32 ni::Buffer_GetSize ( const sBuffer *  apBuffer)
tPtr ni::Buffer_GetData ( const sBuffer *  apBuffer)
tBool ni::Buffer_IsAdopted ( const sBuffer *  apBuffer)
tBool ni::Buffer_SetCapacity ( sBuffer *  apBuffer,
tU32  anNewCapacity 
)
void ni::Buffer_Clear ( sBuffer *  apBuffer)
tBool ni::Buffer_Adopt ( sBuffer *  apBuffer,
tPtr  apData,
tU32  anInitialSize 
)
tBool ni::Buffer_Reserve ( sBuffer *  apBuffer,
tU32  anSize 
)
void ni::Buffer_Compact ( sBuffer *  apBuffer)
tBool ni::Buffer_Resize ( sBuffer *  apBuffer,
tU32  anSize 
)
tBool ni::Buffer_Append ( sBuffer *  apBuffer,
tPtr  apData,
tU32  anSize 
)
tBool ni::Buffer_AppendUTF8 ( sBuffer *  apBuffer,
const cchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF8ToUTF16 ( sBuffer *  apBuffer,
const cchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF8ToUTF32 ( sBuffer *  apBuffer,
const cchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF16 ( sBuffer *  apBuffer,
const gchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF16ToUTF8 ( sBuffer *  apBuffer,
const gchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF16ToUTF32 ( sBuffer *  apBuffer,
const gchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF32 ( sBuffer *  apBuffer,
const xchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF32ToUTF8 ( sBuffer *  apBuffer,
const xchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
tBool ni::Buffer_AppendUTF32ToUTF16 ( sBuffer *  apBuffer,
const xchar *  apData,
tU32  anSizeInBytes,
tBool  abAppendZero 
)
TTo ni::ptr_cast ( Ptr< TFrom > &  v)
TTo ni::ptr_cast ( TFrom  v)
T* ni::QueryCollection ( const iUnknown *  apObj)
Ptr<iRunnable> ni::Runnable ( const T &  aLambda)
Ptr<iCallback> ni::Callback0 ( const T &  aLambda)
Ptr<iCallback> ni::Callback1 ( const T &  aLambda)
Ptr<iCallback> ni::Callback2 ( const T &  aLambda)
Ptr<iMessageHandler> ni::MessageHandler ( const T &  aLambda,
const tU64  anThreadID = ni::ThreadGetCurrentThreadID() 
)
tBool ni::IOExecute ( iRunnable *  apRunnable)
tBool ni::CPUExecute ( iRunnable *  apRunnable)
tBool ni::MainExecute ( iRunnable *  apRunnable)
Ptr<iFuture> ni::IOSubmit ( iRunnable *  apRunnable)
Ptr<iFuture> ni::CPUSubmit ( iRunnable *  apRunnable)
Ptr<iFuture> ni::MainSubmit ( iRunnable *  apRunnable)
void ni::ConcurrentSetThreadStartEndCallbacks ( tpfnConcurrentThreadCallback  apfnStart,
tpfnConcurrentThreadCallback  apfnEnd 
)
const ni::cString& ni_stack_get_current ( ni::cString aOutput,
void apExp = NULL 
)
void cpp_terminate_handler ( )
void cpp_unexp_handler ( )
void cpp_purecall_handler ( )
void cpp_security_handler ( int  code,
void x 
)
void cpp_invalid_parameter_handler ( const wchar_t *  expression,
const wchar_t *  function,
const wchar_t *  file,
unsigned int  line,
uintptr_t  pReserved 
)
int cpp_new_handler ( size_t  )
void cpp_sigabrt_handler ( int  )
void cpp_sigfpe_handler ( int  ,
int  subcode 
)
void cpp_sigill_handler ( int  )
void cpp_sigint_handler ( int  )
void cpp_sigsegv_handler ( int  )
void cpp_sigterm_handler ( int  )
Ptr<iCryptoHash> ni::CreateHash ( const achar *  aHashType)
Ptr<iCryptoHash> ni::HashFile ( iCryptoHash *  apHash,
iFile *  apFile 
)
Ptr<iCryptoHash> ni::HashString ( iCryptoHash *  apHash,
const achar *  aString,
const tI32  aStrLen = 0 
)
Ptr<iCryptoHash> ni::HashDataTable ( iCryptoHash *  apHash,
iDataTable *  apDT 
)
cString ni::HashToString ( iCryptoHash *  apHash,
eRawToStringEncoding  aEncoding = eRawToStringEncoding_Hex 
)
Ptr<iDataTable> ni::LoadDataTable ( const achar *  aURL,
const achar *  aaszSerFormat = "xml" 
)
tBool ni::WriteDataTable ( const iDataTable *  apDT,
const achar *  aPath,
const achar *  aaszSerFormat = "xml" 
)
Ptr<iDataTable> ni::CreateDataTableFromXML ( const achar *  aaszText,
tI32  anSize = -1 
)
cString ni::DataTableToXML ( iDataTable *  apDT)
cString ni::DataTableToCompressedString ( iDataTable *  apDT)
Ptr<iDataTable> ni::CreateDataTableFromCompressedString ( const achar *  aaszText)
void ni::FindFile_Init ( sFindFile *  apFF,
const achar *  aaszPath 
)

Initialize the find file structure.

tBool ni::FindFile_Close ( sFindFile *  apFF)

Close the current find.

void ni::FindFile_ResetFileInfos ( sFindFile *  apFF)

Reset all file infos.

tBool ni::FindFile_First ( sFindFile *  apFF,
const achar *  aaszPath 
)

Find the first file matching the specified path.

tBool ni::FindFile_Next ( sFindFile *  apFF)

Find the next file matching the path.

tBool ni::FindFile_FileExists ( const sFindFile *  apFF)

Get whether there's a file info available.

const achar* ni::FindFile_FileName ( const sFindFile *  apFF)

Get the current file name.

tI64 ni::FindFile_FileUnixTimeSecs ( const sFindFile *  apFF)

Get the current file time.

tI64 ni::FindFile_FileSize ( const sFindFile *  apFF)

Get the current file size.

tFileAttrFlags ni::FindFile_FileAttribs ( const sFindFile *  apFF)

Get the current file attribs.

tU32 ni::afile_enum ( const achar *  aszFile,
tU32  flAttribs,
iFileEnumSink *  apSink,
tFileInfoMap *  apMap,
tU32  anMax 
)
tU32 ni::ListFiles ( astl::vector< sFileInfo > &  aFiles,
const achar *  aDirectory,
const achar *  aFilter,
const tBool  abRecursive 
)
ni::tU16 ni::ni_f32_to_f16 ( ni::tF32  v)
ni::tF32 ni::ni_f16_to_f32 ( ni::tU16  v)
ni::Ptr<ni::iHString> ni::GenerateUniqueNameUUID ( ni::iHString ahspBaseName,
const tUUID &  aUUID,
const T &  aPredicate 
)

Generate a unique name, using a UUID as name generation base. The predicate should return true if the name is unique, else false.

ni::Ptr<ni::iHString> ni::GenerateUniqueNameCounter ( ni::iHString ahspBaseName,
const tU32  aMaxCount,
const T &  aPredicate 
)

Generate a unique name, using a counter as name generation base. The predicate should return true if the name is unique, else false.

ni::ASTL_DEFAULT_ALLOCATOR_IMPL ( indexed_map  )
ni::tU32 ni::MessageID_FromString ( const ni::achar aaszStr)
const ni::achar* ni::MessageID_ToString ( ni::achar  aaszOut[7],
ni::tU32  anMessageID 
)
ni::cString ni::MessageID_ToString ( ni::tU32  anMessageID)
tBool ni::MessageID_FilterChar ( const T  d,
const T *  p 
)

Filter format : INCLUDE!EXCLUDE*. INCLUDE letters are matched, if any of them does match returns TRUE. Then EXCLUDE letters are matched, if any of them does match returns FALSE. The default return value if a '!' is found is TRUE, otherwise it is FALSE. This means that the string "!" will match ANY character (since the default return value becomes TRUE.

tBool ni::MessageID_FilterD ( tU32  anMsgID,
const T *  p 
)
cString ni::GetModuleFileName ( const achar *  aaszName,
const achar *  aaszExt = niDLLSuffix 
)
void* ni_get_vtable_object_iHString ( )
sRunProcessResult ni::RunProcess ( iOSProcessManager *  apProcMan,
const achar *  aaszCmd,
iFile *  apStdOut = NULL,
ThreadMutex *  apSyncStdOutMutex = NULL 
)
void ni::ni_prng_set_entropy_source ( tpfnRandomEntrpySource  apfnRandomEntropySource)

Set the current random entropy source. By default uses the 'best' source available on the platform.

tI64 ni::ni_prng_get_seed_from_entropy_source ( )

Generate a seed from the current random entropy source.

int4 ni::ni_prng_init ( tU64  anSeed)

Initialize a new PRNG, if anSeed == 0 seed from the current entropy source.

void ni::ni_prng_seed ( int4 *  aPRNG,
tU64  anSeed 
)

Seed a random number generator.

tI32 ni::ni_prng_next_i32 ( int4 *  aPRNG)

Get the next i32 prn of the specified PRNG.

Remarks
The general contract of |NextInt(int)| is that one int value in the specified range is pseudorandomly generated and returned. All max possible int values are produced with (approximately) equal probability.
tI64 ni::ni_prng_next_i64 ( int4 *  aPRNG)

Get the next i64 prn of the specified PRNG.

Remarks
The general contract of ni_prng_next_i64 is that one 64-bit int value is pseudorandomly generated and returned. All 2^64 possible integer values are produced with (approximately) equal probability.
tF64 ni::ni_prng_next_f64 ( int4 *  aPRNG)

Get the next f64 prn of the specified PRNG.

Remarks
The general contract of ni_prng_next_f64 is that one double value, chosen (approximately) uniformly from the range 0.0 (inclusive) to 1.0 (exclusive), is pseudorandomly generated and returned.
tBool ni::ni_prng_next_bool ( int4 *  aPRNG)

Get the next bool prn of the specified PRNG.

Remarks
The general contract of ni_prng_next_bool is that one boolean value is pseudorandomly generated and returned. The values true and false are produced with (approximately) equal probability.
void ni::ni_prng_next_bytes ( int4 *  aPRNG,
tPtr  apBytes,
tSize  anNumBytes 
)

Get the next bytes prn of the specified PRNG.

int4* ni::ni_prng_global ( )

Get the default/global prng.

void ni::RandSeed ( tU32  aSeed,
int4 *  aPRNG = ni_prng_global() 
)

Seed a random number generator.

tBool ni::RandBool ( int4 *  aPRNG = ni_prng_global())

Return a random boolean.

void ni::RandBytes ( tPtr  apBytes,
tSize  anNumBytes,
int4 *  aPRNG = ni_prng_global() 
)

Return a random bytes.

tI32 ni::RandInt ( int4 *  aPRNG = ni_prng_global())

Return a random integer in the range [-TypeMin(tI32) ; TypeMax(tI32)].

tI64 ni::RandInt64 ( int4 *  aPRNG = ni_prng_global())

Return a random integer in the range [-TypeMin(tI64) ; TypeMax(tI64)].

tI32 ni::RandIntRange ( tI32  aMin,
tI32  aMax,
int4 *  aPRNG = ni_prng_global() 
)

Return a random integer in the specified half-opened range [ aMin ; aMax ].

tF64 ni::RandSignedFloat ( int4 *  aPRNG = ni_prng_global())

Return a random float in the range [-1 ; 1].

tF64 ni::RandFloat ( int4 *  aPRNG = ni_prng_global())

Return a random float in the range [0 ; 1].

tF64 ni::RandFloatRange ( tF64  aMin,
tF64  aMax,
int4 *  aPRNG = ni_prng_global() 
)

Return a random float in the specified range.

tF32 ni::RandN ( tF32  sigma,
int4 *  aPRNG = ni_prng_global() 
)

Return a random number with a normal distribution.

tU32 ni::RandColorA ( tU8  aA,
int4 *  aPRNG = ni_prng_global() 
)
tU32 ni::RandColorAf ( tF32  aA,
int4 *  aPRNG = ni_prng_global() 
)
tU32 ni::RandColor ( int4 *  aPRNG = ni_prng_global())
char* ni::StringUIntToStr ( char *  apBuffer,
ni::tSize  anBufferSize,
tU64  i 
)
char* ni::StringIntToStr ( char *  apBuffer,
tSize  anBufferSize,
tI64  i 
)
tSize ni::StringTokenize ( const cString &  aToTok,
TVEC &  vTokens,
iStringTokenizer *  apTok 
)
MY_WINBASEAPI ni::tU32 MY_WINAPI GetCurrentThreadId ( )
MY_WINBASEAPI void MY_WINAPI InitializeCriticalSection ( struct _RTL_CRITICAL_SECTION *  lpCriticalSection)
MY_WINBASEAPI int MY_WINAPI InitializeCriticalSectionAndSpinCount ( struct _RTL_CRITICAL_SECTION *  lpCriticalSection,
ni::tU32  dwSpinCount 
)
MY_WINBASEAPI void MY_WINAPI EnterCriticalSection ( struct _RTL_CRITICAL_SECTION *  lpCriticalSection)
MY_WINBASEAPI void MY_WINAPI LeaveCriticalSection ( struct _RTL_CRITICAL_SECTION *  lpCriticalSection)
MY_WINBASEAPI void MY_WINAPI DeleteCriticalSection ( struct _RTL_CRITICAL_SECTION *  lpCriticalSection)
void* MyWin32CreateEvent ( int  bManualReset,
int  bInitialState 
)
MY_WINBASEAPI int MY_WINAPI CloseHandle ( void hObject)
MY_WINBASEAPI int MY_WINAPI SetEvent ( void hEvent)
MY_WINBASEAPI int MY_WINAPI ResetEvent ( void hEvent)
MY_WINBASEAPI void* MY_WINAPI CreateSemaphoreW ( struct _SECURITY_ATTRIBUTES *  lpSecurityAttr,
long  lInitialCount,
long  lMaximumCount,
const wchar_t *  lpName 
)
MY_WINBASEAPI int MY_WINAPI ReleaseSemaphore ( void hObject,
long  lReleaseCount,
long *  lpPreviousCount 
)
MY_WINBASEAPI ni::tU32 MY_WINAPI WaitForSingleObject ( void hHandle,
ni::tU32  dwMilliseconds 
)
ni::iThread* ni_create_thread ( )
ni::tU32 ni_get_num_threads ( )
ni::iThread* ni_get_thread ( ni::tU32  anIndex)
void ni_join_all_threads ( )
tF32 ni::UnitSnapf ( tF32  v)
tI32 ni::UnitSnapi ( tF32  v)
sVec2f ni::UnitSnapf ( const sVec2f &  v)
sVec2i ni::UnitSnapi ( const sVec2f &  v)
sVec3f ni::UnitSnapf ( const sVec3f &  v)
sVec3i ni::UnitSnapi ( const sVec3f &  v)
sVec4f ni::UnitSnapf ( const sVec4f &  v)
sVec4i ni::UnitSnapi ( const sVec4f &  v)
ni::UnkImplMeta::niMetaDeclareIsOfType ( cUnknown1  )
ni::UnkImplMeta::niMetaDeclareIsOfType ( cUnknown2  )
ni::UnkImplMeta::niMetaDeclareIsOfType ( cUnknown3  )
ni::UnkImplMeta::niMetaDeclareIsOfType ( cUnknown4  )
static iUnknown* _QI ( BaseImpl *  apThis,
const ni::tUUID aIID 
)
static
static tBool _LI ( iMutableCollection apLst)
static
static iUnknown* _QI ( BaseImpl *  apThis,
const ni::tUUID aIID 
)
static
static tBool _LI ( iMutableCollection apLst)
static
static iUnknown* _QI ( BaseImpl *  apThis,
const ni::tUUID aIID 
)
static
static tBool _LI ( iMutableCollection apLst)
static
void* operator new ( size_t  anSize,
void apMem 
)
void operator delete ( void apMem,
void apMemDum 
)
void* operator new ( size_t  anSize)
void* operator new[] ( size_t  anSize)
void* operator new ( size_t  anSize,
const achar aaszFile,
int  anLine 
)
void* operator new[] ( size_t  anSize,
const achar aaszFile,
int  anLine 
)
void operator delete ( void apMem)
void operator delete[] ( void apMem)
void operator delete ( void apMem,
const achar aaszFile,
int  anLine 
)
void operator delete[] ( void apMem,
const achar aaszFile,
int  anLine 
)
void DeleteThis ( )
void DeleteThis ( )
typedef niMetaSelect ( niFlagIs(FLAGS, eIUnknownImplFlags_NoMemoryAllocator ,
cUnknown0  ,
cMemImpl   
)
protected
UnkImpl_RefCount ( )
virtual tI32 AddRef ( )
virtual
virtual tI32 Release ( )
virtual
virtual tI32 SetNumRefs ( tI32  anNumRefs)
virtual
virtual tI32 GetNumRefs ( ) const
virtual
UnkImpl_Aggregatable ( )
virtual tI32 AddRef ( )
virtual
virtual tI32 Release ( )
virtual
virtual tI32 SetNumRefs ( tI32  anNumRefs)
virtual
virtual tI32 GetNumRefs ( ) const
virtual
UnkImpl_AggregateOnly ( )
virtual tI32 AddRef ( )
virtual
virtual tI32 Release ( )
virtual
virtual tI32 SetNumRefs ( tI32  anNumRefs)
virtual
virtual tI32 GetNumRefs ( ) const
virtual
virtual tI32 AddRef ( )
virtual
virtual tI32 Release ( )
virtual
virtual tI32 SetNumRefs ( tI32  anNumRefs)
virtual
virtual tI32 GetNumRefs ( ) const
virtual
cIUnknownImpl ( )
tBool IsOK ( ) const
virtual
void Invalidate ( )
virtual
iUnknown * QueryInterface ( const ni::tUUID aIID)
virtual
void ListInterfaces ( iMutableCollection apLst,
tU32   
) const
virtual
tI32 AddRef ( )
tI32 Release ( )
T* GetNoRefCountPointer ( ) const
Aggregate ( iUnknown apParent)
tI32 AddRef ( )
tI32 Release ( )
iUnknown* GetAggregateParent ( )
T* GetAggregatePointer ( ) const
ni::tU8 ni::utf_mask8 ( _T8  oc)
ni::tU16 ni::utf_mask16 ( _T16  oc)
bool ni::utf_is_trail ( _T8  oc)
bool ni::utf_is_unexpected_continuation ( const cchar *  it)
bool ni::utf_is_lead_surrogate ( _T16  cp)
bool ni::utf_is_trail_surrogate ( _T16  cp)
bool ni::utf_is_surrogate ( _T16  cp)
bool ni::utf_is_code_point_valid ( _T32  cp)
cFloat16 ( )
cFloat16 ( const cFloat16 h)
cFloat16 ( tF32  f)
operator tF32 ( ) const
cFloat16 round ( tU32  n) const
cFloat16 operator- ( ) const
cFloat16 operator= ( cFloat16  h)
cFloat16 operator= ( tF32  f)
cFloat16 operator+= ( cFloat16  h)
cFloat16 operator+= ( tF32  f)
cFloat16 operator-= ( cFloat16  h)
cFloat16 operator-= ( tF32  f)
cFloat16 operator*= ( cFloat16  h)
cFloat16 operator*= ( tF32  f)
cFloat16 operator/= ( cFloat16  h)
cFloat16 operator/= ( tF32  f)
bool IsFinite ( ) const
bool IsNormalized ( ) const
bool IsDenormalized ( ) const
bool IsZero ( ) const
bool IsNan ( ) const
bool IsInfinity ( ) const
bool IsNegative ( ) const
cFloat16 posInf ( )
static
cFloat16 negInf ( )
static
cFloat16 qNan ( )
static
cFloat16 sNan ( )
static
tU16 GetBits ( ) const
void SetBits ( tU16  bits)
tF32 ToFloat ( ) const
FourCC ( tU32  anFourCC = 0)

Initialize the FourCC with a tU32 value.

FourCC ( tU8  anA,
tU8  anB,
tU8  anC,
tU8  anD 
)

Initialize the FourCC with four tU8.

FourCC ( const cchar acszFourCC)

Initialize the FourCC with a string.

operator tU32 ( ) const

Cast to a tU32.

void Set ( tU8  anA,
tU8  anB,
tU8  anC,
tU8  anD 
)

Set the ABCD components of the FourCC.

void SetA ( tU8  anV)

Set the A component of the FourCC.

void SetB ( tU8  anV)

Set teh B component of the FourCC.

void SetC ( tU8  anV)

Set the C component of the FourCC.

void SetD ( tU8  anV)

Set the D component of the FourCC.

tU8 GetA ( ) const

Get the A component of the FourCC.

tU8 GetB ( ) const

Get teh B component of the FourCC.

tU8 GetC ( ) const

Get the C component of the FourCC.

tU8 GetD ( ) const

Get the D component of the FourCC.

cString GetString ( ) const

Get the string translation of the FourCC.

tBool operator== ( const FourCC aFourCC) const

Check if this FourCC is equal to another FourCC.

tBool operator!= ( const FourCC aFourCC) const

Check if this FourCC is not equal to another FourCC.

Variable Documentation

const tF16 kMaxF16
const tF16 kMinF16
const tF16 kEpsilonF16
const ni::tU32 kMaxCharsIntToStr
SYNC_INT_TYPE mprotected_nNumRefs
iUnknown* mprotected_pAggregateParent
SYNC_INT_TYPE mprotected_nNumRefs
iUnknown* mprotected_pAggregateParent
const ni::tU16 knUTFLeadSurrogateMin
const ni::tU16 knUTFLeadSurrogateMax
const ni::tU16 knUTFTrailSurrogateMin
const ni::tU16 knUTFTrailSurrogateMax
const ni::tU16 knUTFLeadOffset
const ni::tU32 knUTFSurrogateOffset
const ni::tU32 knUTFReplacementMarker
const ni::tU32 knUTFMaxCharSize
const ni::tU32 knUTFCodePointMax