41 virtual void read(
const std::string& filename) = 0;
66 const std::string& filename
Template class for threedimensional vectors.
Class defining a scene with lightsources and objects. This is a container used to inform the Raytrace...
Template class to store arbitrary information in a 3D-grid This template class provides a virtual 3D-...
virtual void read(const std::string &filename)=0
Reads the file filename and returns a Scene object.
virtual ~IReader()=default
virtual ~IWriter()=default
virtual void write(const GOAT::raytracing::Scene &scene, GOAT::raytracing::SuperArray< GOAT::maths::Vector< std::complex< double > > > *sa, raytracing::pulseParameters &pp, const std::string &filename)=0
Schreibt das Scene?Objekt in die Datei filename.
Raytracer used for ultrashort pulse calculation with raytracing only.
std::unique_ptr< IWriter >(*)() WriterFactory
Funktionszeiger-Typ für Writer?Factories (erzeugt std::unique_ptr<IWriter>)
void registerReader(const std::string &name, ReaderFactory factory)
Registriert eine Reader?Factory unter dem Schlüssel name
std::unique_ptr< IReader >(*)() ReaderFactory
Funktionszeiger-Typ für Reader?Factories (erzeugt std::unique_ptr<IReader>)
void registerWriter(const std::string &name, WriterFactory factory)
Registriert eine Writer?Factory unter dem Schlüssel name
std::unique_ptr< IReader > createReader(const std::string &name)
Erzeugt per String?Lookup den passenden Reader.
std::unique_ptr< IWriter > createWriter(const std::string &name)
Erzeugt per String?Lookup den passende Writer.
This class is used for the iray class. This class is intended for internal use only....