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