Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. DOCUMENT.H
  2.  
  3. #if !defined(DOCUMENT_H)
  4.  
  5. #define DOCUMENT_H
  6. #define MAX_PARAGRAPH_LINES 20
  7. #define MAX_PARAGRAPHS 15
  8. #define MAX_STR_SIZE 80
  9. #define HIGHLIGHT_START_STR "["
  10. #define HIGHLIGHT_END_STR "]"
  11. #define SUCCESS 0
  12. #define FAILURE -1
  13.  
  14. typedef struct {
  15. int number_of_lines;
  16. char lines[MAX_PARAGRAPH_LINES][MAX_STR_SIZE + 1];
  17. } Paragraph;
  18.  
  19. typedef struct {
  20. char name[MAX_STR_SIZE + 1];
  21. int number_of_paragraphs;
  22. Paragraph paragraphs[MAX_PARAGRAPHS];
  23. } Document;
  24.  
  25. int init_document(Document *doc, const char *name);
  26. int reset_document(Document *doc);
  27. int print_document(Document *doc);
  28. int add_paragraph_after(Document *doc, int paragraph_number);
  29. int add_line_after(Document *doc, int paragraph_number, int line_number,
  30. const char *new_line);
  31. int get_number_lines_paragraph(Document *doc, int paragraph_number, int *number_of_lines);
  32. int append_line(Document *doc, int paragraph_number, const char *new_line);
  33. int remove_line(Document *doc, int paragraph_number, int line_number);
  34. int load_document(Document *doc, char data[][MAX_STR_SIZE + 1], int data_lines);
  35. int replace_text(Document *doc, const char *target, const char *replacement);
  36. int highlight_text(Document *doc, const char *target);
  37. int remove_text(Document *doc, const char *target);
  38. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement