X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FAdditionComponent%2FAdditionComponent_Impl.hxx;h=a560a676a4b50c523c02714c65beff20b0139682;hb=refs%2Ftags%2FV9_13_0b1;hp=6e09e952b55688f576f5159968758228687c7f0d;hpb=15c335e3f348bdba9f39f67b79e30ca89a8c343f;p=samples%2Fcomponent.git diff --git a/src/AdditionComponent/AdditionComponent_Impl.hxx b/src/AdditionComponent/AdditionComponent_Impl.hxx index 6e09e95..a560a67 100644 --- a/src/AdditionComponent/AdditionComponent_Impl.hxx +++ b/src/AdditionComponent/AdditionComponent_Impl.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -35,16 +35,18 @@ #include CORBA_SERVER_HEADER(SALOME_Component) #include "SALOME_Component_i.hxx" +class Adder_Impl; + class ADDITIONCOMPONENTENGINE_EXPORT AdditionInterface_Impl : public POA_AdditionComponent::AdditionInterface , public Engines_Component_i { -public: +protected: AdditionInterface_Impl() ; AdditionInterface_Impl( CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, PortableServer::ObjectId * contId, const char *instanceName, - const char *interfaceName); - + const char *interfaceName, bool withRegistry); +public: virtual ~AdditionInterface_Impl(); virtual char* getVersion(); @@ -73,6 +75,9 @@ public: AdditionComponent::AdditionInterface_out RetAdditionInterface1 , AdditionComponent::AdditionInterface_out RetAdder2 , AdditionComponent::AdditionInterface_out RetAdder3 ) ; +private: + + Adder_Impl *BuildNewAdderImplObj(); private: @@ -82,6 +87,26 @@ private: }; +class ADDITIONCOMPONENTENGINE_EXPORT AdditionInterface_Impl_SSL : public AdditionInterface_Impl +{ +public: + AdditionInterface_Impl_SSL( CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId * contId, + const char *instanceName, + const char *interfaceName):AdditionInterface_Impl(orb,poa,contId,instanceName,interfaceName,false) { } +}; + +class ADDITIONCOMPONENTENGINE_EXPORT AdditionInterface_Impl_No_SSL : public AdditionInterface_Impl +{ +public: + AdditionInterface_Impl_No_SSL( CORBA::ORB_ptr orb, + PortableServer::POA_ptr poa, + PortableServer::ObjectId * contId, + const char *instanceName, + const char *interfaceName):AdditionInterface_Impl(orb,poa,contId,instanceName,interfaceName,true) { } +}; + extern "C" ADDITIONCOMPONENTENGINE_EXPORT PortableServer::ObjectId * AdditionInterfaceEngine_factory