aboutsummaryrefslogtreecommitdiff
path: root/project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2014-12-16 00:09:12 +0100
committerJakob Odersky <jodersky@gmail.com>2014-12-16 00:09:12 +0100
commit458971f834a3af0dbf2fffe527352fa11e7d8168 (patch)
tree226675f8402f2c099cb15b21cab28eb8784f1c96 /project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt
parent84c641d12187183466df936eaa7c1637d861cf62 (diff)
downloadmavigator-458971f834a3af0dbf2fffe527352fa11e7d8168.tar.gz
mavigator-458971f834a3af0dbf2fffe527352fa11e7d8168.tar.bz2
mavigator-458971f834a3af0dbf2fffe527352fa11e7d8168.zip
generate mavlink files in build
Diffstat (limited to 'project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt')
-rw-r--r--project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt b/project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt
new file mode 100644
index 0000000..78c8326
--- /dev/null
+++ b/project/mavlink-library/src/main/twirl/org/mavlink/messages/_message_class.scala.txt
@@ -0,0 +1,14 @@
+@(message: parsing.Message)
+
+@arguments(fields: Seq[parsing.Field]) = @{
+ fields.map(f => f.scalaName + ": " + f.tpe.scalaType)
+}
+
+@comment(paragraphs: Seq[String]) = @{
+ paragraphs.mkString("/**\n * ", "\n * ", "\n */")
+}
+
+@defining(message.description.grouped(120).toSeq){intro =>
+@defining(message.fields.map(field => "@param " + field.name + " " + field.description)){ fields =>
+@comment(intro ++ fields)}}
+case class @{message.scalaName}@arguments(message.fields).mkString("(", ", ", ")") extends Message \ No newline at end of file