DynExp
Highly flexible laboratory automation for dynamically changing experiments.
CircuitDiagram.h File Reference

Implements a window drawing the relations between all DynExp::Object instances as a graph. The arrangement of graph items is optimized by simulated annealing. More...

Go to the source code of this file.

Classes

class  CircuitDiagram
 
struct  CircuitDiagram::GraphType
 
class  CircuitDiagram::CircuitDiagramItem
 
struct  CircuitDiagram::CircuitDiagramItem::LinkedParamType
 
struct  CircuitDiagram::CircuitDiagramItem::LinkedParamType::LinkedItemType
 
struct  CircuitDiagram::CircuitDiagramItem::ParamGraphicsItemsType
 

Namespaces

 DynExp
 DynExp's main namespace contains the implementation of DynExp including classes to manage resources (DynExp objects like hardware adapters, instruments, and modules) as well as their dependencies and parameters.
 

Detailed Description

Implements a window drawing the relations between all DynExp::Object instances as a graph. The arrangement of graph items is optimized by simulated annealing.

Definition in file CircuitDiagram.h.


Class Documentation

◆ CircuitDiagram::CircuitDiagramItem::LinkedParamType

struct CircuitDiagram::CircuitDiagramItem::LinkedParamType

Definition at line 79 of file CircuitDiagram.h.

Class Members
vector< LinkedItemType > LinkedItems
string_view LinkTitle
size_t ParamGraphicsItemIndex

◆ CircuitDiagram::CircuitDiagramItem::ParamGraphicsItemsType

struct CircuitDiagram::CircuitDiagramItem::ParamGraphicsItemsType

Definition at line 106 of file CircuitDiagram.h.

Class Members
QGraphicsPathItem * Frame
QGraphicsSimpleTextItem * Label
vector< QGraphicsPathItem * > Links
vector< QGraphicsEllipseItem * > Sockets