Program Listing for File Feature.hpp

Return to documentation for file (engine/include/Feature.hpp)

#pragma once

#include "OrderBookView.hpp"
#include <map>
#include <string>

class Feature {
protected:
  std::string m_name;

public:
  Feature(const std::string &n = "") : m_name(n) {}
  virtual ~Feature() = default;
  virtual void compute(const OrderBookView &book, double *out_ptr) = 0;

  std::string get_name() const { return m_name; }
};