Inheritance diagram for Prediction:
|typedef std::list< Prediction * >||DataStorageType|
Public Member Functions
|Prediction (const SeqLoc &sl, AnnotationScore d, int modelId, const string &str)|
|Prediction (const Prediction &pred)|
|copy constructor |
|no dynamic memory management, does contain one 'stl string' object. |
|virtual void||del ()=0|
|AnnotationScore||getScore () const|
|return score associated with this object |
|void||setScore (const AnnotationScore &s)|
|set score valuie |
|int||getModelId () const|
|get integer idx of this coding sequence prediction |
|const string &||getDataSource () const|
|get string identifier of the source of this prediction |
|virtual DataStorageType *||makePlaceHolders () const=0|
|all prediction type objects must be able convert themselfs into a list of pointers that contain each coding sequence seperately |
|virtual void||print (std::ostream &os, const string &str) const|
|print to ostream, information about this prediction |
GeneModels are a collection of GenePrediction objects.
Sequence Match models are a collection of MatchPrediction objects, both of which
are just DataSetAbstractProduct, whose behavior are outlined by this object.
In other words, one knowledge source might be made up of a collection of predictions about related sequence locations or it might be just one sequence location Presumeably, there will be many types of predictions: CDS, start or stop codons, 5' UTRs, 3' UTRS, introns, exons for starters.