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
swmmlinkpropertyadapter.cpp File Reference
#include "ui/properties/swmmlinkpropertyadapter.h"
#include "core/unitsystem.h"
#include "layers/swmmmodellayer.h"
#include "layers/swmmresultslayer.h"
#include "output/outputstatsregistry.h"
#include "ui/properties/xsectshapegeom.h"
#include <openswmm/engine/openswmm_links.h>
#include "ui/linkoffsetdisplay.h"
#include <openswmm/engine/openswmm_infrastructure.h>
#include <openswmm/engine/openswmm_nodes.h>
#include <openswmm/engine/openswmm_tables.h>
Include dependency graph for swmmlinkpropertyadapter.cpp:

Macros

#define GETTER_D(method, engineGet)
 
#define STAT_GETTER(METHOD, ENGINE_GET, LAYER_GET)
 
#define SETTER_D(method, engineSet)
 

Detailed Description

Macro Definition Documentation

◆ GETTER_D

#define GETTER_D (   method,
  engineGet 
)
Value:
double SWMMLinkPropertyAdapter::method() const { \
const int idx = linkIdx(); \
if (idx < 0) return 0.0; \
double v = 0.0; \
engineGet(m_engine, idx, &v); \
return v; \
}
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159

◆ SETTER_D

#define SETTER_D (   method,
  engineSet 
)
Value:
void SWMMLinkPropertyAdapter::method(double v) { \
const int idx = linkIdx(); \
if (idx < 0) return; \
if (engineSet(m_engine, idx, v) == SWMM_OK) emit changed(); \
}

◆ STAT_GETTER

#define STAT_GETTER (   METHOD,
  ENGINE_GET,
  LAYER_GET 
)
Value:
double SWMMLinkPropertyAdapter::METHOD() const { \
if (m_statsSourceId.isNull() || !m_statsRegistry) { \
const int idx = linkIdx(); \
if (idx < 0) return 0.0; \
double v = 0.0; \
ENGINE_GET(m_engine, idx, &v); \
return v; \
} \
const auto id = m_statsRegistry->identityFor(m_statsSourceId); \
if (!id.layer) return 0.0; /* layer destroyed since combo set */ \
return id.layer->LAYER_GET(m_name); \
}