#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 );
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,