![]() |
PhoenixLecture
2.0.0
Set of tools to make lectures
|
#include <iomanip>
#include <time.h>
#include "platexobj_rawtext.h"
#include "ptimetable_invitation.h"
Go to the source code of this file.
Functions | |
PString | ptimetable_beginInvitation (const PString &name, const PString &motif) |
Begins an invitation. More... | |
PString | ptimetable_blockToEvent (size_t &counter, const PTimeTableBlock &block) |
Convert a block into a event calendar. More... | |
bool | ptimetable_createFullWeekDayInvitation (size_t &counter, const PPath &outputDirectory, const TexTimetable &timetable) |
Create invitations for timetable, weeks and days. More... | |
bool | ptimetable_createInvitation (const PPath &outputDirectory, const TexTimetable &timetable) |
Create an invitation. More... | |
bool | ptimetable_createInvitationMergBlock (const PPath &outputDirectory, const TexTimetable &timetable) |
Create invitations but merge blocks with the same invitation. More... | |
void | ptimetable_createMapInviteBlock (std::map< PString, std::vector< PTimeTableBlock > > &mapInviteVecBlock, const TexTimetable &timetable) |
Create the map of invitation blocks. More... | |
PString | ptimetable_currentTimeToCalendarTime () |
Convert the current time into the calendar time. More... | |
PString | ptimetable_dateTimeToCalendarTime (const PLatexDate &date, const PLatexTime &texTime) |
Convert the given date and time into calendar time. More... | |
PString | ptimetable_dayToVecEvent (size_t &counter, const TexDay &day) |
Convert a day into a event calendar. More... | |
PString | ptimetable_endInvitation () |
Ends an invitation. More... | |
bool | ptimetable_saveMapInviteBlock (size_t &counter, const PPath &outputDirectory, const std::map< PString, std::vector< PTimeTableBlock > > &mapInviteVecBlock, const PString &bevt, const PString &eevt) |
Create the map of invitation blocks. More... | |
PString | ptimetable_timetableToVecEvent (size_t &counter, const TexTimetable &texTimeTable) |
Convert a timetable into a event calendar. More... | |
PString | ptimetable_weekToVecEvent (size_t &counter, const TexWeek &week) |
Convert a week into a event calendar. More... | |
Begins an invitation.
name | : name of entity which create this invitation |
motif | : motif of the invitation |
Definition at line 20 of file ptimetable_invitation.cpp.
Referenced by ptimetable_createFullWeekDayInvitation(), ptimetable_createInvitation(), and ptimetable_createInvitationMergBlock().
PString ptimetable_blockToEvent | ( | size_t & | counter, |
const PTimeTableBlock & | block | ||
) |
Convert a block into a event calendar.
[out] | counter | : counter of block to make sure UID is unique |
block | : PTimeTableBlock to be converted |
Definition at line 64 of file ptimetable_invitation.cpp.
References PTimeTableBlock::getBeginTime(), PTimeTableBlock::getDate(), PTimeTableBlock::getEndTime(), PTimeTableBlock::getInvitation(), PTimeTableBlock::getLocation(), PTimeTableBlock::getMainUrl(), PTimeTableBlock::getTitle(), PTimeTableBlock::getVecSpeaker(), platexobj_rawtext(), ptimetable_currentTimeToCalendarTime(), and ptimetable_dateTimeToCalendarTime().
Referenced by ptimetable_createInvitation(), ptimetable_dayToVecEvent(), and ptimetable_saveMapInviteBlock().
bool ptimetable_createFullWeekDayInvitation | ( | size_t & | counter, |
const PPath & | outputDirectory, | ||
const TexTimetable & | timetable | ||
) |
Create invitations for timetable, weeks and days.
[out] | counter | : counter of block to make sure UID is unique |
outputDirectory | : output directory where to put all generated invitations | |
timetable | : TexTimetable to be used to generate invitations |
Definition at line 178 of file ptimetable_invitation.cpp.
References PPath::createDirectory(), TexTimetable::invitation, ptimetable_beginInvitation(), ptimetable_dayToVecEvent(), ptimetable_endInvitation(), ptimetable_timetableToVecEvent(), ptimetable_weekToVecEvent(), PPath::saveFileContent(), and TexTimetable::vecWeek.
Referenced by ptimetable_createInvitationMergBlock().
bool ptimetable_createInvitation | ( | const PPath & | outputDirectory, |
const TexTimetable & | timetable | ||
) |
Create an invitation.
outputDirectory | : output directory where to put all generated invitations |
timetable | : TexTimetable to be used to generate invitations |
Definition at line 139 of file ptimetable_invitation.cpp.
References PPath::createDirectory(), TexTimetable::invitation, ptimetable_beginInvitation(), ptimetable_blockToEvent(), ptimetable_dayToVecEvent(), ptimetable_endInvitation(), ptimetable_timetableToVecEvent(), ptimetable_weekToVecEvent(), PPath::saveFileContent(), and TexTimetable::vecWeek.
bool ptimetable_createInvitationMergBlock | ( | const PPath & | outputDirectory, |
const TexTimetable & | timetable | ||
) |
Create invitations but merge blocks with the same invitation.
outputDirectory | : output directory where to put all generated invitations |
timetable | : TexTimetable to be used to generate invitations |
Definition at line 253 of file ptimetable_invitation.cpp.
References PPath::createDirectory(), TexTimetable::invitation, ptimetable_beginInvitation(), ptimetable_createFullWeekDayInvitation(), ptimetable_createMapInviteBlock(), ptimetable_endInvitation(), and ptimetable_saveMapInviteBlock().
Referenced by ptimetable_tex().
void ptimetable_createMapInviteBlock | ( | std::map< PString, std::vector< PTimeTableBlock > > & | mapInviteVecBlock, |
const TexTimetable & | timetable | ||
) |
Create the map of invitation blocks.
[out] | mapInviteVecBlock | : map of vector of blocks sorted by invitation |
timetable | : TexTimetable to be used to generate invitations |
Definition at line 207 of file ptimetable_invitation.cpp.
References TexTimetable::vecWeek.
Referenced by ptimetable_createInvitationMergBlock().
PString ptimetable_currentTimeToCalendarTime | ( | ) |
Convert the current time into the calendar time.
Definition at line 50 of file ptimetable_invitation.cpp.
Referenced by ptimetable_blockToEvent().
PString ptimetable_dateTimeToCalendarTime | ( | const PLatexDate & | date, |
const PLatexTime & | texTime | ||
) |
Convert the given date and time into calendar time.
date | : date of the event |
texTime | : time of the event |
Definition at line 40 of file ptimetable_invitation.cpp.
References PLatexDate::getDay(), PLatexTime::getHour(), PLatexTime::getMinute(), PLatexDate::getMonth(), and PLatexDate::getYear().
Referenced by ptimetable_blockToEvent().
Convert a day into a event calendar.
[out] | counter | : counter of block to make sure UID is unique |
day | : TexDay to be converted |
Definition at line 97 of file ptimetable_invitation.cpp.
References TexDay::mapBlock, and ptimetable_blockToEvent().
Referenced by ptimetable_createFullWeekDayInvitation(), ptimetable_createInvitation(), and ptimetable_weekToVecEvent().
PString ptimetable_endInvitation | ( | ) |
Ends an invitation.
Definition at line 31 of file ptimetable_invitation.cpp.
Referenced by ptimetable_createFullWeekDayInvitation(), ptimetable_createInvitation(), and ptimetable_createInvitationMergBlock().
bool ptimetable_saveMapInviteBlock | ( | size_t & | counter, |
const PPath & | outputDirectory, | ||
const std::map< PString, std::vector< PTimeTableBlock > > & | mapInviteVecBlock, | ||
const PString & | bevt, | ||
const PString & | eevt | ||
) |
Create the map of invitation blocks.
[out] | counter | : counter of block to make sure UID is unique |
outputDirectory | : output directory where to put all generated invitations | |
mapInviteVecBlock | : map of vector of blocks sorted by invitation to be saved | |
bevt | : begining of invitations | |
eevt | : anding of invitations |
Definition at line 230 of file ptimetable_invitation.cpp.
References ptimetable_blockToEvent(), and PPath::saveFileContent().
Referenced by ptimetable_createInvitationMergBlock().
PString ptimetable_timetableToVecEvent | ( | size_t & | counter, |
const TexTimetable & | texTimeTable | ||
) |
Convert a timetable into a event calendar.
[out] | counter | : counter of block to make sure UID is unique |
texTimeTable | : TexTimetable to be converted |
Definition at line 125 of file ptimetable_invitation.cpp.
References ptimetable_weekToVecEvent(), and TexTimetable::vecWeek.
Referenced by ptimetable_createFullWeekDayInvitation(), and ptimetable_createInvitation().
Convert a week into a event calendar.
[out] | counter | : counter of block to make sure UID is unique |
week | : TexWeek to be converted |
Definition at line 111 of file ptimetable_invitation.cpp.
References TexWeek::mapDay, and ptimetable_dayToVecEvent().
Referenced by ptimetable_createFullWeekDayInvitation(), ptimetable_createInvitation(), and ptimetable_timetableToVecEvent().