//------------------------------------------------------------------------------ // 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; }
//------------------------------------------------------------------------------ // clear() -- clears out the emissions //------------------------------------------------------------------------------ void SensorMsg::clear() { setOwnship(nullptr); setGimbal(nullptr); setTarget(nullptr); setDataMessage(nullptr); }
//------------------------------------------------------------------------------ // deleteData() -- delete member data //------------------------------------------------------------------------------ void Tdb::deleteData() { resizeArrays(0); setGimbal(0); }