13#error This is a C++ include file and cannot be used from plain C
83 if (drv != NULL) strcpy(drv->
name,
name);
97 strcpy(
ErrMsg(),
"factory provides no creator method");
110 erms_[0] =
'\0'; closed_ = 0;
122#define ngcdcsEDRV_SIGNATURE ((sizeof(ngcdcsEXPDRV) & 0xffff) | \
123 (sizeof(ngcdcsFACTORY) & 0xffff) << 16)
128#define NGCDCS_REGISTER_DRV(type, name) extern "C" { type name; \
129 volatile unsigned long int _ngcdcs_expdrv_ ## name = ngcdcsEDRV_SIGNATURE; }
134#define NGCDCS_REGISTER_LIB(name, ...) extern "C" { \
135 volatile unsigned long int _ngcdcs_expdrv_ ## name = ngcdcsEDRV_SIGNATURE; \
136 ngcb_str64_t name ## _LIST[] = {__VA_ARGS__, ""}; }
Definition ngcdcsACQ.hpp:343
Definition ngcdcsCTRL.hpp:68
Definition ngcdcsEXPDRV.hpp:31
char name[64]
Exposure driver name.
Definition ngcdcsEXPDRV.hpp:34
Definition ngcdcsFACTORY.hpp:46
ngcdcsEXPDRV * Create(const char *desc, const ngcdcs_system_t &sys, const ngcb_fb_t &fb)
Creator.
Definition ngcdcsFACTORY.hpp:80
char module[64]
Dynamic linking module.
Definition ngcdcsFACTORY.hpp:55
int busy
Busy flag.
Definition ngcdcsFACTORY.hpp:61
char name[64]
Driver name.
Definition ngcdcsFACTORY.hpp:49
int Closed()
Factory is closed.
Definition ngcdcsFACTORY.hpp:91
void * dl
Dynamic linking handle.
Definition ngcdcsFACTORY.hpp:52
ngcdcsFACTORY(const char *s)
Constructor.
Definition ngcdcsFACTORY.hpp:64
virtual ~ngcdcsFACTORY()
Destructor.
Definition ngcdcsFACTORY.hpp:77
char * ErrMsg()
Error message.
Definition ngcdcsFACTORY.hpp:88
virtual ngcdcsEXPDRV * Make(const char *desc, const ngcdcs_system_t &sys, const ngcb_fb_t &fb)
Maker.
Definition ngcdcsFACTORY.hpp:94
ngcdcsFACTORY(const char *s, int closed)
Constructor for empty factory.
Definition ngcdcsFACTORY.hpp:70
char symbol[64]
Dynamic linking symbol name.
Definition ngcdcsFACTORY.hpp:58
#define str2str(s1, s2, n)
Definition ngcb.h:74
#define USE(x)
Definition ngcb.h:29
#define ngcdcsACQ_MAX_PROC
Definition ngcdcsACQ.hpp:71
Definition ngcbSTREAM.hpp:28
Definition ngcdcsFACTORY.hpp:23
ngcdcsCTRL * ctrl
Controller.
Definition ngcdcsFACTORY.hpp:25
int numAcqMod
Number of acquisition modules.
Definition ngcdcsFACTORY.hpp:31
ngcdcsACQ * acq[ngcdcsACQ_MAX_PROC]
Acquisition modules.
Definition ngcdcsFACTORY.hpp:28
ngcdcs_system_t()
Constructor.
Definition ngcdcsFACTORY.hpp:34