ifw-ccf  3.0.0-pre2
enumWrapper.hpp
Go to the documentation of this file.
1 
5 #ifndef CCF_PROTOCOLS_ARAVIS_LIB_ENUM_WRAPPER_HPP_H_
6 #define CCF_PROTOCOLS_ARAVIS_LIB_ENUM_WRAPPER_HPP_H_
7 
8 #include <string>
9 
10 #include <ccf/common/base.hpp>
12 
17  public:
18  ComAdptAravisEnumWrapper(ArvDevice* device,
19  const std::string& name);
20 
22 
23  const char** Strings();
24  gint64* Ints();
25  guint NbOfValues();
26  std::string ToString();
27 
28  private:
29  ArvDevice* m_device;
30  const char** m_enum_strings;
31  gint64* m_enum_ints;
32  guint m_nb_of_values;
33 };
34 
35 #endif // CCF_PROTOCOLS_ARAVIS_LIB_ENUM_WRAPPER_HPP_H_
Class to wrap the Aravis enum functions.
Definition: enumWrapper.hpp:16
~ComAdptAravisEnumWrapper()
Definition: enumWrapper.cpp:31
gint64 * Ints()
Definition: enumWrapper.cpp:42
guint NbOfValues()
Definition: enumWrapper.cpp:47
std::string ToString()
Definition: enumWrapper.cpp:52
ComAdptAravisEnumWrapper(ArvDevice *device, const std::string &name)
Wrapper to free up arrays returned by the Aravis SDK.
Definition: enumWrapper.cpp:15
const char ** Strings()
Definition: enumWrapper.cpp:37