로딩중...
검색중...
일치하는것 없음
memoryHaver.hpp
이 파일의 문서화 페이지로 가기
1
2#pragma once
3
4#include "memlite/common.hpp"
5
6namespace by {
7
8 class instance;
9
29 class _nout memoryHaver {
30 BY_ME(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.
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34