Classes | Public Types

rl_Traits Class Reference

#include <rl_Traits.h>

List of all members.

Classes

struct  rl_DielectricPOD

Public Types

enum  Bool { False, True }
 

Typedef for the Boolean type.

More...
enum  EInterpMode { ELinLin, ELinLog, ELogLin, ELogLog }
enum  ERoughType {
  ERoughNone, ERoughDebyeWaller_RSAO, ERoughDebyeWaller_CSAO, ERoughDebyeWaller_Spiller,
  ERoughModifiedDebyeWaller, ERoughNevotCroce
}
typedef std::complex< double > complex
 Typedef for the complex type.

Detailed Description

rl_Traits is a ``traits'' class for the rl_RayLib library. It defines typedefs (e.g., abstracting out the complex class) and enums used in the library. It also declares a Plain Old Data (POD) struct to encapsulate the dielectric constant data.

Definition at line 55 of file rl_Traits.h.


Member Typedef Documentation

typedef std::complex<double> rl_Traits::complex

Typedef for the complex type.

Definition at line 61 of file rl_Traits.h.


Member Enumeration Documentation

Typedef for the Boolean type.

Definition at line 64 of file rl_Traits.h.

Enumeration specifying the interpolation of the optical constants.

Enumerator:
ELinLin 

linear in energy, linear in optical constants.

ELinLog 

log in energy, linear in optical constants.

ELogLin 

linear in energy, log in optical constants.

ELogLog 

log in energy, log in optical constants.

Definition at line 69 of file rl_Traits.h.

Enumeration specifying the type of interlayer diffusion treatment

Enumerator:
ERoughNone 

no interlayer diffusion

ERoughDebyeWaller_RSAO 

Debye-Waller factor

ERoughDebyeWaller_CSAO 

Debye-Waller factor

ERoughDebyeWaller_Spiller 

Debye-Waller factor

ERoughModifiedDebyeWaller 

Modified Debye-Waller factor

ERoughNevotCroce 

Nevot-Croce factor

Definition at line 80 of file rl_Traits.h.


The documentation for this class was generated from the following file: