Program Listing for File reflectable.hpp

Return to documentation for file (rcppsw/mpl/reflectable.hpp)

#pragma once

/*******************************************************************************
 * Includes
 ******************************************************************************/
#include <typeindex>

#include "rcppsw/rcppsw.hpp"

/*******************************************************************************
 * Namespaces/Decls
 ******************************************************************************/
namespace rcppsw::mpl {

/*******************************************************************************
 * Class Definitions
 ******************************************************************************/
class reflectable {
 public:
  virtual ~reflectable(void) = default;

  virtual std::type_index type_index(void) const = 0;
};

} /* namespace rcppsw::mpl */