37 #ifndef PCL_GPU_CONTAINER_DEVICE_ARRAY_HPP_ 38 #define PCL_GPU_CONTAINER_DEVICE_ARRAY_HPP_ 40 #include <pcl/pcl_exports.h> 41 #include <pcl/gpu/containers/device_memory.h> 64 enum { elem_size =
sizeof(T) };
89 void create(
size_t size);
103 void upload(
const T *host_ptr,
size_t size);
108 void download(T *host_ptr)
const;
114 void upload(
const std::vector<T, A>& data);
120 void download(std::vector<T, A>& data)
const;
131 const T* ptr()
const;
139 operator const T*()
const;
161 enum { elem_size =
sizeof(T) };
178 DeviceArray2D(
int rows,
int cols,
void *data,
size_t stepBytes);
190 void create(
int rows,
int cols);
206 void upload(
const void *host_ptr,
size_t host_step,
int rows,
int cols);
212 void download(
void *host_ptr,
size_t host_step)
const;
224 void upload(
const std::vector<T, A>& data,
int cols);
231 void download(std::vector<T, A>& data,
int& cols)
const;
241 const T* ptr(
int y = 0)
const;
249 operator const T*()
const;
258 size_t elem_step()
const;
269 #include <pcl/gpu/containers/impl/device_array.hpp> This file defines compatibility wrappers for low level I/O functions.