30#ifndef G4VINTERACTORMANAGER_HH
31#define G4VINTERACTORMANAGER_HH
89 std::vector<G4DispatchFunction> dispatchers;
90 std::vector<G4SecondaryLoopAction> preActions;
91 std::vector<G4SecondaryLoopAction> postActions;
92 std::vector<G4Interactor> shells;
93 G4bool secondaryLoopEnabled;
94 G4bool alreadyInSecondaryLoop;
95 int exitSecondaryLoop;
101#define OGL_EXIT_CODE 1
102#define OIV_EXIT_CODE 2
103#define XO_EXIT_CODE 3
G4bool(*)(void *) G4DispatchFunction
void(*)() G4SecondaryLoopAction
void AddDispatcher(G4DispatchFunction)
char ** GetArguments(int *)
void SetCreatedInteractor(G4Interactor)
void SetMainInteractor(G4Interactor)
void AddSecondaryLoopPostAction(G4SecondaryLoopAction)
void SetParentInteractor(G4Interactor)
void EnableSecondaryLoop()
virtual void SecondaryLoop()
G4Interactor GetMainInteractor()
virtual ~G4VInteractorManager()
virtual void FlushAndWaitExecution()=0
G4Interactor GetParentInteractor()
void DisableSecondaryLoop()
char * GetCreationString()
G4Interactor GetCreatedInteractor()
void SecondaryLoopPostActions()
int GetExitSecondaryLoopCode()
virtual void * GetEvent()=0
void SecondaryLoopPreActions()
void PutStringInResourceDatabase(char *)
void RemoveShell(G4Interactor)
void DispatchEvent(void *)
void RemoveDispatcher(G4DispatchFunction)
virtual G4bool Inited()=0
void AddSecondaryLoopPreAction(G4SecondaryLoopAction)
void SetCreationString(char *)
void SetArguments(int, char **)
void RequireExitSecondaryLoop(int)
void AddShell(G4Interactor)