/** * グループ名とエンコーディング名で比較。 * @param host1 ホスト情報1 * @param host2 ホスト情報2 * @retval -n:host1が大きい * @retval 0:host1とhost2が等しい * @retval +n:host2が大きい */ virtual int compare( std::vector<HostListItem>::iterator host1, std::vector<HostListItem>::iterator host2 ){ if ( host1->GroupName() < host2->GroupName() ) { return -1; } else if ( host1->GroupName() > host2->GroupName() ) { return 1; } else { if ( host1->EncodingName() < host2->EncodingName() ) { return -1; } else if ( host1->EncodingName() > host2->EncodingName() ) { return 1; } } return 0; };