Support vts generation for fmq type in hidl-gen.
* Also did a few cleanup for Templated type.
Bug: 34385794
Test: make hidl-gen
Change-Id: I539bf8fe5a1bb65c36f6041417b34ddaf99840d7
diff --git a/FmqType.cpp b/FmqType.cpp
index 2f410f7..221a47a 100644
--- a/FmqType.cpp
+++ b/FmqType.cpp
@@ -149,5 +149,19 @@
return (!elementType->isInterface() && !elementType->needsEmbeddedReadWrite());
}
+std::string FmqType::getVtsType() const {
+ if (mName == "MQDescriptorSync") {
+ return "TYPE_FMQ_SYNC";
+ } else if (mName == "MQDescriptorUnsync") {
+ return "TYPE_FMQ_UNSYNC";
+ } else {
+ LOG(ERROR) << "Invalid fmq type name.\n";
+ }
+ return "";
+}
+
+std::string FmqType::getVtsValueName() const {
+ return "fmq_value";
+}
} // namespace android