diff options
author | FWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544> | 2011-12-08 14:53:40 +0000 |
---|---|---|
committer | FWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544> | 2011-12-08 14:53:40 +0000 |
commit | e33e19d0587146859d48a134ec9fd94e7b7ba5cd (patch) | |
tree | 69d048c8801858d2756ab3a487090a7a1b74bf14 /Magic2/Command.cpp | |
download | starshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.zip starshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.tar.gz starshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.tar.bz2 |
Initial upload
Diffstat (limited to 'Magic2/Command.cpp')
-rw-r--r-- | Magic2/Command.cpp | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Magic2/Command.cpp b/Magic2/Command.cpp new file mode 100644 index 0000000..0b52082 --- /dev/null +++ b/Magic2/Command.cpp @@ -0,0 +1,52 @@ +/* Project Magic 2.0
+ Destroyer Studios LLC
+ Copyright © 1997-2005. All Rights Reserved.
+
+ SUBSYSTEM: Magic.exe
+ FILE: Command.cpp
+ AUTHOR: John DiCamillo
+
+
+ OVERVIEW
+ ========
+ Base class (interface) for command pattern. A
+ command encapsulates a single editing operation
+ that may be performed on a document. Each command
+ may be done or undone multiple times. The specialized
+ implementations for each type of operation are re-
+ sponsible for providing a means to return the model
+ to the prior state.
+*/
+
+#include "stdafx.h"
+#include "Command.h"
+
+// +--------------------------------------------------------------------+
+
+void Print(const char* msg, ...);
+
+// +--------------------------------------------------------------------+
+
+Command::Command(const char* n, MagicDoc* d)
+ : name(n), document(d)
+{
+}
+
+Command::~Command()
+{
+ document = 0;
+}
+
+// +--------------------------------------------------------------------+
+
+void
+Command::Do()
+{
+ Print("WARNING: Command::Do() called for '%s'\n", name.data());
+}
+
+void
+Command::Undo()
+{
+ Print("WARNING: Command::Undo() called for '%s'\n", name.data());
+}
|