// DO NOT EDIT ! // This file is generated using the MantaFlow preprocessor (prep generate). /****************************************************************************** * * MantaFlow fluid solver framework * Copyright 2011 Tobias Pfaff, Nils Thuerey * * This program is free software, distributed under the terms of the * Apache License, Version 2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Loading and writing grids and meshes to disk * ******************************************************************************/ #ifndef _FILEIO_H #define _FILEIO_H #include namespace Manta { // forward decl. class Mesh; class FlagGrid; template class Grid; template class Grid4d; class BasicParticleSystem; template class ParticleDataImpl; template class MeshDataImpl; void writeObjFile(const std::string &name, Mesh *mesh); void writeBobjFile(const std::string &name, Mesh *mesh); void readObjFile(const std::string &name, Mesh *mesh, bool append); void readBobjFile(const std::string &name, Mesh *mesh, bool append); template void writeGridRaw(const std::string &name, Grid *grid); template void writeGridUni(const std::string &name, Grid *grid); template void writeGridVol(const std::string &name, Grid *grid); template void writeGridTxt(const std::string &name, Grid *grid); #if OPENVDB == 1 template void writeGridVDB(const std::string &name, Grid *grid); template void readGridVDB(const std::string &name, Grid *grid); #endif // OPENVDB==1 template void writeGridNumpy(const std::string &name, Grid *grid); template void readGridNumpy(const std::string &name, Grid *grid); template void readGridUni(const std::string &name, Grid *grid); template void readGridRaw(const std::string &name, Grid *grid); template void readGridVol(const std::string &name, Grid *grid); template void writeGrid4dUni(const std::string &name, Grid4d *grid); template void readGrid4dUni(const std::string &name, Grid4d *grid, int readTslice = -1, Grid4d *slice = NULL, void **fileHandle = NULL); void readGrid4dUniCleanup(void **fileHandle); template void writeGrid4dRaw(const std::string &name, Grid4d *grid); template void readGrid4dRaw(const std::string &name, Grid4d *grid); void writeParticlesUni(const std::string &name, const BasicParticleSystem *parts); void readParticlesUni(const std::string &name, BasicParticleSystem *parts); template void writePdataUni(const std::string &name, ParticleDataImpl *pdata); template void readPdataUni(const std::string &name, ParticleDataImpl *pdata); template void writeMdataUni(const std::string &name, MeshDataImpl *mdata); template void readMdataUni(const std::string &name, MeshDataImpl *mdata); void getUniFileSize( const std::string &name, int &x, int &y, int &z, int *t = NULL, std::string *info = NULL); void *safeGzopen(const char *filename, const char *mode); } // namespace Manta #endif