lintel 0.2.0
Loading...
Searching...
No Matches
ISharedMemoryService.h
Go to the documentation of this file.
1#ifndef LINTEL_ISHAREDMEMORYSERVICE_H
2#define LINTEL_ISHAREDMEMORYSERVICE_H
3
4#include <cstddef>
5#include <memory>
6
7namespace lintel {
8class SharedMemorySegment;
9class SharedMemorySegmentInfo;
10
12{
13public:
14 virtual ~ISharedMemoryService() = default;
15
16 virtual SharedMemorySegmentInfo showStateOf(const std::shared_ptr<SharedMemorySegment> &segment) const = 0;
17
18 virtual void growOf(const std::shared_ptr<SharedMemorySegment> &segment, std::size_t grow) = 0;
19
20 virtual void shrinkOf(const std::shared_ptr<SharedMemorySegment> &segment) = 0;
21
22 virtual void onInitialize() = 0;
23};
24
25}// namespace lintel
26#endif
Definition ISharedMemoryService.h:12
virtual void growOf(const std::shared_ptr< SharedMemorySegment > &segment, std::size_t grow)=0
virtual void onInitialize()=0
virtual ~ISharedMemoryService()=default
virtual SharedMemorySegmentInfo showStateOf(const std::shared_ptr< SharedMemorySegment > &segment) const =0
virtual void shrinkOf(const std::shared_ptr< SharedMemorySegment > &segment)=0
Definition SharedMemorySegmentInfo.h:13
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9