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; }
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; }
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; }
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; }
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; }
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; }