Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Attributes
XsArrayDescriptor Struct Reference

Detailed Description

This object describes how to treat the data in an array.

Ususally there is one static instance per type of array that will be used by all XsArrays of that type.

Definition at line 51 of file xsarray.h.

#include <xSens_MT4/xstypes/include/xsens/xsarray.h>

Public Attributes

const XsSize itemSize
 The size of an array item in bytes. More...
 
void(* itemSwap )(void *a, void *b)
 The function to use for swapping the data of two array items. More...
 
void(* itemConstruct )(void *e)
 The function to use for constructing a new array item. May be 0 for simple types. More...
 
void(* itemCopyConstruct )(void *e, void const *s)
 The function to use for constructing a new array item with a source initializer. This may not be 0. More...
 
void(* itemDestruct )(void *e)
 The function to use for destructing a array item. May be 0 for simple types. More...
 
void(* itemCopy )(void *to, void const *from)
 The function to use for copying the data of from to to. More...
 
int(* itemCompare )(void const *a, void const *b)
 The function to use for comparing two items. More...
 

Member Data Documentation

◆ itemCompare

int(* XsArrayDescriptor::itemCompare) (void const *a, void const *b)

The function to use for comparing two items.

Parameters
aLeft hand side of comparison.
bRight hand side of comparison.
Returns
The function will return 0 when the items are equal. When greater/less comparison is possible, the function should return < 0 if a < b and > 0 if a > b.

Definition at line 64 of file xsarray.h.

◆ itemConstruct

void(* XsArrayDescriptor::itemConstruct) (void *e)

The function to use for constructing a new array item. May be 0 for simple types.

Parameters
ePointer to item to construct.

Definition at line 60 of file xsarray.h.

◆ itemCopy

void(* XsArrayDescriptor::itemCopy) (void *to, void const *from)

The function to use for copying the data of from to to.

Parameters
toPointer to item to copy to.
fromPointer to item to copy from.

Definition at line 63 of file xsarray.h.

◆ itemCopyConstruct

void(* XsArrayDescriptor::itemCopyConstruct) (void *e, void const *s)

The function to use for constructing a new array item with a source initializer. This may not be 0.

Parameters
ePointer to item to construct.
sPointer to source item to copy from.

Definition at line 61 of file xsarray.h.

◆ itemDestruct

void(* XsArrayDescriptor::itemDestruct) (void *e)

The function to use for destructing a array item. May be 0 for simple types.

Parameters
ePointer to item to destruct.

Definition at line 62 of file xsarray.h.

◆ itemSize

const XsSize XsArrayDescriptor::itemSize

The size of an array item in bytes.

Definition at line 58 of file xsarray.h.

◆ itemSwap

void(* XsArrayDescriptor::itemSwap) (void *a, void *b)

The function to use for swapping the data of two array items.

Parameters
aPointer to first item to swap.
bPointer to second item to swap.

Definition at line 59 of file xsarray.h.




Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019