Вверх ↑
Этот топик читают: Гость
Ответов: 262
Рейтинг: 6
#1: 2006-09-25 10:34:38 ЛС | профиль | цитата
Компонент для сохранения нескольких данных из многомерного потока. Сделан для упрощения схем при работе с МТ. Заменяет собой несколько связок MT_Get+Memory.
карма: 0

0
файлы: 1MT_MultiMem.zip [2KB] [434]
Ответов: 9906
Рейтинг: 351
#2: 2006-09-25 12:09:23 ЛС | профиль | цитата
Chesh, у тебя же доступ в SVN...
Не думаю, что добавления сразу туда были бы неправильны. Если ты в себе чувствуешь силы на сопровождения до полного фиксинга
((в смысле, если не перекладываешь с больной головы на здоровую ))
карма: 9

0
Ответов: 262
Рейтинг: 6
#3: 2006-09-25 14:02:08 ЛС | профиль | цитата
Galkov, все таки я спрошу разрешения у Dilma, прежде чем выкладывать на SVN. Если он сочтет нужным, то включит в пакет. А сопровождение будет. Сил то полно
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#4: 2006-09-25 14:07:07 ЛС | профиль | цитата
Выкладывай.
карма: 27
0
Ответов: 9906
Рейтинг: 351
#5: 2006-09-25 16:30:44 ЛС | профиль | цитата
Вот тебе и весь сказ
карма: 9

0
Ответов: 9906
Рейтинг: 351
#6: 2006-09-25 18:26:12 ЛС | профиль | цитата
Chesh, просто есть небольшой опыт: "ай-ай, почему Dilma мои элементы в дистрибутив не включает..."
А объяснять необходимость наличие деструктора у элемента, оказывается, надо с объяснения - что это такое..... И не еще факт, что убедишь...
Сейчас ситуация более формализована: Dilma определился с тем, кому азов можно не объяснять (включил в список).
Остался фактор "наличия сил" - тоже, как отмечено, все в порядке


кстати, о деструкторах (помнится, твои первые посты начинались с динамической корректности ): в полях элемента есть PList, а где деструктор, который ему делает free

Есть формальный, тупой (но эффективный) тест:
Add(For,14918419,189,182)
{
End=1000000
link(onEvent,2097663:##add,[])
link(onStop,2097663:##clear,[])
}
Add(MultiElementEx,2097663,259,182)
{
@Hint=#47:Контейнер для тестирования элементов на предмет|25:ДИНАМИЧЕСКОЙ КОРРЕКТНОСТИ|
}
BEGIN_SDK
Add(EditMultiEx,15834890,3,3)
{
WorkCount=#5:##add|7:##clear|
}
END_SDK
Add(Button,2151550,126,182)
{
Left=125
Top=185
link(onClick,14918419:doFor,[])
}
- с наблюдениями за расходом памяти в диспетчере...
Есть соображения, что всякий элемент из дистрибутива обязан его проходить
((скажу сразу - сегодня это не так и это неправильно ))

карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2006-09-25 20:44:08 ЛС | профиль | цитата
Да на сегодня это баг
карма: 27
0
Ответов: 9906
Рейтинг: 351
#8: 2006-09-25 22:14:14 ЛС | профиль | цитата
Dilma, ну коллега-то подправит .... думаю

А вот кто в share деструктор классу TArray рисовать будет
карма: 9

0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2006-09-26 00:00:05 ЛС | профиль | цитата
Нарисовал
карма: 27
0
Ответов: 262
Рейтинг: 6
#10: 2006-09-26 06:58:25 ЛС | профиль | цитата
Выложил на SVN. Destructor добавил. Погонял на тесте - без деструктора действительно печальная картина. Спасибо Galkov, учту на будущее. Вот только немного непонятно, как делать добавление в elements.db на SVN?
карма: 0

0
файлы: 1MT_MultiMem_D.zip [2KB] [289]
Ответов: 2125
Рейтинг: 159
#11: 2006-09-26 11:07:04 ЛС | профиль | цитата
как делать добавление в elements.db на SVN
Этим занимается Dilma
карма: 1

0
11
Сообщение
...
Прикрепленные файлы
(файлы не залиты)