34 #ifndef __GTXClient_hpp__
35 #define __GTXClient_hpp__
42 #define __USING_GTXSERVER_CPP_API__
45 #define SWIG_OR_DOXYGEN
50 #define SWIG_OR_DOXYGEN
53 #include <GTXStringArray.hpp>
54 #include <GTXByteArray.hpp>
55 #include <GTXFileInfo.hpp>
56 #include <GTXVariableInfo.hpp>
57 #include <GTXVendorData.hpp>
58 #include <GTXFaultSystem.hpp>
59 #include <GTXPolygonSystem.hpp>
60 #include <GTXWireframeSystem.hpp>
246 void SetDebugMode(
bool debug);
249 unsigned short GetDefaultPort(
void);
250 const char *LocateGTXserver();
251 void SetGTXserverPath(
const char *path);
252 unsigned short RunGTXserver(
unsigned short port);
253 void Connect(
const char *host,
unsigned short port,
const char *path);
256 int GetServerVersion();
260 void SetStudy(
const char *study);
261 void NewStudy(
const char *study,
const char *path);
266 bool DirectoryExists(
const char *directory);
267 void SetDirectory(
const char *directory);
268 void NewDirectory(
const char *directory);
269 void DeleteDirectory();
274 bool FileExists(
const char *file);
275 void SetFile(
const char *file);
278 const char *GetFileComment();
279 void SetFileComment(
bool append,
const char *comment);
280 void NewPointsFile2D(
const char *name, gtx_long nsample,
const double x[],
const double y[]);
281 void NewPointsFile3D(
const char *name, gtx_long nsample,
const double x[],
const double y[],
const double z[]);
282 void NewGridFile2D(
const char *name,
double X0,
double Y0,
double DX,
double DY,
int NX,
int NY);
283 void NewGridFile3D(
const char *name,
double X0,
double Y0,
double Z0,
double DX,
double DY,
double DZ,
int NX,
int NY,
int NZ);
284 void NewLinesFile(
const char *name,
int dimension);
285 void PointsFileAppend2D(gtx_long nsample,
const double x[],
const double y[]);
286 void PointsFileAppend3D(gtx_long nsample,
const double x[],
const double y[],
const double z[]);
287 void LinesFileAddLineCores2DOld(
int nsample,
double xbegin,
double ybegin,
const double xend[],
const double yend[]);
288 void LinesFileAddLineCores3DOld(
int nsample,
double xbegin,
double ybegin,
double zbegin,
const double xend[],
const double yend[],
const double zend[]);
289 void LinesFileAddCoreLine2D(
int nsample,
double xbegin,
double ybegin,
const double xend[],
const double yend[]);
290 void LinesFileAddCoreLine3D(
int nsample,
double xbegin,
double ybegin,
double zbegin,
const double xend[],
const double yend[],
const double zend[]);
291 void LinesFileAddGravityLine2D(
int nsample,
const double xg[],
const double yg[]);
292 void LinesFileAddGravityLine3D(
int nsample,
const double xg[],
const double yg[],
const double zg[]);
293 void LinesFileCreateLink(
const char *points_file);
294 void GridModifyOrigin(
double x0,
double y0,
double z0);
295 void GridModifyMesh(
double dx,
double dy,
double dz);
296 void GridModifyRotation(
double az,
double ay,
double ax);
301 bool VariableExists(
const char *variable);
302 void SetVariable(
const char *variable);
303 void DeleteVariable();
304 void SetIndice(
const int indice);
305 void SetAlphaIndice(
const char *alphaindice);
313 GTXCharData ReadCharVariableSub(gtx_long first, gtx_long last,
bool compress);
316 GTXDoubleData ReadDoubleVariableSub(gtx_long first, gtx_long last,
bool compress);
318 GTXByteArray ReadSelectionVariableSub(gtx_long first, gtx_long last);
319 void NewDoubleVariable(
const char *name,
int bit_length,
const GTXVariableFormat &format);
320 void NewCharVariable(
const char *name,
int max_length);
321 void SetVariableAsLineName(
void);
322 void WriteLineDoubleVariable(
int line_index,
const GTXDoubleData &ddata);
323 void WriteDoubleVariable(
bool compress,
const GTXDoubleData &ddata);
324 void WriteDoubleVariableSub(gtx_long first, gtx_long last,
bool compress,
const GTXDoubleData &ddata);
325 void WriteCharVariable(
bool compress,
const GTXCharData &cdata);
326 void WriteCharVariableSub(gtx_long first, gtx_long last,
bool compress,
const GTXCharData &cdata);
327 void WriteSelectionVariableSub(
const gtx_long first,
const gtx_long last,
const GTXByteArray data);
329 const char *GetVariableComment();
330 void SetVariableComment(
bool append,
const char *comment);
331 void SetSelection(
const char *sel);
332 void SetVariableUnit(
const char *factor,
const char *symbol);
335 void SetUnit(
const char *unit);
336 double UnitFactorFromSymbol(
const char *symbol);
337 const char *UnitSymbolFromFactor(
double factor);
338 void SetUnitMode(
int mode);
339 void SetCreationUnits(
const char *x_unit,
const char *y_unit,
const char *z_unit);
343 GTXVendorData VendorDataRead(
const char *identifier,
int level);
344 bool VendorDataExists(
const char *identifier,
int level);
345 int VendorDataGetVersion(
const char *identifier,
int level);
360 static void _errorMessage(
const char *msg);
361 static void _cleanupErrors();
362 static void _throwErrors();
363 static char *_errors;
369 #endif // __GTXClient_hpp__