1#ifndef LINKOFFSETDISPLAY_H
2#define LINKOFFSETDISPLAY_H
17#include <openswmm/engine/openswmm_engine.h>
18#include <openswmm/engine/openswmm_links.h>
19#include <openswmm/engine/openswmm_model.h>
20#include <openswmm/engine/openswmm_nodes.h>
29 if (!
e || swmm_options_get(
e,
"LINK_OFFSETS", buf,
sizeof(buf)) != SWMM_OK)
31 return std::strncmp(buf,
"ELEV", 4) == 0 || std::strncmp(buf,
"elev", 4) == 0;
38 if (upstream) swmm_link_get_from_node(
e, idx, &
n);
39 else swmm_link_get_to_node(
e, idx, &
n);
41 if (
n >= 0) swmm_node_get_invert_elev(
e,
n, &inv);
48 const int rc = rawGet(
e, idx,
v);
63 return rawSet(
e, idx,
v);
67{
return getDisplay(
e,
i,
v,
true, &swmm_link_get_offset_up); }
69{
return setDisplay(
e,
i,
v,
true, &swmm_link_set_offset_up); }
72{
return getDisplay(
e,
i,
v,
false, &swmm_link_get_offset_dn); }
74{
return setDisplay(
e,
i,
v,
false, &swmm_link_set_offset_dn); }
78{
return getDisplay(
e,
i,
v,
true, &swmm_link_get_crest_height); }
80{
return setDisplay(
e,
i,
v,
true, &swmm_link_set_crest_height); }
size_t i
Definition contourjob.cpp:27
int e
Definition inpmeshreader.cpp:41
std::size_t n
Definition mesh2dresultsexport.cpp:426
Definition linkoffsetdisplay.h:24
int getOffsetUp(SWMM_Engine e, int i, double *v)
Definition linkoffsetdisplay.h:66
int setDisplay(SWMM_Engine e, int idx, double v, bool upstream, int(*rawSet)(SWMM_Engine, int, double))
Definition linkoffsetdisplay.h:55
int setCrestHeight(SWMM_Engine e, int i, double v)
Definition linkoffsetdisplay.h:79
int getOffsetDn(SWMM_Engine e, int i, double *v)
Definition linkoffsetdisplay.h:71
int getCrestHeight(SWMM_Engine e, int i, double *v)
Definition linkoffsetdisplay.h:77
double endInvert(SWMM_Engine e, int idx, bool upstream)
Definition linkoffsetdisplay.h:35
int getDisplay(SWMM_Engine e, int idx, double *v, bool upstream, int(*rawGet)(SWMM_Engine, int, double *))
Definition linkoffsetdisplay.h:45
int setOffsetUp(SWMM_Engine e, int i, double v)
Definition linkoffsetdisplay.h:68
bool elevationMode(SWMM_Engine e)
Definition linkoffsetdisplay.h:26
int setOffsetDn(SWMM_Engine e, int i, double v)
Definition linkoffsetdisplay.h:73
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159