Program Listing for File transfer_operator.hpp

↰ Return to documentation for file (src/pcms/transfer/transfer_operator.hpp)

#ifndef PCMS_TRANSFER_TRANSFER_H
#define PCMS_TRANSFER_TRANSFER_H

namespace pcms
{

template <typename>
class Field;

template <typename T>
class TransferOperator
{
public:
  using value_type = T;

  virtual void Apply(const Field<T>& source, Field<T>& target) const = 0;

  virtual ~TransferOperator() noexcept = default;
};

} // namespace pcms

#endif