-// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// Module : SuperVisionTest
//
#include <stdio.h>
+#ifndef WIN32
#include <unistd.h>
+#endif
#include <fstream>
#include <sstream>
#include <string>
#include "utilities.h"
-#include "Utils_ORB_INIT.hxx"
-#include "Utils_SINGLETON.hxx"
+#include "OpUtil.hxx"
#include "SALOME_NamingService.hxx"
#include "SALOME_LifeCycleCORBA.hxx"
const char * instanceName ,
const char * interfaceName ,
const char * graphName ,
- const char * nodeName ) :
- Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,true) {
+ const char * nodeName, bool withRegistry ) :
+ Engines_Component_i(orb, poa, contId, instanceName, interfaceName,1,withRegistry) {
Names( graphName , nodeName ) ;
MESSAGE("Adder_Impl::Adder_Impl activate object instanceName("
<< instanceName << ") interfaceName(" << interfaceName << ") --> "
- << hex << (void *) this << dec )
+ << hex << (void *) this << dec );
beginService( "Adder_Impl::Adder_Impl" );
_thisObj = this ;
_id = _poa->activate_object(_thisObj);
sendMessage(NOTIF_STEP, "Adder_Impl::Add is Computing");
// S = 1+(int) (15.0*rand()/(RAND_MAX+1.0));
S = 5 ;
+#ifndef WIN32
while ( S ) {
- S = sleep(S);
+ S = sleep( S ) ;
}
+#else
+ Sleep(S*1000);
+#endif
MESSAGE( "Adder_Impl::Add( " << x << " , " << y << " , " << z
- << " ) returns " << -(x - y) << " after " << S << " seconds" )
+ << " ) returns " << -(x - y) << " after " << S << " seconds" );
LastAddition = z ;
endService( " Adder_Impl::Add" );
return -(x - y) ;
sendMessage(NOTIF_STEP, "Adder_Impl::AddAndCompare is Computing");
// S = 1+(int) (15.0*rand()/(RAND_MAX+1.0));
S = 5 ;
+#ifndef WIN32
while ( S ) {
- S = sleep(S);
+ S = sleep( S ) ;
}
+#else
+ Sleep(S*1000);
+#endif
MESSAGE( "Adder_Impl::AddAndCompare( " << x << " , " << y << " , " << z
- << " ) returns " << -(x - y) << " after " << S << " seconds" )
+ << " ) returns " << -(x - y) << " after " << S << " seconds" );
LastAddition = z ;
double ValFunc ;
sendMessage(NOTIF_TRACE, "Adder_Impl::AddAndCompare will call anOtherAdder->LastValue()");
int S;
// S = 1+(int) (15.0*rand()/(RAND_MAX+1.0));
S = 5 ;
+#ifndef WIN32
while ( S ) {
- S = sleep(S);
+ S = sleep( S ) ;
}
+#else
+ Sleep(S*1000);
+#endif
LastAddition = z ;
endService( " Adder_Impl::SetLastResult" );
return ;
int S;
// S = 1+(int) (15.0*rand()/(RAND_MAX+1.0));
S = 5 ;
+#ifndef WIN32
while ( S ) {
- S = sleep(S);
+ S = sleep( S ) ;
}
+#else
+ Sleep(S*1000);
+#endif
z = LastAddition ;
endService( " Adder_Impl::LastResult" );
return ;
Engines::EngineComponent_ptr objComponent ;
objComponent = Engines::EngineComponent::_nil() ;
- ORB_INIT &init = *SINGLETON_<ORB_INIT>::Instance() ;
- ASSERT(SINGLETON_<ORB_INIT>::IsAlreadyExisting());
- CORBA::ORB_var orb = init(0 , 0 ) ;
+ CORBA::ORB_var orb = KERNEL::GetRefToORB();
SALOME_NamingService *_NS ;
_NS = new SALOME_NamingService();
_NS->init_orb( CORBA::ORB::_duplicate(orb) ) ;