62 lines
1.7 KiB
Protocol Buffer
62 lines
1.7 KiB
Protocol Buffer
|
|
//========================================================================================
|
|||
|
|
// @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中生成一个右括号 )
|
|||
|
|
// }
|