NCBI C++ ToolKit
C++ BLAST Options Design

Design goals


Known deficiencies

The current design in noticeably weak in fulfilling the last design goal, in that it uses an inheritance hierarchy of CBlastOptionsHandle classes to provide specific interfaces for tasks, but this approach is breaks when an option is applicable to a parent class and not its child.

Furthermore, the EProgram enumeration is misnamed, as it should convey the notion of a task, similar to those exposed in the BLAST web page.

Future plans

A redesign of the C++ BLAST options API might be available in the future to overcome the deficiencies of the current APIs. Additional design goals include:

Christiam Camacho camac.nosp@m.ho@n.nosp@m.cbi.n.nosp@m.lm.n.nosp@m.ih.go.nosp@m.v
Modified on Mon Oct 16 16:21:03 2017 by rev. 546573