Skip to content

Namespace rayx::xml

Namespace List > rayx > xml

Classes

Type Name
struct Parser

Public Functions

Type Name
bool param (const rapidxml::xml_node<> * node, const char * paramname, rapidxml::xml_node<> ** out)
bool paramDouble (const rapidxml::xml_node<> * node, const char * paramname, double * out)
bool paramDvec3 (const rapidxml::xml_node<> * node, const char * paramname, glm::dvec3 * out)
bool paramElectronEnergyOrientation (const rapidxml::xml_node<> * node, ElectronEnergyOrientation * out)
bool paramEnergyDistribution (const rapidxml::xml_node<> * node, const std::filesystem::path & rmlFile, EnergyDistribution * out)
bool paramInt (const rapidxml::xml_node<> * node, const char * paramname, int * out)
bool paramMaterial (const rapidxml::xml_node<> * node, Material * out)
bool paramMultilayer (const rapidxml::xml_node<> * node, Coating * out)
std::optional< glm::dmat4x4 > paramOrientation (const rapidxml::xml_node<> * node)
std::optional< glm::dvec4 > paramPosition (const rapidxml::xml_node<> * node)
bool paramSlopeError (const rapidxml::xml_node<> * node, SlopeError * out)
bool paramSourcePulseType (const rapidxml::xml_node<> * node, SourcePulseType * out)
bool paramStr (const rapidxml::xml_node<> * node, const char * paramname, const char ** out)
bool paramVls (const rapidxml::xml_node<> * node, std::array< double, 6 > * out)
std::optional< Group > parseGroup (rapidxml::xml_node<> * node)

Public Functions Documentation

function param

bool rayx::xml::param (
    const rapidxml::xml_node<> * node,
    const char * paramname,
    rapidxml::xml_node<> ** out
) 

function paramDouble

bool rayx::xml::paramDouble (
    const rapidxml::xml_node<> * node,
    const char * paramname,
    double * out
) 

function paramDvec3

bool rayx::xml::paramDvec3 (
    const rapidxml::xml_node<> * node,
    const char * paramname,
    glm::dvec3 * out
) 

function paramElectronEnergyOrientation

bool rayx::xml::paramElectronEnergyOrientation (
    const rapidxml::xml_node<> * node,
    ElectronEnergyOrientation * out
) 

function paramEnergyDistribution

bool rayx::xml::paramEnergyDistribution (
    const rapidxml::xml_node<> * node,
    const std::filesystem::path & rmlFile,
    EnergyDistribution * out
) 

function paramInt

bool rayx::xml::paramInt (
    const rapidxml::xml_node<> * node,
    const char * paramname,
    int * out
) 

function paramMaterial

bool rayx::xml::paramMaterial (
    const rapidxml::xml_node<> * node,
    Material * out
) 

function paramMultilayer

bool rayx::xml::paramMultilayer (
    const rapidxml::xml_node<> * node,
    Coating * out
) 

function paramOrientation

std::optional< glm::dmat4x4 > rayx::xml::paramOrientation (
    const rapidxml::xml_node<> * node
) 

function paramPosition

std::optional< glm::dvec4 > rayx::xml::paramPosition (
    const rapidxml::xml_node<> * node
) 

function paramSlopeError

bool rayx::xml::paramSlopeError (
    const rapidxml::xml_node<> * node,
    SlopeError * out
) 

function paramSourcePulseType

bool rayx::xml::paramSourcePulseType (
    const rapidxml::xml_node<> * node,
    SourcePulseType * out
) 

function paramStr

bool rayx::xml::paramStr (
    const rapidxml::xml_node<> * node,
    const char * paramname,
    const char ** out
) 

function paramVls

bool rayx::xml::paramVls (
    const rapidxml::xml_node<> * node,
    std::array< double, 6 > * out
) 

function parseGroup

std::optional< Group > rayx::xml::parseGroup (
    rapidxml::xml_node<> * node
) 


The documentation for this class was generated from the following file Intern/rayx-core/src/Rml/xml.h