Ejemplo n.º 1
0
void Datalink::copyData(const Datalink& org, const bool cc)
{
   BaseClass::copyData(org);
   if (cc) initData();

   noRadioMaxRange = org.noRadioMaxRange;
   radioId = org.radioId;
   useRadioIdFlg = org.useRadioIdFlg;

   sendLocal = org.sendLocal;
   queueForNetwork = org.queueForNetwork;

   {
      const Basic::String* p = 0;
      if (org.radioName != 0) {
         p = org.radioName->clone();
      }
      setRadioName( p );
      setRadio(0);
   }

   {
      const Basic::String* p = 0;
      if (org.tmName != 0) {
         p = org.tmName->clone();
      }
      setTrackManagerName( p );
      setTrackManager(0);
   }
}
Ejemplo n.º 2
0
void Datalink::deleteData()
{
   if (inQueue != 0 && outQueue != 0) {
      clearQueues();
      delete inQueue;
      delete outQueue;
      inQueue = 0;
      outQueue = 0;
   }
   setRadio(0);
   setRadioName(0);
   setTrackManager(0);
}
Ejemplo n.º 3
0
void Datalink::deleteData()
{
   if (inQueue != nullptr && outQueue != nullptr) {
      clearQueues();
      delete inQueue;
      delete outQueue;
      inQueue = nullptr;
      outQueue = nullptr;
   }
   setRadio(nullptr);
   setRadioName(nullptr);
   setTrackManager(nullptr);
   setTrackManagerName(nullptr);
}