Lines Matching defs:tlm_extension_base
57 class tlm_extension_base
60 virtual tlm_extension_base* clone() const = 0;
62 virtual void copy_from(tlm_extension_base const &) = 0;
64 virtual ~tlm_extension_base() {}
78 class tlm_extension : public tlm_extension_base
81 virtual tlm_extension_base* clone() const = 0;
82 virtual void copy_from(tlm_extension_base const &ext) = 0; //{assert(typeid(this)==typeid(ext)); assert(ID === ext.ID); assert(0);}
89 unsigned int tlm_extension<T>::ID = tlm_extension_base::register_extension();
256 tlm_extension_base *ext = other.m_extensions[i]->clone();
528 tlm_extension_base* set_extension(unsigned int index,
529 tlm_extension_base* ext)
531 tlm_extension_base* tmp = m_extensions[index];
544 tlm_extension_base* set_auto_extension(unsigned int index,
545 tlm_extension_base* ext)
547 tlm_extension_base* tmp = m_extensions[index];
564 tlm_extension_base* get_extension(unsigned int index) const
607 m_extensions[index] = static_cast<tlm_extension_base*>(0);
619 m_extensions[index] = static_cast<tlm_extension_base*>(0);
635 tlm_array<tlm_extension_base*> m_extensions;