37 #ifndef EGS_AUSGAB_OBJECT_
38 #define EGS_AUSGAB_OBJECT_
118 return description.c_str();
198 static void createAusgabObjects(
EGS_Input *);
227 static void addKnownTypeId(
const char *name);
230 static int nObjects();
#define EGS_EXPORT
Export symbols from the egspp library.
string description
A short ausgab object description.
virtual bool storeState(ostream &data_out) const
Store the source state into the stream data_out.
AusgabCall
Possible calls to the user scoring function ausgab().
virtual void resetCounter()
Reset the ausgab object state.
const char * getObjectDescription() const
Get a short description of this ausgab object.
virtual bool needsCall(EGS_Application::AusgabCall iarg) const
Is the ausgab call iarg relevant for this object?
EGS_AusgabObject(const string &Name="", EGS_ObjectFactory *f=0)
Construct an ausgab object named Name.
virtual bool setState(istream &data_in)
Set the ausgab object state based on data from the stream data_in.
virtual void reportResults()
Report results.
virtual bool addState(istream &data_in)
Add data from the stream data_in to the ausgab object state.
EGS_AusgabObject(EGS_Input *input, EGS_ObjectFactory *f=0)
Construct an ausgab object from the input pointed to by inp.
EGS_Object and EGS_ObjectFactory class header file.
virtual void setCurrentCase(EGS_I64 ncase)
Set the current event.
virtual void setApplication(EGS_Application *App)
Set the application this object belongs to.
EGS_Application class header file.
Base class for advanced EGSnrc C++ applications.
EGS_Application * app
The application this object belongs to.