rts-sim-testing-message/protos/ibpGraphics.proto
2023-10-13 15:22:20 +08:00

86 lines
1.7 KiB
Protocol Buffer

syntax = "proto3";
import "stationLayoutGraphics.proto";
package ibpGraphicData;
option go_package = "./ats/verify/protos/graphicData";
message IBPGraphicStorage {
graphicData.Canvas canvas = 1;
repeated IBPButton ibpButtons = 2;
repeated IbpAlarm ibpAlarms = 3;
repeated IbpKey ibpKeys = 4;
repeated IbpArrow ibpArrows = 5;
repeated IBPText IBPTexts = 6;
// UniqueIdType UniqueIdPrefix = 7;
repeated IbpRelatedDevice ibpRelatedDevices = 8;
repeated IbpLight ibpLights = 9;
}
message IBPButton {
enum IbpButtonColor {
gray = 0;
red = 1;
green = 2;
blue = 3;
yellow = 4;
}
graphicData.CommonInfo common = 1;
string code = 2;
IbpButtonColor color = 3;
bool isSelfReset = 4;
}
message IBPText {
graphicData.CommonInfo common = 1;
string code = 2;
string content = 3;
string color = 4;
int32 fontSize = 5;
}
message IbpAlarm {
graphicData.CommonInfo common = 1;
string code = 2;
}
message IbpKey {
graphicData.CommonInfo common = 1;
string code = 2;
}
message IbpArrow {
graphicData.CommonInfo common = 1;
string code = 2;
repeated graphicData.Point points = 3;
}
message IbpLight {
enum IbpLightColor {
white = 0;
red = 1;
green = 2;
blue = 3;
}
graphicData.CommonInfo common = 1;
IbpLightColor color = 2;
string code = 3;
}
// message UniqueIdType {
// string city = 1; //城市
// string lineId = 2; //线路号
// string belongsStation = 3; //所属车站
// }
message IbpRelatedDevice {
string code = 1;
repeated Combinationtype combinationtypes = 2; //组合类型
graphicData.RelatedRef.DeviceType deviceType = 3; //设备类型
}
message Combinationtype {
string code = 1;
repeated string refDevices = 2; //关联的设备
}