PhoenixLecture  2.0.0
Set of tools to make lectures
TexTimetable.h
Go to the documentation of this file.
1 /***************************************
2  Auteur : Pierre Aubert
3  Mail : pierre.aubert@lapp.in2p3.fr
4  Licence : CeCILL-C
5 ****************************************/
6 
7 #ifndef __TEXTIMETABLE_H__
8 #define __TEXTIMETABLE_H__
9 
10 #include "PTimeTable.h"
11 #include "platexobj_html.h"
12 
14 struct TexDay{
20  std::map<PString, PTimeTableBlock> mapBlock;
21 };
22 
24 struct TexWeek{
30  std::map<PString, PString> mapHour;
32  std::map<PString, TexDay> mapDay;
35 };
36 
38 struct TexTimetable{
42  std::vector<TexWeek> vecWeek;
44  std::map<PString, PLatexSpeaker> mapSpeaker;
45 };
46 
47 
48 
49 
50 
51 #endif
Describes a date.
Definition: PTimeTable.h:58
Describe a latex object.
Definition: PLatexObj.h:40
Describes a date.
Definition: PTimeTable.h:86
Extends the std::string.
Definition: PString.h:16
Day of the week.
Definition: TexTimetable.h:14
std::map< PString, PTimeTableBlock > mapBlock
Map of the block of a day (time format hour:minute)
Definition: TexTimetable.h:20
PString invitation
Invitation of the day.
Definition: TexTimetable.h:16
PLatexDate date
Date of the current day.
Definition: TexTimetable.h:18
Full latex timetable.
Definition: TexTimetable.h:38
PString invitation
Invitation of the full event.
Definition: TexTimetable.h:40
std::vector< TexWeek > vecWeek
Vector of week.
Definition: TexTimetable.h:42
std::map< PString, PLatexSpeaker > mapSpeaker
Map of Speaker.
Definition: TexTimetable.h:44
Week of the timetable.
Definition: TexTimetable.h:24
std::map< PString, PString > mapHour
Map of the hours of the blocks in the week.
Definition: TexTimetable.h:30
PLatexTime laterTime
Later time of all days.
Definition: TexTimetable.h:34
PLatexObj weekTitle
Title of the week.
Definition: TexTimetable.h:26
std::map< PString, TexDay > mapDay
Map of hte day in the week (date format: year-month-day)
Definition: TexTimetable.h:32
PString invitation
Invitation of the week.
Definition: TexTimetable.h:28