DHART
Loading...
Searching...
No Matches
cinterface_utils.cpp
Go to the documentation of this file.
1#include <cinterface_utils.h>
2#include <HFExceptions.h>
3
4
5std::vector<std::array<float, 3>> ConvertRawFloatArrayToPoints(const float* raw_array, int size) {
6 std::vector<std::array<float, 3>> out_array(size);
7 for (int i = 0; i < size; i++) {
8 const int os = i * 3;
9 out_array[i][0] = raw_array[os];
10 out_array[i][1] = raw_array[os + 1];
11 out_array[i][2] = raw_array[os + 2];
12 }
13 return out_array;
14}
15
16std::vector<std::array<int, 3>> ConvertRawIntArrayToPoints(const int* raw_array, int size) {
17 std::vector<std::array<int, 3>> out_array(size);
18 for (int i = 0; i < size; i++) {
19 const int os = i * 3;
20 out_array[i][0] = raw_array[os];
21 out_array[i][1] = raw_array[os + 1];
22 out_array[i][2] = raw_array[os + 2];
23 }
24 return out_array;
25}
26
27C_INTERFACE DestroyFloatVector(std::vector<float>* float_vector)
28{
29 DeleteRawPtr(float_vector);
31}
32
33C_INTERFACE DestroyIntVector(std::vector<int>* int_vector)
34{
35 DeleteRawPtr(int_vector);
37}
38
39C_INTERFACE DestroyCharArray(char* char_array) {
40 delete[] char_array;
42}
43
Contains definitions for the Exceptions namespace.
#define C_INTERFACE
Definition: analysis_C.h:16
C_INTERFACE DestroyCharArray(char *char_array)
std::vector< std::array< float, 3 > > ConvertRawFloatArrayToPoints(const float *raw_array, int size)
Convert a raw array from an external caller to an organized vector of points
C_INTERFACE DestroyIntVector(std::vector< int > *int_vector)
Delete a vector of integers.
std::vector< std::array< int, 3 > > ConvertRawIntArrayToPoints(const int *raw_array, int size)
Convert a raw array from an external caller to an organized vector of points
C_INTERFACE DestroyFloatVector(std::vector< float > *float_vector)
Delete a float vector that's pointed to by float_vector
void DeleteRawPtr(T *ptr)
Delete some object pointed to by ptr
@ OK
Operation was successful.
Definition: HFExceptions.h:32