Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/misc/tetgen_plugin/testapp/main.cpp
3206 views
1
#include <QtCore>
2
#include "tetgen.h"
3
4
typedef tetgenio* (*tetgenio_t)();
5
6
typedef void (*delegate_t)(int, char *tetgenbehavior, char*, tetgenio*,
7
tetgenio*, tetgenio*, tetgenio*);
8
9
int main(int argc, char **argv)
10
{
11
QCoreApplication app(argc, argv);
12
13
QLibrary plugin("tetplugin");
14
15
if(!plugin.load())
16
qFatal(qPrintable(plugin.errorString()));
17
18
tetgenio_t ptetgenio = (tetgenio_t)plugin.resolve("CreateObjectOfTetgenio");
19
20
if(!ptetgenio)
21
qFatal(qPrintable(plugin.errorString()));
22
23
delegate_t pdelegate = (delegate_t)plugin.resolve("delegate_tetrahedralize");
24
25
if(!pdelegate)
26
qFatal(qPrintable(plugin.errorString()));
27
28
tetgenio *in = (ptetgenio)();
29
tetgenio *out = (ptetgenio)();
30
delegate_t delegate_tetrahedralize = pdelegate;
31
32
in->initialize();
33
in->load_poly((char *)"example");
34
delegate_tetrahedralize(1, NULL, (char *)"JApq1.414", in, out, NULL, NULL);
35
}
36
37