示例#1
0
//------------------------------------------------------------------------------
// copyData() -- copy member data
//------------------------------------------------------------------------------
void Tdb::copyData(const Tdb& org, const bool cc)
{
   BaseClass::copyData(org);
   if (cc) initData();

   setGimbal(org.gimbal);

   // Reallocate the space as needed
   resizeArrays(org.maxTargets);

   if (targets != 0) {
      for (unsigned int i = 0; i < org.numTgts; i++) {
         org.targets[i]->ref();
         targets[i] = org.targets[i];
         ranges[i] = org.ranges[i];
         rngRates[i] = org.rngRates[i];
         losG[i] = org.losG[i];
         losO2T[i] = org.losO2T[i];
         losT2O[i] = org.losT2O[i];
         aar[i] = org.aar[i];
         aazr[i] = org.aazr[i];
         aelr[i] = org.aelr[i];
      }
   }
   numTgts = org.numTgts;
   usingEcefFlg = org.usingEcefFlg;
}
示例#2
0
//------------------------------------------------------------------------------
// clear() -- clears out the emissions
//------------------------------------------------------------------------------
void SensorMsg::clear()
{
   setOwnship(nullptr);
   setGimbal(nullptr);
   setTarget(nullptr);
   setDataMessage(nullptr);
}
示例#3
0
//------------------------------------------------------------------------------
// deleteData() -- delete member data
//------------------------------------------------------------------------------
void Tdb::deleteData()
{
   resizeArrays(0);
   setGimbal(0);
}