reference/ocr-new/line_info.h
author viric@llimona
Thu, 18 May 2006 23:12:51 +0200
changeset 0 6b8091ca909a
permissions -rw-r--r--
Init from working directory of svn repository.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     1
#ifndef LINE_INFO
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     2
#define LINE_INFO 1
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     3
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     4
class LineMarker {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     5
 private:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     6
  int start_row;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     7
  int end_row;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     8
 public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
     9
  LineMarker(int st, int fi);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    10
  inline int get_start_row()
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    11
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    12
	return start_row;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    13
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    14
  inline int get_end_row()
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    15
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    16
	return end_row;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    17
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    18
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    19
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    20
class LineInfo {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    21
 private:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    22
  int num_lines;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    23
  LineMarker* line_marks;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    24
 public:
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    25
  LineInfo(LineMarker* line_m, int num_l);
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    26
  inline int get_num_lines()
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    27
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    28
	return num_lines;
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    29
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    30
  inline int get_line_n_start(int n)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    31
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    32
	return line_marks[n].get_start_row();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    33
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    34
  inline int get_line_n_end(int n)
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    35
      {
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    36
	return line_marks[n].get_end_row();
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    37
      }
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    38
  
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    39
};
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    40
6b8091ca909a Init from working directory of svn repository.
viric@llimona
parents:
diff changeset
    41
#endif