C++ BLAST Options Design

Design goals

Components

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:

Author:
Christiam Camacho <camacho@ncbi.nlm.nih.gov>

Generated on Mon Dec 7 16:01:19 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:24:35 2009 by modify_doxy.py rev. 173732