Select Git revision
ScalarDiamondScheme.cpp
IDiscreteFunctionDescriptor.hpp 968 B
#ifndef I_DISCRETE_FUNCTION_DESCRIPTOR_HPP
#define I_DISCRETE_FUNCTION_DESCRIPTOR_HPP
class IDiscreteFunctionDescriptor
{
public:
virtual DiscreteFunctionType type() const = 0;
IDiscreteFunctionDescriptor() noexcept = default;
IDiscreteFunctionDescriptor(const IDiscreteFunctionDescriptor&) = default;
IDiscreteFunctionDescriptor(IDiscreteFunctionDescriptor&&) noexcept = default;
virtual ~IDiscreteFunctionDescriptor() noexcept = default;
};
class DiscreteFunctionDescriptorP0 : public IDiscreteFunctionDescriptor
{
public:
DiscreteFunctionType
type() const final
{
return DiscreteFunctionType::P0;
}
DiscreteFunctionDescriptorP0() noexcept = default;
DiscreteFunctionDescriptorP0(const DiscreteFunctionDescriptorP0& other) = default;
DiscreteFunctionDescriptorP0(DiscreteFunctionDescriptorP0&& other) noexcept = default;
~DiscreteFunctionDescriptorP0() noexcept = default;
};
#endif // I_DISCRETE_FUNCTION_DESCRIPTOR_HPP