X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fpbd%2Fpbd%2Fundo.h;h=01e1972e998aa6f3ba6c51f755b8d99feaee1223;hb=22b07e0233a29d9633ffa825a79503befaf2e16e;hp=753bc13b1576a89856c734039f89d8436666d86a;hpb=b0e4f81eb3a38b7236ec39f11d5211840a064d15;p=ardour.git diff --git a/libs/pbd/pbd/undo.h b/libs/pbd/pbd/undo.h index 753bc13b15..01e1972e99 100644 --- a/libs/pbd/pbd/undo.h +++ b/libs/pbd/pbd/undo.h @@ -1,4 +1,4 @@ -/* +/* Copyright (C) 2002 Brett Viren & Paul Davis This program is free software; you can redistribute it and/or modify @@ -25,7 +25,11 @@ #include #include #include +#ifndef COMPILER_MSVC #include +#else +#include +#endif #include "pbd/libpbd_visibility.h" #include "pbd/command.h" @@ -67,7 +71,7 @@ class LIBPBD_API UndoTransaction : public Command bool _clearing; friend void command_death (UndoTransaction*, Command *); - + void about_to_explicitly_delete (); }; @@ -76,14 +80,14 @@ class LIBPBD_API UndoHistory : public PBD::ScopedConnectionList public: UndoHistory(); ~UndoHistory() {} - + void add (UndoTransaction* ut); void undo (unsigned int n); void redo (unsigned int n); - + unsigned long undo_depth() const { return UndoList.size(); } unsigned long redo_depth() const { return RedoList.size(); } - + std::string next_undo() const { return (UndoList.empty() ? std::string() : UndoList.back()->name()); } std::string next_redo() const { return (RedoList.empty() ? std::string() : RedoList.back()->name()); } @@ -95,7 +99,7 @@ class LIBPBD_API UndoHistory : public PBD::ScopedConnectionList If depth==0 it returns just the top node. If depth<0, it returns everything. If depth>0, it returns state for that - many elements of the history, or + many elements of the history, or the full history, whichever is smaller. */ @@ -107,7 +111,7 @@ class LIBPBD_API UndoHistory : public PBD::ScopedConnectionList PBD::Signal0 Changed; PBD::Signal0 BeginUndoRedo; PBD::Signal0 EndUndoRedo; - + private: bool _clearing; uint32_t _depth;