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

Macros

#define GETTER(method, engineGet)
 
#define STAT_GETTER(METHOD, ENGINE_GET, LAYER_GET)
 
#define SETTER(method, engineSet)
 

Detailed Description

Macro Definition Documentation

◆ GETTER

#define GETTER (   method,
  engineGet 
)
Value:
double SWMMNodePropertyAdapter::method() const { \
const int idx = nodeIdx(); \
if (idx < 0) return 0.0; \
double v = 0.0; \
engineGet(m_engine, idx, &v); \
return v; \
}
int nodeIdx() const
Definition swmmnodepropertyadapter.cpp:147
SWMM_Engine m_engine
Definition swmmnodepropertyadapter.h:403
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159

◆ SETTER

#define SETTER (   method,
  engineSet 
)
Value:
void SWMMNodePropertyAdapter::method(double v) { \
const int idx = nodeIdx(); \
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 SWMMNodePropertyAdapter::METHOD() const { \
if (m_statsSourceId.isNull() || !m_statsRegistry) { \
const int idx = nodeIdx(); \
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); \
}
QString m_name
Definition swmmnodepropertyadapter.h:404
QUuid m_statsSourceId
Definition swmmnodepropertyadapter.h:410
openswmmvis::OutputStatsRegistry * m_statsRegistry
Definition swmmnodepropertyadapter.h:411