| 7 | namespace NCB { |
| 8 | |
| 9 | EObjectsOrder Combine(EObjectsOrder srcOrder, EObjectsOrder subsetOrder) { |
| 10 | switch (srcOrder) { |
| 11 | case EObjectsOrder::Ordered: |
| 12 | return subsetOrder; // TODO(akhropov). Prohibit shuffling ordered data? |
| 13 | |
| 14 | case EObjectsOrder::RandomShuffled: |
| 15 | return EObjectsOrder::RandomShuffled; |
| 16 | |
| 17 | case EObjectsOrder::Undefined: |
| 18 | switch (subsetOrder) { |
| 19 | case EObjectsOrder::RandomShuffled: |
| 20 | return EObjectsOrder::RandomShuffled; |
| 21 | case EObjectsOrder::Ordered: |
| 22 | case EObjectsOrder::Undefined: |
| 23 | return EObjectsOrder::Undefined; |
| 24 | } |
| 25 | } |
| 26 | CB_ENSURE(false, "This place can't be reached"); |
| 27 | return EObjectsOrder::Undefined; // to make compiler happy |
| 28 | } |
| 29 | |
| 30 | } |
no outgoing calls
no test coverage detected