1 #ifndef RELIABLEMOBILE_OBJECT2D_H 2 #define RELIABLEMOBILE_OBJECT2D_H 5 #include "RMAlternativeSolution2D.h" 12 typedef QSharedPointer<ReliableMobileObject2D> SpReliableMobileObject2D;
17 int bestSolutionIndex;
18 double bestMeanProbability;
22 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator> alternativeSolutions;
23 static int m_currentTrackingBlobsNumber;
24 int incompleteAlternatives;
35 void initUsedBlobsList();
36 void initInvolvedBlobs();
39 void insertNewSolution(SpRMAlternativeSolution2D solution);
42 void setBestSolution();
45 double getBestProbability();
46 int getBestSolutionIndex();
47 SpRMAlternativeSolution2D getBestSolution();
48 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>* getAlternativeSolutions();
49 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator begin();
50 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator end();
51 void erase(std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator first, std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator last);
52 void erase(std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator element);
54 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator operator[](
int);
58 void insert(SpRMAlternativeSolution2D);
59 void insert(std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator first,
60 std::set<SpRMAlternativeSolution2D, alternatives2DOrderedByBestProbabilityOperator>::iterator last);
61 friend std::ostream& operator<<(std::ostream&, SpReliableMobileObject2D);
Definition: ReliableMobileObject2D.h:14