#ifndef ICONNECTIVITY_HPP
#define ICONNECTIVITY_HPP

#include <TypeOfItem.hpp>
#include <ConnectivityMatrix.hpp>

struct IConnectivity
{
  virtual const ConnectivityMatrix&
  getMatrix(const TypeOfItem& item_type_0,
            const TypeOfItem& item_type_1) const = 0;

  IConnectivity() = default;
  IConnectivity(const IConnectivity&) = delete;
  ~IConnectivity() = default;
};

#endif // ICONNECTIVITY_HPP