26#include <shared_mutex>
28#include <Ice/ObjectAdapter.h>
30#include <MemoryX/interface/core/MemoryInterface.h>
55 AbstractMemorySegmentPrx
addSegment(
const std::string& segmentName,
56 const AbstractMemorySegmentPtr& segment,
57 const ::Ice::Current& = Ice::emptyCurrent)
override;
58 bool hasSegment(
const std::string& segmentName,
59 const ::Ice::Current& = Ice::emptyCurrent)
const override;
60 AbstractMemorySegmentPrx
62 const ::Ice::Current& = Ice::emptyCurrent)
const override;
64 const ::Ice::Current& = Ice::emptyCurrent)
override;
65 NameList
getSegmentNames(const ::Ice::Current& = Ice::emptyCurrent)
const override;
68 const Ice::Current&
c = Ice::emptyCurrent)
override;
70 const Ice::Current&
c = Ice::emptyCurrent)
override;
72 AbstractMemorySegmentPtr
getSegmentPtr(
const std::string& segmentName);
AbstractMemorySegmentPrx addSegment(const std::string &segmentName, const AbstractMemorySegmentPtr &segment, const ::Ice::Current &=Ice::emptyCurrent) override
virtual Ice::ObjectAdapterPtr getObjectAdapter() const =0
NameList getSegmentNames(const ::Ice::Current &=Ice::emptyCurrent) const override
MemorySegmentMap segments
EntityRefBasePtr findEntityRefById(const std::string &entityId, const Ice::Current &c=Ice::emptyCurrent) override
AbstractMemorySegmentPtr getSegmentPtr(const std::string &segmentName)
void removeSegment(const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) override
EntityBasePtr findEntityById(const std::string &entityId, const Ice::Current &c=Ice::emptyCurrent) override
AbstractMemorySegmentPrx getSegment(const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) const override
~SegmentedMemory() override
std::shared_mutex segmentsMutex
bool hasSegment(const std::string &segmentName, const ::Ice::Current &=Ice::emptyCurrent) const override
::IceInternal::Handle<::Ice::ObjectAdapter > ObjectAdapterPtr
IceInternal::Handle< SegmentedMemory > SegmentedMemoryPtr
std::map< std::string, MemorySegmentEntry > MemorySegmentMap
AbstractMemorySegmentPrx proxy
AbstractMemorySegmentPtr pointer