cgv
Loading...
Searching...
No Matches
cgv::signal::abst_managed_list Class Referenceabstract
Inheritance diagram for cgv::signal::abst_managed_list:
cgv::signal::managed_list< T >

Public Member Functions

 abst_managed_list (const std::string &_element_name)
 
void attach_list (abst_managed_list &attachment)
 
void detach_list (abst_managed_list &attachment)
 
virtual size_t size () const =0
 
virtual const void * get_element_ptr (size_t index) const
 
virtual std::string get_element_name (size_t index) const
 
virtual std::string * get_element_name_ptr (size_t index)
 
virtual size_t create (int as_copy_of=-1)=0
 
virtual void erase (size_t index)=0
 

Public Attributes

std::string element_name
 
cgv::signal::signal< size_t, int > on_create
 
cgv::signal::signal< size_t > on_erase
 

Protected Member Functions

void finish_create (size_t index, int as_copy_of)
 
void start_erase (size_t index)
 

Protected Attributes

std::set< abst_managed_list * > attachments
 

Detailed Description

Definition at line 12 of file list.h.

Constructor & Destructor Documentation

◆ abst_managed_list()

cgv::signal::abst_managed_list::abst_managed_list ( const std::string &  _element_name)

Definition at line 16 of file list.cxx.

Member Function Documentation

◆ attach_list()

void cgv::signal::abst_managed_list::attach_list ( abst_managed_list attachment)

Definition at line 17 of file list.cxx.

◆ detach_list()

void cgv::signal::abst_managed_list::detach_list ( abst_managed_list attachment)

Definition at line 18 of file list.cxx.

◆ finish_create()

void cgv::signal::abst_managed_list::finish_create ( size_t  index,
int  as_copy_of 
)
protected

Definition at line 6 of file list.cxx.

◆ get_element_name()

std::string cgv::signal::abst_managed_list::get_element_name ( size_t  index) const
virtual

Definition at line 20 of file list.cxx.

◆ get_element_name_ptr()

std::string * cgv::signal::abst_managed_list::get_element_name_ptr ( size_t  index)
virtual

Definition at line 21 of file list.cxx.

◆ get_element_ptr()

const void * cgv::signal::abst_managed_list::get_element_ptr ( size_t  index) const
virtual

Definition at line 19 of file list.cxx.

◆ start_erase()

void cgv::signal::abst_managed_list::start_erase ( size_t  index)
protected

Definition at line 11 of file list.cxx.

Member Data Documentation

◆ attachments

std::set<abst_managed_list*> cgv::signal::abst_managed_list::attachments
protected

Definition at line 17 of file list.h.

◆ element_name

std::string cgv::signal::abst_managed_list::element_name

Definition at line 15 of file list.h.

◆ on_create

cgv::signal::signal<size_t, int> cgv::signal::abst_managed_list::on_create

Definition at line 30 of file list.h.

◆ on_erase

cgv::signal::signal<size_t> cgv::signal::abst_managed_list::on_erase

Definition at line 31 of file list.h.


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