#ifndef VVTOOLBASEBASE_H
#define VVTOOLBASEBASE_H
+#include <algorithm>
#include "vvMainWindowBase.h"
#include "vvToolCreatorBase.h"
class QXmlStreamWriter;
class vvToolBaseBase {
public:
virtual ~vvToolBaseBase() {
- DD("destrucotr vvToolBaseBase");
std::vector<vvToolBaseBase*> & v = mCreator->GetListOfTool();
v.erase(std::find(v.begin(), v.end(), this));
- DD("end dest");
};
-
+#if __cplusplus > 199711L
+ virtual void SaveState(std::shared_ptr<QXmlStreamWriter> & m_XmlWriter);
+#else
virtual void SaveState(std::auto_ptr<QXmlStreamWriter> & m_XmlWriter);
+#endif
virtual void InitializeNewTool(bool ReadStateFlag);
void SetCreator(vvToolCreatorBase * m) { mCreator = m; }
void SetXmlReader(QXmlStreamReader * r, int index) { m_XmlReader = r; mImageIndex = index;}