teditor  1.8.0@@fee5e94
Terminal based editor written in C++
todo/parser.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "objects.h"
4 
5 namespace teditor {
6 namespace todo {
7 
9 class Parser {
10 public:
11  Parser(const std::string& f): file(f) { reload(); }
12 
13  void reload() { parse(file); }
14 
15  const CalendarItems& items() const { return items_; }
16 
17 private:
18  std::string file;
19  CalendarItem curr;
20  CalendarItems items_;
21 
22  void parse(const std::string& f);
23 };
24 
25 } // end namespace todo
26 } // end namespace teditor
teditor::todo::CalendarItems
std::vector< CalendarItem > CalendarItems
Definition: todo/objects.h:41
teditor::todo::Parser::reload
void reload()
Definition: todo/parser.h:13
objects.h
teditor::todo::CalendarItem
Definition: todo/objects.h:20
teditor::todo::Parser::Parser
Parser(const std::string &f)
Definition: todo/parser.h:11
teditor::todo::Parser
Definition: todo/parser.h:9
teditor::todo::Parser::items
const CalendarItems & items() const
Definition: todo/parser.h:15
teditor
Definition: any.hpp:10