Please note that active projects have migrated to https://github.com/fawkesrobotics.

laser-filter: remove generated interface code
authorTim Niemueller <niemueller@kbsg.rwth-aachen.de>
Tue, 29 May 2018 15:51:56 +0000 (17:51 +0200)
committerTim Niemueller <niemueller@kbsg.rwth-aachen.de>
Tue, 29 May 2018 18:31:51 +0000 (20:31 +0200)
src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.cpp [deleted file]
src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.h_ext [deleted file]
src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.tolua [deleted file]

diff --git a/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.cpp b/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.cpp
deleted file mode 100644 (file)
index f5488ed..0000000
+++ /dev/null
@@ -1,453 +0,0 @@
-
-/***************************************************************************
- *  LaserBoxFilterInterface.cpp - Fawkes BlackBoard Interface - LaserBoxFilterInterface
- *
- *  Templated created:   Thu Oct 12 10:49:19 2006
- *  Copyright  2018  Nicolas Limpert
- *
- ****************************************************************************/
-
-/*  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. A runtime exception applies to
- *  this software (see LICENSE.GPL_WRE file mentioned below for details).
- *
- *  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 Library General Public License for more details.
- *
- *  Read the full text in the LICENSE.GPL_WRE file in the doc directory.
- */
-
-#include <interfaces/LaserBoxFilterInterface.h>
-
-#include <core/exceptions/software.h>
-
-#include <map>
-#include <string>
-#include <cstring>
-#include <cstdlib>
-
-namespace fawkes {
-
-/** @class LaserBoxFilterInterface <interfaces/LaserBoxFilterInterface.h>
- * LaserBoxFilterInterface Fawkes BlackBoard Interface.
- * 
-      Interface to create new laser filters at runtime.
-    
- * @ingroup FawkesInterfaces
- */
-
-
-
-/** Constructor */
-LaserBoxFilterInterface::LaserBoxFilterInterface() : Interface()
-{
-  data_size = sizeof(LaserBoxFilterInterface_data_t);
-  data_ptr  = malloc(data_size);
-  data      = (LaserBoxFilterInterface_data_t *)data_ptr;
-  data_ts   = (interface_data_ts_t *)data_ptr;
-  memset(data_ptr, 0, data_size);
-  add_fieldinfo(IFT_UINT32, "num_boxes", 1, &data->num_boxes);
-  add_messageinfo("CreateNewBoxFilterMessage");
-  unsigned char tmp_hash[] = {0xd5, 0xd3, 0x35, 0xa5, 0xf5, 0xeb, 0xfe, 0xe0, 0x2e, 0x9e, 0xda, 0xa8, 0x77, 0x6f, 0x3, 0x74};
-  set_hash(tmp_hash);
-}
-
-/** Destructor */
-LaserBoxFilterInterface::~LaserBoxFilterInterface()
-{
-  free(data_ptr);
-}
-/* Methods */
-/** Get num_boxes value.
- * The number of currently applied boxes
- * @return num_boxes value
- */
-uint32_t
-LaserBoxFilterInterface::num_boxes() const
-{
-  return data->num_boxes;
-}
-
-/** Get maximum length of num_boxes value.
- * @return length of num_boxes value, can be length of the array or number of 
- * maximum number of characters for a string
- */
-size_t
-LaserBoxFilterInterface::maxlenof_num_boxes() const
-{
-  return 1;
-}
-
-/** Set num_boxes value.
- * The number of currently applied boxes
- * @param new_num_boxes new num_boxes value
- */
-void
-LaserBoxFilterInterface::set_num_boxes(const uint32_t new_num_boxes)
-{
-  data->num_boxes = new_num_boxes;
-  data_changed = true;
-}
-
-/* =========== message create =========== */
-Message *
-LaserBoxFilterInterface::create_message(const char *type) const
-{
-  if ( strncmp("CreateNewBoxFilterMessage", type, __INTERFACE_MESSAGE_TYPE_SIZE) == 0 ) {
-    return new CreateNewBoxFilterMessage();
-  } else {
-    throw UnknownTypeException("The given type '%s' does not match any known "
-                               "message type for this interface type.", type);
-  }
-}
-
-
-/** Copy values from other interface.
- * @param other other interface to copy values from
- */
-void
-LaserBoxFilterInterface::copy_values(const Interface *other)
-{
-  const LaserBoxFilterInterface *oi = dynamic_cast<const LaserBoxFilterInterface *>(other);
-  if (oi == NULL) {
-    throw TypeMismatchException("Can only copy values from interface of same type (%s vs. %s)",
-                                type(), other->type());
-  }
-  memcpy(data, oi->data, sizeof(LaserBoxFilterInterface_data_t));
-}
-
-const char *
-LaserBoxFilterInterface::enum_tostring(const char *enumtype, int val) const
-{
-  throw UnknownTypeException("Unknown enum type %s", enumtype);
-}
-
-/* =========== messages =========== */
-/** @class LaserBoxFilterInterface::CreateNewBoxFilterMessage <interfaces/LaserBoxFilterInterface.h>
- * CreateNewBoxFilterMessage Fawkes BlackBoard Interface Message.
- * 
-    
- */
-
-
-/** Constructor with initial values.
- * @param ini_p1 initial value for p1
- * @param ini_p2 initial value for p2
- * @param ini_p3 initial value for p3
- * @param ini_p4 initial value for p4
- */
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::CreateNewBoxFilterMessage(const double * ini_p1, const double * ini_p2, const double * ini_p3, const double * ini_p4) : Message("CreateNewBoxFilterMessage")
-{
-  data_size = sizeof(CreateNewBoxFilterMessage_data_t);
-  data_ptr  = malloc(data_size);
-  memset(data_ptr, 0, data_size);
-  data      = (CreateNewBoxFilterMessage_data_t *)data_ptr;
-  data_ts   = (message_data_ts_t *)data_ptr;
-  memcpy(data->p1, ini_p1, sizeof(double) * 2);
-  memcpy(data->p2, ini_p2, sizeof(double) * 2);
-  memcpy(data->p3, ini_p3, sizeof(double) * 2);
-  memcpy(data->p4, ini_p4, sizeof(double) * 2);
-  add_fieldinfo(IFT_DOUBLE, "p1", 2, &data->p1);
-  add_fieldinfo(IFT_DOUBLE, "p2", 2, &data->p2);
-  add_fieldinfo(IFT_DOUBLE, "p3", 2, &data->p3);
-  add_fieldinfo(IFT_DOUBLE, "p4", 2, &data->p4);
-}
-/** Constructor */
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::CreateNewBoxFilterMessage() : Message("CreateNewBoxFilterMessage")
-{
-  data_size = sizeof(CreateNewBoxFilterMessage_data_t);
-  data_ptr  = malloc(data_size);
-  memset(data_ptr, 0, data_size);
-  data      = (CreateNewBoxFilterMessage_data_t *)data_ptr;
-  data_ts   = (message_data_ts_t *)data_ptr;
-  add_fieldinfo(IFT_DOUBLE, "p1", 2, &data->p1);
-  add_fieldinfo(IFT_DOUBLE, "p2", 2, &data->p2);
-  add_fieldinfo(IFT_DOUBLE, "p3", 2, &data->p3);
-  add_fieldinfo(IFT_DOUBLE, "p4", 2, &data->p4);
-}
-
-/** Destructor */
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::~CreateNewBoxFilterMessage()
-{
-  free(data_ptr);
-}
-
-/** Copy constructor.
- * @param m message to copy from
- */
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::CreateNewBoxFilterMessage(const CreateNewBoxFilterMessage *m) : Message("CreateNewBoxFilterMessage")
-{
-  data_size = m->data_size;
-  data_ptr  = malloc(data_size);
-  memcpy(data_ptr, m->data_ptr, data_size);
-  data      = (CreateNewBoxFilterMessage_data_t *)data_ptr;
-  data_ts   = (message_data_ts_t *)data_ptr;
-}
-
-/* Methods */
-/** Get p1 value.
- * x,y coordinates of first vector
- * @return p1 value
- */
-double *
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p1() const
-{
-  return data->p1;
-}
-
-/** Get p1 value at given index.
- * x,y coordinates of first vector
- * @param index index of value
- * @return p1 value
- * @exception Exception thrown if index is out of bounds
- */
-double
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p1(unsigned int index) const
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  return data->p1[index];
-}
-
-/** Get maximum length of p1 value.
- * @return length of p1 value, can be length of the array or number of 
- * maximum number of characters for a string
- */
-size_t
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::maxlenof_p1() const
-{
-  return 2;
-}
-
-/** Set p1 value.
- * x,y coordinates of first vector
- * @param new_p1 new p1 value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p1(const double * new_p1)
-{
-  memcpy(data->p1, new_p1, sizeof(double) * 2);
-}
-
-/** Set p1 value at given index.
- * x,y coordinates of first vector
- * @param new_p1 new p1 value
- * @param index index for of the value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p1(unsigned int index, const double new_p1)
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  data->p1[index] = new_p1;
-}
-/** Get p2 value.
- * x,y coordinates of second vector
- * @return p2 value
- */
-double *
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p2() const
-{
-  return data->p2;
-}
-
-/** Get p2 value at given index.
- * x,y coordinates of second vector
- * @param index index of value
- * @return p2 value
- * @exception Exception thrown if index is out of bounds
- */
-double
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p2(unsigned int index) const
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  return data->p2[index];
-}
-
-/** Get maximum length of p2 value.
- * @return length of p2 value, can be length of the array or number of 
- * maximum number of characters for a string
- */
-size_t
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::maxlenof_p2() const
-{
-  return 2;
-}
-
-/** Set p2 value.
- * x,y coordinates of second vector
- * @param new_p2 new p2 value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p2(const double * new_p2)
-{
-  memcpy(data->p2, new_p2, sizeof(double) * 2);
-}
-
-/** Set p2 value at given index.
- * x,y coordinates of second vector
- * @param new_p2 new p2 value
- * @param index index for of the value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p2(unsigned int index, const double new_p2)
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  data->p2[index] = new_p2;
-}
-/** Get p3 value.
- * x,y coordinates of third vector
- * @return p3 value
- */
-double *
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p3() const
-{
-  return data->p3;
-}
-
-/** Get p3 value at given index.
- * x,y coordinates of third vector
- * @param index index of value
- * @return p3 value
- * @exception Exception thrown if index is out of bounds
- */
-double
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p3(unsigned int index) const
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  return data->p3[index];
-}
-
-/** Get maximum length of p3 value.
- * @return length of p3 value, can be length of the array or number of 
- * maximum number of characters for a string
- */
-size_t
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::maxlenof_p3() const
-{
-  return 2;
-}
-
-/** Set p3 value.
- * x,y coordinates of third vector
- * @param new_p3 new p3 value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p3(const double * new_p3)
-{
-  memcpy(data->p3, new_p3, sizeof(double) * 2);
-}
-
-/** Set p3 value at given index.
- * x,y coordinates of third vector
- * @param new_p3 new p3 value
- * @param index index for of the value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p3(unsigned int index, const double new_p3)
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  data->p3[index] = new_p3;
-}
-/** Get p4 value.
- * x,y coordinates of fourth vector
- * @return p4 value
- */
-double *
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p4() const
-{
-  return data->p4;
-}
-
-/** Get p4 value at given index.
- * x,y coordinates of fourth vector
- * @param index index of value
- * @return p4 value
- * @exception Exception thrown if index is out of bounds
- */
-double
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::p4(unsigned int index) const
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  return data->p4[index];
-}
-
-/** Get maximum length of p4 value.
- * @return length of p4 value, can be length of the array or number of 
- * maximum number of characters for a string
- */
-size_t
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::maxlenof_p4() const
-{
-  return 2;
-}
-
-/** Set p4 value.
- * x,y coordinates of fourth vector
- * @param new_p4 new p4 value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p4(const double * new_p4)
-{
-  memcpy(data->p4, new_p4, sizeof(double) * 2);
-}
-
-/** Set p4 value at given index.
- * x,y coordinates of fourth vector
- * @param new_p4 new p4 value
- * @param index index for of the value
- */
-void
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::set_p4(unsigned int index, const double new_p4)
-{
-  if (index > 2) {
-    throw Exception("Index value %u out of bounds (0..2)", index);
-  }
-  data->p4[index] = new_p4;
-}
-/** Clone this message.
- * Produces a message of the same type as this message and copies the
- * data to the new message.
- * @return clone of this message
- */
-Message *
-LaserBoxFilterInterface::CreateNewBoxFilterMessage::clone() const
-{
-  return new LaserBoxFilterInterface::CreateNewBoxFilterMessage(this);
-}
-/** Check if message is valid and can be enqueued.
- * @param message Message to check
- * @return true if the message is valid, false otherwise.
- */
-bool
-LaserBoxFilterInterface::message_valid(const Message *message) const
-{
-  const CreateNewBoxFilterMessage *m0 = dynamic_cast<const CreateNewBoxFilterMessage *>(message);
-  if ( m0 != NULL ) {
-    return true;
-  }
-  return false;
-}
-
-/// @cond INTERNALS
-EXPORT_INTERFACE(LaserBoxFilterInterface)
-/// @endcond
-
-
-} // end namespace fawkes
diff --git a/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.h_ext b/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.h_ext
deleted file mode 100644 (file)
index b2d08cc..0000000
+++ /dev/null
@@ -1,117 +0,0 @@
-
-/***************************************************************************
- *  LaserBoxFilterInterface.h - Fawkes BlackBoard Interface - LaserBoxFilterInterface
- *
- *  Templated created:   Thu Oct 12 10:49:19 2006
- *  Copyright  2018  Nicolas Limpert
- *
- ****************************************************************************/
-
-/*  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. A runtime exception applies to
- *  this software (see LICENSE.GPL_WRE file mentioned below for details).
- *
- *  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 Library General Public License for more details.
- *
- *  Read the full text in the LICENSE.GPL_WRE file in the doc directory.
- */
-
-#ifndef __INTERFACES_LASERBOXFILTERINTERFACE_H_
-#define __INTERFACES_LASERBOXFILTERINTERFACE_H_
-
-#include <interface/interface.h>
-#include <interface/message.h>
-#include <interface/field_iterator.h>
-
-namespace fawkes {
-
-class LaserBoxFilterInterface : public Interface
-{
- /// @cond INTERNALS
- INTERFACE_MGMT_FRIENDS(LaserBoxFilterInterface)
- /// @endcond
- public:
-  /* constants */
-
- private:
-  /** Internal data storage, do NOT modify! */
-  typedef struct __attribute__((packed)) {
-    int64_t timestamp_sec;  /**< Interface Unix timestamp, seconds */
-    int64_t timestamp_usec; /**< Interface Unix timestamp, micro-seconds */
-    uint32_t num_boxes; /**< The number of currently applied boxes */
-  } LaserBoxFilterInterface_data_t;
-
-  LaserBoxFilterInterface_data_t *data;
-
- public:
-  /* messages */
-  class CreateNewBoxFilterMessage : public Message
-  {
-   private:
-    /** Internal data storage, do NOT modify! */
-    typedef struct __attribute__((packed)) {
-      int64_t timestamp_sec;  /**< Interface Unix timestamp, seconds */
-      int64_t timestamp_usec; /**< Interface Unix timestamp, micro-seconds */
-      double p1[2]; /**< x,y coordinates of first vector */
-      double p2[2]; /**< x,y coordinates of second vector */
-      double p3[2]; /**< x,y coordinates of third vector */
-      double p4[2]; /**< x,y coordinates of fourth vector */
-    } CreateNewBoxFilterMessage_data_t;
-
-    CreateNewBoxFilterMessage_data_t *data;
-
-   public:
-    CreateNewBoxFilterMessage(const double * ini_p1, const double * ini_p2, const double * ini_p3, const double * ini_p4);
-    CreateNewBoxFilterMessage();
-    ~CreateNewBoxFilterMessage();
-
-    CreateNewBoxFilterMessage(const CreateNewBoxFilterMessage *m);
-    /* Methods */
-    double * p1() const;
-    double p1(unsigned int index) const;
-    void set_p1(unsigned int index, const double new_p1);
-    void set_p1(const double * new_p1);
-    size_t maxlenof_p1() const;
-    double * p2() const;
-    double p2(unsigned int index) const;
-    void set_p2(unsigned int index, const double new_p2);
-    void set_p2(const double * new_p2);
-    size_t maxlenof_p2() const;
-    double * p3() const;
-    double p3(unsigned int index) const;
-    void set_p3(unsigned int index, const double new_p3);
-    void set_p3(const double * new_p3);
-    size_t maxlenof_p3() const;
-    double * p4() const;
-    double p4(unsigned int index) const;
-    void set_p4(unsigned int index, const double new_p4);
-    void set_p4(const double * new_p4);
-    size_t maxlenof_p4() const;
-    virtual Message * clone() const;
-  };
-
-  virtual bool message_valid(const Message *message) const;
- private:
-  LaserBoxFilterInterface();
-  ~LaserBoxFilterInterface();
-
- public:
-  /* Methods */
-  uint32_t num_boxes() const;
-  void set_num_boxes(const uint32_t new_num_boxes);
-  size_t maxlenof_num_boxes() const;
-  virtual Message * create_message(const char *type) const;
-
-  virtual void copy_values(const Interface *other);
-  virtual const char * enum_tostring(const char *enumtype, int val) const;
-
-};
-
-} // end namespace fawkes
-
-#endif
diff --git a/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.tolua b/src/plugins/laser-filter/interfaces/LaserBoxFilterInterface.tolua
deleted file mode 100644 (file)
index 9c05da6..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-$#include <interfaces/LaserBoxFilterInterface.h>
-$#include <utils/time/time.h>
-$#include <utils/time/clock.h>
-$using namespace fawkes;
-namespace fawkes {
-class LaserBoxFilterInterface : public Interface
-{
-
-  class CreateNewBoxFilterMessage : public Message
-  {
-    CreateNewBoxFilterMessage(double * ini_p1, double * ini_p2, double * ini_p3, double * ini_p4);
-    CreateNewBoxFilterMessage();
-    ~CreateNewBoxFilterMessage();
-
-    unsigned int      id() const;
-
-    unsigned int      sender_id() const;
-    const char *      sender_thread_name() const;
-    Interface *       interface() const;
-    const char *      type() const;
-
-    const void *      datachunk() const;
-    unsigned int      datasize() const;
-
-    void              set_from_chunk(const void *chunk);
-
-    /* from RefCount */
-    void              ref();
-    void              unref();
-    unsigned int      refcount();
-
-    double p1(int index);
-    void set_p1(unsigned int index, const double new_p1);
-    int maxlenof_p1() const;
-    double p2(int index);
-    void set_p2(unsigned int index, const double new_p2);
-    int maxlenof_p2() const;
-    double p3(int index);
-    void set_p3(unsigned int index, const double new_p3);
-    int maxlenof_p3() const;
-    double p4(int index);
-    void set_p4(unsigned int index, const double new_p4);
-    int maxlenof_p4() const;
-  };
-
-  unsigned int num_boxes();
-  void set_num_boxes(const unsigned int new_num_boxes);
-  int maxlenof_num_boxes() const;
-  bool                    oftype(const char *interface_type) const;
-  const void *            datachunk() const;
-  unsigned int            datasize() const;
-  const char *            type() const;
-  const char *            id() const;
-  const char *            uid() const;
-  unsigned int            serial() const;
-  unsigned int            mem_serial() const;
-  bool                    operator== (Interface &comp) const;
-  const unsigned char *   hash() const;
-  int                     hash_size() const;
-  const char *            hash_printable() const;
-  bool                    is_writer() const;
-  void                    set_from_chunk(void *chunk);
-  virtual fawkes::Message *  create_message @ create_message_generic(const char *type) const;
-  void          read();
-  void          write();
-  bool          has_writer() const;
-  unsigned int  num_readers() const;
-  bool          changed() const;
-  const fawkes::Time *  timestamp() const;
-  void          set_auto_timestamping(bool enabled);
-  void          set_timestamp(const fawkes::Time *t);
-  void          set_clock(fawkes::Clock *clock);
-  unsigned int  msgq_enqueue_copy(Message *message);
-  void          msgq_remove(Message *message);
-  void          msgq_remove(unsigned int message_id);
-  unsigned int  msgq_size();
-  void          msgq_flush();
-  void          msgq_lock();
-  bool          msgq_try_lock();
-  void          msgq_unlock();
-  void          msgq_pop();
-  fawkes::Message * msgq_first @ msgq_first_generic();
-  bool          msgq_empty();
-
-
-};
-
-
-$[
-
-assert(fawkes.Interface.msgq_first)
-assert(fawkes.Interface.msgq_enqueue)
-assert(fawkes.Interface.create_message)
-
-fawkes.LaserBoxFilterInterface.msgq_first     = fawkes.Interface.msgq_first
-fawkes.LaserBoxFilterInterface.msgq_enqueue   = fawkes.Interface.msgq_enqueue
-fawkes.LaserBoxFilterInterface.create_message = fawkes.Interface.create_message
-
-$]
-
-}