Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Какую создать структуру для принятия решения о иницализации?


Erik1 ©   (2005-02-08 11:51:00) 

У меня есть дерево реализованое в обычном масиве записей. В этом дереве происходит добавление и удаление услуг и устройств. Например:
"Internet пакет Mini"
 - "кабельный модем"
    - "Network HOST"
      - "IP"
    - "Network HOST"
      - "IP"
"Телефоный пакет"
 - "кабельный модем"
    - "Telefon"
    - "Telefon"
Причем "кабельный модем" одно и тоже устройство. При добавлении телефоного номера, мне надо сформировать команду серверу. Сначала удалить "MTA" после добавить, в параметрах команды учавствует mac модема и пр.. Сейчас у меня осушествляется проход по всему масиву и делается вызов процедур соответствующий типам устройств. Поскольку физического удаления в этом списке не происходит, а только помечается статус удаления. Я всегда могу понять, что делать с устройством. Конечно с некоторыми делать ничего ненадо, другие оказывают действие не на себя, а на дочерние устройства(Network HOST).
 Сейчас хочу сделать изменить алгоритм обработки, но более понятный. Обрабатывать в два этапа, сначала построить на основе имеющегося дерева спецальную структуру. А после обрабатывая ее, состовлять команды. Немогу сформировать такую структуру, для IP требуется модем, для телефонов надо формировать одну команду на все телефоны(сейчас на более 2 телефонов) и пр.. У кого какие идеи?


Александр Иванов   (2005-02-08 12:27:00) [1]

Erik1 ©   (08.02.05 12:25) [2]
Тогда стоит отделить список утсройств в отдельную структуру и указывать только ссылки на них.


Erik1   (2005-02-08 12:25:00) [2]

Все зависит от точки зрения, у устройств есть уникальные ID, но есть Ref_ID(указатель на устройство) они одинаковые. В разное время одни и теже устройства могут быть у разных клиентов. Для инитианализации это одно устройство, а физически в базе две разных записи.


Digitman   (2005-02-08 12:11:00) [3]


> У меня есть дерево


> Причем "кабельный модем" одно и тоже устройство


неувязочка получается ..
не дерево у тебя, а сеть...


Наверх

Титульная страница Поиск, карта сайта Написать письмо