Loading...
Searching...
No Matches
memoryHaver.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "memlite/common.hpp"
5
6namespace by {
7
8 class instance;
9
29 class _nout memoryHaver {
31 BY_INIT_META(me)
32
33 public:
34 virtual ~memoryHaver() {}
35
36 public:
42 virtual nbool has(const instance& it) const = 0;
43 nbool has(const instance* it) const BY_SIDE_FUNC(has);
44 virtual ncnt len() const = 0;
45 virtual ncnt size() const = 0;
46 virtual nbool rel() = 0;
47 nbool isFull() const;
48 nbool isCapable() const;
49
50 protected:
56 virtual void* _get(nidx n) = 0;
57 };
58}
Base class for all managed instances in memlite system.
Definition instance.hpp:41
Abstract interface for objects that own memory.
Definition memoryHaver.hpp:29
virtual nbool has(const instance &it) const =0
Checks if this memory manager "owns" or contains the given instance.
virtual void * _get(nidx n)=0
Internal method to get a pointer to memory at a specific index.
Rich logging support with polymorphic type conversion.
Definition richLog.hpp:34