// 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
|