GraphExecutor::FiniteStateMachine ** _Automaton ,
GraphExecutor::FiniteStateMachine * theAutomaton ,
CORBA::ORB_ptr * _Orb ,
- CORBA::ORB_ptr ORB ) {
+ CORBA::ORB_ptr ORB,
+ bool &_Loading ) {
_RewindStack = 0 ;
_ControlState = SUPERV::VoidState ;
_currentState = GraphExecutor::UnKnownState ;
}
*_Automaton = theAutomaton ;
*_Orb = CORBA::ORB::_nil();
+ _Loading = false;
}
GraphExecutor::FiniteStateMachine * theAutomaton = new GraphExecutor::FiniteStateMachine() ;
&_Automaton ,
theAutomaton ,
&_Orb ,
- CORBA::ORB::_nil() ) ;
+ CORBA::ORB::_nil(),
+ _Loading ) ;
}
GraphExecutor::InNode::InNode( CORBA::ORB_ptr ORB,
&_Automaton ,
theAutomaton ,
&_Orb ,
- ORB ) ;
+ ORB,
+ _Loading ) ;
SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
- _Loading = false ;
_ComputingNode = NULL ;
_FactoryNode = NULL ;
_InLineNode = NULL ;
bool StsPyDynInvoke = true;
_OutNode->PyThreadLock() ;
SetPyCpuUsed() ;
+ IsLoading( false ); // loading complete for InLine nodes. For Computing and Factory - there still
+ // is some work to be done.. IsLoading( false ) for them is called later just before
+ // calling DynInvoke().. but for InLine PyDynInvoke() is called just right here below..
try {
// if ( IsInLineNode() && (*InLineNode()->PythonFunction()).length() &&
bool CopyInOut = false ;