*/
class IOutputAdapter
{
- public:
- /*! \brief
- * Default constructor for IOutputAdapter interface.
- */
- IOutputAdapter()
- {
- }
- virtual ~IOutputAdapter()
- {
- }
- //! Move constructor for old object.
- explicit IOutputAdapter(IOutputAdapter &&old) noexcept = default;
+public:
+ /*! \brief
+ * Default constructor for IOutputAdapter interface.
+ */
+ IOutputAdapter() {}
+ virtual ~IOutputAdapter() {}
+ //! Move constructor for old object.
+ explicit IOutputAdapter(IOutputAdapter&& old) noexcept = default;
- /*! \brief
- * Change t_trxframe according to user input.
- *
- * \param[in] framenumber Frame number as reported from the
- * trajectoryanalysis framework or set by user.
- * \param[in,out] input Pointer to trajectory analysis frame that will
- * be worked on.
- */
- virtual void processFrame(int framenumber, t_trxframe *input) = 0;
+ /*! \brief
+ * Change t_trxframe according to user input.
+ *
+ * \param[in] framenumber Frame number as reported from the
+ * trajectoryanalysis framework or set by user.
+ * \param[in,out] input Pointer to trajectory analysis frame that will
+ * be worked on.
+ */
+ virtual void processFrame(int framenumber, t_trxframe* input) = 0;
- /*! \brief
- * Checks that the abilities of the output writer are sufficient for this adapter.
- *
- * It can happen that a method to write coordinate files does not match with
- * a requested operation on the input data (e.g. the user requires velocities or
- * forces to be written to a PDB file).
- * To check those dependencies, derived classes need to implement a version of this
- * function to make sure that only matching methods can be used.
- *
- * \param[in] abilities The abilities of an output method that need to be checked against
- * the dependencies created by using the derived method.
- * \throws InconsistentInputError If dependencies can not be matched to abilities.
- */
- virtual void checkAbilityDependencies(unsigned long abilities) const = 0;
-
- GMX_DISALLOW_COPY_AND_ASSIGN(IOutputAdapter);
+ /*! \brief
+ * Checks that the abilities of the output writer are sufficient for this adapter.
+ *
+ * It can happen that a method to write coordinate files does not match with
+ * a requested operation on the input data (e.g. the user requires velocities or
+ * forces to be written to a PDB file).
+ * To check those dependencies, derived classes need to implement a version of this
+ * function to make sure that only matching methods can be used.
+ *
+ * \param[in] abilities The abilities of an output method that need to be checked against
+ * the dependencies created by using the derived method.
+ * \throws InconsistentInputError If dependencies can not be matched to abilities.
+ */
+ virtual void checkAbilityDependencies(unsigned long abilities) const = 0;
+ GMX_DISALLOW_COPY_AND_ASSIGN(IOutputAdapter);
};
//! Smart pointer to manage the frame adapter object.