From 1665de6fdd94185b3e3472f5f5ef3aac8fb30e7d Mon Sep 17 00:00:00 2001
From: Mauliana Mauliana <mauliana@euporie.informatik.uni-kl.de>
Date: Wed, 10 May 2023 12:05:26 +0200
Subject: [PATCH] final code update

---
 cpp/emah.fingui   | Bin 0 -> 11151 bytes
 cpp/gVerbalCues.h | 122 ++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 122 insertions(+)
 create mode 100644 cpp/emah.fingui
 create mode 100644 cpp/gVerbalCues.h

diff --git a/cpp/emah.fingui b/cpp/emah.fingui
new file mode 100644
index 0000000000000000000000000000000000000000..143568ba57635a00ee92b2d52447df2ef0fb1e77
GIT binary patch
literal 11151
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
R2{1A+GMF+jFt})gcmSXl$oc>P

literal 0
HcmV?d00001

diff --git a/cpp/gVerbalCues.h b/cpp/gVerbalCues.h
new file mode 100644
index 0000000..0b91fa1
--- /dev/null
+++ b/cpp/gVerbalCues.h
@@ -0,0 +1,122 @@
+//
+// You received this file as part of Finroc
+// A framework for intelligent robot control
+//
+// Copyright (C) AG Robotersysteme TU Kaiserslautern
+//
+// This program is free software; you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation; either version 2 of the License, or
+// (at your option) any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this program; if not, write to the Free Software Foundation, Inc.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+//
+//----------------------------------------------------------------------
+/*!\file    projects/emah/verbal_cues/gVerbalCues.h
+ *
+ * \author  Sarwar Paplu
+ *
+ * \date    2021-09-13
+ *
+ * \brief Contains gVerbalCues
+ *
+ * \b gVerbalCues
+ *
+ * This group combines all possible verbal cues for interaction
+ *
+ */
+//----------------------------------------------------------------------
+#ifndef __projects__emah__verbal_cues__gVerbalCues_h__
+#define __projects__emah__verbal_cues__gVerbalCues_h__
+
+#include "plugins/structure/tSenseControlGroup.h"
+
+//----------------------------------------------------------------------
+// External includes (system with <>, local with "")
+//----------------------------------------------------------------------
+
+//----------------------------------------------------------------------
+// Internal includes with ""
+//----------------------------------------------------------------------
+#include "projects/emah/verbal_cues/mFirstInteractionT5.h"
+//----------------------------------------------------------------------
+// Namespace declaration
+//----------------------------------------------------------------------
+namespace finroc
+{
+namespace emah
+{
+namespace verbal_cues
+{
+
+//----------------------------------------------------------------------
+// Forward declarations / typedefs / enums
+//----------------------------------------------------------------------
+
+//----------------------------------------------------------------------
+// Class declaration
+//----------------------------------------------------------------------
+//! SHORT_DESCRIPTION
+/*!
+ * This group combines all possible verbal cues for interaction
+ */
+class gVerbalCues : public structure::tSenseControlGroup
+{
+
+//----------------------------------------------------------------------
+// Ports (These are the only variables that may be declared public)
+//----------------------------------------------------------------------
+public:
+
+  tControllerInput<std::string> speaker_name;
+
+  tSensorInput<int> age;
+  tSensorInput<std::string> gender;
+  tSensorInput<bool> closeness;
+  tSensorInput<int> walking;
+  tSensorInput<int> number_humans;
+
+//----------------------------------------------------------------------
+// Public methods and typedefs
+//----------------------------------------------------------------------
+public:
+
+  gVerbalCues(core::tFrameworkElement *parent, const std::string &name = "VerbalCues",
+              const std::string &structure_config_file = __FILE__".xml");
+
+//----------------------------------------------------------------------
+// Protected methods
+//----------------------------------------------------------------------
+protected:
+
+  /*! Destructor
+   *
+   * The destructor of groups is declared protected to avoid accidental deletion. Deleting
+   * groups is already handled by the framework.
+   */
+  virtual ~gVerbalCues();
+
+//----------------------------------------------------------------------
+// Private fields and methods
+//----------------------------------------------------------------------
+private:
+
+};
+
+//----------------------------------------------------------------------
+// End of namespace declaration
+//----------------------------------------------------------------------
+}
+}
+}
+
+
+
+#endif
-- 
GitLab