00001
00002
00003 #ifndef MEAN_SET_H
00004 #define MEAN_SET_H
00005
00006 #include "Vector.h"
00007 #include "Object.h"
00008 #include "mean.h"
00009
00010 namespace FD {
00011
00012 class MeanSet : public Object {
00013 protected:
00014 int nb_means;
00015
00016 Vector<RCPtr<Mean> > means;
00017 public:
00019 MeanSet()
00020 : nb_means(0)
00021 {};
00022
00024 RCPtr<Mean> operator [] (int id) {return means[id];}
00025
00027 int size() {return nb_means;}
00028
00030 int getIDFor(RCPtr<Mean>);
00031
00033 RCPtr<Mean> getPtrFor(int id) const;
00034
00036 virtual void printOn(std::ostream &out=std::cout) const;
00037
00039 void readFrom (std::istream &in=std::cin);
00040
00042 friend std::istream &operator >> (std::istream &in, MeanSet &cov);
00043
00044 };
00045
00046 }
00047
00048 #endif