PandA-2024.02
Data Structures
state_transition_graph.hpp File Reference

This file contains the structures needed to manage a graph that will represent the state transition graph. More...

#include <edge_info.hpp>
#include <graph_info.hpp>
#include <node_info.hpp>
#include <graph.hpp>
#include "custom_set.hpp"
#include "refcount.hpp"
#include "string_manipulation.hpp"
Include dependency graph for state_transition_graph.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  StateInfo
 Structure holding information about a node into graph. More...
 
class  TransitionInfo
 Structure holding the information about an edge into the graph. More...
 
struct  StateTransitionGraphInfo
 Structure holding information about the whole graph. More...
 
class  StateTransitionGraphsCollection
 This structure defines the bulk for the state transition graph. More...
 
struct  StateTransitionGraph
 Class used to describe a state transition graph. More...
 
class  StateWriter
 Functor template used to write the content of the nodes to a dotty file. More...
 
class  TransitionWriter
 Functor used to write the content of the edges to a dotty file and it is used to write specific edge properties such as condition. More...
 
class  last_intermediate_state
 
class  next_unique_state
 

Forward declarations

Superclasses includ

Graph include STL includes Utility includes

enum  transition_type : int {
  DONTCARE_COND = 0, TRUE_COND, FALSE_COND, CASE_COND,
  ALL_FINISHED, NOT_ALL_FINISHED
}
 
using StateInfoRef = refcount< StateInfo >
 refcount definition More...
 
using StateInfoConstRef = refcount< const StateInfo >
 
using TransitionInfoRef = refcount< TransitionInfo >
 refcount about edge info More...
 
using TransitionInfoConstRef = refcount< const TransitionInfo >
 
using StateTransitionGraphInfoRef = refcount< StateTransitionGraphInfo >
 definition of the refcount More...
 
using StateTransitionGraphInfoConstRef = refcount< const StateTransitionGraphInfo >
 
using StateTransitionGraphsCollectionRef = refcount< StateTransitionGraphsCollection >
 refcount definition of the class More...
 
using StateTransitionGraphsCollectionConstRef = refcount< const StateTransitionGraphsCollection >
 
using StateTransitionGraphRef = refcount< StateTransitionGraph >
 refcount definition of the class More...
 
using StateTransitionGraphConstRef = refcount< const StateTransitionGraph >
 
 CONSTREF_FORWARD_DECL (BehavioralHelper)
 
 CONSTREF_FORWARD_DECL (OpGraph)
 
 REF_FORWARD_DECL (Parameter)
 

Detailed Description

This file contains the structures needed to manage a graph that will represent the state transition graph.

This file contains the needed data structures used to represent a graph used to represent a state transition graph associated to the specification. The State Transition Graph (STG) is defined as follows:

Author
Christian Pilato pilat.nosp@m.o@el.nosp@m.et.po.nosp@m.limi.nosp@m..it $Revision$ $Date$ Last modified by $Author$

Definition in file state_transition_graph.hpp.

Typedef Documentation

◆ StateInfoConstRef

Definition at line 164 of file state_transition_graph.hpp.

◆ StateInfoRef

refcount definition

Definition at line 163 of file state_transition_graph.hpp.

◆ StateTransitionGraphConstRef

Definition at line 439 of file state_transition_graph.hpp.

◆ StateTransitionGraphInfoConstRef

Definition at line 289 of file state_transition_graph.hpp.

◆ StateTransitionGraphInfoRef

definition of the refcount

Definition at line 288 of file state_transition_graph.hpp.

◆ StateTransitionGraphRef

refcount definition of the class

Definition at line 438 of file state_transition_graph.hpp.

◆ StateTransitionGraphsCollectionConstRef

Definition at line 327 of file state_transition_graph.hpp.

◆ StateTransitionGraphsCollectionRef

refcount definition of the class

Definition at line 326 of file state_transition_graph.hpp.

◆ TransitionInfoConstRef

Definition at line 250 of file state_transition_graph.hpp.

◆ TransitionInfoRef

refcount about edge info

Definition at line 249 of file state_transition_graph.hpp.

Enumeration Type Documentation

◆ transition_type

enum transition_type : int
Enumerator
DONTCARE_COND 
TRUE_COND 
FALSE_COND 
CASE_COND 
ALL_FINISHED 
NOT_ALL_FINISHED 

Definition at line 166 of file state_transition_graph.hpp.

Function Documentation

◆ CONSTREF_FORWARD_DECL() [1/2]

CONSTREF_FORWARD_DECL ( BehavioralHelper  )

◆ CONSTREF_FORWARD_DECL() [2/2]

CONSTREF_FORWARD_DECL ( OpGraph  )

◆ REF_FORWARD_DECL()

REF_FORWARD_DECL ( Parameter  )

Generated on Mon Feb 12 2024 13:03:30 for PandA-2024.02 by doxygen 1.8.13