15 typedef void * EN_Project;
109 enum QualModelTypes {
115 enum QualSourceTypes {
121 enum FlowUnitsTypes {
152 enum StatisticTypes {
173 int EN_getVersion(
int *);
174 int EN_runEpanet(
const char* inpFile,
const char* rptFile,
const char* outFile);
176 EN_Project EN_createProject();
177 int EN_cloneProject(EN_Project pClone, EN_Project pSource);
178 int EN_deleteProject(EN_Project p);
180 int EN_loadProject(
const char* fname, EN_Project p);
181 int EN_runProject(EN_Project p);
182 int EN_saveProject(
const char* fname, EN_Project p);
183 int EN_clearProject(EN_Project p);
185 int EN_initSolver(
int initFlows, EN_Project p);
186 int EN_runSolver(
int* t, EN_Project p);
187 int EN_advanceSolver(
int* dt, EN_Project p);
189 int EN_openOutputFile(
const char* fname, EN_Project p);
190 int EN_saveOutput(EN_Project p);
192 int EN_openReportFile(
const char* fname, EN_Project p);
193 int EN_writeReport(EN_Project p);
194 int EN_writeSummary(EN_Project p);
195 int EN_writeResults(
int t, EN_Project p);
196 int EN_writeMsgLog(EN_Project p);
198 int EN_getCount(
int,
int *, EN_Project);
199 int EN_getNodeIndex(
char *,
int *, EN_Project);
200 int EN_getNodeId(
int,
char *, EN_Project);
201 int EN_getNodeType(
int,
int *, EN_Project);
202 int EN_getNodeValue(
int,
int,
double *, EN_Project);
204 int EN_getLinkIndex(
char *,
int *, EN_Project);
205 int EN_getLinkId(
int,
char *, EN_Project);
206 int EN_getLinkType(
int,
int *, EN_Project);
207 int EN_getLinkNodes(
int,
int *,
int *, EN_Project);
208 int EN_getLinkValue(
int,
int,
double *, EN_Project);