steghide 0.5.1
Edge Class Reference

#include <Edge.h>

Public Member Functions

 Edge (void)
 
 Edge (Vertex *v1, unsigned short idx1, Vertex *v2, unsigned short idx2)
 
 Edge (const Edge &e)
 
VertexgetVertex1 (void) const
 
void setVertex1 (Vertex *v)
 
VertexgetVertex2 (void) const
 
unsigned short getIndex1 (void) const
 
void setIndex1 (unsigned short i)
 
unsigned short getIndex2 (void) const
 
UWORD32 getWeight (void)
 
void set (Vertex *v1, unsigned short idx1, Vertex *v2, unsigned short idx2)
 
void set1 (Vertex *v1, unsigned short idx1)
 
void set2 (Vertex *v2, unsigned short idx2)
 
bool operator== (const Edge &e) const
 
bool operator!= (const Edge &e) const
 
void swap (void)
 
bool contains (const Vertex *v) const
 
VertexgetOtherVertex (const Vertex *v) const
 
SamplePos getSamplePos (Vertex *v) const
 
SampleValuegetOriginalSampleValue (Vertex *v) const
 
SampleValuegetReplacingSampleValue (Vertex *v) const
 
void print (unsigned short spc=0) const
 

Private Attributes

VertexVertex1
 
unsigned short Index1
 contains the index of the sample (of those in Vertex1) that will be changed (if this edge is used)
 
VertexVertex2
 
unsigned short Index2
 contains the index of the sample (of those in Vertex2) that will be changed (if this edge is used)
 
UWORD32 Weight
 

Constructor & Destructor Documentation

◆ Edge() [1/3]

Edge::Edge ( void )
inline

default constructor - does not create a useful object

◆ Edge() [2/3]

Edge::Edge ( Vertex * v1,
unsigned short idx1,
Vertex * v2,
unsigned short idx2 )

constructs an edge object

◆ Edge() [3/3]

Edge::Edge ( const Edge & e)

copy constructor

Member Function Documentation

◆ contains()

bool Edge::contains ( const Vertex * v) const
Returns
true iff this edge contains the vertex v

◆ getIndex1()

unsigned short Edge::getIndex1 ( void ) const
inline

◆ getIndex2()

unsigned short Edge::getIndex2 ( void ) const
inline

◆ getOriginalSampleValue()

SampleValue * Edge::getOriginalSampleValue ( Vertex * v) const

get the old sample value that will be replaced to embed the bit represented by the vertex v

◆ getOtherVertex()

Vertex * Edge::getOtherVertex ( const Vertex * v) const

get the vertex on this edge that is not equal to v

◆ getReplacingSampleValue()

SampleValue * Edge::getReplacingSampleValue ( Vertex * v) const

get the sample value that should replace the previous sample value to embed the bit represented by the vertex v

◆ getSamplePos()

SamplePos Edge::getSamplePos ( Vertex * v) const

get the position of the sample that should be changed to embed the bit represented by the vertex v

◆ getVertex1()

Vertex * Edge::getVertex1 ( void ) const
inline

◆ getVertex2()

Vertex * Edge::getVertex2 ( void ) const
inline

◆ getWeight()

UWORD32 Edge::getWeight ( void )

◆ operator!=()

bool Edge::operator!= ( const Edge & e) const

◆ operator==()

bool Edge::operator== ( const Edge & e) const

◆ print()

void Edge::print ( unsigned short spc = 0) const

◆ set()

void Edge::set ( Vertex * v1,
unsigned short idx1,
Vertex * v2,
unsigned short idx2 )

◆ set1()

void Edge::set1 ( Vertex * v1,
unsigned short idx1 )

◆ set2()

void Edge::set2 ( Vertex * v2,
unsigned short idx2 )

◆ setIndex1()

void Edge::setIndex1 ( unsigned short i)
inline

◆ setVertex1()

void Edge::setVertex1 ( Vertex * v)
inline

◆ swap()

void Edge::swap ( void )

swap vertices 1 and 2 in this edge (weight is not altered)

Member Data Documentation

◆ Index1

unsigned short Edge::Index1
private

◆ Index2

unsigned short Edge::Index2
private

◆ Vertex1

Vertex* Edge::Vertex1
private

◆ Vertex2

Vertex* Edge::Vertex2
private

◆ Weight

UWORD32 Edge::Weight
private

The documentation for this class was generated from the following files: