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