Go to the documentation of this file.
30 #include <unordered_map>
56 Transaction(
int id = 0);
58 virtual ~Transaction();
61 void apply(CoreDocument &Doc,
bool forward);
71 int getID(
void)
const;
74 static int getNewID(
void);
75 static int getLastID(
void);
89 std::unique_ptr<TransactionP> mPimpl;
108 void setProperty(
const Property* pcProp);
109 void addOrRemoveProperty(
const Property* pcProp,
bool add);
124 std::unordered_map<const Property*, PropData> _PropChangeMap;
126 std::string _NameInDocument;
149 static void destruct ();
156 std::map<Base::Type, Base::AbstractProducer*> producers;
162 template <
class CLASS>
Definition: Transaction.h:167
Definition: CoreDocument.h:269
Abstract base class of all producers.
Definition: Factory.h:58
Definition: Transaction.h:65
Persistence class and root of the type system.
Definition: Persistence.h:22
virtual void * Produce() const
Definition: Transaction.h:197
Definition: Transaction.h:142
Definition: Transaction.h:185
Definition: Transaction.h:116
virtual ~TransactionProducer()
Definition: Transaction.h:192
static TransactionFactory & instance()
@ New
Definition: DocObject.h:18
void addProducer(const Base::Type &type, Base::AbstractProducer *producer)
Definition: DocObject.h:54
Definition: Persistence.h:13
Definition: DynamicProperty.h:131
TransactionProducer(const Base::Type &type)
Definition: Transaction.h:187
Definition: AbstractXMLReader.h:7
Definition: Transaction.h:153
Definition: Property.h:72
#define TYPESYSTEM_HEADER()
define for subclassing Base::BaseClass
Definition: Base.h:12
Status
Definition: Transaction.h:139