-// Copyright (C) 2007-2015 CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
namespace SALOMESDS
{
+ /*!
+ * State during the producer/consumer phase. Activated by TransactionMultiKeyAddSession transaction returned by dss.addMultiKeyValueSession.
+ */
class PickelizedPyObjRdExtInitServer : public PickelizedPyObjServerModifiable, public virtual POA_SALOME::PickelizedPyObjRdExtInitServer
{
public:
public:
std::string getAccessStr() const;
SALOME::ByteVec *fetchSerializedContent();
+ public:
+ void incrNbClients() const { _nb_of_clients++; }
+ bool decrNbClients() const { _nb_of_clients--; return _nb_of_clients<=0; }
private:
static PyObject *DeepCopyPyObj(PyObject *pyobj);
private:
PyObject *_self_deep_copy;
+ //! this attribute stores number of clients in RdExtInit/RdExt
+ mutable int _nb_of_clients;
public:
static const char ACCESS_REPR[];
};