//======================================================================================== // @file Public.proto // @brief ???????????????,VAR????? // @author ??? //======================================================================================== syntax="proto2"; package iot_idl; // Proto?????? //======================================================================================== enum DataType { CN_DATATYPE_BOOL = 1; CN_DATATYPE_UINT32 = 2; CN_DATATYPE_INT32 = 3; CN_DATATYPE_UINT64 = 4; CN_DATATYPE_INT64 = 5; CN_DATATYPE_FLOAT = 6; CN_DATATYPE_DOUBLE = 7; CN_DATATYPE_STRING = 8; CN_DATATYPE_BYTES = 9; } //?????? //======================================================================================== message SVariable { required DataType eDataType =1; optional bool bValue =2; optional uint32 uValue =3; optional int32 nValue =4; optional uint64 ulValue =5; optional int64 lValue =6; optional float fValue =7; optional double dValue =8; optional string strValue =9; } enum ENConditionLogic{ enumCondAnd = 0; enumCondOr = 1; } enum ENConditionRelation{ enumCondEqual = 0; enumCondLarge = 1; enumCondSmall = 2; enumCondLargeEqual = 3; enumCondSmallEqual = 4; enumCondNotEqual = 5; } // 括号,暂无需求,未实现。用于改变优先级,枚举值有:无,括号开始,括号结束 // 可嵌套 // enum ENConditionBracket{ // enumBracketNone = 0; // 无括号 // enumBracketStart = 1; // 括号开始,等效于在SQL中生成一个左括号 ( // enumBracketEnd = 2; // 括号结束,等效于在SQL中生成一个右括号 ) // }