Go to the documentation of this file.
21 #ifndef SH_CVRSTGFILE_H
22 #define SH_CVRSTGFILE_H
54 class Property :
private std::pair<std::string,std::string> {
57 : std::pair<std::string,std::string> (key, value) {} ;
70 virtual void write (
void) ;
86 virtual std::vector<SampleValueAdjacencyList*>
calcSVAdjacencyLists (
const std::vector<SampleValue*>& svs)
const ;
148 virtual std::map<SampleKey,unsigned long>* getFrequencies (
void) ;
155 virtual void printFrequencies (
const std::map<SampleKey,unsigned long>& freqs) ;
std::string getKey(void) const
Definition: CvrStgFile.h:59
a cover-/stego-file
Definition: CvrStgFile.h:46
EmbValue getEmbValueModulus(void) const
Definition: CvrStgFile.h:130
FILEFORMAT
Definition: CvrStgFile.h:175
represent a matching on a graph
Definition: Matching.h:41
provides methods for file i/o as needed by the rest of steghide
Definition: BinaryIO.h:33
BinaryIO * BinIO
Definition: CvrStgFile.h:182
UWORD32 Radius
Definition: CvrStgFile.h:185
UWORD32 SamplePos
Definition: common.h:67
virtual std::vector< SampleValueAdjacencyList * > calcSVAdjacencyLists(const std::vector< SampleValue * > &svs) const
Definition: CvrStgFile.cc:79
Definition: CvrStgFile.h:175
unsigned long UWORD32
Definition: common.h:45
static CvrStgFile * readFile(const std::string &fn)
Definition: CvrStgFile.cc:186
virtual void write(void)
Definition: CvrStgFile.cc:68
void setEmbValueModulus(EmbValue m)
Definition: CvrStgFile.h:165
Definition: CvrStgFile.h:175
unsigned short getSamplesPerVertex(void) const
Definition: CvrStgFile.h:120
unsigned short SamplesPerVertex
Definition: CvrStgFile.h:184
virtual void read(BinaryIO *io)
Definition: CvrStgFile.cc:63
BinaryIO * getBinIO(void) const
Definition: CvrStgFile.h:171
Definition: CvrStgFile.h:175
bool is_std(void) const
Definition: BinaryIO.h:65
bool is_std(void) const
Definition: CvrStgFile.h:103
CvrStgFile(void)
Definition: CvrStgFile.cc:40
Definition: MatchingAlgorithm.h:27
Property(std::string key, std::string value)
Definition: CvrStgFile.h:56
void transform(const std::string &fn)
Definition: CvrStgFile.cc:72
virtual EmbValue getEmbeddedValue(const SamplePos pos) const
Definition: CvrStgFile.cc:111
const std::string & getName(void) const
Definition: CvrStgFile.h:100
the value of a sample in a CvrStgFile
Definition: SampleValue.h:61
UWORD32 getRadius(void) const
Definition: CvrStgFile.h:125
void setSamplesPerVertex(unsigned short spv)
Definition: CvrStgFile.h:159
virtual std::list< Property > getProperties(void) const =0
std::string getValue(void) const
Definition: CvrStgFile.h:62
static FILEFORMAT guessff(BinaryIO *io)
Definition: CvrStgFile.cc:155
EmbValue EmbValueModulus
Definition: CvrStgFile.h:186
Definition: CvrStgFile.h:54
BYTE EmbValue
Definition: common.h:66
void setBinIO(BinaryIO *io)
Definition: CvrStgFile.h:168
std::string getHRCapacity(void) const
Definition: CvrStgFile.cc:126
unsigned long getCapacity(void) const
Definition: CvrStgFile.cc:119
Definition: CvrStgFile.h:175
void setRadius(UWORD32 r)
Definition: CvrStgFile.cc:53
an adjacency list-like data structur for sample values
Definition: SampleValueAdjacencyList.h:33
const std::string & getName(void) const
Definition: BinaryIO.h:53
a graph constructed from a cover file and a message to be embedded
Definition: Graph.h:51
virtual ~CvrStgFile(void)
Definition: CvrStgFile.cc:46
virtual std::vector< MatchingAlgorithm * > getMatchingAlgorithms(Graph *g, Matching *m) const
Definition: CvrStgFile.cc:103
Definition: CvrStgFile.h:175
an object that can hold embedded data
Definition: CvrStgObject.h:40