DRDE/AusRegCliever/include/masterDaemonConfig.h

48 lines
1.2 KiB
C++

#ifndef MD_CONFIG
#define MD_CONFIG
typedef struct MDCLIENT {
md_device devType;
int mdStdDevIdx;
} mdLiveClient;
typedef std::map<int,mdLiveClient*> ClientsByHandle;
typedef std::map<int,mdDataClient*> DataClientsByHandle;
typedef std::map<int,mdInstrument*> InstrumentsByHandle;
class masterDaemonConfig {
friend class mdState;
public:
bool daemonized;
bool halt;
bool shuttingDown;
bool shutdown;
const char *configPath,**err,*logPath,
*xmlrpcLogpath;
mdClientServer *cliever[MAX_CLIEVER];
mdMachine *machine[MAX_CLIEVER];
ClientsByHandle allClients;
DataClientsByHandle clients;
date epoch(MD_EPOCH);
int debugThreshold,nClients,nClievers,
servicePort,thisMachineContext,
clientPort;
pid_t daemonProcess, shellProcess;
std::string cfg_path,log_path;
std::string clievers[MAX_CLIEVER];
masterDaemonConfig();
int loadMachineConfiguration(int machineClass);
};
#endif