PhoenixLecture  2.0.0
Set of tools to make lectures
PLatexObj.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 __PLATEXOBJ_H__
8 #define __PLATEXOBJ_H__
9 
10 #include <vector>
11 #include "PParseSeq_utils.h"
12 #include "PLatexType.h"
13 
15 class PLatexMenu{
16  public:
17  PLatexMenu();
18  PLatexMenu(const PLatexMenu & other);
19  virtual ~PLatexMenu();
20  PLatexMenu & operator = (const PLatexMenu & other);
21  void setLink(const PString & link);
22  void setText(const PString & text);
23  const PString & getLink() const;
24  PString & getLink();
25  const PString & getText() const;
26  PString & getText();
27  protected:
28  void copyPLatexMenu(const PLatexMenu & other);
29  private:
35 };
36 
38 class PLatexObj{
39  public:
40  PLatexObj();
41  PLatexObj(const PLatexObj & other);
42  virtual ~PLatexObj();
43  PLatexObj & operator = (const PLatexObj & other);
44  void setId(long unsigned int id);
45  void setType(const PLatexType::PLatexType & type);
46  void setText(const PString & text);
47  void setName(const PString & name);
48  void setSubTitle(const PString & subTitle);
49  void setLabelName(const PString & labelName);
50  void setLink(const PString & link);
51  void setBalise(const PString & balise);
52  void setComplexTitle(const std::vector<PLatexObj> & complexTitle);
53  void setVecContent(const std::vector<PLatexObj> & vecContent);
54  void setNbline(long unsigned int nbline);
55  void setVecSecNumber(const std::vector<long unsigned int> & vecSecNumber);
56  void setVecMenu(const std::vector<PLatexMenu> & vecMenu);
57  void setPrevSec(const PLatexMenu & prevSec);
58  void setNextSec(const PLatexMenu & nextSec);
59  void setParentSec(const PLatexMenu & parentSec);
60  void setAuthor(const PString & author);
61  void setDate(const PString & date);
62  void setSourceFile(const PString & sourceFile);
63  void setSourceLine(size_t sourceLine);
64  void setIsWorkInProgress(bool isWorkInProgress);
65  void setRowSpan(long unsigned int rowSpan);
66  void setColSpan(long unsigned int colSpan);
67  long unsigned int getId() const;
68  long unsigned int & getId();
69  const PLatexType::PLatexType & getType() const;
71  const PString & getText() const;
72  PString & getText();
73  const PString & getName() const;
74  PString & getName();
75  const PString & getSubTitle() const;
76  PString & getSubTitle();
77  const PString & getLabelName() const;
79  const PString & getLink() const;
80  PString & getLink();
81  const PString & getBalise() const;
82  PString & getBalise();
83  const std::vector<PLatexObj> & getComplexTitle() const;
84  std::vector<PLatexObj> & getComplexTitle();
85  const std::vector<PLatexObj> & getVecContent() const;
86  std::vector<PLatexObj> & getVecContent();
87  long unsigned int getNbline() const;
88  long unsigned int & getNbline();
89  const std::vector<long unsigned int> & getVecSecNumber() const;
90  std::vector<long unsigned int> & getVecSecNumber();
91  const std::vector<PLatexMenu> & getVecMenu() const;
92  std::vector<PLatexMenu> & getVecMenu();
93  const PLatexMenu & getPrevSec() const;
95  const PLatexMenu & getNextSec() const;
97  const PLatexMenu & getParentSec() const;
99  const PString & getAuthor() const;
100  PString & getAuthor();
101  const PString & getDate() const;
102  PString & getDate();
103  const PString & getSourceFile() const;
105  size_t getSourceLine() const;
106  size_t & getSourceLine();
107  bool getIsWorkInProgress() const;
108  bool & getIsWorkInProgress();
109  long unsigned int getRowSpan() const;
110  long unsigned int & getRowSpan();
111  long unsigned int getColSpan() const;
112  long unsigned int & getColSpan();
113  protected:
114  void copyPLatexObj(const PLatexObj & other);
115  private:
118  long unsigned int p_id;
134  std::vector<PLatexObj> p_complexTitle;
136  std::vector<PLatexObj> p_vecContent;
138  long unsigned int p_nbline;
140  std::vector<long unsigned int> p_vecSecNumber;
142  std::vector<PLatexMenu> p_vecMenu;
156  size_t p_sourceLine;
160  long unsigned int p_rowSpan;
162  long unsigned int p_colSpan;
163 };
164 
166 class PFullMenu{
167  public:
168  PFullMenu();
169  PFullMenu(const PFullMenu & other);
170  virtual ~PFullMenu();
171  PFullMenu & operator = (const PFullMenu & other);
172  void setIsExpanded(bool isExpanded);
173  void setIsFirstExpanded(bool isFirstExpanded);
174  void setIsSeparator(bool isSeparator);
175  void setLink(const PString & link);
176  void setText(const PString & text);
177  void setVecSubMenu(const std::vector<PFullMenu> & vecSubMenu);
178  void setMainPageLink(const PString & mainPageLink);
179  bool getIsExpanded() const;
180  bool & getIsExpanded();
181  bool getIsFirstExpanded() const;
182  bool & getIsFirstExpanded();
183  bool getIsSeparator() const;
184  bool & getIsSeparator();
185  const PString & getLink() const;
186  PString & getLink();
187  const PString & getText() const;
188  PString & getText();
189  const std::vector<PFullMenu> & getVecSubMenu() const;
190  std::vector<PFullMenu> & getVecSubMenu();
191  const PString & getMainPageLink() const;
193  protected:
194  void copyPFullMenu(const PFullMenu & other);
195  private:
208  std::vector<PFullMenu> p_vecSubMenu;
211 };
212 
215  public:
216  PLatexFunc();
217  PLatexFunc(const PLatexFunc & other);
218  virtual ~PLatexFunc();
219  PLatexFunc & operator = (const PLatexFunc & other);
220  void setName(const PString & name);
221  void setVecParam(const std::vector<PString> & vecParam);
222  void setContent(const PLatexObj & content);
223  const PString & getName() const;
224  PString & getName();
225  const std::vector<PString> & getVecParam() const;
226  std::vector<PString> & getVecParam();
227  const PLatexObj & getContent() const;
228  PLatexObj & getContent();
229  protected:
230  void copyPLatexFunc(const PLatexFunc & other);
231  private:
236  std::vector<PString> p_vecParam;
239 };
240 
242 class PLatexEnv{
243  public:
244  PLatexEnv();
245  PLatexEnv(const PLatexEnv & other);
246  virtual ~PLatexEnv();
247  PLatexEnv & operator = (const PLatexEnv & other);
248  void setName(const PString & name);
249  void setBegin(const PLatexObj & begin);
250  void setEnd(const PLatexObj & end);
251  const PString & getName() const;
252  PString & getName();
253  const PLatexObj & getBegin() const;
254  PLatexObj & getBegin();
255  const PLatexObj & getEnd() const;
256  PLatexObj & getEnd();
257  protected:
258  void copyPLatexEnv(const PLatexEnv & other);
259  private:
267 };
268 
271  public:
272  PEnvironement();
273  PEnvironement(const PEnvironement & other);
274  virtual ~PEnvironement();
275  PEnvironement & operator = (const PEnvironement & other);
276  void setName(const PString & name);
277  void setCss(const PString & css);
278  void setBalise(const PString & balise);
279  void setIsAllowComment(bool isAllowComment);
280  void setIsAlloxMath(bool isAlloxMath);
281  const PString & getName() const;
282  PString & getName();
283  const PString & getCss() const;
284  PString & getCss();
285  const PString & getBalise() const;
286  PString & getBalise();
287  bool getIsAllowComment() const;
288  bool & getIsAllowComment();
289  bool getIsAlloxMath() const;
290  bool & getIsAlloxMath();
291  protected:
292  void copyPEnvironement(const PEnvironement & other);
293  private:
305 };
306 
308 class PContext{
309  public:
310  PContext();
311  PContext(const PContext & other);
312  virtual ~PContext();
313  PContext & operator = (const PContext & other);
314  void setName(const PString & name);
315  void setBegin(const PString & begin);
316  void setEnd(const PString & end);
317  void setNotBeforeBegin(const PString & notBeforeBegin);
318  void setNotAfterBegin(const PString & notAfterBegin);
319  void setNotBeforeEnd(const PString & notBeforeEnd);
320  void setVecKeyword(const std::vector<PString> & vecKeyword);
321  void setVecDelimiter(const std::vector<PString> & vecDelimiter);
322  void setSeq(const PParseSeq & seq);
323  const PString & getName() const;
324  PString & getName();
325  const PString & getBegin() const;
326  PString & getBegin();
327  const PString & getEnd() const;
328  PString & getEnd();
329  const PString & getNotBeforeBegin() const;
331  const PString & getNotAfterBegin() const;
333  const PString & getNotBeforeEnd() const;
335  const std::vector<PString> & getVecKeyword() const;
336  std::vector<PString> & getVecKeyword();
337  const std::vector<PString> & getVecDelimiter() const;
338  std::vector<PString> & getVecDelimiter();
339  const PParseSeq & getSeq() const;
340  PParseSeq & getSeq();
341  protected:
342  void copyPContext(const PContext & other);
343  private:
344  void initialisationPContext();
358  std::vector<PString> p_vecKeyword;
360  std::vector<PString> p_vecDelimiter;
363 };
364 
367  public:
368  PParserEnv();
369  PParserEnv(const PParserEnv & other);
370  virtual ~PParserEnv();
371  PParserEnv & operator = (const PParserEnv & other);
372  void setName(const PString & name);
373  void setPlainText(const PString & plainText);
374  void setVecContext(const std::vector<PContext> & vecContext);
375  const PString & getName() const;
376  PString & getName();
377  const PString & getPlainText() const;
378  PString & getPlainText();
379  const std::vector<PContext> & getVecContext() const;
380  std::vector<PContext> & getVecContext();
381  protected:
382  void copyPParserEnv(const PParserEnv & other);
383  private:
390  std::vector<PContext> p_vecContext;
391 };
392 
395  public:
396  PVecParserEnv();
397  PVecParserEnv(const PVecParserEnv & other);
398  virtual ~PVecParserEnv();
399  PVecParserEnv & operator = (const PVecParserEnv & other);
400  void setVecEnv(const std::vector<PParserEnv> & vecEnv);
401  const std::vector<PParserEnv> & getVecEnv() const;
402  std::vector<PParserEnv> & getVecEnv();
403  protected:
404  void copyPVecParserEnv(const PVecParserEnv & other);
405  private:
408  std::vector<PParserEnv> p_vecEnv;
409 };
410 
413  public:
414  PBiblioEntry();
415  PBiblioEntry(const PBiblioEntry & other);
416  virtual ~PBiblioEntry();
417  PBiblioEntry & operator = (const PBiblioEntry & other);
418  void setId(size_t id);
419  void setType(const PBiblioEntryType::PBiblioEntryType & type);
420  void setLabel(const PString & label);
421  void setAuthor(const PString & author);
422  void setTitle(const PString & title);
423  void setJournal(const PString & journal);
424  void setIssueDate(const PString & issueDate);
425  void setVolume(const PString & volume);
426  void setNumber(const PString & number);
427  void setMonth(const PString & month);
428  void setYear(const PString & year);
429  void setIssn(const PString & issn);
430  void setPages(const PString & pages);
431  void setUrl(const PString & url);
432  void setDoi(const PString & doi);
433  void setAcmid(const PString & acmid);
434  void setPublisher(const PString & publisher);
435  void setAddress(const PString & address);
436  void setNote(const PString & note);
437  void setEprint(const PString & eprint);
438  void setAbstract(const PString & abstract);
439  void setBookTitle(const PString & bookTitle);
440  void setKeywords(const PString & keywords);
441  void setLocation(const PString & location);
442  void setNumpages(const PString & numpages);
443  void setArticleNo(const PString & articleNo);
444  void setArchivePrefix(const PString & archivePrefix);
445  void setTableofcontents(const PString & tableofcontents);
446  void setSubject(const PString & subject);
447  void setAcknowledgement(const PString & acknowledgement);
448  void setXxnote(const PString & xxnote);
449  void setBibsource(const PString & bibsource);
450  void setSeries(const PString & series);
451  void setIsbn(const PString & isbn);
452  void setIsbn13(const PString & isbn13);
453  void setIssnL(const PString & issnL);
454  void setLccn(const PString & lccn);
455  void setBibdate(const PString & bibdate);
456  void setRemark(const PString & remark);
457  void setCollaboration(const PString & collaboration);
458  size_t getId() const;
459  size_t & getId();
462  const PString & getLabel() const;
463  PString & getLabel();
464  const PString & getAuthor() const;
465  PString & getAuthor();
466  const PString & getTitle() const;
467  PString & getTitle();
468  const PString & getJournal() const;
469  PString & getJournal();
470  const PString & getIssueDate() const;
471  PString & getIssueDate();
472  const PString & getVolume() const;
473  PString & getVolume();
474  const PString & getNumber() const;
475  PString & getNumber();
476  const PString & getMonth() const;
477  PString & getMonth();
478  const PString & getYear() const;
479  PString & getYear();
480  const PString & getIssn() const;
481  PString & getIssn();
482  const PString & getPages() const;
483  PString & getPages();
484  const PString & getUrl() const;
485  PString & getUrl();
486  const PString & getDoi() const;
487  PString & getDoi();
488  const PString & getAcmid() const;
489  PString & getAcmid();
490  const PString & getPublisher() const;
491  PString & getPublisher();
492  const PString & getAddress() const;
493  PString & getAddress();
494  const PString & getNote() const;
495  PString & getNote();
496  const PString & getEprint() const;
497  PString & getEprint();
498  const PString & getAbstract() const;
499  PString & getAbstract();
500  const PString & getBookTitle() const;
501  PString & getBookTitle();
502  const PString & getKeywords() const;
503  PString & getKeywords();
504  const PString & getLocation() const;
505  PString & getLocation();
506  const PString & getNumpages() const;
507  PString & getNumpages();
508  const PString & getArticleNo() const;
509  PString & getArticleNo();
510  const PString & getArchivePrefix() const;
512  const PString & getTableofcontents() const;
514  const PString & getSubject() const;
515  PString & getSubject();
516  const PString & getAcknowledgement() const;
518  const PString & getXxnote() const;
519  PString & getXxnote();
520  const PString & getBibsource() const;
521  PString & getBibsource();
522  const PString & getSeries() const;
523  PString & getSeries();
524  const PString & getIsbn() const;
525  PString & getIsbn();
526  const PString & getIsbn13() const;
527  PString & getIsbn13();
528  const PString & getIssnL() const;
529  PString & getIssnL();
530  const PString & getLccn() const;
531  PString & getLccn();
532  const PString & getBibdate() const;
533  PString & getBibdate();
534  const PString & getRemark() const;
535  PString & getRemark();
536  const PString & getCollaboration() const;
538  protected:
539  void copyPBiblioEntry(const PBiblioEntry & other);
540  private:
543  size_t p_id;
622 };
623 
624 
625 
626 #endif
627 
Entry in the bibliography.
Definition: PLatexObj.h:412
void setLabel(const PString &label)
Sets the label of the PBiblioEntry.
Definition: PLatexObj.cpp:1647
const PString & getBibdate() const
Gets the bibdate of the PBiblioEntry.
Definition: PLatexObj.cpp:2431
PString p_bibdate
Bib date of the entry.
Definition: PLatexObj.h:617
void setIsbn(const PString &isbn)
Sets the isbn of the PBiblioEntry.
Definition: PLatexObj.cpp:1864
PBiblioEntry()
Constructor of class PBiblioEntry.
Definition: PLatexObj.cpp:1605
void setMonth(const PString &month)
Sets the month of the PBiblioEntry.
Definition: PLatexObj.cpp:1696
const PString & getUrl() const
Gets the url of the PBiblioEntry.
Definition: PLatexObj.cpp:2095
PString p_collaboration
Collaboration of the entry.
Definition: PLatexObj.h:621
void setIsbn13(const PString &isbn13)
Sets the isbn13 of the PBiblioEntry.
Definition: PLatexObj.cpp:1871
void setVolume(const PString &volume)
Sets the volume of the PBiblioEntry.
Definition: PLatexObj.cpp:1682
const PString & getLabel() const
Gets the label of the PBiblioEntry.
Definition: PLatexObj.cpp:1941
void setBibsource(const PString &bibsource)
Sets the bibsource of the PBiblioEntry.
Definition: PLatexObj.cpp:1850
const PString & getIssueDate() const
Gets the issueDate of the PBiblioEntry.
Definition: PLatexObj.cpp:1997
PString p_doi
Doi of the entry.
Definition: PLatexObj.h:571
PString p_keywords
keyword of the entry
Definition: PLatexObj.h:587
void setId(size_t id)
Sets the id of the PBiblioEntry.
Definition: PLatexObj.cpp:1633
void setAcknowledgement(const PString &acknowledgement)
Sets the acknowledgement of the PBiblioEntry.
Definition: PLatexObj.cpp:1836
void setCollaboration(const PString &collaboration)
Sets the collaboration of the PBiblioEntry.
Definition: PLatexObj.cpp:1906
const PString & getMonth() const
Gets the month of the PBiblioEntry.
Definition: PLatexObj.cpp:2039
void setLccn(const PString &lccn)
Sets the lccn of the PBiblioEntry.
Definition: PLatexObj.cpp:1885
const PBiblioEntryType::PBiblioEntryType & getType() const
Gets the type of the PBiblioEntry.
Definition: PLatexObj.cpp:1927
PString p_title
Title of the entry.
Definition: PLatexObj.h:551
PString p_bookTitle
Title of the book.
Definition: PLatexObj.h:585
PBiblioEntry & operator=(const PBiblioEntry &other)
Operator = of class PBiblioEntry.
Definition: PLatexObj.cpp:1625
const PString & getNumpages() const
Gets the numpages of the PBiblioEntry.
Definition: PLatexObj.cpp:2249
virtual ~PBiblioEntry()
Destructor of class PBiblioEntry.
Definition: PLatexObj.cpp:1617
PString p_url
Url of the entry.
Definition: PLatexObj.h:569
void setBookTitle(const PString &bookTitle)
Sets the bookTitle of the PBiblioEntry.
Definition: PLatexObj.cpp:1780
void setLocation(const PString &location)
Sets the location of the PBiblioEntry.
Definition: PLatexObj.cpp:1794
void initialisationPBiblioEntry()
Initialisation Function of class PBiblioEntry.
Definition: PLatexObj.cpp:2517
PString p_issnL
Issn-L of the entry.
Definition: PLatexObj.h:613
const PString & getArchivePrefix() const
Gets the archivePrefix of the PBiblioEntry.
Definition: PLatexObj.cpp:2277
PString p_xxnote
xxnote en the entry
Definition: PLatexObj.h:603
PString p_isbn13
Isbn13 of the entry.
Definition: PLatexObj.h:611
void setTitle(const PString &title)
Sets the title of the PBiblioEntry.
Definition: PLatexObj.cpp:1661
const PString & getDoi() const
Gets the doi of the PBiblioEntry.
Definition: PLatexObj.cpp:2109
const PString & getKeywords() const
Gets the keywords of the PBiblioEntry.
Definition: PLatexObj.cpp:2221
void setPages(const PString &pages)
Sets the pages of the PBiblioEntry.
Definition: PLatexObj.cpp:1717
PString p_label
Label of the entry.
Definition: PLatexObj.h:547
void setIssn(const PString &issn)
Sets the issn of the PBiblioEntry.
Definition: PLatexObj.cpp:1710
const PString & getSeries() const
Gets the series of the PBiblioEntry.
Definition: PLatexObj.cpp:2361
void setTableofcontents(const PString &tableofcontents)
Sets the tableofcontents of the PBiblioEntry.
Definition: PLatexObj.cpp:1822
void copyPBiblioEntry(const PBiblioEntry &other)
Copy Function of class PBiblioEntry.
Definition: PLatexObj.cpp:2473
void setDoi(const PString &doi)
Sets the doi of the PBiblioEntry.
Definition: PLatexObj.cpp:1731
void setEprint(const PString &eprint)
Sets the eprint of the PBiblioEntry.
Definition: PLatexObj.cpp:1766
const PString & getIsbn13() const
Gets the isbn13 of the PBiblioEntry.
Definition: PLatexObj.cpp:2389
void setNumber(const PString &number)
Sets the number of the PBiblioEntry.
Definition: PLatexObj.cpp:1689
PString p_acknowledgement
Acknowledgement of the entry.
Definition: PLatexObj.h:601
PString p_pages
Pages of the entry.
Definition: PLatexObj.h:567
PString p_eprint
EPrint of the entry.
Definition: PLatexObj.h:581
const PString & getNote() const
Gets the note of the PBiblioEntry.
Definition: PLatexObj.cpp:2165
const PString & getAcknowledgement() const
Gets the acknowledgement of the PBiblioEntry.
Definition: PLatexObj.cpp:2319
PString p_acmid
acmid of the entry
Definition: PLatexObj.h:573
PString p_subject
Subject of the entry.
Definition: PLatexObj.h:599
PString p_bibsource
Bibsource en the entry.
Definition: PLatexObj.h:605
const PString & getEprint() const
Gets the eprint of the PBiblioEntry.
Definition: PLatexObj.cpp:2179
PString p_archivePrefix
Archive prefix.
Definition: PLatexObj.h:595
const PString & getIssn() const
Gets the issn of the PBiblioEntry.
Definition: PLatexObj.cpp:2067
const PString & getCollaboration() const
Gets the collaboration of the PBiblioEntry.
Definition: PLatexObj.cpp:2459
PString p_issn
ISSN of the entry.
Definition: PLatexObj.h:565
void setJournal(const PString &journal)
Sets the journal of the PBiblioEntry.
Definition: PLatexObj.cpp:1668
PString p_number
Number of the entry.
Definition: PLatexObj.h:559
const PString & getAuthor() const
Gets the author of the PBiblioEntry.
Definition: PLatexObj.cpp:1955
void setBibdate(const PString &bibdate)
Sets the bibdate of the PBiblioEntry.
Definition: PLatexObj.cpp:1892
const PString & getAbstract() const
Gets the abstract of the PBiblioEntry.
Definition: PLatexObj.cpp:2193
const PString & getSubject() const
Gets the subject of the PBiblioEntry.
Definition: PLatexObj.cpp:2305
const PString & getBookTitle() const
Gets the bookTitle of the PBiblioEntry.
Definition: PLatexObj.cpp:2207
const PString & getBibsource() const
Gets the bibsource of the PBiblioEntry.
Definition: PLatexObj.cpp:2347
void setYear(const PString &year)
Sets the year of the PBiblioEntry.
Definition: PLatexObj.cpp:1703
const PString & getIssnL() const
Gets the issnL of the PBiblioEntry.
Definition: PLatexObj.cpp:2403
const PString & getTitle() const
Gets the title of the PBiblioEntry.
Definition: PLatexObj.cpp:1969
const PString & getVolume() const
Gets the volume of the PBiblioEntry.
Definition: PLatexObj.cpp:2011
const PString & getIsbn() const
Gets the isbn of the PBiblioEntry.
Definition: PLatexObj.cpp:2375
PString p_lccn
Lccn of the entry.
Definition: PLatexObj.h:615
PString p_address
Address of the entry.
Definition: PLatexObj.h:577
const PString & getJournal() const
Gets the journal of the PBiblioEntry.
Definition: PLatexObj.cpp:1983
const PString & getPages() const
Gets the pages of the PBiblioEntry.
Definition: PLatexObj.cpp:2081
void setType(const PBiblioEntryType::PBiblioEntryType &type)
Sets the type of the PBiblioEntry.
Definition: PLatexObj.cpp:1640
PString p_abstract
Abstract of the entry.
Definition: PLatexObj.h:583
void setXxnote(const PString &xxnote)
Sets the xxnote of the PBiblioEntry.
Definition: PLatexObj.cpp:1843
void setAbstract(const PString &abstract)
Sets the abstract of the PBiblioEntry.
Definition: PLatexObj.cpp:1773
PString p_journal
Journal of the entry.
Definition: PLatexObj.h:553
PString p_year
Year of the entry.
Definition: PLatexObj.h:563
void setKeywords(const PString &keywords)
Sets the keywords of the PBiblioEntry.
Definition: PLatexObj.cpp:1787
const PString & getXxnote() const
Gets the xxnote of the PBiblioEntry.
Definition: PLatexObj.cpp:2333
PString p_issueDate
Issue data of the entry.
Definition: PLatexObj.h:555
void setSubject(const PString &subject)
Sets the subject of the PBiblioEntry.
Definition: PLatexObj.cpp:1829
void setIssnL(const PString &issnL)
Sets the issnL of the PBiblioEntry.
Definition: PLatexObj.cpp:1878
void setAcmid(const PString &acmid)
Sets the acmid of the PBiblioEntry.
Definition: PLatexObj.cpp:1738
PString p_articleNo
Article number.
Definition: PLatexObj.h:593
PString p_location
Location of the entry.
Definition: PLatexObj.h:589
const PString & getYear() const
Gets the year of the PBiblioEntry.
Definition: PLatexObj.cpp:2053
const PString & getLocation() const
Gets the location of the PBiblioEntry.
Definition: PLatexObj.cpp:2235
const PString & getPublisher() const
Gets the publisher of the PBiblioEntry.
Definition: PLatexObj.cpp:2137
PString p_author
Author of the entry.
Definition: PLatexObj.h:549
void setArchivePrefix(const PString &archivePrefix)
Sets the archivePrefix of the PBiblioEntry.
Definition: PLatexObj.cpp:1815
PString p_month
Month of the entry.
Definition: PLatexObj.h:561
PString p_series
Series of the entry.
Definition: PLatexObj.h:607
const PString & getAddress() const
Gets the address of the PBiblioEntry.
Definition: PLatexObj.cpp:2151
PBiblioEntryType::PBiblioEntryType p_type
Type of the entry.
Definition: PLatexObj.h:545
PString p_publisher
Plublisher of the entry.
Definition: PLatexObj.h:575
PString p_volume
Volume of the entry.
Definition: PLatexObj.h:557
void setNumpages(const PString &numpages)
Sets the numpages of the PBiblioEntry.
Definition: PLatexObj.cpp:1801
const PString & getNumber() const
Gets the number of the PBiblioEntry.
Definition: PLatexObj.cpp:2025
void setNote(const PString &note)
Sets the note of the PBiblioEntry.
Definition: PLatexObj.cpp:1759
void setAuthor(const PString &author)
Sets the author of the PBiblioEntry.
Definition: PLatexObj.cpp:1654
const PString & getTableofcontents() const
Gets the tableofcontents of the PBiblioEntry.
Definition: PLatexObj.cpp:2291
void setPublisher(const PString &publisher)
Sets the publisher of the PBiblioEntry.
Definition: PLatexObj.cpp:1745
PString p_numpages
Nimber of pages.
Definition: PLatexObj.h:591
PString p_note
Note of the entry.
Definition: PLatexObj.h:579
PString p_remark
Remark of the entry.
Definition: PLatexObj.h:619
const PString & getAcmid() const
Gets the acmid of the PBiblioEntry.
Definition: PLatexObj.cpp:2123
const PString & getArticleNo() const
Gets the articleNo of the PBiblioEntry.
Definition: PLatexObj.cpp:2263
const PString & getLccn() const
Gets the lccn of the PBiblioEntry.
Definition: PLatexObj.cpp:2417
void setIssueDate(const PString &issueDate)
Sets the issueDate of the PBiblioEntry.
Definition: PLatexObj.cpp:1675
PString p_tableofcontents
Table of content of the entry.
Definition: PLatexObj.h:597
void setRemark(const PString &remark)
Sets the remark of the PBiblioEntry.
Definition: PLatexObj.cpp:1899
size_t p_id
Id of the entry.
Definition: PLatexObj.h:543
void setUrl(const PString &url)
Sets the url of the PBiblioEntry.
Definition: PLatexObj.cpp:1724
void setAddress(const PString &address)
Sets the address of the PBiblioEntry.
Definition: PLatexObj.cpp:1752
PString p_isbn
Isbn of the entry.
Definition: PLatexObj.h:609
void setArticleNo(const PString &articleNo)
Sets the articleNo of the PBiblioEntry.
Definition: PLatexObj.cpp:1808
size_t getId() const
Gets the id of the PBiblioEntry.
Definition: PLatexObj.cpp:1913
void setSeries(const PString &series)
Sets the series of the PBiblioEntry.
Definition: PLatexObj.cpp:1857
const PString & getRemark() const
Gets the remark of the PBiblioEntry.
Definition: PLatexObj.cpp:2445
Context for parser environement.
Definition: PLatexObj.h:308
void setBegin(const PString &begin)
Sets the begin of the PContext.
Definition: PLatexObj.cpp:1238
void setNotBeforeBegin(const PString &notBeforeBegin)
Sets the notBeforeBegin of the PContext.
Definition: PLatexObj.cpp:1252
const std::vector< PString > & getVecDelimiter() const
Gets the vecDelimiter of the PContext.
Definition: PLatexObj.cpp:1392
void setSeq(const PParseSeq &seq)
Sets the seq of the PContext.
Definition: PLatexObj.cpp:1287
void setVecKeyword(const std::vector< PString > &vecKeyword)
Sets the vecKeyword of the PContext.
Definition: PLatexObj.cpp:1273
const PString & getNotBeforeBegin() const
Gets the notBeforeBegin of the PContext.
Definition: PLatexObj.cpp:1336
PContext()
Constructor of class PContext.
Definition: PLatexObj.cpp:1203
void initialisationPContext()
Initialisation Function of class PContext.
Definition: PLatexObj.cpp:1433
void setVecDelimiter(const std::vector< PString > &vecDelimiter)
Sets the vecDelimiter of the PContext.
Definition: PLatexObj.cpp:1280
PString p_notBeforeEnd
String which cannot be before end.
Definition: PLatexObj.h:356
void setNotBeforeEnd(const PString &notBeforeEnd)
Sets the notBeforeEnd of the PContext.
Definition: PLatexObj.cpp:1266
void copyPContext(const PContext &other)
Copy Function of class PContext.
Definition: PLatexObj.cpp:1420
const PString & getBegin() const
Gets the begin of the PContext.
Definition: PLatexObj.cpp:1308
PContext & operator=(const PContext &other)
Operator = of class PContext.
Definition: PLatexObj.cpp:1223
const PParseSeq & getSeq() const
Gets the seq of the PContext.
Definition: PLatexObj.cpp:1406
const PString & getEnd() const
Gets the end of the PContext.
Definition: PLatexObj.cpp:1322
const PString & getNotBeforeEnd() const
Gets the notBeforeEnd of the PContext.
Definition: PLatexObj.cpp:1364
const std::vector< PString > & getVecKeyword() const
Gets the vecKeyword of the PContext.
Definition: PLatexObj.cpp:1378
const PString & getName() const
Gets the name of the PContext.
Definition: PLatexObj.cpp:1294
virtual ~PContext()
Destructor of class PContext.
Definition: PLatexObj.cpp:1215
std::vector< PString > p_vecKeyword
Vector of keyword.
Definition: PLatexObj.h:358
PString p_end
End string to get.
Definition: PLatexObj.h:350
PString p_name
Name of the context.
Definition: PLatexObj.h:346
const PString & getNotAfterBegin() const
Gets the notAfterBegin of the PContext.
Definition: PLatexObj.cpp:1350
PString p_begin
First string to get.
Definition: PLatexObj.h:348
void setEnd(const PString &end)
Sets the end of the PContext.
Definition: PLatexObj.cpp:1245
std::vector< PString > p_vecDelimiter
Vector of delimiter.
Definition: PLatexObj.h:360
void setNotAfterBegin(const PString &notAfterBegin)
Sets the notAfterBegin of the PContext.
Definition: PLatexObj.cpp:1259
PParseSeq p_seq
Sequence of parsing.
Definition: PLatexObj.h:362
void setName(const PString &name)
Sets the name of the PContext.
Definition: PLatexObj.cpp:1231
PString p_notAfterBegin
String which cannot be after begin.
Definition: PLatexObj.h:354
PString p_notBeforeBegin
String which cannot be before begin.
Definition: PLatexObj.h:352
describe a CSS environement for latex
Definition: PLatexObj.h:270
PEnvironement & operator=(const PEnvironement &other)
Operator = of class PEnvironement.
Definition: PLatexObj.cpp:1072
void setName(const PString &name)
Sets the name of the PEnvironement.
Definition: PLatexObj.cpp:1080
PString p_name
Name of the environement.
Definition: PLatexObj.h:296
void initialisationPEnvironement()
Initialisation Function of class PEnvironement.
Definition: PLatexObj.cpp:1194
PString p_css
CSS style of the environement.
Definition: PLatexObj.h:298
const PString & getName() const
Gets the name of the PEnvironement.
Definition: PLatexObj.cpp:1115
PString p_balise
balise to be used in the environement
Definition: PLatexObj.h:300
bool getIsAllowComment() const
Gets the isAllowComment of the PEnvironement.
Definition: PLatexObj.cpp:1157
void setCss(const PString &css)
Sets the css of the PEnvironement.
Definition: PLatexObj.cpp:1087
bool getIsAlloxMath() const
Gets the isAlloxMath of the PEnvironement.
Definition: PLatexObj.cpp:1171
void setBalise(const PString &balise)
Sets the balise of the PEnvironement.
Definition: PLatexObj.cpp:1094
void setIsAllowComment(bool isAllowComment)
Sets the isAllowComment of the PEnvironement.
Definition: PLatexObj.cpp:1101
const PString & getCss() const
Gets the css of the PEnvironement.
Definition: PLatexObj.cpp:1129
PEnvironement()
Constructor of class PEnvironement.
Definition: PLatexObj.cpp:1052
virtual ~PEnvironement()
Destructor of class PEnvironement.
Definition: PLatexObj.cpp:1064
bool p_isAlloxMath
True to allow math.
Definition: PLatexObj.h:304
void copyPEnvironement(const PEnvironement &other)
Copy Function of class PEnvironement.
Definition: PLatexObj.cpp:1185
void setIsAlloxMath(bool isAlloxMath)
Sets the isAlloxMath of the PEnvironement.
Definition: PLatexObj.cpp:1108
bool p_isAllowComment
True to allow comments.
Definition: PLatexObj.h:302
const PString & getBalise() const
Gets the balise of the PEnvironement.
Definition: PLatexObj.cpp:1143
Full menu of all site.
Definition: PLatexObj.h:166
void setText(const PString &text)
Sets the text of the PFullMenu.
Definition: PLatexObj.cpp:706
void copyPFullMenu(const PFullMenu &other)
Copy Function of class PFullMenu.
Definition: PLatexObj.cpp:825
PString p_mainPageLink
Main Page link.
Definition: PLatexObj.h:210
PFullMenu()
Constructor of class PFullMenu.
Definition: PLatexObj.cpp:650
PString p_text
Text.
Definition: PLatexObj.h:206
void setMainPageLink(const PString &mainPageLink)
Sets the mainPageLink of the PFullMenu.
Definition: PLatexObj.cpp:720
bool getIsSeparator() const
Gets the isSeparator of the PFullMenu.
Definition: PLatexObj.cpp:755
const PString & getLink() const
Gets the link of the PFullMenu.
Definition: PLatexObj.cpp:769
virtual ~PFullMenu()
Destructor of class PFullMenu.
Definition: PLatexObj.cpp:662
void setIsFirstExpanded(bool isFirstExpanded)
Sets the isFirstExpanded of the PFullMenu.
Definition: PLatexObj.cpp:685
void initialisationPFullMenu()
Initialisation Function of class PFullMenu.
Definition: PLatexObj.cpp:836
bool p_isFirstExpanded
True if the current menu was the first which has to be expanded, false otherwise.
Definition: PLatexObj.h:200
void setLink(const PString &link)
Sets the link of the PFullMenu.
Definition: PLatexObj.cpp:699
void setVecSubMenu(const std::vector< PFullMenu > &vecSubMenu)
Sets the vecSubMenu of the PFullMenu.
Definition: PLatexObj.cpp:713
bool getIsExpanded() const
Gets the isExpanded of the PFullMenu.
Definition: PLatexObj.cpp:727
bool p_isSeparator
True if the entry is a menu separator.
Definition: PLatexObj.h:202
PFullMenu & operator=(const PFullMenu &other)
Operator = of class PFullMenu.
Definition: PLatexObj.cpp:670
void setIsSeparator(bool isSeparator)
Sets the isSeparator of the PFullMenu.
Definition: PLatexObj.cpp:692
void setIsExpanded(bool isExpanded)
Sets the isExpanded of the PFullMenu.
Definition: PLatexObj.cpp:678
PString p_link
Link.
Definition: PLatexObj.h:204
const PString & getText() const
Gets the text of the PFullMenu.
Definition: PLatexObj.cpp:783
const PString & getMainPageLink() const
Gets the mainPageLink of the PFullMenu.
Definition: PLatexObj.cpp:811
const std::vector< PFullMenu > & getVecSubMenu() const
Gets the vecSubMenu of the PFullMenu.
Definition: PLatexObj.cpp:797
bool getIsFirstExpanded() const
Gets the isFirstExpanded of the PFullMenu.
Definition: PLatexObj.cpp:741
bool p_isExpanded
True if the current menu has to be expanded, false otherwise.
Definition: PLatexObj.h:198
std::vector< PFullMenu > p_vecSubMenu
Vector of sub-menu.
Definition: PLatexObj.h:208
Describe a latex environement.
Definition: PLatexObj.h:242
PLatexEnv()
Constructor of class PLatexEnv.
Definition: PLatexObj.cpp:949
const PLatexObj & getBegin() const
Gets the begin of the PLatexEnv.
Definition: PLatexObj.cpp:1012
void copyPLatexEnv(const PLatexEnv &other)
Copy Function of class PLatexEnv.
Definition: PLatexObj.cpp:1040
virtual ~PLatexEnv()
Destructor of class PLatexEnv.
Definition: PLatexObj.cpp:961
const PLatexObj & getEnd() const
Gets the end of the PLatexEnv.
Definition: PLatexObj.cpp:1026
void setBegin(const PLatexObj &begin)
Sets the begin of the PLatexEnv.
Definition: PLatexObj.cpp:984
PLatexObj p_end
Ending of the environement.
Definition: PLatexObj.h:266
PLatexObj p_begin
Begining of the environement.
Definition: PLatexObj.h:264
void setEnd(const PLatexObj &end)
Sets the end of the PLatexEnv.
Definition: PLatexObj.cpp:991
PString p_name
Name of the environement.
Definition: PLatexObj.h:262
PLatexEnv & operator=(const PLatexEnv &other)
Operator = of class PLatexEnv.
Definition: PLatexObj.cpp:969
const PString & getName() const
Gets the name of the PLatexEnv.
Definition: PLatexObj.cpp:998
void setName(const PString &name)
Sets the name of the PLatexEnv.
Definition: PLatexObj.cpp:977
void initialisationPLatexEnv()
Initialisation Function of class PLatexEnv.
Definition: PLatexObj.cpp:1047
Describe a latex function.
Definition: PLatexObj.h:214
void copyPLatexFunc(const PLatexFunc &other)
Copy Function of class PLatexFunc.
Definition: PLatexObj.cpp:937
const std::vector< PString > & getVecParam() const
Gets the vecParam of the PLatexFunc.
Definition: PLatexObj.cpp:909
virtual ~PLatexFunc()
Destructor of class PLatexFunc.
Definition: PLatexObj.cpp:858
void initialisationPLatexFunc()
Initialisation Function of class PLatexFunc.
Definition: PLatexObj.cpp:944
const PLatexObj & getContent() const
Gets the content of the PLatexFunc.
Definition: PLatexObj.cpp:923
const PString & getName() const
Gets the name of the PLatexFunc.
Definition: PLatexObj.cpp:895
void setName(const PString &name)
Sets the name of the PLatexFunc.
Definition: PLatexObj.cpp:874
void setVecParam(const std::vector< PString > &vecParam)
Sets the vecParam of the PLatexFunc.
Definition: PLatexObj.cpp:881
PLatexFunc()
Constructor of class PLatexFunc.
Definition: PLatexObj.cpp:846
std::vector< PString > p_vecParam
Vector of parameters.
Definition: PLatexObj.h:236
PLatexObj p_content
Content of the function.
Definition: PLatexObj.h:238
PString p_name
Name of the function.
Definition: PLatexObj.h:234
void setContent(const PLatexObj &content)
Sets the content of the PLatexFunc.
Definition: PLatexObj.cpp:888
PLatexFunc & operator=(const PLatexFunc &other)
Operator = of class PLatexFunc.
Definition: PLatexObj.cpp:866
Describe a menu entry.
Definition: PLatexObj.h:15
void initialisationPLatexMenu()
Initialisation Function of class PLatexMenu.
Definition: PLatexObj.cpp:87
void setText(const PString &text)
Sets the text of the PLatexMenu.
Definition: PLatexObj.cpp:46
PString p_link
Link.
Definition: PLatexObj.h:32
virtual ~PLatexMenu()
Destructor of class PLatexMenu.
Definition: PLatexObj.cpp:23
PLatexMenu & operator=(const PLatexMenu &other)
Operator = of class PLatexMenu.
Definition: PLatexObj.cpp:31
PLatexMenu()
Constructor of class PLatexMenu.
Definition: PLatexObj.cpp:11
void setLink(const PString &link)
Sets the link of the PLatexMenu.
Definition: PLatexObj.cpp:39
const PString & getText() const
Gets the text of the PLatexMenu.
Definition: PLatexObj.cpp:67
void copyPLatexMenu(const PLatexMenu &other)
Copy Function of class PLatexMenu.
Definition: PLatexObj.cpp:81
PString p_text
Text.
Definition: PLatexObj.h:34
const PString & getLink() const
Gets the link of the PLatexMenu.
Definition: PLatexObj.cpp:53
Describe a latex object.
Definition: PLatexObj.h:38
void setLink(const PString &link)
Sets the link of the PLatexObj.
Definition: PLatexObj.cpp:163
const PLatexMenu & getNextSec() const
Gets the nextSec of the PLatexObj.
Definition: PLatexObj.cpp:478
void setSourceFile(const PString &sourceFile)
Sets the sourceFile of the PLatexObj.
Definition: PLatexObj.cpp:247
const std::vector< PLatexObj > & getVecContent() const
Gets the vecContent of the PLatexObj.
Definition: PLatexObj.cpp:408
void setLabelName(const PString &labelName)
Sets the labelName of the PLatexObj.
Definition: PLatexObj.cpp:156
long unsigned int p_nbline
Number of lines in the environement.
Definition: PLatexObj.h:138
void copyPLatexObj(const PLatexObj &other)
Copy Function of class PLatexObj.
Definition: PLatexObj.cpp:604
void setIsWorkInProgress(bool isWorkInProgress)
Sets the isWorkInProgress of the PLatexObj.
Definition: PLatexObj.cpp:261
const std::vector< PLatexObj > & getComplexTitle() const
Gets the complexTitle of the PLatexObj.
Definition: PLatexObj.cpp:394
void setVecContent(const std::vector< PLatexObj > &vecContent)
Sets the vecContent of the PLatexObj.
Definition: PLatexObj.cpp:184
void setVecMenu(const std::vector< PLatexMenu > &vecMenu)
Sets the vecMenu of the PLatexObj.
Definition: PLatexObj.cpp:205
const PString & getBalise() const
Gets the balise of the PLatexObj.
Definition: PLatexObj.cpp:380
const std::vector< PLatexMenu > & getVecMenu() const
Gets the vecMenu of the PLatexObj.
Definition: PLatexObj.cpp:450
size_t p_sourceLine
Current line of the file where the current PLatexObj has been defined.
Definition: PLatexObj.h:156
void setComplexTitle(const std::vector< PLatexObj > &complexTitle)
Sets the complexTitle of the PLatexObj.
Definition: PLatexObj.cpp:177
PLatexMenu p_prevSec
Previous section.
Definition: PLatexObj.h:144
void setBalise(const PString &balise)
Sets the balise of the PLatexObj.
Definition: PLatexObj.cpp:170
bool p_isWorkInProgress
True if the part/charpter/section contains a work in progress.
Definition: PLatexObj.h:158
PString p_labelName
Name of the label of the tex obj.
Definition: PLatexObj.h:128
const PString & getLabelName() const
Gets the labelName of the PLatexObj.
Definition: PLatexObj.cpp:352
PString p_text
Text in the latex obj (filename if it is a part, chapter, section, subsection or subsubsection)
Definition: PLatexObj.h:122
long unsigned int p_id
Id of the PLatexObj.
Definition: PLatexObj.h:118
PLatexType::PLatexType p_type
Type of the PLatexObj.
Definition: PLatexObj.h:120
const PString & getSubTitle() const
Gets the subTitle of the PLatexObj.
Definition: PLatexObj.cpp:338
const PLatexType::PLatexType & getType() const
Gets the type of the PLatexObj.
Definition: PLatexObj.cpp:296
void setRowSpan(long unsigned int rowSpan)
Sets the rowSpan of the PLatexObj.
Definition: PLatexObj.cpp:268
const PString & getName() const
Gets the name of the PLatexObj.
Definition: PLatexObj.cpp:324
PString p_author
Main author.
Definition: PLatexObj.h:150
long unsigned int p_colSpan
Number of fusioned columns in a table for this current cell (td)
Definition: PLatexObj.h:162
void setNbline(long unsigned int nbline)
Sets the nbline of the PLatexObj.
Definition: PLatexObj.cpp:191
void setName(const PString &name)
Sets the name of the PLatexObj.
Definition: PLatexObj.cpp:142
const PString & getLink() const
Gets the link of the PLatexObj.
Definition: PLatexObj.cpp:366
PString p_name
Name of the environement.
Definition: PLatexObj.h:124
const PLatexMenu & getParentSec() const
Gets the parentSec of the PLatexObj.
Definition: PLatexObj.cpp:492
void setType(const PLatexType::PLatexType &type)
Sets the type of the PLatexObj.
Definition: PLatexObj.cpp:128
void setDate(const PString &date)
Sets the date of the PLatexObj.
Definition: PLatexObj.cpp:240
const PString & getAuthor() const
Gets the author of the PLatexObj.
Definition: PLatexObj.cpp:506
PString p_link
Link of the PLatexObj in html.
Definition: PLatexObj.h:130
const PString & getSourceFile() const
Gets the sourceFile of the PLatexObj.
Definition: PLatexObj.cpp:534
std::vector< long unsigned int > p_vecSecNumber
Vector of the section number.
Definition: PLatexObj.h:140
size_t getSourceLine() const
Gets the sourceLine of the PLatexObj.
Definition: PLatexObj.cpp:548
PString p_subTitle
Subtitle of the main title.
Definition: PLatexObj.h:126
std::vector< PLatexObj > p_complexTitle
Complex title of the latex obj.
Definition: PLatexObj.h:134
long unsigned int p_rowSpan
Number of fusioned rows in a table for this current cell (td)
Definition: PLatexObj.h:160
const std::vector< long unsigned int > & getVecSecNumber() const
Gets the vecSecNumber of the PLatexObj.
Definition: PLatexObj.cpp:436
PLatexMenu p_parentSec
Parent section.
Definition: PLatexObj.h:148
void setAuthor(const PString &author)
Sets the author of the PLatexObj.
Definition: PLatexObj.cpp:233
std::vector< PLatexObj > p_vecContent
Content of the latex obj.
Definition: PLatexObj.h:136
void setPrevSec(const PLatexMenu &prevSec)
Sets the prevSec of the PLatexObj.
Definition: PLatexObj.cpp:212
virtual ~PLatexObj()
Destructor of class PLatexObj.
Definition: PLatexObj.cpp:105
void setText(const PString &text)
Sets the text of the PLatexObj.
Definition: PLatexObj.cpp:135
long unsigned int getId() const
Gets the id of the PLatexObj.
Definition: PLatexObj.cpp:282
void setSourceLine(size_t sourceLine)
Sets the sourceLine of the PLatexObj.
Definition: PLatexObj.cpp:254
const PString & getText() const
Gets the text of the PLatexObj.
Definition: PLatexObj.cpp:310
long unsigned int getRowSpan() const
Gets the rowSpan of the PLatexObj.
Definition: PLatexObj.cpp:576
PString p_date
Main date.
Definition: PLatexObj.h:152
std::vector< PLatexMenu > p_vecMenu
Menu (or outline) of the part, chapter, section, subsection or subsubsection.
Definition: PLatexObj.h:142
const PString & getDate() const
Gets the date of the PLatexObj.
Definition: PLatexObj.cpp:520
PLatexObj()
Constructor of class PLatexObj.
Definition: PLatexObj.cpp:93
void setId(long unsigned int id)
Sets the id of the PLatexObj.
Definition: PLatexObj.cpp:121
const PLatexMenu & getPrevSec() const
Gets the prevSec of the PLatexObj.
Definition: PLatexObj.cpp:464
void setNextSec(const PLatexMenu &nextSec)
Sets the nextSec of the PLatexObj.
Definition: PLatexObj.cpp:219
PLatexObj & operator=(const PLatexObj &other)
Operator = of class PLatexObj.
Definition: PLatexObj.cpp:113
void setVecSecNumber(const std::vector< long unsigned int > &vecSecNumber)
Sets the vecSecNumber of the PLatexObj.
Definition: PLatexObj.cpp:198
long unsigned int getColSpan() const
Gets the colSpan of the PLatexObj.
Definition: PLatexObj.cpp:590
bool getIsWorkInProgress() const
Gets the isWorkInProgress of the PLatexObj.
Definition: PLatexObj.cpp:562
void setParentSec(const PLatexMenu &parentSec)
Sets the parentSec of the PLatexObj.
Definition: PLatexObj.cpp:226
void initialisationPLatexObj()
Initialisation Function of class PLatexObj.
Definition: PLatexObj.cpp:631
void setSubTitle(const PString &subTitle)
Sets the subTitle of the PLatexObj.
Definition: PLatexObj.cpp:149
PString p_sourceFile
Name of the source file where the current PLatexObj has been defined.
Definition: PLatexObj.h:154
PLatexMenu p_nextSec
Next section.
Definition: PLatexObj.h:146
long unsigned int getNbline() const
Gets the nbline of the PLatexObj.
Definition: PLatexObj.cpp:422
PString p_balise
balise to be used in the environement
Definition: PLatexObj.h:132
void setColSpan(long unsigned int colSpan)
Sets the colSpan of the PLatexObj.
Definition: PLatexObj.cpp:275
Parsing sequence.
Definition: PParseSeq.h:77
Parser environement.
Definition: PLatexObj.h:366
const PString & getName() const
Gets the name of the PParserEnv.
Definition: PLatexObj.cpp:1492
void setName(const PString &name)
Sets the name of the PParserEnv.
Definition: PLatexObj.cpp:1471
PParserEnv()
Constructor of class PParserEnv.
Definition: PLatexObj.cpp:1443
void copyPParserEnv(const PParserEnv &other)
Copy Function of class PParserEnv.
Definition: PLatexObj.cpp:1534
PParserEnv & operator=(const PParserEnv &other)
Operator = of class PParserEnv.
Definition: PLatexObj.cpp:1463
void setVecContext(const std::vector< PContext > &vecContext)
Sets the vecContext of the PParserEnv.
Definition: PLatexObj.cpp:1485
void setPlainText(const PString &plainText)
Sets the plainText of the PParserEnv.
Definition: PLatexObj.cpp:1478
const PString & getPlainText() const
Gets the plainText of the PParserEnv.
Definition: PLatexObj.cpp:1506
PString p_plainText
List of character to be found in a plain text sequence.
Definition: PLatexObj.h:388
const std::vector< PContext > & getVecContext() const
Gets the vecContext of the PParserEnv.
Definition: PLatexObj.cpp:1520
std::vector< PContext > p_vecContext
Vector of context for the environement.
Definition: PLatexObj.h:390
void initialisationPParserEnv()
Initialisation Function of class PParserEnv.
Definition: PLatexObj.cpp:1541
virtual ~PParserEnv()
Destructor of class PParserEnv.
Definition: PLatexObj.cpp:1455
PString p_name
Name of the environement.
Definition: PLatexObj.h:386
Extends the std::string.
Definition: PString.h:16
Vector of the environements.
Definition: PLatexObj.h:394
std::vector< PParserEnv > p_vecEnv
Vector of environements.
Definition: PLatexObj.h:408
PVecParserEnv()
Constructor of class PVecParserEnv.
Definition: PLatexObj.cpp:1547
void initialisationPVecParserEnv()
Initialisation Function of class PVecParserEnv.
Definition: PLatexObj.cpp:1601
void copyPVecParserEnv(const PVecParserEnv &other)
Copy Function of class PVecParserEnv.
Definition: PLatexObj.cpp:1596
const std::vector< PParserEnv > & getVecEnv() const
Gets the vecEnv of the PVecParserEnv.
Definition: PLatexObj.cpp:1582
void setVecEnv(const std::vector< PParserEnv > &vecEnv)
Sets the vecEnv of the PVecParserEnv.
Definition: PLatexObj.cpp:1575
PVecParserEnv & operator=(const PVecParserEnv &other)
Operator = of class PVecParserEnv.
Definition: PLatexObj.cpp:1567
virtual ~PVecParserEnv()
Destructor of class PVecParserEnv.
Definition: PLatexObj.cpp:1559
PLatexType
Type of the PLatexObj.
Definition: PLatexType.h:12
bool isSeparator(const PLatexObj &obj)
Say if the PLatexObj is a book separator.