32 using MapType = std::vector<std::pair<std::string, std::unique_ptr<Surface>>>;
37 std::map<char, std::string>
ID;
41 void registerSurface();
46 std::unique_ptr<Surface> createSurface(
const std::string &)
const;
47 std::unique_ptr<Surface> createSurfaceID(
const std::string &)
const;
48 std::unique_ptr<Surface> processLine(
const std::string &)
const;
Creates instances of Surfaces.
std::map< char, std::string > ID
Short letter identifiers.
std::vector< std::pair< std::string, std::unique_ptr< Surface > > > MapType
< Storage of surface pointers.
MapType SGrid
The tally stack.
static SurfaceFactory * FOBJ
Effective "this".
Helper class which provides the Collimation Length for SANS instruments.