VISR  0.11.6
Versatile Interactive Scene Renderer
vector_conversions.hpp
Go to the documentation of this file.
1 /* Copyright Institute of Sound and Vibration Research - All rights reserved */
2 
3 #ifndef VISR_LIBEFL_VECTOR_CONVERSIONS_HPP_INCLUDED
4 #define VISR_LIBEFL_VECTOR_CONVERSIONS_HPP_INCLUDED
5 
6 #include "error_codes.hpp"
7 #include "export_symbols.hpp"
8 
9 #include <cstddef>
10 
11 namespace visr
12 {
13 namespace efl
14 {
15 
16 template< typename InputType, typename OutputType >
17 VISR_EFL_LIBRARY_SYMBOL
18 ErrorCode vectorConvert( InputType const * const src,
19  OutputType * const dest,
20  std::size_t numElements,
21  std::size_t alignment = 0 );
22 
23 template< typename InputType, typename OutputType >
24 VISR_EFL_LIBRARY_SYMBOL
25 ErrorCode vectorConvertInputStride( InputType const * const src,
26  OutputType * const dest,
27  std::size_t numElements,
28  std::size_t inputStride,
29  std::size_t alignment = 0 );
30 
31 template< typename InputType, typename OutputType >
32 VISR_EFL_LIBRARY_SYMBOL
33 ErrorCode vectorConvertOutputStride( InputType const * const src,
34  OutputType * const dest,
35  std::size_t numElements,
36  std::size_t outputStride,
37  std::size_t alignment = 0 );
38 
39 template< typename InputType, typename OutputType >
40 VISR_EFL_LIBRARY_SYMBOL
41 ErrorCode vectorConvertInputOutputStride( InputType const * const src,
42  OutputType * const dest,
43  std::size_t numElements,
44  std::size_t inputStride,
45  std::size_t outputStride,
46  std::size_t alignment = 0 );
47 
48 } // namespace efl
49 } // namespace visr
50 
51 #endif // #ifndef VISR_LIBEFL_VECTOR_CONVERSIONS_HPP_INCLUDED
ErrorCode vectorConvertInputOutputStride(InputType const *const src, OutputType *const dest, std::size_t numElements, std::size_t inputStride, std::size_t outputStride, std::size_t alignment)
Definition: vector_conversions.cpp:57
ErrorCode vectorConvert(InputType const *const src, OutputType *const dest, std::size_t numElements, std::size_t alignment)
Definition: vector_conversions.cpp:28
ErrorCode vectorConvertOutputStride(InputType const *const src, OutputType *const dest, std::size_t numElements, std::size_t outputStride, std::size_t alignment)
Definition: vector_conversions.cpp:47
Definition: options.cpp:10
ErrorCode vectorConvertInputStride(InputType const *const src, OutputType *const dest, std::size_t numElements, std::size_t inputStride, std::size_t alignment)
Definition: vector_conversions.cpp:37
ErrorCode
Definition: error_codes.hpp:13