OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace-storage commits / 074d3cc

Initialize Proxies correctly
Use setValue() just like everyone else
074d3ccad022f8f642076e304caaddca0b4612e2
by Linas Vepstas <linasvepstas@gmail.com> · 2026-01-18T21:28:28.000Z

Changed files (7) +12 -8

opencog/persist/api/StorageNode.h +1 -3
……@@ -46,10 +46,8 @@ class StorageNode : public ObjectCRTP<StorageNode>, protected BackingStore
4646 friend class WriteThruProxy;
4747 friend class ReadWriteProxy;
4848 friend class ObjectCRTP<StorageNode>;
49private:
50 AtomSpacePtr _target_as;
51
5249protected:
50 AtomSpacePtr _target_as;
5351 AtomSpace* get_target_as(const ValuePtr&) const;
5452
5553 // Friendship cannot be inherited in c++. So we pass through selected
opencog/persist/proxy/ProxyNode.cc +5 -0
……@@ -25,6 +25,8 @@
2525
2626using namespace opencog;
2727
28Handle ProxyNode::_open_msg;
29
2830ProxyNode::ProxyNode(const std::string&& name)
2931 : StorageNode(PROXY_NODE, std::move(name))
3032{
……@@ -54,6 +56,9 @@ void ProxyNode::init(void)
5456 have_loadType = false;
5557 have_loadAtomSpace = false;
5658 have_storeAtomSpace = false;
59
60 if (nullptr == _open_msg)
61 _open_msg = _msgs.find("*-open-*")->second;
5762}
5863
5964void ProxyNode::proxy_open(void)
opencog/persist/proxy/ProxyNode.h +1 -0
……@@ -37,6 +37,7 @@ private:
3737 void init(void);
3838
3939protected:
40 static Handle _open_msg;
4041 StorageNodeSeq _parts;
4142
4243public:
opencog/persist/proxy/ReadThruProxy.cc +1 -1
……@@ -59,7 +59,7 @@ void ReadThruProxy::open(void)
5959 _readers.swap(rdrs);
6060
6161 for (const StorageNodePtr& stnp :_readers)
62 stnp->open();
62 stnp->setValue(_open_msg, _target_as);
6363}
6464
6565void ReadThruProxy::close(void)
opencog/persist/proxy/ReadWriteProxy.cc +2 -2
……@@ -69,8 +69,8 @@ void ReadWriteProxy::open(void)
6969 _reader = rwpair[0];
7070 _writer = rwpair[1];
7171
72 _reader->open();
73 _writer->open();
72 _reader->setValue(_open_msg, _target_as);
73 _writer->setValue(_open_msg, _target_as);
7474}
7575
7676void ReadWriteProxy::close(void)
opencog/persist/proxy/SequentialReadProxy.cc +1 -1
……@@ -57,7 +57,7 @@ void SequentialReadProxy::open(void)
5757 _readers.swap(rdrs);
5858
5959 for (const StorageNodePtr& stnp :_readers)
60 stnp->open();
60 stnp->setValue(_open_msg, _target_as);
6161}
6262
6363void SequentialReadProxy::close(void)
opencog/persist/proxy/WriteThruProxy.cc +1 -1
……@@ -56,7 +56,7 @@ void WriteThruProxy::open(void)
5656 _targets.swap(sns);
5757
5858 for (const StorageNodePtr& stnp : _targets)
59 stnp->open();
59 stnp->setValue(_open_msg, _target_as);
6060}
6161
6262void WriteThruProxy::close(void)