mixmod  3.2.0
Mixture models for clustering and classification
 All Classes Namespaces Files Functions Variables Enumerations Friends
BinarySample.h
1 /***************************************************************************
2  SRC/mixmod/Kernel/IO/BinarySample.h description
3  copyright : (C) MIXMOD Team - 2001-2016
4  email : contact@mixmod.org
5  ***************************************************************************/
6 
7 /***************************************************************************
8  This file is part of MIXMOD
9 
10  MIXMOD is free software: you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation, either version 3 of the License, or
13  (at your option) any later version.
14 
15  MIXMOD is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with MIXMOD. If not, see <http://www.gnu.org/licenses/>.
22 
23  All informations available on : http://www.mixmod.org
24 ***************************************************************************/
25 #ifndef XEMBINARYSample_H
26 #define XEMBINARYSample_H
27 
28 #include "mixmod/Kernel/IO/Sample.h"
29 
30 namespace XEM {
31 
37 class BinarySample : public Sample {
38 
39 public:
40 
42  BinarySample();
43 
45  BinarySample(int64_t pbDimension);
46 
48  BinarySample(BinarySample * iSample);
49 
51  BinarySample(int64_t pbDimension, int64_t * tabValue);
52 
54  virtual ~BinarySample();
55 
57  void setDataTabValue(int64_t * tabValue);
58 
60  void setDataValue(int64_t idxDim, int64_t iValue);
61 
63  int64_t * getTabValue() const;
64 
66  int64_t getDataValue(int64_t idxDim) const;
67 
68 
69 protected:
70 
72  int64_t * _value;
73 };
74 
75 //---------------
76 // inline methods
77 //---------------
78 
79 inline int64_t * BinarySample::getTabValue() const {
80  return _value;
81 }
82 
83 inline int64_t BinarySample::getDataValue(int64_t idxDim) const {
84  return _value[idxDim];
85 }
86 
87 }
88 
89 #endif
BinarySample()
Constructor.
Definition: BinarySample.cpp:34
Base class for Sample.
Definition: BinarySample.h:37
Base class for Sample.
Definition: Sample.h:41
void setDataValue(int64_t idxDim, int64_t iValue)
Set one value of sample.
Definition: BinarySample.cpp:81
int64_t * getTabValue() const
get value vector of sample
Definition: BinarySample.h:79
void setDataTabValue(int64_t *tabValue)
Set value vector of sample.
Definition: BinarySample.cpp:72
virtual ~BinarySample()
Destructor.
Definition: BinarySample.cpp:62
int64_t getDataValue(int64_t idxDim) const
get one value of sample
Definition: BinarySample.h:83