HDSDK/SDK/Data/HTimeInfo.h
2023-08-05 18:56:20 +08:00

51 lines
1.2 KiB
C++

#ifndef __HTIMEINFO_H__
#define __HTIMEINFO_H__
#include <HCatBuffer.h>
#include <HXml.h>
namespace sdk
{
///< 时间
struct TimeInfo
{
struct Rf {
bool enable; ///< rf同步是否使能
bool master; ///< 主设备
int channel; ///< 通道
Rf()
: enable(false)
, master(false)
, channel(0)
{};
};
cat::HCatBuffer timeZone; ///< 时区字符串
bool summer; ///< 是否开启夏令时
cat::HCatBuffer sync; ///< 时间同步模式
cat::HCatBuffer currTime; ///< 当前控制卡时间 yyyy-mm-dd hh:MM:ss
cat::HCatBuffer serverList; ///< 服务器列表, 逗号分隔
Rf rf; ///< rf模块
TimeInfo()
: summer(false)
{}
static bool MatchGet(const cat::HCatBuffer &item) { return item == "GetTimeInfo"; }
static bool MatchSet(const cat::HCatBuffer &item) { return item == "SetTimeInfo"; }
static cat::HCatBuffer GetMethod() { return "GetTimeInfo"; }
static cat::HCatBuffer SetMethod() { return "SetTimeInfo"; }
};
void from_xml(const HXml &xml, TimeInfo &node);
void to_xml(HXml &xml, const TimeInfo &node);
}
#endif // __HTIMEINFO_H__