WCSim
Classes | Typedefs | Enumerations | Functions | Variables
CADMesh::File Namespace Reference

Classes

struct  __FinalState
 
class  BuiltInReader
 
struct  Item
 
class  Lexer
 
class  OBJReader
 
class  PLYReader
 
class  Reader
 
struct  State
 
class  STLReader
 
struct  Token
 

Typedefs

typedef std::vector< ItemItems
 
typedef Items::iterator ItemsIterator
 

Enumerations

enum  Type {
  Unknown, PLY, STL, DAE,
  OBJ, TET, OFF
}
 

Functions

Type TypeFromExtension (G4String extension)
 
Type TypeFromName (G4String name)
 
std::shared_ptr< BuiltInReaderBuiltIn ()
 
 CADMeshLexerToken (Header)
 
 CADMeshLexerToken (Element)
 
 CADMeshLexerToken (Property)
 

Variables

static std::map< Type, G4StringExtension
 
static std::map< Type, G4StringTypeString
 
static std::map< Type, G4StringTypeName
 
static Token ErrorToken {"ErrorToken"}
 
static Token EnfOfFileToken {"EndOfFileToken"}
 
static Token ParentToken {"Parent"}
 
static Token WordToken {"Word"}
 
static Token NumberToken {"Number"}
 
static Token ThreeVectorToken {"ThreeVector"}
 
static Token VertexToken {"Vertex"}
 
static Token VerticesToken {"Vertices"}
 
static Token FacetToken {"Facet"}
 
static Token LineToken {"Line"}
 
static Token NormalToken {"Normal"}
 
static Token TextureToken {"Texture"}
 
static Token SolidToken {"Solid"}
 
static Token ObjectToken {"Object"}
 
static Token CommentToken {"Comment"}
 
static Token BlankLineToken {"BlankLine"}
 

Typedef Documentation

◆ Items

typedef std::vector<Item> CADMesh::File::Items

Definition at line 214 of file CADMesh.hh.

◆ ItemsIterator

typedef Items::iterator CADMesh::File::ItemsIterator

Definition at line 215 of file CADMesh.hh.

Enumeration Type Documentation

◆ Type

Enumerator
Unknown 
PLY 
STL 
DAE 
OBJ 
TET 
OFF 

Definition at line 64 of file CADMesh.hh.

Function Documentation

◆ BuiltIn()

std::shared_ptr< BuiltInReader > CADMesh::File::BuiltIn ( )

Definition at line 2697 of file CADMesh.hh.

◆ CADMeshLexerToken() [1/3]

CADMesh::File::CADMeshLexerToken ( Header  )

◆ CADMeshLexerToken() [2/3]

CADMesh::File::CADMeshLexerToken ( Element  )

◆ CADMeshLexerToken() [3/3]

CADMesh::File::CADMeshLexerToken ( Property  )

◆ TypeFromExtension()

Type CADMesh::File::TypeFromExtension ( G4String  extension)

Definition at line 542 of file CADMesh.hh.

◆ TypeFromName()

Type CADMesh::File::TypeFromName ( G4String  name)

Definition at line 555 of file CADMesh.hh.

Variable Documentation

◆ BlankLineToken

Token CADMesh::File::BlankLineToken {"BlankLine"}
static

Definition at line 198 of file CADMesh.hh.

◆ CommentToken

Token CADMesh::File::CommentToken {"Comment"}
static

Definition at line 197 of file CADMesh.hh.

◆ EnfOfFileToken

Token CADMesh::File::EnfOfFileToken {"EndOfFileToken"}
static

Definition at line 183 of file CADMesh.hh.

◆ ErrorToken

Token CADMesh::File::ErrorToken {"ErrorToken"}
static

Definition at line 182 of file CADMesh.hh.

◆ Extension

std::map<Type, G4String> CADMesh::File::Extension
static
Initial value:
= {
{Unknown, "unknown"}, {PLY, "ply"}, {STL, "stl"}, {DAE, "dae"},
{OBJ, "obj"}, {TET, "tet"}, {OFF, "off"}}

Definition at line 74 of file CADMesh.hh.

◆ FacetToken

Token CADMesh::File::FacetToken {"Facet"}
static

Definition at line 191 of file CADMesh.hh.

◆ LineToken

Token CADMesh::File::LineToken {"Line"}
static

Definition at line 192 of file CADMesh.hh.

◆ NormalToken

Token CADMesh::File::NormalToken {"Normal"}
static

Definition at line 193 of file CADMesh.hh.

◆ NumberToken

Token CADMesh::File::NumberToken {"Number"}
static

Definition at line 187 of file CADMesh.hh.

◆ ObjectToken

Token CADMesh::File::ObjectToken {"Object"}
static

Definition at line 196 of file CADMesh.hh.

◆ ParentToken

Token CADMesh::File::ParentToken {"Parent"}
static

Definition at line 185 of file CADMesh.hh.

◆ SolidToken

Token CADMesh::File::SolidToken {"Solid"}
static

Definition at line 195 of file CADMesh.hh.

◆ TextureToken

Token CADMesh::File::TextureToken {"Texture"}
static

Definition at line 194 of file CADMesh.hh.

◆ ThreeVectorToken

Token CADMesh::File::ThreeVectorToken {"ThreeVector"}
static

Definition at line 188 of file CADMesh.hh.

◆ TypeName

std::map<Type, G4String> CADMesh::File::TypeName
static
Initial value:
= {
{Unknown, "Unknown File Format"}, {PLY, "Stanford Triangle Format (PLY)"},
{STL, "Stereolithography (STL)"}, {DAE, "COLLADA (DAE)"},
{OBJ, "Wavefront (OBJ)"}, {TET, "TetGet (TET)"},
{OFF, "Object File Format (OFF)"}}

Definition at line 82 of file CADMesh.hh.

◆ TypeString

std::map<Type, G4String> CADMesh::File::TypeString
static
Initial value:
= {
{Unknown, "UNKNOWN"}, {PLY, "PLY"}, {STL, "STL"}, {DAE, "DAE"},
{OBJ, "OBJ"}, {TET, "TET"}, {OFF, "OFF"}}

Definition at line 78 of file CADMesh.hh.

◆ VertexToken

Token CADMesh::File::VertexToken {"Vertex"}
static

Definition at line 189 of file CADMesh.hh.

◆ VerticesToken

Token CADMesh::File::VerticesToken {"Vertices"}
static

Definition at line 190 of file CADMesh.hh.

◆ WordToken

Token CADMesh::File::WordToken {"Word"}
static

Definition at line 186 of file CADMesh.hh.