Classes | Macros | Typedefs | Functions
xsarray.h File Reference
#include "xstypesconfig.h"
Include dependency graph for xsarray.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  XsArray
 Provides generic storage for data in an array and manipulation operations on that data. More...
 
struct  XsArrayDescriptor
 This object describes how to treat the data in an array. More...
 

Macros

#define XSARRAY_DECL(T)
 
#define XSARRAY_INITIALIZER(D)   { 0, 0, 0, XSDF_Managed, D }
 
#define XSARRAY_STRUCT(S, T)   struct S { XSARRAY_DECL(T) }
 

Typedefs

typedef struct XsArray XsArray
 
typedef struct XsArrayDescriptor XsArrayDescriptor
 

Macro Definition Documentation

◆ XSARRAY_DECL

#define XSARRAY_DECL (   T)
Value:
T* const m_data; \
const XsSize m_size; \
const XsSize m_reserved; \
const XsSize m_flags; \
XsArrayDescriptor const* const m_descriptor;

Describes how to handle the items in the array

Definition at line 70 of file xsarray.h.

◆ XSARRAY_INITIALIZER

#define XSARRAY_INITIALIZER (   D)    { 0, 0, 0, XSDF_Managed, D }

Definition at line 83 of file xsarray.h.

◆ XSARRAY_STRUCT

#define XSARRAY_STRUCT (   S,
 
)    struct S { XSARRAY_DECL(T) }

Definition at line 82 of file xsarray.h.

Typedef Documentation

◆ XsArray

typedef struct XsArray XsArray

Definition at line 231 of file xsarray.h.

◆ XsArrayDescriptor

Definition at line 120 of file xsarray.h.

Function Documentation

◆ XsArray_append()

XSTYPES_DLL_API void XsArray_append ( void *  thisPtr,
void const *  other 
)
related

◆ XsArray_assign()

XSTYPES_DLL_API void XsArray_assign ( void *  thisPtr,
XsSize  count,
void const *  src 
)
related

◆ XsArray_at()

XSTYPES_DLL_API void const* XsArray_at ( void const *  thisPtr,
XsSize  index 
)
related

◆ XsArray_atIndex()

XSTYPES_DLL_API void* XsArray_atIndex ( void *  thisPtr,
XsSize  index 
)
related

◆ XsArray_compare()

XSTYPES_DLL_API int XsArray_compare ( void const *  a,
void const *  b 
)
related

◆ XsArray_comparePredicate()

XSTYPES_DLL_API int XsArray_comparePredicate ( void const *  a,
void const *  b,
XsArrayItemCompareFunc  predicate 
)
related

◆ XsArray_compareSet()

XSTYPES_DLL_API int XsArray_compareSet ( void const *  a,
void const *  b 
)
related

◆ XsArray_construct()

XSTYPES_DLL_API void XsArray_construct ( void *  thisPtr,
XsArrayDescriptor const *const  descriptor,
XsSize  count,
void const *  src 
)
related

◆ XsArray_copy()

XSTYPES_DLL_API void XsArray_copy ( void *  thisPtr,
void const *  src 
)
related

◆ XsArray_copyConstruct()

XSTYPES_DLL_API void XsArray_copyConstruct ( void *  thisPtr,
void const *  src 
)
related

◆ XsArray_destruct()

XSTYPES_DLL_API void XsArray_destruct ( void *  thisPtr)
related

◆ XsArray_empty()

XSTYPES_DLL_API int XsArray_empty ( void const *  thisPtr)
related

◆ XsArray_erase()

XSTYPES_DLL_API void XsArray_erase ( void *  thisPtr,
XsSize  index,
XsSize  count 
)
related

◆ XsArray_find()

XSTYPES_DLL_API ptrdiff_t XsArray_find ( void const *  thisPtr,
void const *  needle 
)
related

◆ XsArray_findPredicate()

XSTYPES_DLL_API ptrdiff_t XsArray_findPredicate ( void const *  thisPtr,
void const *  needle,
XsArrayItemCompareFunc  predicate 
)
related

◆ XsArray_insert()

XSTYPES_DLL_API void XsArray_insert ( void *  thisPtr,
XsSize  index,
XsSize  count,
void const *  src 
)
related

◆ XsArray_rawCopy()

XSTYPES_DLL_API void XsArray_rawCopy ( void *  to,
void const *  from,
XsSize  count,
XsSize  iSize 
)
related

◆ XsArray_removeDuplicates()

XSTYPES_DLL_API void XsArray_removeDuplicates ( void *  thisPtr)
related

◆ XsArray_removeDuplicatesPredicate()

XSTYPES_DLL_API void XsArray_removeDuplicatesPredicate ( void *  thisPtr,
XsArrayItemCompareFunc  predicate 
)
related

◆ XsArray_reserve()

XSTYPES_DLL_API void XsArray_reserve ( void *  thisPtr,
XsSize  count 
)
related

◆ XsArray_resize()

XSTYPES_DLL_API void XsArray_resize ( void *  thisPtr,
XsSize  count 
)
related

◆ XsArray_reverse()

XSTYPES_DLL_API void XsArray_reverse ( void *  thisPtr)
related

◆ XsArray_sort()

XSTYPES_DLL_API void XsArray_sort ( void *  thisPtr)
related

◆ XsArray_swap()

XSTYPES_DLL_API void XsArray_swap ( void *  a,
void *  b 
)
related
XsSize
size_t XsSize
XsSize must be unsigned number!
Definition: xstypedefs.h:74


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:21