1 // The libMesh Finite Element Library. 2 // Copyright (C) 2002-2020 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner 3 4 // This library is free software; you can redistribute it and/or 5 // modify it under the terms of the GNU Lesser General Public 6 // License as published by the Free Software Foundation; either 7 // version 2.1 of the License, or (at your option) any later version. 8 9 // This library is distributed in the hope that it will be useful, 10 // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 // Lesser General Public License for more details. 13 14 // You should have received a copy of the GNU Lesser General Public 15 // License along with this library; if not, write to the Free Software 16 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 17 18 19 20 #ifndef LIBMESH_ENUM_IO_PACKAGE_H 21 #define LIBMESH_ENUM_IO_PACKAGE_H 22 23 24 namespace libMesh { 25 26 /** 27 * libMesh interfaces with several different software packages 28 * for the purposes of creating, reading, and writing mesh files. 29 * These enumerations give an easy way of selecting one or the 30 * other. 31 * 32 * The fixed type, i.e. ": int", enumeration syntax used here allows 33 * this enum to be forward declared as 34 * enum IOPackage : int; 35 * reducing header file dependencies. 36 */ 37 enum IOPackage : int 38 { 39 TECPLOT, 40 GMV, 41 GMSH, 42 VTK, 43 DIVA, 44 TETGEN, 45 UCD, 46 LIBMESH, 47 // Invalid 48 INVALID_IO_PACKAGE 49 }; 50 } 51 52 #endif 53