C++ main module for mmsd Package  1.0
MMSD_ConstraintGaussianModel.h
Go to the documentation of this file.
1 #ifndef MMSD_ConstraintGaussianModel_H
2 #define MMSD_ConstraintGaussianModel_H
3 
4 
5 #include "MMSD_GaussianModel.h"
7 
19  // ATTRIBUTES
20 
21 private:
22 
23 
24 
25 
26 protected:
27  // METHODS
28 
29  // CONSTRUCTORS
30 
33 
34 
35 
36  // DESTRUCTORS
37 
38 
41  virtual ~MMSD_ConstraintGaussianModel(void);
42 
43 
44 
45 public:
46  //----------------
47  // NEW constructors
48  // ---------------
49 
52  inline static SP::MMSD_ConstraintGaussianModel New() {
53  return New(FLURY_GAUTSCHI_LAW,6);
54  }
57  inline static SP::MMSD_ConstraintGaussianModel New(const tFlag& gaussianLaw
58  ,const int& nIterations) {
59  SP::MMSD_ConstraintGaussianModel p(new MMSD_ConstraintGaussianModel(),
61  p->setThis(p);
62  p->setGaussianLawMaximumIterationsNumber(nIterations);
63  p->setGaussianLaw(gaussianLaw);
64  return p;
65  }
66 
67 
70  virtual SP::MMSD_Cluster NewClusterInstance() const {
72  };
73 
74 };
75 
76 #endif
static SP::MMSD_ConstraintGaussianModel New()
create a Gaussain Model
Definition: MMSD_ConstraintGaussianModel.h:52
static const tFlag FLURY_GAUTSCHI_LAW
Definition: MMSD_GaussianModel.h:28
virtual ~MMSD_ConstraintGaussianModel(void)
destroy an object.
Definition: MMSD_ConstraintGaussianModel.cpp:7
MMSD_ConstraintGaussianModel(void)
create an object
Definition: MMSD_ConstraintGaussianModel.cpp:2
DEFINE_SPTR(MMSD_ConstraintGaussianModel)
virtual SP::MMSD_Cluster NewClusterInstance() const
create a cluster instance
Definition: MMSD_ConstraintGaussianModel.h:70
static SP::MMSD_ConstraintGaussianModel New(const tFlag &gaussianLaw, const int &nIterations)
create a Constraint Gaussain Model with gaussian law (see MMSD_GaussianModel::FLURY_GAUTSCHI_LAW, MMSD_GaussianModel::STIEFEL_LAW
Definition: MMSD_ConstraintGaussianModel.h:57
This class describes a Gaussain Model inherits from MMSD_Model.
Definition: MMSD_GaussianModel.h:23
This class describes a constraint gaussian model inherits from MMSD_GaussainModel.
Definition: MMSD_ConstraintGaussianModel.h:17
static SP::MMSD_ConstraintGaussianCluster New()
create an instance of gaussian law
Definition: MMSD_ConstraintGaussianCluster.h:54
class Free introduced for deleting a smart pointer
Definition: CORE_Object.h:106
#define tFlag
Definition: types.h:14