File DerivedModule.h

Provides helpers for the general implementation of classes deriving from Module.

Copyright

This code is licensed under the 3-clause BSD license.

Copyright ETH Zurich, Laboratory for Physical Chemistry, Reiher Group.

See LICENSE.txt for details.

namespace Scine
namespace Core
namespace DerivedModule

Functions

template<typename Derived>
bool has(const std::string &interface, const std::string &model, const Derived &derived)
template<typename Derived>
std::vector<std::string> announceInterfaces(const Derived &derived)
template<typename Derived>
std::vector<std::string> announceModels(const std::string &interface, const Derived &derived)
template<typename Derived>
void checkInvariants(const Derived &derived)