/* Copyright 2020 LAAS, CNRS
 * Joseph Mirabel
 *
 */

#define ENABLE_RT_LOG

#include <sstream>
#include <dynamic-graph/entity.h>
#include <dynamic-graph/signal-ptr.h>
#include <dynamic-graph/signal-time-dependent.h>

namespace dynamicgraph {
class CustomEntity : public Entity {
 public:
  dynamicgraph::SignalPtr<double, int> m_sigdSIN;
  dynamicgraph::SignalTimeDependent<double, int> m_sigdTimeDepSOUT;

  DYNAMIC_GRAPH_ENTITY_DECL();
  CustomEntity(const std::string n);

  void addSignal();

  void rmValidSignal();

  double &update(double &res, const int &inTime);

  void act();
};
}  // namespace dynamicgraph