DummySampleValue.h
Go to the documentation of this file.
/*
* steghide 0.5.1 - a steganography program
* Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
#ifndef SH_DUMMYSAMPLEVALUE_H
#define SH_DUMMYSAMPLEVALUE_H
#include "SampleValue.h"
#include "common.h"
class DummySampleValue : public SampleValue {
public:
DummySampleValue (UWORD16 v)
: SampleValue(), Value(v)
{ EValue = (v % 2) ; Key = v ; } ;
UWORD16 getValue (void) const
{ return Value ; } ;
UWORD32 calcDistance (const SampleValue* s) const ;
bool isNeighbour (const SampleValue* s) const ;
SampleValue* getNearestTargetSampleValue (EmbValue t) const ;
std::string getName (void) const ;
private:
UWORD16 Value ;
} ;
#endif // ndef SH_DUMMYSAMPLEVALUE_H
DummySampleValue::getNearestTargetSampleValue
SampleValue * getNearestTargetSampleValue(EmbValue t) const
Definition: DummySampleValue.cc:40
DummySampleValue::getName
std::string getName(void) const
Definition: DummySampleValue.cc:61
DummySampleValue::DummySampleValue
DummySampleValue(UWORD16 v)
Definition: DummySampleValue.h:29
SampleValue::Key
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
DummySampleValue
Definition: DummySampleValue.h:27
SampleValue
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
DummySampleValue::calcDistance
UWORD32 calcDistance(const SampleValue *s) const
Definition: DummySampleValue.cc:26
UWORD16
unsigned short UWORD16
Definition: common.h:46
DummySampleValue::Value
UWORD16 Value
Definition: DummySampleValue.h:51
SampleValue::EValue
EmbValue EValue
the bit that is embedded in this sample value - must be set in constructor of derived class ...
Definition: SampleValue.h:134
UWORD32
unsigned long UWORD32
Definition: common.h:45
DummySampleValue::isNeighbour
bool isNeighbour(const SampleValue *s) const
Definition: DummySampleValue.cc:32
DummySampleValue::getValue
UWORD16 getValue(void) const
Definition: DummySampleValue.h:33
common.h
SampleValue.h
EmbValue
BYTE EmbValue
Definition: common.h:66