Salome HOME
bos #26460 Add SSL mode
[samples/atomsolv.git] / src / ATOMSOLV / ATOMSOLV.hxx
index 863b0307a27b1a76226c5fef81d2b631b39d1d01..4d3214276a0ecf29b9f621a5651de53b4a24b467 100644 (file)
 #endif
 
 
-class ATOMSOLV_EXPORT ATOMSOLV:
+class ATOMSOLV_EXPORT ATOMSOLV_Abstract:
   public POA_ATOMSOLV_ORB::ATOMSOLV_Gen,
   public Engines_Component_i 
 {
 
 public:
-  ATOMSOLV(CORBA::ORB_ptr orb,
+  ATOMSOLV_Abstract(CORBA::ORB_ptr orb,
           PortableServer::POA_ptr poa,
           PortableServer::ObjectId * contId, 
           const char *instanceName, 
-          const char *interfaceName);
-  virtual ~ATOMSOLV();
+          const char *interfaceName,
+     bool withRegistry = true);
+  virtual ~ATOMSOLV_Abstract();
 
   CORBA::Boolean setData( const ATOMSOLV_ORB::TMoleculeList& theData );
   CORBA::Boolean getData( ATOMSOLV_ORB::TMoleculeList_out outData );
@@ -60,6 +61,26 @@ private:
   ATOMSOLV_ORB::TMoleculeList* myData;
 };
 
+class ATOMSOLV_EXPORT ATOMSOLV_Session : public ATOMSOLV_Abstract
+{
+public:
+  ATOMSOLV_Session( CORBA::ORB_ptr orb,
+        PortableServer::POA_ptr poa,
+        PortableServer::ObjectId* contId, 
+        const char* instanceName, 
+        const char* interfaceName):ATOMSOLV_Abstract(orb,poa,contId,instanceName,interfaceName,true) { }
+};
+
+class ATOMSOLV_EXPORT ATOMSOLV_No_Session : public ATOMSOLV_Abstract
+{
+public:
+  ATOMSOLV_No_Session( CORBA::ORB_ptr orb,
+        PortableServer::POA_ptr poa,
+        PortableServer::ObjectId* contId, 
+        const char* instanceName, 
+        const char* interfaceName):ATOMSOLV_Abstract(orb,poa,contId,instanceName,interfaceName,false) { }
+};
+
 extern "C"
  ATOMSOLV_EXPORT
 PortableServer::ObjectId * ATOMSOLVEngine_factory(CORBA::ORB_ptr orb,