1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
Function: GetNumTypes
Declaration: static int GetNumTypes();
Definition:
// ****************************************************************************
// Method: Expression::GetNumTypes
//
// Programmer: ?
// Creation: ?
//
// Modifications:
// Jeremy Meredith, Sun Oct 10 22:58:21 PDT 2004
// Changed it to 8 to reflect the current number of actual expressions.
//
// Hank Childs, Tue Jul 19 13:25:53 PDT 2005
// Changed it to 9 for Array expressions.
//
// Kathlen Bonnell, Tue Aug 1 08:26:14 PDT 2006
// Changed it to 10 for Curve expressions.
//
// Tom Fogal, Tue Jun 23 20:57:07 MDT 2009
// Const is ignored on by-value return types.
//
// ****************************************************************************
int
Expression::GetNumTypes()
{
return 10;
}
Function: GetTypeString
Declaration: static const char * GetTypeString(const Expression::ExprType t);
Definition:
// ****************************************************************************
// Method: Expression::GetTypeString
//
// Programmer: ?
// Creation: ?
//
// Modifications:
// Kathlen Bonnell, Tue Aug 1 08:26:14 PDT 2006
// Added CurveMeshVar.
//
// ****************************************************************************
const char *
Expression::GetTypeString(const Expression::ExprType t)
{
switch(t)
{
case ScalarMeshVar:
return "Scalar Mesh Variable";
case VectorMeshVar:
return "Vector Mesh Variable";
case TensorMeshVar:
return "Tensor Mesh Variable";
case SymmetricTensorMeshVar:
return "Symmetric Tensor Mesh Variable";
case ArrayMeshVar:
return "Array Mesh Variable";
case CurveMeshVar:
return "Curve Mesh Variable";
case Mesh:
return "Mesh";
case Material:
return "Material";
case Species:
return "Species";
default:
return "Unknown Type";
}
}
Function: GetTypeId
Declaration: static Expression::ExprType GetTypeId(const std::string s);
Definition:
// ****************************************************************************
// Method: Expression::GetTypeId
//
// Programmer: ?
// Creation: ?
//
// Modifications:
// Kathlen Bonnell, Tue Aug 1 08:26:14 PDT 2006
// Added CurveMeshVar.
//
// Tom Fogal, Tue Jun 23 20:58:01 MDT 2009
// Const is ignored on by-value return types.
//
// ****************************************************************************
Expression::ExprType
Expression::GetTypeId(const std::string s)
{
if (s == "Scalar Mesh Variable")
return ScalarMeshVar;
else if (s == "Vector Mesh Variable")
return VectorMeshVar;
else if (s == "Tensor Mesh Variable")
return TensorMeshVar;
else if (s == "Symmetric Tensor Mesh Variable")
return SymmetricTensorMeshVar;
else if (s == "Array Mesh Variable")
return ArrayMeshVar;
else if (s == "Curve Mesh Variable")
return CurveMeshVar;
else if (s == "Mesh")
return Mesh;
else if (s == "Material")
return Material;
else if (s == "Species")
return Species;
else
return Unknown;
}
|