00001
00002
00003 #ifndef GMM_SET_H
00004 #define GMM_SET_H
00005
00006 #include "gmm.h"
00007 #include "gaussian_set.h"
00008 #include "Object.h"
00009
00010 namespace FD {
00011
00012 class GMMSet : public Object {
00013 protected:
00014 int nb_gmms;
00015 Vector<RCPtr<GMM> > gmms;
00016 public:
00018 GMMSet()
00019 : nb_gmms(0)
00020 {};
00021
00023 int getIDFor(RCPtr<GMM>);
00024
00026 RCPtr<GMM> getPtrFor(int id);
00027
00029 void toIDs(GaussianSet & gauss);
00030
00032 void toPtrs(const GaussianSet & gauss) const;
00033
00035 virtual void printOn(std::ostream &out=std::cout) const;
00036
00038 void readFrom (std::istream &in=std::cin);
00039
00041 friend std::istream &operator >> (std::istream &in, GMMSet &cov);
00042
00043 };
00044 }
00045
00046 #endif