-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgenicam.h
39 lines (30 loc) · 850 Bytes
/
genicam.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef GENICAM_H
#define GENICAM_H
#include <arv.h>
#include <vector>
//struct Feature {
// char *name;
// Feature(const char *_name) {
// }
//};
struct Genicam {
ArvDevice *device;
ArvGc *genicam;
// bool update;
// std::vector<Feature> features;
Genicam();
~Genicam();
void initialize(ArvCamera *_camera);
void destroy(void);
void listFeatures(void);
void showFeature(const char *feature, int level);
void traverse(const char *_name);
void handleCategory(const char *_name);
void handleFeature(const char *_name);
void handleFeatureInteger(ArvGcNode *_node);
void handleFeatureFloat(ArvGcNode *_node);
void handleFeatureBoolean(ArvGcNode *_node);
void handleFeatureString(ArvGcNode *_node);
void handleFeatureCommand(ArvGcNode *_node);
};
#endif // GENICAM_H