Lumiera  0.pre.03
ScopeManager Class Referenceabstract

#include "lib/diff/tree-diff-application.hpp"


Management interface to deal with storage for TreeMutators dedicated to nested scopes.

Definition at line 155 of file tree-diff-application.hpp.

Public Member Functions

virtual ~ScopeManager ()
 this is an interface More...
virtual void clear ()=0
virtual TreeMutatorcloseScope ()=0
virtual size_t depth () const =0
virtual TreeMutator::Handle openScope ()=0

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable ()=default
 NonCopyable (NonCopyable const &)=delete
 ~NonCopyable ()=default
NonCopyableoperator= (NonCopyable const &)=delete

Constructor & Destructor Documentation

◆ ~ScopeManager()

~ScopeManager ( )

this is an interface

Definition at line 53 of file tree-diff.cpp.

References util::cStr(), and util::unConst().

+ Here is the call graph for this function:

Member Function Documentation

◆ openScope()

◆ closeScope()

virtual TreeMutator& closeScope ( )
pure virtual

◆ clear()

virtual void clear ( )
pure virtual

◆ depth()

virtual size_t depth ( ) const
pure virtual

Implemented in StackScopeManager< buffSiz >, and StackScopeManager< TreeMutatorSizeTraits< TAR >::siz >.

Referenced by StackScopeManager< TreeMutatorSizeTraits< TAR >::siz >::closeScope(), and StackScopeManager< TreeMutatorSizeTraits< TAR >::siz >::currentScope().

+ Here is the caller graph for this function:
+ Inheritance diagram for ScopeManager:
+ Collaboration diagram for ScopeManager:

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