Де-агрегатный объект и изменение агрегированного объекта из класса в С++, реализованного в Ns3.38.C++

Программы на C++. Форум разработчиков
Anonymous
Де-агрегатный объект и изменение агрегированного объекта из класса в С++, реализованного в Ns3.38.

Сообщение Anonymous »

Я реализовал специальную сеть для транспортных средств в NS3.38 и использовал класс узла по умолчанию в NS3. также я создал объект кластера, который имеет некоторые атрибуты. в некоторых случаях мне нужно удалить узел из кластера и, возможно, добавить его в другой кластер.
Я использую эту структуру для создания кластера и добавления в него участника:

Код: Выделить всё

Ptr  new_cluster = CreateObject  ();
new_cluster->SetId(rand());
new_cluster->SetCHNodeId(sender_node_id);
NodeInformation new_member;
new_member.node_id = node->GetId();
new_member.mac_addr = mac_addr;
new_member.last_beacon = Now();
new_cluster->AddMember(new_member);

/* Aggregate the cluster with both CH and member node*/
sender_node->AggregateObject (new_cluster);
node->AggregateObject (new_cluster);
Теперь я не знаю, как деагрегировать кластер из узлов. Спасибо за вашу помощь.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -c-impleme

Вернуться в «C++»