SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
ProvenanceManager< Memento > Class Template Reference

#include <ControllerInterfaces.h>

Inheritance diagram for ProvenanceManager< Memento >:

Public Types

typedef ProvenanceItem< Memento > Item
 
typedef Item::Handle ItemHandle
 
typedef std::stack< ItemHandleStack
 
typedef Stack::container_type List
 
typedef
Engine::NetworkIOInterface
< Memento > 
IOType
 

Public Member Functions

 ProvenanceManager (IOType *networkIO)
 
void setInitialState (const Memento &initialState)
 
void addItem (ItemHandle item)
 
ItemHandle undo ()
 
ItemHandle redo ()
 
List undoAll ()
 
List redoAll ()
 
void clearAll ()
 
size_t undoSize () const
 
size_t redoSize () const
 
const IOTypenetworkIO () const
 

Member Typedef Documentation

typedef ProvenanceItem<Memento> Item
typedef Stack::container_type List
typedef std::stack<ItemHandle> Stack

Constructor & Destructor Documentation

ProvenanceManager ( IOType networkIO)
explicit

Member Function Documentation

void addItem ( ItemHandle  item)
void clearAll ( )
const ProvenanceManager< Memento >::IOType * networkIO ( ) const
ProvenanceManager< Memento >::ItemHandle redo ( )
ProvenanceManager< Memento >::List redoAll ( )
size_t redoSize ( ) const
void setInitialState ( const Memento &  initialState)
ProvenanceManager< Memento >::ItemHandle undo ( )
ProvenanceManager< Memento >::List undoAll ( )
size_t undoSize ( ) const

The documentation for this class was generated from the following files: