#ifndef _CONFIGURATION_H_ #define _CONFIGURATION_H_ #include #define DEFAULT_HTTP_PORT 10080 #define DEFAULT_HTTPS_PORT 10081 #define DEFAULT_CONFIG_FILE "/etc/miniwebcam.conf.json" #define CONF_INITFLAGS_PRINT 0x0001 #define CONF_INITFLAGS_HELP 0x0002 class Configuration { private: int http_port; int https_port; int runasdaemon; std::string filename; int initflags; public: Configuration(); ~Configuration(); int LoadArgs(int argc, char **argv); int LoadFile(std::string fn); int GetInitFlags() { return initflags; }; std::string GetFilename() { return filename; }; int PrintConfig(); // print current configuration void Help(); // print Help // }; extern Configuration config; #endif