00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 #ifndef _OPC_UA_Server_OPTIONS_H_ 00012 #define _OPC_UA_Server_OPTIONS_H_ 00013 00014 00015 #include <opc/common/addons_core/addon.h> 00016 #include <opc/common/addons_core/config_file.h> 00017 00018 #include <string> 00019 #include <vector> 00020 00021 00022 namespace OpcUa 00023 { 00024 namespace Server 00025 { 00026 00027 class CommandLine 00028 { 00029 public: 00030 CommandLine(int argc, const char** argv); 00031 00032 bool NeedStartServer() const 00033 { 00034 return StartPossible; 00035 } 00036 00037 bool IsDaemonMode() const 00038 { 00039 return IsDaemon; 00040 } 00041 00042 std::string GetConfigDir() const 00043 { 00044 return ConfigDir; 00045 } 00046 00047 std::string GetLogFile() const 00048 { 00049 return LogFile; 00050 } 00051 00052 private: 00053 bool StartPossible; 00054 bool IsDaemon; 00055 std::string ConfigDir; 00056 std::string LogFile; 00057 }; 00058 00059 } 00060 } 00061 00062 #endif // _OPC_UA_Server_OPTIONS_H_ 00063