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