Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members

gmm_set.h

00001 // Copyright (C) 1998-1999  Jean-Marc Valin
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 }//namespace FD
00045 
00046 #endif

Generated on Wed Oct 5 14:28:55 2005 for FlowDesigner by  doxygen 1.4.4