Inheritance diagram for uscxml::Debugger:
[legend]
Collaboration diagram for uscxml::Debugger:
[legend]

Public Member Functions

virtual void afterCompletion (Interpreter &interpreter)
 
virtual void afterEnteringState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void afterExecutingContent (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContent)
 
virtual void afterExitingState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void afterInvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void afterMicroStep (Interpreter &interpreter)
 
virtual void afterTakingTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition)
 
virtual void afterUninvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void attachSession (InterpreterImpl *impl, std::shared_ptr< DebugSession > session)
 
virtual void beforeCompletion (Interpreter &interpreter)
 
virtual void beforeEnteringState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void beforeExecutingContent (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContent)
 
virtual void beforeExitingState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state)
 
virtual void beforeInvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void beforeMicroStep (Interpreter &interpreter)
 
virtual void beforeProcessingEvent (Interpreter &interpreter, const Event &event)
 
virtual void beforeTakingTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition)
 
virtual void beforeUninvoking (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeid)
 
virtual void detachSession (InterpreterImpl *impl)
 
virtual std::shared_ptr< DebugSessiongetSession (InterpreterImpl *impl)
 
virtual void onStableConfiguration (Interpreter &interpreter)
 
virtual void pushData (std::shared_ptr< DebugSession > session, Data pushData)=0
 
- Public Member Functions inherited from uscxml::InterpreterMonitor
 InterpreterMonitor (Logger logger)
 
void copyToInvokers (bool copy)
 
bool copyToInvokers ()
 
virtual void reportIssue (Interpreter &interpreter, const InterpreterIssue &issue)
 

Protected Member Functions

std::list< BreakpointgetQualifiedInvokeBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *invokeElem, const std::string invokeId, Breakpoint breakpointTemplate)
 
std::list< BreakpointgetQualifiedStateBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *state, Breakpoint breakpointTemplate)
 
std::list< BreakpointgetQualifiedTransBreakpoints (InterpreterImpl *impl, const XERCESC_NS::DOMElement *transition, Breakpoint breakpointTemplate)
 
void handleEvent (Interpreter &interpreter, const Event &event, Breakpoint::When when)
 
void handleExecutable (Interpreter &interpreter, const XERCESC_NS::DOMElement *execContentElem, Breakpoint::When when)
 
void handleInvoke (Interpreter &interpreter, const XERCESC_NS::DOMElement *invokeElem, const std::string &invokeId, Breakpoint::When when, Breakpoint::Action action)
 
void handleMicrostep (Interpreter &interpreter, Breakpoint::When when)
 
void handleStable (Interpreter &interpreter, Breakpoint::When when)
 
void handleState (Interpreter &interpreter, const XERCESC_NS::DOMElement *state, Breakpoint::When when, Breakpoint::Action action)
 
void handleTransition (Interpreter &interpreter, const XERCESC_NS::DOMElement *transition, Breakpoint::When when)
 

Protected Attributes

std::map< InterpreterImpl *, std::shared_ptr< DebugSession > > _sessionForInterpreter
 
std::recursive_mutex _sessionMutex
 
- Protected Attributes inherited from uscxml::InterpreterMonitor
bool _copyToInvokers
 
Logger _logger
 

Member Data Documentation

std::map<InterpreterImpl*, std::shared_ptr<DebugSession> > uscxml::Debugger::_sessionForInterpreter
protected
Todo:
: We ought to change form InterpreterImpl to Interpreter everywhere

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