IOSS 2.0
Loading...
Searching...
No Matches
PhactoriParserInterface.h
Go to the documentation of this file.
1// Copyright(C) 1999-2021 National Technology & Engineering Solutions
2// of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
3// NTESS, the U.S. Government retains certain rights in this software.
4//
5// See packages/seacas/LICENSE for details
6
7#ifndef __PhactoriParserInterface_h
8#define __PhactoriParserInterface_h
9
10#include <map>
11#include <string>
12#include <utility>
13#include <vector>
14
15namespace Iovs {
16
18
19public:
20
31
32 typedef std::map<std::string, VarType> varMap;
33 typedef std::pair<unsigned int, unsigned int> idRange;
34
47
48 static void parseFile(const std::string &filepath, ParseInfo &pinfo);
49
50 static void parseString(const std::string &s, ParseInfo &pinfo);
51};
52
53} // namespace Iovs
54
55#endif
Definition PhactoriParserInterface.h:17
static void parseString(const std::string &s, ParseInfo &pinfo)
static void parseFile(const std::string &filepath, ParseInfo &pinfo)
std::pair< unsigned int, unsigned int > idRange
Definition PhactoriParserInterface.h:33
std::map< std::string, VarType > varMap
Definition PhactoriParserInterface.h:32
VarType
Definition PhactoriParserInterface.h:21
@ SCALAR_USED
Definition PhactoriParserInterface.h:26
@ TENSOR
Definition PhactoriParserInterface.h:24
@ VECTOR
Definition PhactoriParserInterface.h:23
@ ALLTYPE_USED
Definition PhactoriParserInterface.h:29
@ TENSOR_USED
Definition PhactoriParserInterface.h:28
@ SCALAR
Definition PhactoriParserInterface.h:22
@ ALLTYPE
Definition PhactoriParserInterface.h:25
@ VECTOR_USED
Definition PhactoriParserInterface.h:27
Definition CatalystManager.h:22
Definition PhactoriParserInterface.h:35
std::string jsonParseResult
Definition PhactoriParserInterface.h:44
bool checkElementIDRange
Definition PhactoriParserInterface.h:41
std::string separator
Definition PhactoriParserInterface.h:43
varMap globalVars
Definition PhactoriParserInterface.h:38
varMap nodeVars
Definition PhactoriParserInterface.h:36
idRange nodeIDRange
Definition PhactoriParserInterface.h:40
idRange elementIDRange
Definition PhactoriParserInterface.h:42
bool parseFailed
Definition PhactoriParserInterface.h:45
varMap elementVars
Definition PhactoriParserInterface.h:37
bool checkNodeIDRange
Definition PhactoriParserInterface.h:39