paysages3d/src/definition/DefinitionDiff.h
Michaël Lemaire 2b65f1d26a Refactored layers system to work better as DefinitionNode
It now features undo/redo of layer creation and removal
2015-11-20 01:07:31 +01:00

34 lines
628 B
C++

#ifndef DEFINITIONDIFF_H
#define DEFINITIONDIFF_H
#include "definition_global.h"
namespace paysages {
namespace definition {
/**
* Base class for diffs produced by the definition tree.
*
* Diffs are used to undo/redo changes.
*/
class DEFINITIONSHARED_EXPORT DefinitionDiff {
public:
DefinitionDiff(const DefinitionNode *node);
virtual ~DefinitionDiff();
inline const std::string &getTypeName() const {
return type_name;
}
inline const std::string &getPath() const {
return path;
}
private:
std::string type_name;
std::string path;
};
}
}
#endif // DEFINITIONDIFF_H