X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FAdditionComponent%2FAdditionComponent_Impl.cxx;h=f19448b9c0dbe7420701979d462dfbd9d7c6e773;hb=87f5caa5c69ab861a5a728ab2338968fe04b7bdc;hp=23096d596c51dc55c97bc474de42081336f013ac;hpb=b745752172ed3fb01f14b6ffbd82cba332bf6751;p=samples%2Fcomponent.git diff --git a/src/AdditionComponent/AdditionComponent_Impl.cxx b/src/AdditionComponent/AdditionComponent_Impl.cxx index 23096d5..f19448b 100644 --- a/src/AdditionComponent/AdditionComponent_Impl.cxx +++ b/src/AdditionComponent/AdditionComponent_Impl.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2012 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2021 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 @@ -6,7 +6,7 @@ // 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 @@ -26,19 +26,22 @@ // Module : SuperVisionTest // #include +#ifndef WIN32 #include +#else +#include +#endif #include #include #include #include "utilities.h" -#include "Utils_ORB_INIT.hxx" -#include "Utils_SINGLETON.hxx" +#include "OpUtil.hxx" #include "SALOME_NamingService.hxx" #include "SALOME_LifeCycleCORBA.hxx" #include "AdditionComponent_Impl.hxx" -#include "Adder_Impl.hxx" +#include "Addition_Adder_Impl.hxx" #include "COMPONENT_version.h" using namespace std; @@ -81,11 +84,14 @@ CORBA::Double AdditionInterface_Impl::Add( CORBA::Double x , CORBA::Double y , C sendMessage(NOTIF_STEP, "AdditionInterface_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 ) ; } - MESSAGE( "AdditionInterface_Impl::Add( " << x << " , " << y << " , " << z - << " ) returns " << (x - y) << " after " << S << " seconds" ) +#else + Sleep(S*1000); +#endif + MESSAGE( "AdditionInterface_Impl::Add( " << x << " , " << y << " , " << z << " ) returns " << (x - y) << " after " << S << " seconds" ) LastAddition = z ; endService( " AdditionInterface_Impl::Add" ); return (x - y) ; @@ -115,25 +121,37 @@ CORBA::Long AdditionInterface_Impl::Sigma( CORBA::Long n ) { void AdditionInterface_Impl::Setx( CORBA::Double x ) { int S = 1+(int) (15.0*rand()/(RAND_MAX+1.0)); +#ifndef WIN32 while ( S ) { - S = sleep(S); + S = sleep( S ) ; } +#else + Sleep(S*1000); +#endif xx = x ; } void AdditionInterface_Impl::Sety( CORBA::Double y ) { int S = 1+(int) (15.0*rand()/(RAND_MAX+1.0)); +#ifndef WIN32 while ( S ) { - S = sleep(S); + S = sleep( S ) ; } +#else + Sleep(S*1000); +#endif yy = y ; } CORBA::Double AdditionInterface_Impl::Addxy() { int S = 1+(int) (15.0*rand()/(RAND_MAX+1.0)); +#ifndef WIN32 while ( S ) { - S = sleep(S); + S = sleep( S ) ; } +#else + Sleep(S*1000); +#endif double zz = xx + yy ; LastAddition = zz ; return zz; @@ -141,9 +159,13 @@ CORBA::Double AdditionInterface_Impl::Addxy() { CORBA::Double AdditionInterface_Impl::AddyTox( CORBA::Double y ) { int S = 1+(int) (15.0*rand()/(RAND_MAX+1.0)); +#ifndef WIN32 while ( S ) { - S = sleep(S); + S = sleep( S ) ; } +#else + Sleep(S*1000); +#endif double zz = xx + y ; LastAddition = zz ; return zz; @@ -214,9 +236,7 @@ CORBA::Boolean AdditionInterface_Impl::AdditionObjRefs( AdditionComponent::Addit bool RetVal = true ; beginService( "AdditionInterface_Impl::AdditionObjRefs" ); cout << "beginService AdditionInterface_Impl::AdditionObjRefs" << endl ; - ORB_INIT &init = *SINGLETON_::Instance() ; - ASSERT(SINGLETON_::IsAlreadyExisting()); - CORBA::ORB_var orb = init(0 , 0 ) ; + CORBA::ORB_var orb = KERNEL::GetRefToORB(); char * IOR = orb->object_to_string( AdditionInterface1 ); cout << "AdditionInterface_Impl::AdditionObjRefs AdditionInterface1 " << AdditionInterface1 << " IOR " << IOR << " nil " << CORBA::is_nil( AdditionInterface1 ) << endl ; @@ -249,8 +269,13 @@ extern "C" const char *instanceName, const char *interfaceName) { +#ifndef WIN32 MESSAGE("AdditionComponentEngine_factory AdditionInterfaceEngine (" << instanceName << "," << interfaceName << "," << getpid() << ")"); +#else + MESSAGE("AdditionComponentEngine_factory AdditionInterfaceEngine (" + << instanceName << "," << interfaceName << "," << _getpid() << ")"); +#endif AdditionInterface_Impl * myAdditionInterface = new AdditionInterface_Impl(orb, poa, contId, instanceName, interfaceName); return myAdditionInterface->getId() ;