#include <Python.h>
#include "SALOMESDS_PickelizedPyObjServer.hxx"
+#include "SALOMESDS_Sha1Keeper.hxx"
namespace SALOMESDS
{
+ class PickelizedPyObjRdExtServer;
+
/*!
* State during the producer/consumer phase. Activated by TransactionMultiKeyAddSession transaction returned by dss.addMultiKeyValueSession.
*/
PickelizedPyObjRdExtInitServer(DataScopeServerBase *father, const std::string& varName, const SALOME::ByteVec& value);
PickelizedPyObjRdExtInitServer(DataScopeServerBase *father, const std::string& varName, PyObject *obj);
~PickelizedPyObjRdExtInitServer();
+ virtual PickelizedPyObjRdExtServer *buildStdInstanceFrom(const std::string& varName);
public:
std::string getAccessStr() const;
SALOME::ByteVec *fetchSerializedContent();
public:
static const char ACCESS_REPR[];
};
+
+ class PickelizedPyObjRdExtInitFreeStyleServer : public PickelizedPyObjRdExtInitServer, public Sha1Keeper
+ {
+ public:
+ PickelizedPyObjRdExtInitFreeStyleServer(DataScopeServerBase *father, const std::string& varName, PyObject *obj, std::vector<unsigned char>&& sha1):PickelizedPyObjRdExtInitServer(father,varName,obj),Sha1Keeper(std::move(sha1)) { }
+ PickelizedPyObjRdExtServer *buildStdInstanceFrom(const std::string& varName) override;
+ };
}
#endif