12#error This is a C++ include file and cannot be used from plain C
82 if (drv != NULL) strcpy(drv->
name,
name);
96 strcpy(
ErrMsg(),
"factory provides no creator method");
109 erms_[0] =
'\0'; closed_ = 0;
121#define ngcdcsEDRV_SIGNATURE ((sizeof(ngcdcsEXPDRV) & 0xffff) | \
122 (sizeof(ngcdcsFACTORY) & 0xffff) << 16)
127#define NGCDCS_REGISTER_DRV(type, name) extern "C" { type name; \
128 volatile unsigned long int _ngcdcs_expdrv_ ## name = ngcdcsEDRV_SIGNATURE; }
133#define NGCDCS_REGISTER_LIB(name, ...) extern "C" { \
134 volatile unsigned long int _ngcdcs_expdrv_ ## name = ngcdcsEDRV_SIGNATURE; \
135 ngcb_str64_t name ## _LIST[] = {__VA_ARGS__, ""}; }
Definition ngcdcsACQ.hpp:342
Definition ngcdcsCTRL.hpp:67
Definition ngcdcsEXPDRV.hpp:30
char name[64]
Exposure driver name.
Definition ngcdcsEXPDRV.hpp:33
Definition ngcdcsFACTORY.hpp:45
ngcdcsEXPDRV * Create(const char *desc, const ngcdcs_system_t &sys, const ngcb_fb_t &fb)
Creator.
Definition ngcdcsFACTORY.hpp:79
char module[64]
Dynamic linking module.
Definition ngcdcsFACTORY.hpp:54
int busy
Busy flag.
Definition ngcdcsFACTORY.hpp:60
char name[64]
Driver name.
Definition ngcdcsFACTORY.hpp:48
int Closed()
Factory is closed.
Definition ngcdcsFACTORY.hpp:90
void * dl
Dynamic linking handle.
Definition ngcdcsFACTORY.hpp:51
ngcdcsFACTORY(const char *s)
Constructor.
Definition ngcdcsFACTORY.hpp:63
virtual ~ngcdcsFACTORY()
Destructor.
Definition ngcdcsFACTORY.hpp:76
char * ErrMsg()
Error message.
Definition ngcdcsFACTORY.hpp:87
virtual ngcdcsEXPDRV * Make(const char *desc, const ngcdcs_system_t &sys, const ngcb_fb_t &fb)
Maker.
Definition ngcdcsFACTORY.hpp:93
ngcdcsFACTORY(const char *s, int closed)
Constructor for empty factory.
Definition ngcdcsFACTORY.hpp:69
char symbol[64]
Dynamic linking symbol name.
Definition ngcdcsFACTORY.hpp:57
#define str2str(s1, s2, n)
Definition ngcb.h:73
#define USE(x)
Definition ngcb.h:28
#define ngcdcsACQ_MAX_PROC
Definition ngcdcsACQ.hpp:70
Definition ngcbSTREAM.hpp:27
Definition ngcdcsFACTORY.hpp:22
ngcdcsCTRL * ctrl
Controller.
Definition ngcdcsFACTORY.hpp:24
int numAcqMod
Number of acquisition modules.
Definition ngcdcsFACTORY.hpp:30
ngcdcsACQ * acq[ngcdcsACQ_MAX_PROC]
Acquisition modules.
Definition ngcdcsFACTORY.hpp:27
ngcdcs_system_t()
Constructor.
Definition ngcdcsFACTORY.hpp:33