// 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=='
// 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<'