SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
openswmmvis::import::ImportTargetRegistry Class Reference

#include <importtargetregistry.h>

Collaboration diagram for openswmmvis::import::ImportTargetRegistry:

Public Member Functions

 ImportTargetRegistry ()=delete
 

Static Public Member Functions

static QVector< TargetKindallKinds ()
 
static QString kindLabel (TargetKind k)
 
static bool isNodeKind (TargetKind k)
 
static bool isLinkKind (TargetKind k)
 
static bool isPointKind (TargetKind k)
 
static int swmmNodeType (TargetKind k)
 
static int swmmLinkType (TargetKind k)
 
static QVector< TargetAttributeattributesFor (TargetKind kind)
 
static TargetAttribute attribute (TargetKind kind, const QString &key)
 

Constructor & Destructor Documentation

◆ ImportTargetRegistry()

openswmmvis::import::ImportTargetRegistry::ImportTargetRegistry ( )
delete

Member Function Documentation

◆ allKinds()

QVector< TargetKind > openswmmvis::import::ImportTargetRegistry::allKinds ( )
static

All kinds in dialog display order.

◆ attribute()

TargetAttribute openswmmvis::import::ImportTargetRegistry::attribute ( TargetKind  kind,
const QString &  key 
)
static

Lookup one attribute by key; returns an entry with empty key when key is unknown for kind.

Here is the call graph for this function:

◆ attributesFor()

QVector< TargetAttribute > openswmmvis::import::ImportTargetRegistry::attributesFor ( TargetKind  kind)
static

The mappable attributes of kind in display order. "name" is always first and always required. Link kinds additionally carry "fromNode"/"toNode" rows (required-ness of those is decided dynamically by the endpoint-resolution options — the planner treats them as optional inputs; see ImportMapping).

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isLinkKind()

bool openswmmvis::import::ImportTargetRegistry::isLinkKind ( TargetKind  k)
static
Here is the caller graph for this function:

◆ isNodeKind()

bool openswmmvis::import::ImportTargetRegistry::isNodeKind ( TargetKind  k)
static

True for Junction / Outfall / Storage / Divider. RainGage is a point kind but NOT a node kind (separate engine namespace).

Here is the caller graph for this function:

◆ isPointKind()

bool openswmmvis::import::ImportTargetRegistry::isPointKind ( TargetKind  k)
static

Point-geometry sources: node kinds + RainGage.

Here is the call graph for this function:

◆ kindLabel()

QString openswmmvis::import::ImportTargetRegistry::kindLabel ( TargetKind  k)
static

Translated display label, e.g. "Rain Gage".

Here is the caller graph for this function:

◆ swmmLinkType()

int openswmmvis::import::ImportTargetRegistry::swmmLinkType ( TargetKind  k)
static

SWMM_LinkType code (0=Conduit, 1=Pump, 2=Orifice, 3=Weir, 4=Outlet); -1 when k is not a link kind.

Here is the caller graph for this function:

◆ swmmNodeType()

int openswmmvis::import::ImportTargetRegistry::swmmNodeType ( TargetKind  k)
static

SWMM_NodeType code (0=Junction, 1=Outfall, 2=Storage, 3=Divider); -1 when k is not a node kind.

Here is the caller graph for this function:

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