示例#1
0
//------------------------------------------------------------------------------
bool TimeData::ValidateRefObjects(GmatBase *param)
{
    //loj: 3/23/04 removed checking for type
    bool status = false;

    if (HasObjectType(VALID_OBJECT_TYPE_LIST[SPACECRAFT]))
    {
        if (mIsInitialEpochSet)
        {
            status = true;
        }
        else
        {
            Spacecraft *sc = (Spacecraft*)FindFirstObject(VALID_OBJECT_TYPE_LIST[SPACECRAFT]);
            Real rval = sc->GetRealParameter(wxT("A1Epoch"));

            if (rval != GmatBase::REAL_PARAMETER_UNDEFINED)
            {
                mInitialEpoch = sc->GetRealParameter(wxT("A1Epoch"));
                mIsInitialEpochSet = true;
                status = true;
            }
        }
    }

    return status;
}
示例#2
0
//------------------------------------------------------------------------------
bool AttitudeData::ValidateRefObjects(GmatBase *param)
{
   int objCount = 0;
   for (int i=0; i<AttitudeDataObjectCount; i++)
   {
      if (HasObjectType(VALID_OBJECT_TYPE_LIST[i]))
         objCount++;
   }

   if (objCount == AttitudeDataObjectCount)
      return true;
   else
      return false;
}