文件名称:undoredo-cpp:在C ++ 03中尝试过UndoRedo的一些概念
文件大小:342KB
文件格式:ZIP
更新时间:2024-06-05 03:19:38
event-sourcing undo-redo memento memento-pattern C++
概括 这是仅标头类的集合,这些类启用了某些撤消重做/事务功能,开始时是对在C ++中实现通用撤消/重做机制的方法的研究。 这些类可以组合以形成合理的撤消/重做功能,并且在几次练习后应该易于使用。 ======= 这是对在C ++中实现通用撤消/重做机制的方法的研究。 在项目中使用 测试 用于生成makefile的 编译器 已知与 Visual Studio 2008、2010、2012(速成) MinGW> 4.6.1 gcc 4.6.3、4.7.2(Linux) 铛3.0(Linux) Memento部分可以与较旧的Microsoft编译器一起使用,但是测试使用c ++ 11命名空间而不是tr1。 用法 纪念 项目中提供的类可以任意混合。 让我们从Memento本身开始。 考虑类MyOriginator: class MyOriginator { private:
【文件预览】:
undoredo-cpp-master
----.gitignore(2KB)
----undoredotests()
--------stlmementostoretests.cpp(3KB)
--------mementotransactiontest.cpp(2KB)
--------transactionoriginators.h(2KB)
--------transactionstoretests.cpp(6KB)
--------mementotest.cpp(1KB)
--------transactiontests.cpp(754B)
--------mementooriginators.h(2KB)
----premake4.exe(497KB)
----.travis.yml(658B)
----prepareVS2008.bat(15B)
----.gitmodules(82B)
----Catch()
----undoredo()
--------memento.h(352B)
--------delayedtransaction.h(1KB)
--------transaction.h(216B)
--------mementostore.h(335B)
--------transactionstore.h(1KB)
--------stlmementostore.h(1KB)
--------undoableaggregate.h(548B)
--------compositetransaction.h(1KB)
--------undoredoable.h(336B)
----README.md(7KB)
----premake4(283KB)
----premake4.lua(2KB)
----.gitattributes(899B)
----Build()
--------undoredotests.vcproj(5KB)
--------Makefile(817B)
--------undo-redo.sln(2KB)
--------undoredotests.make(7KB)
--------undoredo.vcxproj(6KB)
--------undoredotests.vcxproj.filters(1KB)
--------undoredotests.vcxproj(16KB)
--------undoredo-cpp.sln(2KB)
--------undoredo.vcproj(4KB)
--------undoredo.vcxproj.filters(1KB)
----prepareVS2012.bat(15B)
----clean.bat(14B)