Beispiel #1
0
      // Equality operator
   bool Variable::operator==(const Variable& right) const
   {

      return ( ( varType == right.getType() )                           &&
               ( pVarModel == right.getModel() )                        &&
               ( isSourceIndexed == right.getSourceIndexed() )          &&
               ( isSatIndexed == right.getSatIndexed() )                &&
               ( initialVariance == right.getInitialVariance() )        &&
               ( defaultCoefficient == right.getDefaultCoefficient() )  &&
               ( forceDefault == right.isDefaultForced() )              &&
               ( varSource == right.getSource() )                       &&
               ( varSat == right.getSatellite() )                       &&
               ( isTypeIndexed == right.getTypeIndexed() )
               );            

   }  // End of 'Variable::operator=='
Beispiel #2
0
      // This ordering is somewhat arbitrary, but is required to be able
      // to use a Variable as an index to a std::map, or as part of a
      // std::set.
   bool Variable::operator<(const Variable& right) const
   {

         // Compare each field in turn
      if( varType == right.getType() )
      {

         if( pVarModel == right.getModel() )
         {

            if( isSourceIndexed == right.getSourceIndexed() )
            {

               if( isSatIndexed == right.getSatIndexed() )
               {

                  if( initialVariance == right.getInitialVariance() )
                  {

                     if ( defaultCoefficient == right.getDefaultCoefficient() )
                     {

                        if ( forceDefault == right.isDefaultForced() )
                        {

                           if ( varSource == right.getSource() )
                           {

                               if( varSat == right.getSatellite())
                               {
                                  return ( isTypeIndexed < right.getTypeIndexed() );
                               }
                               else
                               {
                                   return ( varSat < right.getSatellite() );
                               }

                           }
                           else
                           {
                              return ( varSource < right.getSource() );
                           }

                        }
                        else
                        {
                           return ( forceDefault < right.isDefaultForced() );
                        }

                     }
                     else
                     {
                        return ( defaultCoefficient <
                                 right.getDefaultCoefficient() );
                     }

                  }
                  else
                  {
                     return ( initialVariance < right.getInitialVariance() );
                  }

               }
               else
               {
                  return ( isSatIndexed < right.getSatIndexed() );
               }

            }
            else
            {
               return ( isSourceIndexed < right.getSourceIndexed() );
            }

         }
         else
         {
            return ( pVarModel < right.getModel() );
         }
      }
      else
      {
         return ( varType < right.getType() );
      }

   }  // End of 'Variable::operator<'