21#ifndef SH_SAMPLEVALUE_H
22#define SH_SAMPLEVALUE_H
89 virtual std::string
getName (
void)
const = 0 ;
130 void print (
unsigned short spc = 0)
const ;
152 return (*s1 == *s2) ;
166 sgi::hash<UWORD32> h ;
a cover-/stego-file
Definition: CvrStgFile.h:46
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
EmbValue EValue
the bit that is embedded in this sample value - must be set in constructor of derived class
Definition: SampleValue.h:134
UWORD32 Key
the key of this sample value - must be different for two different sample values - must be set in con...
Definition: SampleValue.h:137
unsigned long Label
Definition: SampleValue.h:140
bool operator==(const SampleValue &sv) const
Definition: SampleValue.h:117
void decNumEdges(EmbValue t)
Definition: SampleValue.cc:41
void setNumEdges(EmbValue t, UWORD32 ne)
Definition: SampleValue.h:123
UWORD32 getKey(void) const
Definition: SampleValue.h:111
virtual bool isNeighbour(const SampleValue *s) const
Definition: SampleValue.cc:47
bool operator!=(const SampleValue &sv) const
Definition: SampleValue.h:118
SampleValue(void)
Definition: SampleValue.cc:25
void incNumEdges(EmbValue t)
Definition: SampleValue.cc:36
virtual ~SampleValue(void)
Definition: SampleValue.cc:31
bool operator<(const SampleValue &sv) const
Definition: SampleValue.h:120
void print(unsigned short spc=0) const
Definition: SampleValue.cc:55
void setLabel(unsigned long l)
Definition: SampleValue.h:127
virtual UWORD32 calcDistance(const SampleValue *s) const =0
UWORD32 getNumEdges(EmbValue t) const
Definition: SampleValue.h:122
UWORD32 * NumEdges
Definition: SampleValue.h:146
unsigned long getLabel(void) const
Definition: SampleValue.h:128
virtual SampleValue * getNearestTargetSampleValue(EmbValue t) const =0
virtual std::string getName(void) const =0
EmbValue getEmbeddedValue(void) const
Definition: SampleValue.h:104
unsigned long UWORD32
Definition: common.h:45
BYTE EmbValue
Definition: common.h:66
Definition: SampleValue.h:163
size_t operator()(const SampleValue *s) const
Definition: SampleValue.h:164
Definition: SampleValue.h:149
bool operator()(const SampleValue *s1, const SampleValue *s2) const
Definition: SampleValue.h:150
Definition: SampleValue.h:156
bool operator()(const SampleValue *s1, const SampleValue *s2) const
Definition: SampleValue.h:157