#include <gcp/operation.h>
Protected Member Functions |
void | Add (unsigned type=0) |
void | Delete (unsigned type=0) |
Protected Attributes |
xmlNodePtr * | m_Nodes |
Detailed Description
Base operation class for the Undo/Redo framework. This class is virtual since some methods are pure virtual.
Definition at line 61 of file operation.h.
Constructor & Destructor Documentation
gcp::Operation::Operation |
( |
Document * |
pDoc, |
|
|
unsigned long |
ID |
|
) |
| |
- Parameters
-
pDoc | a document. |
ID | a unique operation ID for the document and the session. |
Creates a new operation. Operations should always created by calls to Document::GetNewOperation().
Member Function Documentation
void gcp::Operation::Add |
( |
unsigned |
type = 0 | ) |
|
|
protected |
- Parameters
-
type | a number indicationg the role of the stored objects. |
The type argument is only significant for the gcp::ModifyOperation class where 0 represent the state of the objects before the operation, and 1 the state of the objects after the operation.
Adds the stored objects to the document owning the operation.
virtual void gcp::Operation::AddNode |
( |
xmlNodePtr |
node, |
|
|
unsigned |
type = 0 |
|
) |
| |
|
virtual |
- Parameters
-
node | an xml node related to the changes. |
type | a number indicationg the role of the stored objects. |
The type argument is only significant for the gcp::ModifyOperation class where 0 represent the state of the objects before the operation, and 1 the state of the objects after the operation.
Adds the node to the document owning the operation. This might be used when Objects are not available such as when editing text.
virtual void gcp::Operation::AddObject |
( |
gcu::Object * |
pObject, |
|
|
unsigned |
type = 0 |
|
) |
| |
|
virtual |
- Parameters
-
pObject | an Object affected by the changes. |
type | a number indicationg the role of the stored objects. |
The type argument is only significant for the gcp::ModifyOperation class where 0 represent the state of the objects before the operation, and 1 the state of the objects after the operation.
Adds an object to the operation. Typically, modifying an object whould need code like:
Object *obj;
...
Document *doc = obj->GetDocument ();
op->AddObject (obj, 0);
...
op->AddObject (obj, 1);
doc->FinishOperation ();
void gcp::Operation::Delete |
( |
unsigned |
type = 0 | ) |
|
|
protected |
- Parameters
-
type | a number indicationg the role of the stored objects. |
The type argument is only significant for the gcp::ModifyOperation class where 0 represent the state of the objects before the operation, and 1 the state of the objects after the operation.
Deletes the stored objects to the document owning the operation.
virtual void gcp::Operation::Redo |
( |
| ) |
|
|
pure virtual |
virtual void gcp::Operation::Undo |
( |
| ) |
|
|
pure virtual |
Member Data Documentation
xmlNodePtr* gcp::Operation::m_Nodes |
|
protected |
The xml nodes storing the changes.
Definition at line 145 of file operation.h.
The documentation for this class was generated from the following file: