20 #ifndef __otbModelComponentBase_txx
21 #define __otbModelComponentBase_txx
34 template<
class TSample>
44 template<
class TSample>
49 Superclass::PrintSelf(os, indent);
51 os << indent <<
"Sample: ";
54 os << m_Sample << std::endl;
58 os <<
"not set." << std::endl;
61 os << indent <<
"Membership Function for pdf: ";
62 if (m_PdfFunction != 0)
64 os << m_PdfFunction << std::endl;
68 os <<
"not instantiated yet." << std::endl;
71 os << indent <<
"Membership Function for cdf: ";
72 if (m_CdfFunction != 0)
74 os << m_CdfFunction << std::endl;
78 os <<
"not instantiated yet." << std::endl;
81 os << indent <<
"Sample are modified and parameters updated: ";
82 os << m_SampleModified << std::endl;
85 template <
class TSample>
90 os << indent <<
"Generic class of model-component. Parameters :\n";
91 for (
unsigned int i = 0; i < m_Parameters.Size(); ++i)
92 os << indent << m_Parameters[i] <<
"\n";
95 template<
class TSample>
101 m_SampleModified = 1;
104 template<
class TSample>
112 template<
class TSample>
117 if (m_Parameters != parameters) m_Parameters = parameters;
120 template<
class TSample>
125 m_PdfFunction =
function;
128 template<
class TSample>
133 m_CdfFunction =
function;
136 template<
class TSample>
141 return m_PdfFunction;
144 template<
class TSample>
149 return m_CdfFunction;
152 template<
class TSample>
157 return this->m_PdfFunction->Evaluate(measurements);
160 template<
class TSample>
165 return m_CdfFunction->Evaluate(measurements);
168 template <
class TSample>
173 return m_SampleModified;
176 template<
class TSample>
181 if (m_SampleModified) this->GenerateData();
182 m_SampleModified = 0;
185 template <
class TSample>
194 m_SampleModified = 0;