+/*! \internal
+ * \brief Implement interactive molecular dynamics.
+ *
+ * \todo Some aspects of this module provides forces (when the user
+ * pulls on things in VMD), so in future it should have a class that
+ * models IForceProvider and is contributed to the collection of such
+ * things.
+ */
+class InteractiveMolecularDynamics final : public IMDModule
+{
+ // From IMDModule
+ IMdpOptionProvider *mdpOptionProvider() override { return nullptr; }
+ IMDOutputProvider *outputProvider() override { return nullptr; }
+ void initForceProviders(ForceProviders * /* forceProviders */) override {}
+};
+
+std::unique_ptr<IMDModule> createInteractiveMolecularDynamicsModule()
+{
+ return std::make_unique<InteractiveMolecularDynamics>();
+}
+