steghide
0.5.1
Main Page
Classes
Files
File List
File Members
src
Vertex.h
Go to the documentation of this file.
1
/*
2
* steghide 0.5.1 - a steganography program
3
* Copyright (C) 1999-2003 Stefan Hetzl <shetzl@chello.at>
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
*
19
*/
20
21
#ifndef SH_VERTEX_H
22
#define SH_VERTEX_H
23
24
#include "
CvrStgFile.h
"
25
#include "
common.h
"
26
27
class
Edge
;
28
class
SampleOccurence
;
29
class
SampleValue
;
30
43
class
Vertex
{
44
public
:
52
Vertex
(
VertexLabel
l,
SamplePos
* sposs,
SampleValue
** svalues,
EmbValue
t) ;
53
54
~Vertex
(
void
) ;
55
61
SamplePos
getSamplePos
(
unsigned
short
i)
const
62
{
return
SamplePositions
[i] ; } ;
63
69
SampleValue
*
getSampleValue
(
unsigned
short
i)
const
70
{
return
SampleValues
[i] ; } ;
71
75
UWORD32
getDegree
(
void
)
const
;
76
80
Edge
*
getShortestEdge
(
void
)
const
81
{
return
ShortestEdge
; } ;
82
86
void
updateShortestEdge
(
void
) ;
87
91
void
markDeleted
(
void
) ;
92
96
void
unmarkDeleted
(
void
) ;
97
98
VertexLabel
getLabel
(
void
)
const
99
{
return
Label
; } ;
100
101
void
setLabel
(
VertexLabel
l)
102
{
Label
= l ; } ;
103
104
void
setSampleOccurenceIt
(
unsigned
short
i, std::list<SampleOccurence>::iterator it)
105
{
SampleOccurenceIts
[i] = it ; }
106
107
EmbValue
getEmbeddedValue
(
void
)
const
;
108
109
EmbValue
getTargetValue
(
unsigned
short
i)
const
110
{
return
TargetValues
[i] ; } ;
111
112
void
print
(
unsigned
short
spc = 0)
const
;
113
void
printEdges
(
void
)
const
;
114
115
private
:
117
VertexLabel
Label
;
118
120
SamplePos
*
SamplePositions
;
121
123
SampleValue
**
SampleValues
;
124
126
EmbValue
*
TargetValues
;
127
129
std::list<SampleOccurence>::iterator*
SampleOccurenceIts
;
130
132
Edge
*
ShortestEdge
;
133
135
bool
valid
;
136
138
unsigned
short
SelfDegree
;
139
} ;
140
141
#endif // ndef SH_VERTEX_H
Generated on Mon Jan 14 2013 04:45:06 for steghide by
1.8.3