Example #1
0
static rc_t ReadFilterSplitterFactory_NewObj( const SRASplitterFactory* cself, const SRASplitter** splitter )
{
    rc_t rc = 0;
    ReadFilterSplitterFactory* self = ( ReadFilterSplitterFactory* )cself;

    if ( self == NULL )
    {
        rc = RC( rcSRA, rcType, rcExecuting, rcParam, rcNull );
    }
    else
    {
        rc = SRASplitter_Make( splitter, sizeof(ReadFilterSplitter), NULL,
                               ReadFilterSplitter_GetKeySet, NULL, NULL );
        if ( rc == 0 )
        {
            ( (ReadFilterSplitter*)(*splitter) )->col_rdf = self->col_rdf;
            ( (ReadFilterSplitter*)(*splitter) )->read_filter = self->read_filter;
            ( (ReadFilterSplitter*)(*splitter) )->keys[ EReadFilterSplitter_pass ].key = "pass";
            ( (ReadFilterSplitter*)(*splitter) )->keys[ EReadFilterSplitter_reject ].key = "reject";
            ( (ReadFilterSplitter*)(*splitter) )->keys[ EReadFilterSplitter_criteria ].key = "criteria";
            ( (ReadFilterSplitter*)(*splitter) )->keys[ EReadFilterSplitter_redacted ].key = "redacted";
            ( (ReadFilterSplitter*)(*splitter) )->keys[ EReadFilterSplitter_unknown ].key = "unknown";
        }
    }
    return rc;
}
Example #2
0
static
rc_t AbsolidReadLenFilterFactory_NewObj(const SRASplitterFactory* cself, const SRASplitter** splitter)
{
    rc_t rc = 0;
    AbsolidReadLenFilterFactory* self = (AbsolidReadLenFilterFactory*)cself;

    if( self == NULL ) {
        rc = RC(rcExe, rcType, rcExecuting, rcParam, rcNull);
    } else {
        if( (rc = SRASplitter_Make(splitter, sizeof(AbsolidReadLenFilter), AbsolidReadLenFilter_GetKey, NULL, NULL, NULL)) == 0 ) {
            ((AbsolidReadLenFilter*)(*splitter))->reader = self->reader;
        }
    }
    return rc;
}
Example #3
0
static
rc_t IlluminaU32SplitterFactory_NewObj(const SRASplitterFactory* cself, const SRASplitter** splitter)
{
    rc_t rc = 0;
    IlluminaU32SplitterFactory* self = (IlluminaU32SplitterFactory*)cself;

    if( self == NULL ) {
        rc = RC(rcSRA, rcType, rcExecuting, rcParam, rcNull);
    } else {
        if( (rc = SRASplitter_Make(splitter, sizeof(IlluminaU32Splitter), IlluminaU32Splitter_GetKey, NULL, NULL, NULL)) == 0 ) {
            ((IlluminaU32Splitter*)(*splitter))->reader = self->reader;
            ((IlluminaU32Splitter*)(*splitter))->type = self->type;
        }
    }
    return rc;
}
Example #4
0
static rc_t MaxNReadsValidatorFactory_NewObj( const SRASplitterFactory* cself, const SRASplitter** splitter )
{
    rc_t rc = 0;
    MaxNReadsValidatorFactory* self = ( MaxNReadsValidatorFactory* )cself;

    if ( self == NULL )
    {
        rc = RC( rcSRA, rcType, rcExecuting, rcParam, rcNull );
    }
    else
    {
        rc = SRASplitter_Make( splitter, sizeof(MaxNReadsValidator),
                               MaxNReadsValidator_GetKey, NULL, NULL, NULL );
        if ( rc == 0 )
        {
            ( (MaxNReadsValidator*)(*splitter) )->col = self->col;
        }
    }
    return rc;
}
Example #5
0
static rc_t SpotGroupSplitterFactory_NewObj( const SRASplitterFactory* cself, const SRASplitter** splitter )
{
    rc_t rc = 0;
    SpotGroupSplitterFactory* self = ( SpotGroupSplitterFactory* )cself;

    if ( self == NULL )
    {
        rc = RC( rcSRA, rcType, rcExecuting, rcParam, rcNull );
    }
    else
    {
        rc = SRASplitter_Make( splitter, sizeof( SpotGroupSplitter ),
                               SpotGroupSplitter_GetKey, NULL, NULL, NULL );
        if ( rc == 0 )
        {
            ( (SpotGroupSplitter*)(*splitter) )->col = self->col;
            ( (SpotGroupSplitter*)(*splitter) )->split = self->split;
            ( (SpotGroupSplitter*)(*splitter) )->spot_group = self->spot_group;
        }
    }
    return rc;
}
Example #6
0
static
rc_t AbsolidLabelerFilterFactory_NewObj(const SRASplitterFactory* cself, const SRASplitter** splitter)
{
    rc_t rc = 0;
    AbsolidLabelerFilterFactory* self = (AbsolidLabelerFilterFactory*)cself;

    if( self == NULL ) {
        rc = RC(rcExe, rcType, rcExecuting, rcParam, rcNull);
    } else {
        if( (rc = SRASplitter_Make(splitter, sizeof(AbsolidLabelerFilter), NULL, AbsolidLabelerFilter_GetKeySet, NULL, NULL)) == 0 ) {
            ((AbsolidLabelerFilter*)(*splitter))->reader = self->reader;
            ((AbsolidLabelerFilter*)(*splitter))->is_platform_cs_native = self->is_platform_cs_native;
            ((AbsolidLabelerFilter*)(*splitter))->keys[0].key = "F3";
            ((AbsolidLabelerFilter*)(*splitter))->keys[1].key = "R3";
            ((AbsolidLabelerFilter*)(*splitter))->keys[2].key = "F5-P2";
            ((AbsolidLabelerFilter*)(*splitter))->keys[3].key = "F5-BC";
            ((AbsolidLabelerFilter*)(*splitter))->key_sz[0] = 2;
            ((AbsolidLabelerFilter*)(*splitter))->key_sz[1] = 2;
            ((AbsolidLabelerFilter*)(*splitter))->key_sz[2] = 5;
            ((AbsolidLabelerFilter*)(*splitter))->key_sz[3] = 5;
        }
    }
    return rc;
}