6 void abst_managed_list::finish_create(
size_t index,
int as_copy_of) {
7 for (
auto attachment_ptr : attachments)
8 attachment_ptr->create(as_copy_of);
9 on_create(index, as_copy_of);
11 void abst_managed_list::start_erase(
size_t index) {
13 for (
auto attachment_ptr : attachments)
14 attachment_ptr->erase(index);
16 abst_managed_list::abst_managed_list(
const std::string& _element_name) : element_name(_element_name) {}
17 void abst_managed_list::attach_list(abst_managed_list& attachment) { attachments.insert(&attachment); }
18 void abst_managed_list::detach_list(abst_managed_list& attachment) { attachments.erase(&attachment); }
19 const void* abst_managed_list::get_element_ptr(
size_t index)
const {
return 0; }
20 std::string abst_managed_list::get_element_name(
size_t index)
const {
return element_name +
" " +
cgv::utils::to_string(index); }
21 std::string* abst_managed_list::get_element_name_ptr(
size_t index) {
return 0; }
std::string to_string(const std::string &v, unsigned int w, unsigned int p, bool)
specialization of conversion from string to strings