로딩중...
검색중...
일치하는것 없음
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
32 public:
33 virtual ~memoryHaver() {}
34
35 public:
41 virtual nbool has(const instance& it) const = 0;
42 nbool has(const instance* it) const BY_SIDE_FUNC(has);
43 virtual ncnt len() const = 0;
44 virtual ncnt size() const = 0;
45 virtual nbool rel() = 0;
46 nbool isFull() const;
47 nbool isCapable() const;
48
49 protected:
55 virtual void* _get(nidx n) = 0;
56 };
57}
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.
Weak reference smart pointer with type-safe access
Definition tweak.hpp:16
#define BY_SIDE_FUNC(...)
Side function macros for safe pointer operations
Definition sideFunc.hpp:24
to Top