mrDarker
2025-08-22 04d89bc9216553adcd0df87985a7665882924093
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// MCpp_MulticamObject.h - MULTICAM C++ API - MulticamObject
#if !defined(__MCPP_MULTICAMOBJECT_H__)
#define __MCPP_MULTICAMOBJECT_H__
 
namespace Euresys
{
  namespace MultiCam
  {
    // ********************************************************************************************
    // MultiCamObject: base class for Configuration, Board, Surface and Channel classes
    // --------------------------------------------------------------------------------
    struct Exception;
    class Surface;
    class MultiCamObject
    {
    protected:
      MCHANDLE Handle;
      virtual Surface *GetSurface(MCHANDLE handle);
    public:
      MultiCamObject();
      virtual ~MultiCamObject() {}
 
    public:
      void SetParam(MCPARAMID param, int value);
      void SetParam(MCPARAMID param, unsigned int value);
      void SetParam(MCPARAMID param, INT64 value);
      void SetParam(MCPARAMID param, const char *value);
      void SetParam(MCPARAMID param, double value);
      void SetParam(MCPARAMID param, Surface &value);
      void SetParam(MCPARAMID param, void *value);
      void SetParam(const char *param, int value);
      void SetParam(const char *param, unsigned int value);
      void SetParam(const char *param, INT64 value);
      void SetParam(const char *param, const char *value);
      void SetParam(const char *param, double value);
      void SetParam(const char *param, Surface &value);
      void SetParam(const char *param, void *value);
 
      void GetParam(MCPARAMID param, int &value);
      void GetParam(MCPARAMID param, unsigned int &value);
      void GetParam(MCPARAMID param, INT64 &value);
      void GetParam(MCPARAMID param, char *value, int maxLength);
      void GetParam(MCPARAMID param, double &value);
      void GetParam(MCPARAMID param, Surface *&value);
      void GetParam(MCPARAMID param, void *&value);
      void GetParam(const char *param, int &value);
      void GetParam(const char *param, unsigned int &value);
      void GetParam(const char *param, INT64 &value);
      void GetParam(const char *param, char *value, int maxLength);
      void GetParam(const char *param, double &value);
      void GetParam(const char *param, Surface *&value);
      void GetParam(const char *param, void *&value);
 
      MCHANDLE GetHandle();
    };
  }
}
 
#endif