Here are the classes, structs, unions and interfaces with brief descriptions:
 drand48_data | Data structure for communication with thread safe versions |
 MMC_config | This structure defines the problem settings (domain, filenames, session) |
 MMC_float3 | Floating-point triplet {x,y,z} |
 MMC_float4 | Floating-point quadraplet {x,y,z,w} |
 MMC_history | Filer header data structure to .mch files to store detected photon data This header has a total of 256 bytes |
 MMC_int2 | Integer pair {ix,iy} |
 MMC_int3 | Integer triplet {ix,iy,iz} |
 MMC_int4 | Unsigned integer quadraplet {ix,iy,iz,iw} |
 MMC_medium | This structure defines the optical properties for each medium |
 MMC_mesh | Basic FEM mesh data structrure |
 MMC_ray | Data structure associated with the current photon/ray |
 MMC_raytracer | Ray-tracer data structrure for pre-computed data |
 MMC_uint2 | Unsigned integer pair {ix,iy} |
 MMC_uint3 | Unsigned integer triplet {ix,iy,iz} |
 MMC_visitor | A structure that accumulates the statistics about the simulation |