#include <Edge.h>
Public Member Functions | |
Edge (void) | |
Edge (Vertex *v1, unsigned short idx1, Vertex *v2, unsigned short idx2) | |
Edge (const Edge &e) | |
Vertex * | getVertex1 (void) const |
void | setVertex1 (Vertex *v) |
Vertex * | getVertex2 (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 |
Vertex * | getOtherVertex (const Vertex *v) const |
SamplePos | getSamplePos (Vertex *v) const |
SampleValue * | getOriginalSampleValue (Vertex *v) const |
SampleValue * | getReplacingSampleValue (Vertex *v) const |
void | print (unsigned short spc=0) const |
Private Attributes | |
Vertex * | Vertex1 |
unsigned short | Index1 |
contains the index of the sample (of those in Vertex1) that will be changed (if this edge is used) | |
Vertex * | Vertex2 |
unsigned short | Index2 |
contains the index of the sample (of those in Vertex2) that will be changed (if this edge is used) | |
UWORD32 | Weight |
Edge::Edge | ( | void | ) | [inline] |
default constructor - does not create a useful object
constructs an edge object
Edge::Edge | ( | const Edge & | e | ) |
copy constructor
Vertex* Edge::getVertex1 | ( | void | ) | const [inline] |
void Edge::setVertex1 | ( | Vertex * | v | ) | [inline] |
Vertex* Edge::getVertex2 | ( | void | ) | const [inline] |
unsigned short Edge::getIndex1 | ( | void | ) | const [inline] |
void Edge::setIndex1 | ( | unsigned short | i | ) | [inline] |
unsigned short Edge::getIndex2 | ( | void | ) | const [inline] |
UWORD32 Edge::getWeight | ( | void | ) |
void Edge::set1 | ( | Vertex * | v1, | |
unsigned short | idx1 | |||
) |
void Edge::set2 | ( | Vertex * | v2, | |
unsigned short | idx2 | |||
) |
bool Edge::operator== | ( | const Edge & | e | ) | const |
bool Edge::operator!= | ( | const Edge & | e | ) | const |
void Edge::swap | ( | void | ) |
swap vertices 1 and 2 in this edge (weight is not altered)
bool Edge::contains | ( | const Vertex * | v | ) | const |
get the vertex on this edge that is not equal to v
get the position of the sample that should be changed to embed the bit represented by the vertex v
SampleValue * Edge::getOriginalSampleValue | ( | Vertex * | v | ) | const |
get the old sample value that will be replaced to embed the bit represented by the vertex v
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
void Edge::print | ( | unsigned short | spc = 0 |
) | const |
Vertex* Edge::Vertex1 [private] |
unsigned short Edge::Index1 [private] |
Vertex* Edge::Vertex2 [private] |
unsigned short Edge::Index2 [private] |
UWORD32 Edge::Weight [private] |