Remove gmx_unique_ptr from options public headers
[alexxy/gromacs.git] / src / gromacs / options / options-impl.h
index c126f07e8579236a660aa2c9ca46a3d6daee7a71..ce23aad95212ad4e71fe5a038940c4162305a041 100644 (file)
@@ -48,6 +48,7 @@
 #include "abstractoption.h"
 #include "optionmanagercontainer.h"
 #include "options.h"
+#include "gromacs/utility/uniqueptr.h"
 
 namespace gmx
 {
@@ -66,6 +67,9 @@ class AbstractOptionStorage;
 class Options::Impl
 {
     public:
+        //! Smart pointer for managing an AbstractOptionStorage object.
+        typedef gmx_unique_ptr<AbstractOptionStorage>::type
+            AbstractOptionStoragePointer;
         //! Convenience type for list of sections.
         typedef std::vector<Options *> SubSectionList;
         //! Convenience type for list of options.