Salome HOME
Updated copyright comment
[samples/component.git] / src / AdditionComponent / AdditionComponent_Impl.hxx
index 6e09e952b55688f576f5159968758228687c7f0d..a560a676a4b50c523c02714c65beff20b0139682 100644 (file)
@@ -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
 #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