#include <llundo.h>
Collaboration diagram for LLUndoBuffer:

Public Member Functions | |
| LLUndoBuffer (LLUndoAction(*create_func()), S32 initial_count) | |
| virtual | ~LLUndoBuffer () |
| LLUndoAction * | getNextAction (BOOL setClusterBegin=TRUE) |
| BOOL | undoAction () |
| BOOL | redoAction () |
| BOOL | canUndo () |
| BOOL | canRedo () |
| void | flushActions () |
Protected Attributes | |
| LLUndoAction ** | mActions |
| S32 | mNumActions |
| S32 | mNextAction |
| S32 | mLastAction |
| S32 | mFirstAction |
| S32 | mOperationID |
Definition at line 52 of file llundo.h.
| LLUndoBuffer::LLUndoBuffer | ( | LLUndoAction(* | create_func | ) |
Definition at line 47 of file llundo.cpp.
References i, llendl, llerrs, mActions, mFirstAction, mLastAction, mNextAction, mNumActions, mOperationID, and S32.
| LLUndoBuffer::~LLUndoBuffer | ( | ) | [virtual] |
| BOOL LLUndoBuffer::canRedo | ( | ) | [inline] |
Definition at line 70 of file llundo.h.
References mLastAction, and mNextAction.
Referenced by LLPanelEditWearable::canRedo(), and redoAction().
| BOOL LLUndoBuffer::canUndo | ( | ) | [inline] |
Definition at line 69 of file llundo.h.
References mFirstAction, and mNextAction.
Referenced by LLPanelEditWearable::canUndo(), and undoAction().
| void LLUndoBuffer::flushActions | ( | ) |
Definition at line 174 of file llundo.cpp.
References i, mActions, mFirstAction, mLastAction, mNextAction, mNumActions, mOperationID, and S32.
Referenced by LLPanelEditWearable::setWearable().
| LLUndoAction * LLUndoBuffer::getNextAction | ( | BOOL | setClusterBegin = TRUE |
) |
Definition at line 85 of file llundo.cpp.
References LLUndoAction::cleanup(), mActions, LLUndoAction::mClusterID, mFirstAction, mLastAction, mNextAction, mNumActions, and mOperationID.
Referenced by LLPanelEditWearable::addVisualParamToUndoBuffer().
| BOOL LLUndoBuffer::redoAction | ( | ) |
Definition at line 146 of file llundo.cpp.
References canRedo(), FALSE, mActions, mLastAction, mNextAction, mNumActions, mOperationID, LLUndoAction::redo(), and TRUE.
Referenced by LLPanelEditWearable::redo().
| BOOL LLUndoBuffer::undoAction | ( | ) |
Definition at line 110 of file llundo.cpp.
References canUndo(), FALSE, mActions, mFirstAction, mNextAction, mNumActions, mOperationID, S32, TRUE, and LLUndoAction::undo().
Referenced by LLPanelEditWearable::undo().
LLUndoAction** LLUndoBuffer::mActions [protected] |
Definition at line 55 of file llundo.h.
Referenced by flushActions(), getNextAction(), LLUndoBuffer(), redoAction(), undoAction(), and ~LLUndoBuffer().
S32 LLUndoBuffer::mFirstAction [protected] |
Definition at line 59 of file llundo.h.
Referenced by canUndo(), flushActions(), getNextAction(), LLUndoBuffer(), and undoAction().
S32 LLUndoBuffer::mLastAction [protected] |
Definition at line 58 of file llundo.h.
Referenced by canRedo(), flushActions(), getNextAction(), LLUndoBuffer(), and redoAction().
S32 LLUndoBuffer::mNextAction [protected] |
Definition at line 57 of file llundo.h.
Referenced by canRedo(), canUndo(), flushActions(), getNextAction(), LLUndoBuffer(), redoAction(), and undoAction().
S32 LLUndoBuffer::mNumActions [protected] |
Definition at line 56 of file llundo.h.
Referenced by flushActions(), getNextAction(), LLUndoBuffer(), redoAction(), undoAction(), and ~LLUndoBuffer().
S32 LLUndoBuffer::mOperationID [protected] |
Definition at line 60 of file llundo.h.
Referenced by flushActions(), getNextAction(), LLUndoBuffer(), redoAction(), and undoAction().
1.4.7