#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().