gsystem
Loading...
Searching...
No Matches
GSystemGDMLFactory Class Reference

Placeholder factory for GDML-based systems. More...

#include <systemGdmlFactory.h>

Public Member Functions

 GSystemFactory (const std::shared_ptr< GOptions > &g)
 Construct the factory with shared configuration.
 
- Public Member Functions inherited from GSystemFactory
 ~GSystemFactory () override=default
 
 GSystemFactory (const std::shared_ptr< GOptions > &g)
 Construct the factory with shared configuration.
 
void loadSystem (GSystem *system)
 Load a system by invoking the concrete factory steps.
 
virtual void closeSystem ()
 Factory cleanup hook.
 
void addPossibleFileLocation (const std::string &fl)
 Add a candidate directory for file searches.
 
- Public Member Functions inherited from GBase< GSystemFactory >
 GBase (const std::shared_ptr< GOptions > &gopt, std::string logger_name="")
 
 GBase (const std::shared_ptr< GLogger > &logger)
 
 GBase (const GBase &)=default
 
 GBase (GBase &&) noexcept=default
 
virtual ~GBase ()
 
GBaseoperator= (const GBase &)=default
 
GBaseoperator= (GBase &&) noexcept=default
 

Additional Inherited Members

- Protected Attributes inherited from GSystemFactory
std::vector< std::string > possibleLocationOfFiles
 List of candidate directories used by file-based factories.
 
- Protected Attributes inherited from GBase< GSystemFactory >
std::shared_ptr< GLoggerlog
 

Detailed Description

Current status:

  • Geometry loading is a stub that logs a message.
  • Materials loading is a stub that logs a message.

Intended future behavior:

  • Parse a GDML file and create corresponding volumes/material mappings, or import a geometry and then synthesize GVolume records similarly to CAD import.

Definition at line 21 of file systemGdmlFactory.h.

Member Function Documentation

◆ GSystemFactory()

GSystemFactory::GSystemFactory ( const std::shared_ptr< GOptions > & g)
inlineexplicit
Parameters
gShared options/configuration instance.

Definition at line 44 of file systemFactory.h.


The documentation for this class was generated from the following files: