X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FATOMSOLV%2FATOMSOLV.hxx;h=b5cd017a619da65c983bec905e657be4475973f7;hb=773120171f5722471b569ed2b49767943c400b03;hp=7d7efb996afc9a9c8d8ef36741c27469ae14a02c;hpb=d2b34b0f7a467d4628c18c21e6c5cd4cc399a19c;p=samples%2Fatomsolv.git diff --git a/src/ATOMSOLV/ATOMSOLV.hxx b/src/ATOMSOLV/ATOMSOLV.hxx index 7d7efb9..b5cd017 100644 --- a/src/ATOMSOLV/ATOMSOLV.hxx +++ b/src/ATOMSOLV/ATOMSOLV.hxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2024 CEA, EDF, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -38,26 +38,47 @@ #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( CORBA::Long studyID, const ATOMSOLV_ORB::TMoleculeList& theData ); - CORBA::Boolean getData( CORBA::Long studyID, ATOMSOLV_ORB::TMoleculeList_out outData ); - CORBA::Boolean processData( CORBA::Long studyID ); + CORBA::Boolean setData( const ATOMSOLV_ORB::TMoleculeList& theData ); + CORBA::Boolean getData( ATOMSOLV_ORB::TMoleculeList_out outData ); + CORBA::Boolean processData(); virtual char* getVersion(); private: - std::map myData; + 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"