by::instance Class Reference

Base class for all managed instances in memlite system. More...

#include <instance.hpp>

Inheritance diagram for by::instance:
by::typeProvidable by::clonable by::tnucontainer< nInt, nInt, nInt > by::aser by::baseConvergence by::calltrace by::defBlock by::errReport by::flag by::leaf by::loopExpr::loop by::modifier by::node by::packLoading by::param by::src by::srcSupply by::tnbicontainer< K, V > by::tnucontainer< T, R, RSquare > by::tprior< T >

Classes

class  vault
 

Public Member Functions

 instance (id newId)
 
 instance (const me &rhs)
 
me & operator= (const me &rhs)=default
 
void * operator new (size_t sz) noexcept
 
void operator delete (void *pt, size_t sz) noexcept
 
virtual id getId () const
 
virtual nbool isHeap () const
 
const bindTaggetBindTag () const
 
- Public Member Functions inherited from by::typeProvidable
nbool operator== (const me &rhs) const
 
nbool operator!= (const me &rhs) const
 
virtual const typegetType () const =0
 
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)
 
- Public Member Functions inherited from by::clonable
virtual me * clone () const =0
 
virtual me * cloneDeep () const
 
virtual void onCloneDeep (const me &from)
 

Protected Member Functions

nbool _setId (id new1)
 

Static Protected Member Functions

static instancer_getMgr ()
 

Friends

class bindTag
 
class watcher
 
class chunks
 
class instancer
 
struct ::byeolTest
 

Detailed Description

Base class for all managed instances in memlite system.

Provides unique identification, type information, and cloning capabilities for objects managed by the memlite memory management system.


The documentation for this class was generated from the following files: