GOAT (Geometrical optics application tool) 0.1
Loading...
Searching...
No Matches
storageBackend.h File Reference
#include <string>
#include <memory>
#include "superarray.h"

Go to the source code of this file.

Classes

class  GOAT::storage::IReader
class  GOAT::storage::IWriter
struct  GOAT::raytracing::pulseParameters

Namespaces

namespace  GOAT
 This class is used for the iray class. This class is intended for internal use only. It defines a plane, defined by a central position and two directional vectors.
namespace  GOAT::raytracing
 Raytracer used for ultrashort pulse calculation with raytracing only.
namespace  GOAT::storage

Typedefs

using GOAT::storage::ReaderFactory = std::unique_ptr<IReader>(*)()
 Funktionszeiger-Typ für Reader?Factories (erzeugt std::unique_ptr<IReader>)
using GOAT::storage::WriterFactory = std::unique_ptr<IWriter>(*)()
 Funktionszeiger-Typ für Writer?Factories (erzeugt std::unique_ptr<IWriter>)

Functions

std::unique_ptr< IReaderGOAT::storage::createReader (const std::string &name)
 Erzeugt per String?Lookup den passenden Reader.
std::unique_ptr< IWriterGOAT::storage::createWriter (const std::string &name)
 Erzeugt per String?Lookup den passende Writer.
void GOAT::storage::registerReader (const std::string &name, ReaderFactory factory)
 Registriert eine Reader?Factory unter dem Schlüssel name
void GOAT::storage::registerWriter (const std::string &name, WriterFactory factory)
 Registriert eine Writer?Factory unter dem Schlüssel name