gft_heap_lex.h
Go to the documentation of this file.
1 #ifndef _GFT_HEAP_LEX_H_
2 #define _GFT_HEAP_LEX_H_
3 
4 #include "gft_common.h"
5 #include "gft_heap.h"
7 
8 namespace gft{
9  namespace Heap_lex{
10 
11  typedef struct _heap_lex {
12  float *cost1,*cost2;
13  char *color;
14  int *pixel;
15  int *pos;
16  int last;
17  int n;
18  char removal_policy; /* 0 is MINVALUE and 1 is MAXVALUE */
19  } Heap_lex;
20 
21 
22  void SetRemovalPolicy(Heap_lex *H, char policy);
23  char IsFull(Heap_lex *H);
24  char IsEmpty(Heap_lex *H);
25  Heap_lex *Create(int n, float *cost1, float *cost2);
26  void Destroy(Heap_lex **H);
27  char Insert(Heap_lex *H, int pixel);
28  char Remove(Heap_lex *H, int *pixel);
29  void Update(Heap_lex *H, int p, float value1, float value2);
30  void GoUp(Heap_lex *H, int i);
31  void GoDown(Heap_lex *H, int i);
32  void Reset(Heap_lex *H);
33 
34  } //end Heap_lex namespace
35 } //end gft namespace
36 
37 #endif
38 
39 
40 
int last
Definition: gft_heap_lex.h:16
void Reset(Heap_lex *H)
Definition: gft_heap_lex.cpp:167
void GoDown(Heap_lex *H, int i)
Definition: gft_heap_lex.cpp:37
void Update(Heap_lex *H, int p, float value1, float value2)
Definition: gft_heap_lex.cpp:156
struct gft::Heap_lex::_heap_lex Heap_lex
void GoUp(Heap_lex *H, int i)
Definition: gft_heap_lex.cpp:12
char removal_policy
Definition: gft_heap_lex.h:18
char IsEmpty(Heap_lex *H)
Definition: gft_heap_lex.cpp:75
int n
Definition: gft_heap_lex.h:17
Heap_lex * Create(int n, float *cost1, float *cost2)
Definition: gft_heap_lex.cpp:83
char IsFull(Heap_lex *H)
Definition: gft_heap_lex.cpp:68
Header file for common definitions and function prototypes.
char Insert(Heap_lex *H, int pixel)
Definition: gft_heap_lex.cpp:128
float * cost1
Definition: gft_heap_lex.h:12
void SetRemovalPolicy(Heap_lex *H, char policy)
Definition: gft_heap_lex.cpp:6
Definition: gft_heap_lex.h:11
char Remove(Heap_lex *H, int *pixel)
Definition: gft_heap_lex.cpp:140
char * color
Definition: gft_heap_lex.h:13
int * pos
Definition: gft_heap_lex.h:15
void Destroy(Heap_lex **H)
Definition: gft_heap_lex.cpp:117
float * cost2
Definition: gft_heap_lex.h:12
int * pixel
Definition: gft_heap_lex.h:14