State Class Reference

#include <ArmarXGui/gui-plugins/StatechartViewerPlugin/model/State.h>

+ Inheritance diagram for State:

Public Slots

void addDetachedTransition (const QString &eventName, StateInstancePtr sourceState)
 
StateInstancePtr addDynamicRemoteSubstate (StatePtr state, QString instanceName, const QPointF &pos)
 
StateInstancePtr addEndSubstate (const QString &endstateName, const QString &eventName, const QPointF &pos=QPointF())
 
StateInstancePtr addRemoteSubstate (StatePtr newRemoteSubstate, const QString &remoteStateOffererName, QString instanceName="", const QPointF &pos=QPointF())
 
StateInstancePtr addSubstate (StateInstancePtr stateInstance)
 
StateInstancePtr addSubstate (StatePtr newSubstate, QString instanceName="", const QPointF &pos=QPointF())
 
void addSupportPoint (TransitionCPtr transition, QPointF supportPoint)
 
void addTransition (TransitionPtr newTransition)
 
void bendTransition (TransitionCPtr transition, int u, int v)
 
void clearActiveSubstates ()
 
void detachTransitionDestination (TransitionCPtr transition)
 
void detachTransitionDestination (TransitionCPtr transition, QPointF floatingEndPoint)
 
bool removeSubstate (QString stateInstanceName)
 
bool removeSubstate (StateInstancePtr substate)
 
bool removeTransition (TransitionPtr transition)
 
bool renameSubstate (QString oldName, QString newName)
 
StateInstancePtr replaceSubstate (QString stateInstanceName, StateInstancePtr newInstance)
 
void replaceSubstates (StateInstanceMap newSubstateList)
 
void replaceTransitions (TransitionList newTransitionList)
 
void setActiveSubstate (StateInstancePtr newActiveState)
 
void setDescription (const QString &newDescription)
 
void setEditable (bool editable)
 
void setInputParameters (const StateParameterMap &newInputParameters)
 
void setLocalParameters (const StateParameterMap &newLocalParameters)
 
void setOutgoingEvents (const EventList &outgoingEvents)
 
void setOutputParameters (const StateParameterMap &newOutputParameters)
 
void setSize (const QSizeF &newSize)
 
void setStartState (StateInstancePtr newStartState)
 
void setStartStateInputMapping (const ParameterMappingList &newStartStateInputMapping)
 
void setStateName (const QString &newName)
 
void setSubstateAreaSize (const QSizeF &newSize)
 
void setTransitionActivated (TransitionCPtr transition)
 
void setTransitionMapping (TransitionCPtr transition, const ParameterMappingList &mappingToNextStateInput, const ParameterMappingList &mappingToParentLocal, const ParameterMappingList &mappingToParentOutput)
 
void setTransitionSupportPoints (statechartmodel::TransitionCPtr transition, const SupportPoints &points, const QPointPtr &labelCenterPosition=QPointPtr(), const FloatPtr &labelFontPointSize=FloatPtr())
 
void setTransitionUserCodeEnabled (TransitionCPtr transition, bool enabled=true)
 
void updateTransition (const QString &eventName, statechartmodel::StatePtr stateClass, statechartmodel::SignalType signalType)
 
void updateTransitionDestination (TransitionCPtr transition, StateInstancePtr newDest, QPointList newSupportPoints=QPointList())
 

Signals

void dirtyStatusChanged (bool newStatus)
 
void outgoingTransitionChanged (const QString &eventName, statechartmodel::StatePtr stateClass, statechartmodel::SignalType signalType)
 
void resized ()
 
void stateChanged (statechartmodel::SignalType signalType)
 
void stateDeleted ()
 stateDeleted Signals that the destructor of this state was called.
 
void substateChanged (statechartmodel::StateInstancePtr substate, statechartmodel::SignalType signalType)
 
void transitionChanged (statechartmodel::TransitionCPtr transition, statechartmodel::SignalType signalType)
 

Public Member Functions

void addReferences (const QMap< QString, armarx::statechartmodel::StatePtr > &uuidStateMap)
 Annotates the State object created by parseXml() before with references to other states.
 
void connectToSubclasses ()
 
TransitionPtr findTransition (const QString &eventName, const QString &transitionSourceName, const QString &transitionDestinationName) const
 
TransitionPtr findTransition (TransitionCPtr t) const
 
const StateInstancePtr & getActiveSubstate () const
 
EventList getAllEvents () const
 
const QString & getDescription () const
 
bool getDirty () const
 
const StateParameterMap getInputAndLocalParameters () const
 
const StateParameterMap & getInputParameters () const
 
const StateParameterMap & getLocalParameters () const
 
const EventList & getOutgoingEvents () const
 
const StateParameterMap & getOutputParameters () const
 
const QList< QString > getProxies () const
 
QSizeF getSize () const
 
StateInstancePtr getStartState () const
 
ParameterMappingList getStartStateInputMapping () const
 
TransitionCPtr getStartTransition () const
 
QString getStateName () const
 
const StateInstanceMap & getSubstates () const
 
CTransitionList getTransitions (bool withStartTransition=false) const
 
virtual eStateType getType () const
 
QString getUUID () const
 
bool hasDescendant (statechartmodel::StatePtr state) const
 
bool isEditable () const
 
 State (const QString &uuid="")
 
 ~State () override
 
- Public Member Functions inherited from Logging
SpamFilterDataPtr deactivateSpam (float deactivationDurationSec=10.0f, const std::string &identifier="", bool deactivate=true) const
 disables the logging for the current line for the given amount of seconds.
 
MessageTypeT getEffectiveLoggingLevel () const
 
 Logging ()
 
void setLocalMinimumLoggingLevel (MessageTypeT level)
 With setLocalMinimumLoggingLevel the minimum verbosity-level of log-messages can be set.
 
void setTag (const LogTag &tag)
 
void setTag (const std::string &tagName)
 
virtual ~Logging ()
 

Static Public Member Functions

static QString StateTypeToString (eStateType type)
 

Public Attributes

const QRectF margin
 

Protected Member Functions

bool checkSubstate (StatePtr newState) const
 
bool checkTransition (TransitionPtr transition) const
 
QList< StateInstancePtr > getInstances (statechartmodel::StatePtr stateClass) const
 
TransitionPtr getStartTransition ()
 
TransitionPtr getTransition (const QString &eventName, StateInstancePtr sourceInstance) const
 
- Protected Member Functions inherited from Logging
bool checkLogLevel (MessageTypeT level) const
 
const LogSenderPtr & getLogSender () const
 Retrieve log sender.
 
LogSenderPtr loghelper (const char *file, int line, const char *function) const
 

Protected Attributes

StateInstancePtr activeSubstate
 
QString cppClassName
 
QString description
 
bool dirty
 
bool editable
 
StateParameterMap inputParameters
 
StateParameterMap localParameters
 
EventList outgoingTransitions
 
StateParameterMap outputParameters
 
QList< QString > proxies
 
QSizeF size
 
QString stateName
 
StateInstanceMap substates
 
TransitionList transitions
 
QString UUID
 
- Protected Attributes inherited from Logging
MessageTypeT minimumLoggingLevel
 
SpamFilterDataPtr spamFilter
 
LogTag tag
 

Friends

class StateInstance
 

Constructor & Destructor Documentation

◆ State()

State ( const QString & uuid = "")
explicit

◆ ~State()

~State ( )
override

Member Function Documentation

◆ addDetachedTransition

void addDetachedTransition ( const QString & eventName,
StateInstancePtr sourceState )
slot

◆ addDynamicRemoteSubstate

StateInstancePtr addDynamicRemoteSubstate ( StatePtr state,
QString instanceName,
const QPointF & pos )
slot

◆ addEndSubstate

StateInstancePtr addEndSubstate ( const QString & endstateName,
const QString & eventName,
const QPointF & pos = QPointF() )
slot

◆ addReferences()

void addReferences ( const QMap< QString, armarx::statechartmodel::StatePtr > & uuidStateMap)

Annotates the State object created by parseXml() before with references to other states.

◆ addRemoteSubstate

StateInstancePtr addRemoteSubstate ( StatePtr newRemoteSubstate,
const QString & remoteStateOffererName,
QString instanceName = "",
const QPointF & pos = QPointF() )
slot

◆ addSubstate [1/2]

StateInstancePtr addSubstate ( StateInstancePtr stateInstance)
slot

◆ addSubstate [2/2]

StateInstancePtr addSubstate ( StatePtr newSubstate,
QString instanceName = "",
const QPointF & pos = QPointF() )
slot

◆ addSupportPoint

void addSupportPoint ( TransitionCPtr transition,
QPointF supportPoint )
slot

◆ addTransition

void addTransition ( TransitionPtr newTransition)
slot

◆ bendTransition

void bendTransition ( TransitionCPtr transition,
int u,
int v )
slot

◆ checkSubstate()

bool checkSubstate ( StatePtr newState) const
protected

◆ checkTransition()

bool checkTransition ( TransitionPtr transition) const
protected

◆ clearActiveSubstates

void clearActiveSubstates ( )
slot

◆ connectToSubclasses()

void connectToSubclasses ( )

◆ detachTransitionDestination [1/2]

void detachTransitionDestination ( TransitionCPtr transition)
slot

◆ detachTransitionDestination [2/2]

void detachTransitionDestination ( TransitionCPtr transition,
QPointF floatingEndPoint )
slot

◆ dirtyStatusChanged

void dirtyStatusChanged ( bool newStatus)
signal

◆ findTransition() [1/2]

TransitionPtr findTransition ( const QString & eventName,
const QString & transitionSourceName,
const QString & transitionDestinationName ) const

◆ findTransition() [2/2]

TransitionPtr findTransition ( TransitionCPtr t) const

◆ getActiveSubstate()

const StateInstancePtr & getActiveSubstate ( ) const
inline

◆ getAllEvents()

EventList getAllEvents ( ) const

◆ getDescription()

const QString & getDescription ( ) const
inline

◆ getDirty()

bool getDirty ( ) const
inline

◆ getInputAndLocalParameters()

const StateParameterMap getInputAndLocalParameters ( ) const

◆ getInputParameters()

const StateParameterMap & getInputParameters ( ) const
inline

◆ getInstances()

QList< StateInstancePtr > getInstances ( statechartmodel::StatePtr stateClass) const
protected

◆ getLocalParameters()

const StateParameterMap & getLocalParameters ( ) const
inline

◆ getOutgoingEvents()

const EventList & getOutgoingEvents ( ) const
inline

◆ getOutputParameters()

const StateParameterMap & getOutputParameters ( ) const
inline

◆ getProxies()

const QList< QString > getProxies ( ) const
inline

◆ getSize()

QSizeF getSize ( ) const
inline

◆ getStartState()

StateInstancePtr getStartState ( ) const

◆ getStartStateInputMapping()

ParameterMappingList getStartStateInputMapping ( ) const

◆ getStartTransition() [1/2]

TransitionPtr getStartTransition ( )
protected

◆ getStartTransition() [2/2]

TransitionCPtr getStartTransition ( ) const

◆ getStateName()

QString getStateName ( ) const
inline

◆ getSubstates()

const StateInstanceMap & getSubstates ( ) const
inline

◆ getTransition()

TransitionPtr getTransition ( const QString & eventName,
StateInstancePtr sourceInstance ) const
protected

◆ getTransitions()

CTransitionList getTransitions ( bool withStartTransition = false) const

◆ getType()

virtual eStateType getType ( ) const
inlinevirtual

Reimplemented in DynamicRemoteStateClass.

◆ getUUID()

QString getUUID ( ) const
inline

◆ hasDescendant()

bool hasDescendant ( statechartmodel::StatePtr state) const

◆ isEditable()

bool isEditable ( ) const

◆ outgoingTransitionChanged

void outgoingTransitionChanged ( const QString & eventName,
statechartmodel::StatePtr stateClass,
statechartmodel::SignalType signalType )
signal

◆ removeSubstate [1/2]

bool removeSubstate ( QString stateInstanceName)
slot

◆ removeSubstate [2/2]

bool removeSubstate ( StateInstancePtr substate)
slot

◆ removeTransition

bool removeTransition ( TransitionPtr transition)
slot

◆ renameSubstate

bool renameSubstate ( QString oldName,
QString newName )
slot

◆ replaceSubstate

StateInstancePtr replaceSubstate ( QString stateInstanceName,
StateInstancePtr newInstance )
slot

◆ replaceSubstates

void replaceSubstates ( StateInstanceMap newSubstateList)
slot

◆ replaceTransitions

void replaceTransitions ( TransitionList newTransitionList)
slot

◆ resized

void resized ( )
signal

◆ setActiveSubstate

void setActiveSubstate ( StateInstancePtr newActiveState)
slot

◆ setDescription

void setDescription ( const QString & newDescription)
slot

◆ setEditable

void setEditable ( bool editable)
slot

◆ setInputParameters

void setInputParameters ( const StateParameterMap & newInputParameters)
slot

◆ setLocalParameters

void setLocalParameters ( const StateParameterMap & newLocalParameters)
slot

◆ setOutgoingEvents

void setOutgoingEvents ( const EventList & outgoingEvents)
slot

◆ setOutputParameters

void setOutputParameters ( const StateParameterMap & newOutputParameters)
slot

◆ setSize

void setSize ( const QSizeF & newSize)
slot

◆ setStartState

void setStartState ( StateInstancePtr newStartState)
slot

◆ setStartStateInputMapping

void setStartStateInputMapping ( const ParameterMappingList & newStartStateInputMapping)
slot

◆ setStateName

void setStateName ( const QString & newName)
slot

◆ setSubstateAreaSize

void setSubstateAreaSize ( const QSizeF & newSize)
slot

◆ setTransitionActivated

void setTransitionActivated ( TransitionCPtr transition)
slot

◆ setTransitionMapping

void setTransitionMapping ( TransitionCPtr transition,
const ParameterMappingList & mappingToNextStateInput,
const ParameterMappingList & mappingToParentLocal,
const ParameterMappingList & mappingToParentOutput )
slot

◆ setTransitionSupportPoints

void setTransitionSupportPoints ( statechartmodel::TransitionCPtr transition,
const SupportPoints & points,
const QPointPtr & labelCenterPosition = QPointPtr(),
const FloatPtr & labelFontPointSize = FloatPtr() )
slot

◆ setTransitionUserCodeEnabled

void setTransitionUserCodeEnabled ( TransitionCPtr transition,
bool enabled = true )
slot

◆ stateChanged

void stateChanged ( statechartmodel::SignalType signalType)
signal

◆ stateDeleted

void stateDeleted ( )
signal

stateDeleted Signals that the destructor of this state was called.

◆ StateTypeToString()

QString StateTypeToString ( eStateType type)
static

◆ substateChanged

void substateChanged ( statechartmodel::StateInstancePtr substate,
statechartmodel::SignalType signalType )
signal

◆ transitionChanged

void transitionChanged ( statechartmodel::TransitionCPtr transition,
statechartmodel::SignalType signalType )
signal

◆ updateTransition

void updateTransition ( const QString & eventName,
statechartmodel::StatePtr stateClass,
statechartmodel::SignalType signalType )
slot

◆ updateTransitionDestination

void updateTransitionDestination ( TransitionCPtr transition,
StateInstancePtr newDest,
QPointList newSupportPoints = QPointList() )
slot

Friends And Related Symbol Documentation

◆ StateInstance

friend class StateInstance
friend

Member Data Documentation

◆ activeSubstate

StateInstancePtr activeSubstate
protected

◆ cppClassName

QString cppClassName
protected

◆ description

QString description
protected

◆ dirty

bool dirty
protected

◆ editable

bool editable
protected

◆ inputParameters

StateParameterMap inputParameters
protected

◆ localParameters

StateParameterMap localParameters
protected

◆ margin

const QRectF margin

◆ outgoingTransitions

EventList outgoingTransitions
protected

◆ outputParameters

StateParameterMap outputParameters
protected

◆ proxies

QList<QString> proxies
protected

◆ size

QSizeF size
protected

◆ stateName

QString stateName
protected

◆ substates

StateInstanceMap substates
protected

◆ transitions

TransitionList transitions
protected

◆ UUID

QString UUID
protected

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