?? parselist.cpp
字號:
/* parselist.cpp : code to setup a parselist (parsed data from a scan) * Author: Maxie D. Schmidt (created 5/26/2006) */#include "parselist.h"/////// parsed_char:parsed_char::parsed_char() { next = prev = NULL; }parsed_char::parsed_char(char_node node) { self_node = node; next = prev = NULL;}/////// parsed_line:parsed_line::parsed_line() { next = prev = NULL; pc_begin = pc_end = NULL;}parsed_line::parsed_line(line_node node) { next = prev = NULL; pc_begin = pc_end = NULL; self_node = node;}/////// main list:parse_list::parse_list() { letters_parsed = false; pl_begin = pl_end = NULL;}parse_list::parse_list(const parse_list &orig_list) { letters_parsed = orig_list.letters_parsed; if(orig_list.pl_begin == NULL) { pl_begin = pl_end = NULL; return; } parsed_line *orig_cur_pl = orig_list.pl_begin, *cur_pl; if(orig_cur_pl != NULL) { cur_pl = new parsed_line(orig_list.pl_begin->self_node); pl_begin = cur_pl; } while(orig_cur_pl != NULL) { parsed_char *orig_cur_pc = orig_cur_pl->pc_begin, *cur_pc; if(orig_cur_pc != NULL) { cur_pc = new parsed_char(orig_cur_pc->self_node); cur_pl->pc_begin = cur_pc; } while(orig_cur_pc != NULL) { orig_cur_pc = orig_cur_pc->next; if(orig_cur_pc != NULL) { cur_pc->next = new parsed_char(orig_cur_pc->self_node); cur_pc->next->prev = cur_pc; cur_pc = cur_pc->next; } else cur_pl->pc_end = cur_pc; } // while orig_cur_pc != NULL orig_cur_pl = orig_cur_pl->next; if(orig_cur_pl != NULL) { cur_pl->next = new parsed_line(orig_cur_pl->self_node); cur_pl->next->prev = cur_pl; cur_pl = cur_pl->next; } else pl_end = cur_pl; } // while orig_cur_pl != NULL}parse_list::~parse_list() { clear(); }void parse_list::clear() { parsed_line *cur_line = pl_begin, *pl_temp; while(cur_line != NULL) { parsed_char *cur_pc = cur_line->pc_begin, *pc_temp; while(cur_pc != NULL) { pc_temp = cur_pc->next; delete cur_pc; cur_pc = pc_temp; } pl_temp = cur_line->next; delete cur_line; cur_line = pl_temp; } pl_begin = pl_end = NULL; letters_parsed = false;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -