bool GeneticEventManager::decode_allele( ge_id_t eID, pos_t & pos, allele_t & all ) {
    bool bFound = false;
    int len = 0;
    switch( getFormat( eID ) ) {
    case efSUBSTITUTION4:
        ++len;
    case efSUBSTITUTION3:
        ++len;
    case efSUBSTITUTION2:
        ++len;
    case efSUBSTITUTION1:
        bFound = handleShortSubstitution( eID, ++len, pos, all );
        break;
    case efINSERT4:
        ++len;
    case efINSERT3:
        ++len;
    case efINSERT2:
        ++len;
    case efINSERT1:
        bFound = handleShortInsert( eID, ++len, pos, all );
        break;
    case efDELETION:
        bFound = handleDeletion( eID, pos, all );
        break;
    case efINDEX:
        bFound = handleIndex( eID, pos, all );
        break;
    default:
        assert(false);
        break;
    }

    return bFound;
}
Example #2
0
void Brick::forcedHit()
{
    if (m_deleted) return;
    
    if (type() == "ExplodingBrick") {
        explode();
    } else {
        handleDeletion();
    }
    hide();
}