Class Hierarchy¶
This inheritance list is sorted roughly, but not completely, alphabetically:
- class rayx::BeamlineNode Base class for all nodes in the beamline hierarchy (scene/model graph).
- class rayx::DesignElement
- class rayx::DesignSource
- class rayx::Group
- class rayx::LightSourceBase
- class rayx::CircleSource
- class rayx::DipoleSource
- class rayx::MatrixSource
- class rayx::PixelSource
- class rayx::PointSource
- class rayx::SimpleUndulatorSource
- class rayx::DesignMap
- class rayx::DesignMap::ConstIterator
- class rayx::DesignMap::Iterator
- class rayx::DeviceTracer DeviceTracer is an interface to a tracer implementation we need this interface to remove the actual implementation from the rayx api.
- class rayx::MegaKernelTracer
- class rayx::InstrumentationTimer
- class rayx::ObjectIndexMask
- class rayx::ObjectMask
- class rayx::ResourceHandler
- class rayx::Tracer
- class rayx::Undefined
- struct rayx::BlockSizeConstraint::AtLeast
- struct rayx::BlockSizeConstraint::AtMost
- struct rayx::BlockSizeConstraint::Exact
- struct rayx::BlockSizeConstraint::InRange
- struct rayx::BlockSizeConstraint::None
- struct rayx::CollisionPoint
- struct rayx::CollisionWithElement
- struct rayx::ComplexFresnelCoeffs
- struct rayx::ConstState stores all constant buffers
- struct rayx::DatEntry
- struct rayx::DatFile
- struct rayx::Deg
- struct rayx::DeviceConfig
- struct rayx::DeviceConfig::Device
- struct rayx::EnergyDistributionDataBase
- class rayx::Variant
- struct rayx::EnergyDistributionList
- struct rayx::Exit
- struct rayx::FresnelCoeffs
- struct rayx::GenRays
- struct rayx::GenRays::BatchConfig holds configuration state of one batch
- struct rayx::GenRays::SourceConfig holds configuration state of sources
- struct rayx::HardEdge
- struct rayx::IgnoreLog
- struct rayx::Log
- struct rayx::MaterialTables
- struct rayx::MutableState stores all mutable buffers
- struct rayx::NffEntry This struct represents one line of a .nff file.
- struct rayx::NffTable
- struct rayx::ObjectTransform
- struct rayx::OpticalElement Structure to represent an element in the ray tracing simulation.
- struct rayx::OpticalElementAndTransform
- struct rayx::PalikEntry This struct represents one line of a .NKP file.
- struct rayx::PalikTable
- struct rayx::PsiAndStokes
- struct rayx::Rad
- struct rayx::Rand
- struct rayx::RayListSource
- struct rayx::Rays A structure representing a collection of rays and their attributes. Each attribute is stored as a vector, allowing for efficient storage and manipulation of multiple rays. The Rays structure supports move semantics for efficient transfers, but disables copy semantics to prevent accidental costly copies. Use the
copy()method to create an explicit copy when needed. - struct rayx::RaysBuf
- struct rayx::RaysPtr
- struct rayx::Resources
- struct rayx::Resources::BeamlineConfig holds configuration state of allocated resources. required to trace correctly
- struct rayx::RotationBase
- struct rayx::SeparateEnergies If there is only one spike (i.e. m_numberOfEnergies = 1), then this spike is at
m_centerEnergy. - struct rayx::SlopeError Structure to represent slope error parameters.
- struct rayx::SoftEdge
- struct rayx::Verb
- struct rayx::Warn
- struct rayx::detail::BehaviourTypes
- class rayx::Variant
- struct rayx::detail::BehaviourTypes::Crystal
- struct rayx::detail::BehaviourTypes::Foil
- struct rayx::detail::BehaviourTypes::Grating
- struct rayx::detail::BehaviourTypes::ImagePlane
- struct rayx::detail::BehaviourTypes::Mirror
- struct rayx::detail::BehaviourTypes::RZP
- struct rayx::detail::BehaviourTypes::Slit
- struct rayx::detail::CoatingTypes
- class rayx::Variant
- struct rayx::detail::CoatingTypes::MultilayerCoating
- struct rayx::detail::CoatingTypes::OneCoating
- struct rayx::detail::CoatingTypes::SubstrateOnly
- struct rayx::detail::CutoutTypes
- class rayx::Variant
- struct rayx::detail::CutoutTypes::Elliptical
- struct rayx::detail::CutoutTypes::Rect
- struct rayx::detail::CutoutTypes::Trapezoid
- struct rayx::detail::CutoutTypes::Unlimited
- struct rayx::detail::Ray
- struct rayx::detail::SurfaceTypes
- class rayx::Variant
- struct rayx::detail::SurfaceTypes::Cubic
- struct rayx::detail::SurfaceTypes::Plane
- struct rayx::detail::SurfaceTypes::Quadric
- struct rayx::detail::SurfaceTypes::Toroid
- struct rayx::xml::Parser
- struct rayx::GenRays::SourceState
- struct rayx::ObjectMask::All
- struct rayx::ObjectMask::AllElements
- struct rayx::ObjectMask::AllSources
- struct rayx::ObjectMask::ByIndices
- struct rayx::ObjectMask::None
- class Base
- class rayx::Variant