|
|
| bindTag (id newId) |
| |
|
instance * | operator-> () |
| |
|
instance & | operator* () |
| |
|
const instance * | operator-> () const BY_CONST_FUNC(operator->()) const instance &operator*() const BY_CONST_FUNC(operator*()) public:const chunk *getChunk() const |
| |
|
ncnt | getStrongCnt () const |
| |
| void | rel () override |
| |
| nbool | isBind () const override |
| |
|
const type & | getBindable () const |
| |
|
instance * | get () |
| |
|
const instance * | get () const BY_CONST_FUNC(get()) template< typename E > E *get() |
| |
| template<typename E > |
| const E *get() const BY_CONST_FUNC(get< E >()) using tbindable< instance > nbool | canBind (const type &cls) const override |
| |
| nbool | bind (const instance &new1) override |
| |
|
id | getId () const |
| |
| const type & | getType () const override |
| |
|
nbool | operator== (const me &rhs) const |
| |
|
nbool | operator!= (const me &rhs) const |
| |
|
nbool | isSub (const type &it) const |
| |
|
nbool | isSub (const type *it) const BY_SIDE_FUNC(isSub) |
| |
|
nbool | isSub (const me &it) const |
| |
|
nbool | isSub (const me *it) const BY_SIDE_FUNC(isSub) |
| |
|
nbool | isSuper (const type &it) const |
| |
|
nbool | isSuper (const type *it) const BY_SIDE_FUNC(isSuper) |
| |
|
nbool | isSuper (const me &it) const |
| |
|
nbool | isSuper (const me *it) const BY_SIDE_FUNC(isSuper) |
| |
|
template<typename T > |
| nint | isSub () const |
| |
|
template<typename T > |
| nint | isSuper () const |
| |
|
template<typename T > |
| T * | cast () |
| |
|
template<typename T > |
| const T * | cast () const BY_CONST_FUNC(cast< T >()) virtual void *cast(const type &to) |
| |
|
const void * | cast (const type &to) const BY_CONST_FUNC(cast(to)) void *cast(const type *it) BY_SIDE_FUNC(cast) |
| |
|
| operator nbool () const |
| |
| nbool | bind (const instance *it) |
| | Bind to instance pointer. More...
|
| |
|
nbool | canBind (const instance &it) const |
| |
|
nbool | canBind (const instance *it) const BY_SIDE_FUNC(canBind) |
| |
|
nbool | canBind (const type *it) const BY_SIDE_FUNC(canBind) |
| |
Binding tag for instance reference tracking and lifecycle management.
Manages strong and weak references to instances, providing reference counting and automatic cleanup when references reach zero.