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 
8 
9 #ifndef __PLATEXOBJ_H__
10 #define __PLATEXOBJ_H__
11 
12 #include <vector>
13 #include "PParseSeq_utils.h"
14 #include "PLatexType.h"
15 
17 class PLatexMenu{
18  public:
19  PLatexMenu();
20  PLatexMenu(const PLatexMenu & other);
21  virtual ~PLatexMenu();
22  PLatexMenu & operator = (const PLatexMenu & other);
23  void setLink(const PString & link);
24  void setText(const PString & text);
25  const PString & getLink() const;
26  PString & getLink();
27  const PString & getText() const;
28  PString & getText();
29  protected:
30  void copyPLatexMenu(const PLatexMenu & other);
31  private:
37 };
38 
40 class PLatexObj{
41  public:
42  PLatexObj();
43  PLatexObj(const PLatexObj & other);
44  virtual ~PLatexObj();
45  PLatexObj & operator = (const PLatexObj & other);
46  void setId(long unsigned int id);
47  void setType(const PLatexType::PLatexType & type);
48  void setText(const PString & text);
49  void setName(const PString & name);
50  void setSubTitle(const PString & subTitle);
51  void setLabelName(const PString & labelName);
52  void setLink(const PString & link);
53  void setBalise(const PString & balise);
54  void setComplexTitle(const std::vector<PLatexObj> & complexTitle);
55  void setVecContent(const std::vector<PLatexObj> & vecContent);
56  void setNbline(long unsigned int nbline);
57  void setVecSecNumber(const std::vector<long unsigned int> & vecSecNumber);
58  void setVecMenu(const std::vector<PLatexMenu> & vecMenu);
59  void setPrevSec(const PLatexMenu & prevSec);
60  void setNextSec(const PLatexMenu & nextSec);
61  void setParentSec(const PLatexMenu & parentSec);
62  void setAuthor(const PString & author);
63  void setDate(const PString & date);
64  void setSourceFile(const PString & sourceFile);
65  void setSourceLine(size_t sourceLine);
66  void setIsWorkInProgress(bool isWorkInProgress);
67  void setRowSpan(long unsigned int rowSpan);
68  void setColSpan(long unsigned int colSpan);
69  long unsigned int getId() const;
70  long unsigned int & getId();
71  const PLatexType::PLatexType & getType() const;
73  const PString & getText() const;
74  PString & getText();
75  const PString & getName() const;
76  PString & getName();
77  const PString & getSubTitle() const;
78  PString & getSubTitle();
79  const PString & getLabelName() const;
81  const PString & getLink() const;
82  PString & getLink();
83  const PString & getBalise() const;
84  PString & getBalise();
85  const std::vector<PLatexObj> & getComplexTitle() const;
86  std::vector<PLatexObj> & getComplexTitle();
87  const std::vector<PLatexObj> & getVecContent() const;
88  std::vector<PLatexObj> & getVecContent();
89  long unsigned int getNbline() const;
90  long unsigned int & getNbline();
91  const std::vector<long unsigned int> & getVecSecNumber() const;
92  std::vector<long unsigned int> & getVecSecNumber();
93  const std::vector<PLatexMenu> & getVecMenu() const;
94  std::vector<PLatexMenu> & getVecMenu();
95  const PLatexMenu & getPrevSec() const;
97  const PLatexMenu & getNextSec() const;
99  const PLatexMenu & getParentSec() const;
101  const PString & getAuthor() const;
102  PString & getAuthor();
103  const PString & getDate() const;
104  PString & getDate();
105  const PString & getSourceFile() const;
107  size_t getSourceLine() const;
108  size_t & getSourceLine();
109  bool getIsWorkInProgress() const;
110  bool & getIsWorkInProgress();
111  long unsigned int getRowSpan() const;
112  long unsigned int & getRowSpan();
113  long unsigned int getColSpan() const;
114  long unsigned int & getColSpan();
115  protected:
116  void copyPLatexObj(const PLatexObj & other);
117  private:
120  long unsigned int p_id;
136  std::vector<PLatexObj> p_complexTitle;
138  std::vector<PLatexObj> p_vecContent;
140  long unsigned int p_nbline;
142  std::vector<long unsigned int> p_vecSecNumber;
144  std::vector<PLatexMenu> p_vecMenu;
158  size_t p_sourceLine;
162  long unsigned int p_rowSpan;
164  long unsigned int p_colSpan;
165 };
166 
168 class PFullMenu{
169  public:
170  PFullMenu();
171  PFullMenu(const PFullMenu & other);
172  virtual ~PFullMenu();
173  PFullMenu & operator = (const PFullMenu & other);
174  void setIsExpanded(bool isExpanded);
175  void setIsFirstExpanded(bool isFirstExpanded);
176  void setIsSeparator(bool isSeparator);
177  void setLink(const PString & link);
178  void setText(const PString & text);
179  void setVecSubMenu(const std::vector<PFullMenu> & vecSubMenu);
180  void setMainPageLink(const PString & mainPageLink);
181  bool getIsExpanded() const;
182  bool & getIsExpanded();
183  bool getIsFirstExpanded() const;
184  bool & getIsFirstExpanded();
185  bool getIsSeparator() const;
186  bool & getIsSeparator();
187  const PString & getLink() const;
188  PString & getLink();
189  const PString & getText() const;
190  PString & getText();
191  const std::vector<PFullMenu> & getVecSubMenu() const;
192  std::vector<PFullMenu> & getVecSubMenu();
193  const PString & getMainPageLink() const;
195  protected:
196  void copyPFullMenu(const PFullMenu & other);
197  private:
210  std::vector<PFullMenu> p_vecSubMenu;
213 };
214 
217  public:
218  PLatexFunc();
219  PLatexFunc(const PLatexFunc & other);
220  virtual ~PLatexFunc();
221  PLatexFunc & operator = (const PLatexFunc & other);
222  void setName(const PString & name);
223  void setVecParam(const std::vector<PString> & vecParam);
224  void setContent(const PLatexObj & content);
225  const PString & getName() const;
226  PString & getName();
227  const std::vector<PString> & getVecParam() const;
228  std::vector<PString> & getVecParam();
229  const PLatexObj & getContent() const;
230  PLatexObj & getContent();
231  protected:
232  void copyPLatexFunc(const PLatexFunc & other);
233  private:
238  std::vector<PString> p_vecParam;
241 };
242 
244 class PLatexEnv{
245  public:
246  PLatexEnv();
247  PLatexEnv(const PLatexEnv & other);
248  virtual ~PLatexEnv();
249  PLatexEnv & operator = (const PLatexEnv & other);
250  void setName(const PString & name);
251  void setBegin(const PLatexObj & begin);
252  void setEnd(const PLatexObj & end);
253  const PString & getName() const;
254  PString & getName();
255  const PLatexObj & getBegin() const;
256  PLatexObj & getBegin();
257  const PLatexObj & getEnd() const;
258  PLatexObj & getEnd();
259  protected:
260  void copyPLatexEnv(const PLatexEnv & other);
261  private:
269 };
270 
273  public:
274  PEnvironement();
275  PEnvironement(const PEnvironement & other);
276  virtual ~PEnvironement();
277  PEnvironement & operator = (const PEnvironement & other);
278  void setName(const PString & name);
279  void setCss(const PString & css);
280  void setBalise(const PString & balise);
281  void setIsAllowComment(bool isAllowComment);
282  void setIsAlloxMath(bool isAlloxMath);
283  const PString & getName() const;
284  PString & getName();
285  const PString & getCss() const;
286  PString & getCss();
287  const PString & getBalise() const;
288  PString & getBalise();
289  bool getIsAllowComment() const;
290  bool & getIsAllowComment();
291  bool getIsAlloxMath() const;
292  bool & getIsAlloxMath();
293  protected:
294  void copyPEnvironement(const PEnvironement & other);
295  private:
307 };
308 
310 class PContext{
311  public:
312  PContext();
313  PContext(const PContext & other);
314  virtual ~PContext();
315  PContext & operator = (const PContext & other);
316  void setName(const PString & name);
317  void setBegin(const PString & begin);
318  void setEnd(const PString & end);
319  void setNotBeforeBegin(const PString & notBeforeBegin);
320  void setNotAfterBegin(const PString & notAfterBegin);
321  void setNotBeforeEnd(const PString & notBeforeEnd);
322  void setVecKeyword(const std::vector<PString> & vecKeyword);
323  void setSeq(const PParseSeq & seq);
324  const PString & getName() const;
325  PString & getName();
326  const PString & getBegin() const;
327  PString & getBegin();
328  const PString & getEnd() const;
329  PString & getEnd();
330  const PString & getNotBeforeBegin() const;
332  const PString & getNotAfterBegin() const;
334  const PString & getNotBeforeEnd() const;
336  const std::vector<PString> & getVecKeyword() const;
337  std::vector<PString> & getVecKeyword();
338  const PParseSeq & getSeq() const;
339  PParseSeq & getSeq();
340  protected:
341  void copyPContext(const PContext & other);
342  private:
343  void initialisationPContext();
357  std::vector<PString> p_vecKeyword;
360 };
361 
364  public:
365  PParserEnv();
366  PParserEnv(const PParserEnv & other);
367  virtual ~PParserEnv();
368  PParserEnv & operator = (const PParserEnv & other);
369  void setName(const PString & name);
370  void setPlainText(const PString & plainText);
371  void setVecContext(const std::vector<PContext> & vecContext);
372  const PString & getName() const;
373  PString & getName();
374  const PString & getPlainText() const;
375  PString & getPlainText();
376  const std::vector<PContext> & getVecContext() const;
377  std::vector<PContext> & getVecContext();
378  protected:
379  void copyPParserEnv(const PParserEnv & other);
380  private:
387  std::vector<PContext> p_vecContext;
388 };
389 
392  public:
393  PVecParserEnv();
394  PVecParserEnv(const PVecParserEnv & other);
395  virtual ~PVecParserEnv();
396  PVecParserEnv & operator = (const PVecParserEnv & other);
397  void setVecEnv(const std::vector<PParserEnv> & vecEnv);
398  const std::vector<PParserEnv> & getVecEnv() const;
399  std::vector<PParserEnv> & getVecEnv();
400  protected:
401  void copyPVecParserEnv(const PVecParserEnv & other);
402  private:
405  std::vector<PParserEnv> p_vecEnv;
406 };
407 
410  public:
411  PBiblioEntry();
412  PBiblioEntry(const PBiblioEntry & other);
413  virtual ~PBiblioEntry();
414  PBiblioEntry & operator = (const PBiblioEntry & other);
415  void setId(size_t id);
416  void setType(const PBiblioEntryType::PBiblioEntryType & type);
417  void setLabel(const PString & label);
418  void setAuthor(const PString & author);
419  void setTitle(const PString & title);
420  void setJournal(const PString & journal);
421  void setIssueDate(const PString & issueDate);
422  void setVolume(const PString & volume);
423  void setNumber(const PString & number);
424  void setMonth(const PString & month);
425  void setYear(const PString & year);
426  void setIssn(const PString & issn);
427  void setPages(const PString & pages);
428  void setUrl(const PString & url);
429  void setDoi(const PString & doi);
430  void setAcmid(const PString & acmid);
431  void setPublisher(const PString & publisher);
432  void setAddress(const PString & address);
433  void setNote(const PString & note);
434  void setEprint(const PString & eprint);
435  void setAbstract(const PString & abstract);
436  void setBookTitle(const PString & bookTitle);
437  void setKeywords(const PString & keywords);
438  void setLocation(const PString & location);
439  void setNumpages(const PString & numpages);
440  void setArticleNo(const PString & articleNo);
441  void setArchivePrefix(const PString & archivePrefix);
442  void setTableofcontents(const PString & tableofcontents);
443  void setSubject(const PString & subject);
444  void setAcknowledgement(const PString & acknowledgement);
445  void setXxnote(const PString & xxnote);
446  void setBibsource(const PString & bibsource);
447  void setSeries(const PString & series);
448  void setIsbn(const PString & isbn);
449  void setIsbn13(const PString & isbn13);
450  void setIssnL(const PString & issnL);
451  void setLccn(const PString & lccn);
452  void setBibdate(const PString & bibdate);
453  void setRemark(const PString & remark);
454  void setCollaboration(const PString & collaboration);
455  size_t getId() const;
456  size_t & getId();
459  const PString & getLabel() const;
460  PString & getLabel();
461  const PString & getAuthor() const;
462  PString & getAuthor();
463  const PString & getTitle() const;
464  PString & getTitle();
465  const PString & getJournal() const;
466  PString & getJournal();
467  const PString & getIssueDate() const;
468  PString & getIssueDate();
469  const PString & getVolume() const;
470  PString & getVolume();
471  const PString & getNumber() const;
472  PString & getNumber();
473  const PString & getMonth() const;
474  PString & getMonth();
475  const PString & getYear() const;
476  PString & getYear();
477  const PString & getIssn() const;
478  PString & getIssn();
479  const PString & getPages() const;
480  PString & getPages();
481  const PString & getUrl() const;
482  PString & getUrl();
483  const PString & getDoi() const;
484  PString & getDoi();
485  const PString & getAcmid() const;
486  PString & getAcmid();
487  const PString & getPublisher() const;
488  PString & getPublisher();
489  const PString & getAddress() const;
490  PString & getAddress();
491  const PString & getNote() const;
492  PString & getNote();
493  const PString & getEprint() const;
494  PString & getEprint();
495  const PString & getAbstract() const;
496  PString & getAbstract();
497  const PString & getBookTitle() const;
498  PString & getBookTitle();
499  const PString & getKeywords() const;
500  PString & getKeywords();
501  const PString & getLocation() const;
502  PString & getLocation();
503  const PString & getNumpages() const;
504  PString & getNumpages();
505  const PString & getArticleNo() const;
506  PString & getArticleNo();
507  const PString & getArchivePrefix() const;
509  const PString & getTableofcontents() const;
511  const PString & getSubject() const;
512  PString & getSubject();
513  const PString & getAcknowledgement() const;
515  const PString & getXxnote() const;
516  PString & getXxnote();
517  const PString & getBibsource() const;
518  PString & getBibsource();
519  const PString & getSeries() const;
520  PString & getSeries();
521  const PString & getIsbn() const;
522  PString & getIsbn();
523  const PString & getIsbn13() const;
524  PString & getIsbn13();
525  const PString & getIssnL() const;
526  PString & getIssnL();
527  const PString & getLccn() const;
528  PString & getLccn();
529  const PString & getBibdate() const;
530  PString & getBibdate();
531  const PString & getRemark() const;
532  PString & getRemark();
533  const PString & getCollaboration() const;
535  protected:
536  void copyPBiblioEntry(const PBiblioEntry & other);
537  private:
540  size_t p_id;
619 };
620 
621 
622 
623 #endif
624 
Entry in the bibliography.
Definition: PLatexObj.h:409
void setLabel(const PString &label)
Sets the label of the PBiblioEntry.
Definition: PLatexObj.cpp:1627
const PString & getBibdate() const
Gets the bibdate of the PBiblioEntry.
Definition: PLatexObj.cpp:2411
PString p_bibdate
Bib date of the entry.
Definition: PLatexObj.h:614
void setIsbn(const PString &isbn)
Sets the isbn of the PBiblioEntry.
Definition: PLatexObj.cpp:1844
PBiblioEntry()
Constructor of class PBiblioEntry.
Definition: PLatexObj.cpp:1585
void setMonth(const PString &month)
Sets the month of the PBiblioEntry.
Definition: PLatexObj.cpp:1676
const PString & getUrl() const
Gets the url of the PBiblioEntry.
Definition: PLatexObj.cpp:2075
PString p_collaboration
Collaboration of the entry.
Definition: PLatexObj.h:618
void setIsbn13(const PString &isbn13)
Sets the isbn13 of the PBiblioEntry.
Definition: PLatexObj.cpp:1851
void setVolume(const PString &volume)
Sets the volume of the PBiblioEntry.
Definition: PLatexObj.cpp:1662
const PString & getLabel() const
Gets the label of the PBiblioEntry.
Definition: PLatexObj.cpp:1921
void setBibsource(const PString &bibsource)
Sets the bibsource of the PBiblioEntry.
Definition: PLatexObj.cpp:1830
const PString & getIssueDate() const
Gets the issueDate of the PBiblioEntry.
Definition: PLatexObj.cpp:1977
PString p_doi
Doi of the entry.
Definition: PLatexObj.h:568
PString p_keywords
keyword of the entry
Definition: PLatexObj.h:584
void setId(size_t id)
Sets the id of the PBiblioEntry.
Definition: PLatexObj.cpp:1613
void setAcknowledgement(const PString &acknowledgement)
Sets the acknowledgement of the PBiblioEntry.
Definition: PLatexObj.cpp:1816
void setCollaboration(const PString &collaboration)
Sets the collaboration of the PBiblioEntry.
Definition: PLatexObj.cpp:1886
const PString & getMonth() const
Gets the month of the PBiblioEntry.
Definition: PLatexObj.cpp:2019
void setLccn(const PString &lccn)
Sets the lccn of the PBiblioEntry.
Definition: PLatexObj.cpp:1865
const PBiblioEntryType::PBiblioEntryType & getType() const
Gets the type of the PBiblioEntry.
Definition: PLatexObj.cpp:1907
PString p_title
Title of the entry.
Definition: PLatexObj.h:548
PString p_bookTitle
Title of the book.
Definition: PLatexObj.h:582
PBiblioEntry & operator=(const PBiblioEntry &other)
Operator = of class PBiblioEntry.
Definition: PLatexObj.cpp:1605
const PString & getNumpages() const
Gets the numpages of the PBiblioEntry.
Definition: PLatexObj.cpp:2229
virtual ~PBiblioEntry()
Destructor of class PBiblioEntry.
Definition: PLatexObj.cpp:1597
PString p_url
Url of the entry.
Definition: PLatexObj.h:566
void setBookTitle(const PString &bookTitle)
Sets the bookTitle of the PBiblioEntry.
Definition: PLatexObj.cpp:1760
void setLocation(const PString &location)
Sets the location of the PBiblioEntry.
Definition: PLatexObj.cpp:1774
void initialisationPBiblioEntry()
Initialisation Function of class PBiblioEntry.
Definition: PLatexObj.cpp:2497
PString p_issnL
Issn-L of the entry.
Definition: PLatexObj.h:610
const PString & getArchivePrefix() const
Gets the archivePrefix of the PBiblioEntry.
Definition: PLatexObj.cpp:2257
PString p_xxnote
xxnote en the entry
Definition: PLatexObj.h:600
PString p_isbn13
Isbn13 of the entry.
Definition: PLatexObj.h:608
void setTitle(const PString &title)
Sets the title of the PBiblioEntry.
Definition: PLatexObj.cpp:1641
const PString & getDoi() const
Gets the doi of the PBiblioEntry.
Definition: PLatexObj.cpp:2089
const PString & getKeywords() const
Gets the keywords of the PBiblioEntry.
Definition: PLatexObj.cpp:2201
void setPages(const PString &pages)
Sets the pages of the PBiblioEntry.
Definition: PLatexObj.cpp:1697
PString p_label
Label of the entry.
Definition: PLatexObj.h:544
void setIssn(const PString &issn)
Sets the issn of the PBiblioEntry.
Definition: PLatexObj.cpp:1690
const PString & getSeries() const
Gets the series of the PBiblioEntry.
Definition: PLatexObj.cpp:2341
void setTableofcontents(const PString &tableofcontents)
Sets the tableofcontents of the PBiblioEntry.
Definition: PLatexObj.cpp:1802
void copyPBiblioEntry(const PBiblioEntry &other)
Copy Function of class PBiblioEntry.
Definition: PLatexObj.cpp:2453
void setDoi(const PString &doi)
Sets the doi of the PBiblioEntry.
Definition: PLatexObj.cpp:1711
void setEprint(const PString &eprint)
Sets the eprint of the PBiblioEntry.
Definition: PLatexObj.cpp:1746
const PString & getIsbn13() const
Gets the isbn13 of the PBiblioEntry.
Definition: PLatexObj.cpp:2369
void setNumber(const PString &number)
Sets the number of the PBiblioEntry.
Definition: PLatexObj.cpp:1669
PString p_acknowledgement
Acknowledgement of the entry.
Definition: PLatexObj.h:598
PString p_pages
Pages of the entry.
Definition: PLatexObj.h:564
PString p_eprint
EPrint of the entry.
Definition: PLatexObj.h:578
const PString & getNote() const
Gets the note of the PBiblioEntry.
Definition: PLatexObj.cpp:2145
const PString & getAcknowledgement() const
Gets the acknowledgement of the PBiblioEntry.
Definition: PLatexObj.cpp:2299
PString p_acmid
acmid of the entry
Definition: PLatexObj.h:570
PString p_subject
Subject of the entry.
Definition: PLatexObj.h:596
PString p_bibsource
Bibsource en the entry.
Definition: PLatexObj.h:602
const PString & getEprint() const
Gets the eprint of the PBiblioEntry.
Definition: PLatexObj.cpp:2159
PString p_archivePrefix
Archive prefix.
Definition: PLatexObj.h:592
const PString & getIssn() const
Gets the issn of the PBiblioEntry.
Definition: PLatexObj.cpp:2047
const PString & getCollaboration() const
Gets the collaboration of the PBiblioEntry.
Definition: PLatexObj.cpp:2439
PString p_issn
ISSN of the entry.
Definition: PLatexObj.h:562
void setJournal(const PString &journal)
Sets the journal of the PBiblioEntry.
Definition: PLatexObj.cpp:1648
PString p_number
Number of the entry.
Definition: PLatexObj.h:556
const PString & getAuthor() const
Gets the author of the PBiblioEntry.
Definition: PLatexObj.cpp:1935
void setBibdate(const PString &bibdate)
Sets the bibdate of the PBiblioEntry.
Definition: PLatexObj.cpp:1872
const PString & getAbstract() const
Gets the abstract of the PBiblioEntry.
Definition: PLatexObj.cpp:2173
const PString & getSubject() const
Gets the subject of the PBiblioEntry.
Definition: PLatexObj.cpp:2285
const PString & getBookTitle() const
Gets the bookTitle of the PBiblioEntry.
Definition: PLatexObj.cpp:2187
const PString & getBibsource() const
Gets the bibsource of the PBiblioEntry.
Definition: PLatexObj.cpp:2327
void setYear(const PString &year)
Sets the year of the PBiblioEntry.
Definition: PLatexObj.cpp:1683
const PString & getIssnL() const
Gets the issnL of the PBiblioEntry.
Definition: PLatexObj.cpp:2383
const PString & getTitle() const
Gets the title of the PBiblioEntry.
Definition: PLatexObj.cpp:1949
const PString & getVolume() const
Gets the volume of the PBiblioEntry.
Definition: PLatexObj.cpp:1991
const PString & getIsbn() const
Gets the isbn of the PBiblioEntry.
Definition: PLatexObj.cpp:2355
PString p_lccn
Lccn of the entry.
Definition: PLatexObj.h:612
PString p_address
Address of the entry.
Definition: PLatexObj.h:574
const PString & getJournal() const
Gets the journal of the PBiblioEntry.
Definition: PLatexObj.cpp:1963
const PString & getPages() const
Gets the pages of the PBiblioEntry.
Definition: PLatexObj.cpp:2061
void setType(const PBiblioEntryType::PBiblioEntryType &type)
Sets the type of the PBiblioEntry.
Definition: PLatexObj.cpp:1620
PString p_abstract
Abstract of the entry.
Definition: PLatexObj.h:580
void setXxnote(const PString &xxnote)
Sets the xxnote of the PBiblioEntry.
Definition: PLatexObj.cpp:1823
void setAbstract(const PString &abstract)
Sets the abstract of the PBiblioEntry.
Definition: PLatexObj.cpp:1753
PString p_journal
Journal of the entry.
Definition: PLatexObj.h:550
PString p_year
Year of the entry.
Definition: PLatexObj.h:560
void setKeywords(const PString &keywords)
Sets the keywords of the PBiblioEntry.
Definition: PLatexObj.cpp:1767
const PString & getXxnote() const
Gets the xxnote of the PBiblioEntry.
Definition: PLatexObj.cpp:2313
PString p_issueDate
Issue data of the entry.
Definition: PLatexObj.h:552
void setSubject(const PString &subject)
Sets the subject of the PBiblioEntry.
Definition: PLatexObj.cpp:1809
void setIssnL(const PString &issnL)
Sets the issnL of the PBiblioEntry.
Definition: PLatexObj.cpp:1858
void setAcmid(const PString &acmid)
Sets the acmid of the PBiblioEntry.
Definition: PLatexObj.cpp:1718
PString p_articleNo
Article number.
Definition: PLatexObj.h:590
PString p_location
Location of the entry.
Definition: PLatexObj.h:586
const PString & getYear() const
Gets the year of the PBiblioEntry.
Definition: PLatexObj.cpp:2033
const PString & getLocation() const
Gets the location of the PBiblioEntry.
Definition: PLatexObj.cpp:2215
const PString & getPublisher() const
Gets the publisher of the PBiblioEntry.
Definition: PLatexObj.cpp:2117
PString p_author
Author of the entry.
Definition: PLatexObj.h:546
void setArchivePrefix(const PString &archivePrefix)
Sets the archivePrefix of the PBiblioEntry.
Definition: PLatexObj.cpp:1795
PString p_month
Month of the entry.
Definition: PLatexObj.h:558
PString p_series
Series of the entry.
Definition: PLatexObj.h:604
const PString & getAddress() const
Gets the address of the PBiblioEntry.
Definition: PLatexObj.cpp:2131
PBiblioEntryType::PBiblioEntryType p_type
Type of the entry.
Definition: PLatexObj.h:542
PString p_publisher
Plublisher of the entry.
Definition: PLatexObj.h:572
PString p_volume
Volume of the entry.
Definition: PLatexObj.h:554
void setNumpages(const PString &numpages)
Sets the numpages of the PBiblioEntry.
Definition: PLatexObj.cpp:1781
const PString & getNumber() const
Gets the number of the PBiblioEntry.
Definition: PLatexObj.cpp:2005
void setNote(const PString &note)
Sets the note of the PBiblioEntry.
Definition: PLatexObj.cpp:1739
void setAuthor(const PString &author)
Sets the author of the PBiblioEntry.
Definition: PLatexObj.cpp:1634
const PString & getTableofcontents() const
Gets the tableofcontents of the PBiblioEntry.
Definition: PLatexObj.cpp:2271
void setPublisher(const PString &publisher)
Sets the publisher of the PBiblioEntry.
Definition: PLatexObj.cpp:1725
PString p_numpages
Nimber of pages.
Definition: PLatexObj.h:588
PString p_note
Note of the entry.
Definition: PLatexObj.h:576
PString p_remark
Remark of the entry.
Definition: PLatexObj.h:616
const PString & getAcmid() const
Gets the acmid of the PBiblioEntry.
Definition: PLatexObj.cpp:2103
const PString & getArticleNo() const
Gets the articleNo of the PBiblioEntry.
Definition: PLatexObj.cpp:2243
const PString & getLccn() const
Gets the lccn of the PBiblioEntry.
Definition: PLatexObj.cpp:2397
void setIssueDate(const PString &issueDate)
Sets the issueDate of the PBiblioEntry.
Definition: PLatexObj.cpp:1655
PString p_tableofcontents
Table of content of the entry.
Definition: PLatexObj.h:594
void setRemark(const PString &remark)
Sets the remark of the PBiblioEntry.
Definition: PLatexObj.cpp:1879
size_t p_id
Id of the entry.
Definition: PLatexObj.h:540
void setUrl(const PString &url)
Sets the url of the PBiblioEntry.
Definition: PLatexObj.cpp:1704
void setAddress(const PString &address)
Sets the address of the PBiblioEntry.
Definition: PLatexObj.cpp:1732
PString p_isbn
Isbn of the entry.
Definition: PLatexObj.h:606
void setArticleNo(const PString &articleNo)
Sets the articleNo of the PBiblioEntry.
Definition: PLatexObj.cpp:1788
size_t getId() const
Gets the id of the PBiblioEntry.
Definition: PLatexObj.cpp:1893
void setSeries(const PString &series)
Sets the series of the PBiblioEntry.
Definition: PLatexObj.cpp:1837
const PString & getRemark() const
Gets the remark of the PBiblioEntry.
Definition: PLatexObj.cpp:2425
Context for parser environement.
Definition: PLatexObj.h:310
void setBegin(const PString &begin)
Sets the begin of the PContext.
Definition: PLatexObj.cpp:1240
void setNotBeforeBegin(const PString &notBeforeBegin)
Sets the notBeforeBegin of the PContext.
Definition: PLatexObj.cpp:1254
void setSeq(const PParseSeq &seq)
Sets the seq of the PContext.
Definition: PLatexObj.cpp:1282
void setVecKeyword(const std::vector< PString > &vecKeyword)
Sets the vecKeyword of the PContext.
Definition: PLatexObj.cpp:1275
const PString & getNotBeforeBegin() const
Gets the notBeforeBegin of the PContext.
Definition: PLatexObj.cpp:1331
PContext()
Constructor of class PContext.
Definition: PLatexObj.cpp:1205
void initialisationPContext()
Initialisation Function of class PContext.
Definition: PLatexObj.cpp:1413
PString p_notBeforeEnd
String which cannot be before end.
Definition: PLatexObj.h:355
void setNotBeforeEnd(const PString &notBeforeEnd)
Sets the notBeforeEnd of the PContext.
Definition: PLatexObj.cpp:1268
void copyPContext(const PContext &other)
Copy Function of class PContext.
Definition: PLatexObj.cpp:1401
const PString & getBegin() const
Gets the begin of the PContext.
Definition: PLatexObj.cpp:1303
PContext & operator=(const PContext &other)
Operator = of class PContext.
Definition: PLatexObj.cpp:1225
const PParseSeq & getSeq() const
Gets the seq of the PContext.
Definition: PLatexObj.cpp:1387
const PString & getEnd() const
Gets the end of the PContext.
Definition: PLatexObj.cpp:1317
const PString & getNotBeforeEnd() const
Gets the notBeforeEnd of the PContext.
Definition: PLatexObj.cpp:1359
const std::vector< PString > & getVecKeyword() const
Gets the vecKeyword of the PContext.
Definition: PLatexObj.cpp:1373
const PString & getName() const
Gets the name of the PContext.
Definition: PLatexObj.cpp:1289
virtual ~PContext()
Destructor of class PContext.
Definition: PLatexObj.cpp:1217
std::vector< PString > p_vecKeyword
Vector of keyword.
Definition: PLatexObj.h:357
PString p_end
End string to get.
Definition: PLatexObj.h:349
PString p_name
Name of the context.
Definition: PLatexObj.h:345
const PString & getNotAfterBegin() const
Gets the notAfterBegin of the PContext.
Definition: PLatexObj.cpp:1345
PString p_begin
First string to get.
Definition: PLatexObj.h:347
void setEnd(const PString &end)
Sets the end of the PContext.
Definition: PLatexObj.cpp:1247
void setNotAfterBegin(const PString &notAfterBegin)
Sets the notAfterBegin of the PContext.
Definition: PLatexObj.cpp:1261
PParseSeq p_seq
Sequence of parsing.
Definition: PLatexObj.h:359
void setName(const PString &name)
Sets the name of the PContext.
Definition: PLatexObj.cpp:1233
PString p_notAfterBegin
String which cannot be after begin.
Definition: PLatexObj.h:353
PString p_notBeforeBegin
String which cannot be before begin.
Definition: PLatexObj.h:351
describe a CSS environement for latex
Definition: PLatexObj.h:272
PEnvironement & operator=(const PEnvironement &other)
Operator = of class PEnvironement.
Definition: PLatexObj.cpp:1074
void setName(const PString &name)
Sets the name of the PEnvironement.
Definition: PLatexObj.cpp:1082
PString p_name
Name of the environement.
Definition: PLatexObj.h:298
void initialisationPEnvironement()
Initialisation Function of class PEnvironement.
Definition: PLatexObj.cpp:1196
PString p_css
CSS style of the environement.
Definition: PLatexObj.h:300
const PString & getName() const
Gets the name of the PEnvironement.
Definition: PLatexObj.cpp:1117
PString p_balise
balise to be used in the environement
Definition: PLatexObj.h:302
bool getIsAllowComment() const
Gets the isAllowComment of the PEnvironement.
Definition: PLatexObj.cpp:1159
void setCss(const PString &css)
Sets the css of the PEnvironement.
Definition: PLatexObj.cpp:1089
bool getIsAlloxMath() const
Gets the isAlloxMath of the PEnvironement.
Definition: PLatexObj.cpp:1173
void setBalise(const PString &balise)
Sets the balise of the PEnvironement.
Definition: PLatexObj.cpp:1096
void setIsAllowComment(bool isAllowComment)
Sets the isAllowComment of the PEnvironement.
Definition: PLatexObj.cpp:1103
const PString & getCss() const
Gets the css of the PEnvironement.
Definition: PLatexObj.cpp:1131
PEnvironement()
Constructor of class PEnvironement.
Definition: PLatexObj.cpp:1054
virtual ~PEnvironement()
Destructor of class PEnvironement.
Definition: PLatexObj.cpp:1066
bool p_isAlloxMath
True to allow math.
Definition: PLatexObj.h:306
void copyPEnvironement(const PEnvironement &other)
Copy Function of class PEnvironement.
Definition: PLatexObj.cpp:1187
void setIsAlloxMath(bool isAlloxMath)
Sets the isAlloxMath of the PEnvironement.
Definition: PLatexObj.cpp:1110
bool p_isAllowComment
True to allow comments.
Definition: PLatexObj.h:304
const PString & getBalise() const
Gets the balise of the PEnvironement.
Definition: PLatexObj.cpp:1145
Full menu of all site.
Definition: PLatexObj.h:168
void setText(const PString &text)
Sets the text of the PFullMenu.
Definition: PLatexObj.cpp:708
void copyPFullMenu(const PFullMenu &other)
Copy Function of class PFullMenu.
Definition: PLatexObj.cpp:827
PString p_mainPageLink
Main Page link.
Definition: PLatexObj.h:212
PFullMenu()
Constructor of class PFullMenu.
Definition: PLatexObj.cpp:652
PString p_text
Text.
Definition: PLatexObj.h:208
void setMainPageLink(const PString &mainPageLink)
Sets the mainPageLink of the PFullMenu.
Definition: PLatexObj.cpp:722
bool getIsSeparator() const
Gets the isSeparator of the PFullMenu.
Definition: PLatexObj.cpp:757
const PString & getLink() const
Gets the link of the PFullMenu.
Definition: PLatexObj.cpp:771
virtual ~PFullMenu()
Destructor of class PFullMenu.
Definition: PLatexObj.cpp:664
void setIsFirstExpanded(bool isFirstExpanded)
Sets the isFirstExpanded of the PFullMenu.
Definition: PLatexObj.cpp:687
void initialisationPFullMenu()
Initialisation Function of class PFullMenu.
Definition: PLatexObj.cpp:838
bool p_isFirstExpanded
True if the current menu was the first which has to be expanded, false otherwise.
Definition: PLatexObj.h:202
void setLink(const PString &link)
Sets the link of the PFullMenu.
Definition: PLatexObj.cpp:701
void setVecSubMenu(const std::vector< PFullMenu > &vecSubMenu)
Sets the vecSubMenu of the PFullMenu.
Definition: PLatexObj.cpp:715
bool getIsExpanded() const
Gets the isExpanded of the PFullMenu.
Definition: PLatexObj.cpp:729
bool p_isSeparator
True if the entry is a menu separator.
Definition: PLatexObj.h:204
PFullMenu & operator=(const PFullMenu &other)
Operator = of class PFullMenu.
Definition: PLatexObj.cpp:672
void setIsSeparator(bool isSeparator)
Sets the isSeparator of the PFullMenu.
Definition: PLatexObj.cpp:694
void setIsExpanded(bool isExpanded)
Sets the isExpanded of the PFullMenu.
Definition: PLatexObj.cpp:680
PString p_link
Link.
Definition: PLatexObj.h:206
const PString & getText() const
Gets the text of the PFullMenu.
Definition: PLatexObj.cpp:785
const PString & getMainPageLink() const
Gets the mainPageLink of the PFullMenu.
Definition: PLatexObj.cpp:813
const std::vector< PFullMenu > & getVecSubMenu() const
Gets the vecSubMenu of the PFullMenu.
Definition: PLatexObj.cpp:799
bool getIsFirstExpanded() const
Gets the isFirstExpanded of the PFullMenu.
Definition: PLatexObj.cpp:743
bool p_isExpanded
True if the current menu has to be expanded, false otherwise.
Definition: PLatexObj.h:200
std::vector< PFullMenu > p_vecSubMenu
Vector of sub-menu.
Definition: PLatexObj.h:210
Describe a latex environement.
Definition: PLatexObj.h:244
PLatexEnv()
Constructor of class PLatexEnv.
Definition: PLatexObj.cpp:951
const PLatexObj & getBegin() const
Gets the begin of the PLatexEnv.
Definition: PLatexObj.cpp:1014
void copyPLatexEnv(const PLatexEnv &other)
Copy Function of class PLatexEnv.
Definition: PLatexObj.cpp:1042
virtual ~PLatexEnv()
Destructor of class PLatexEnv.
Definition: PLatexObj.cpp:963
const PLatexObj & getEnd() const
Gets the end of the PLatexEnv.
Definition: PLatexObj.cpp:1028
void setBegin(const PLatexObj &begin)
Sets the begin of the PLatexEnv.
Definition: PLatexObj.cpp:986
PLatexObj p_end
Ending of the environement.
Definition: PLatexObj.h:268
PLatexObj p_begin
Begining of the environement.
Definition: PLatexObj.h:266
void setEnd(const PLatexObj &end)
Sets the end of the PLatexEnv.
Definition: PLatexObj.cpp:993
PString p_name
Name of the environement.
Definition: PLatexObj.h:264
PLatexEnv & operator=(const PLatexEnv &other)
Operator = of class PLatexEnv.
Definition: PLatexObj.cpp:971
const PString & getName() const
Gets the name of the PLatexEnv.
Definition: PLatexObj.cpp:1000
void setName(const PString &name)
Sets the name of the PLatexEnv.
Definition: PLatexObj.cpp:979
void initialisationPLatexEnv()
Initialisation Function of class PLatexEnv.
Definition: PLatexObj.cpp:1049
Describe a latex function.
Definition: PLatexObj.h:216
void copyPLatexFunc(const PLatexFunc &other)
Copy Function of class PLatexFunc.
Definition: PLatexObj.cpp:939
const std::vector< PString > & getVecParam() const
Gets the vecParam of the PLatexFunc.
Definition: PLatexObj.cpp:911
virtual ~PLatexFunc()
Destructor of class PLatexFunc.
Definition: PLatexObj.cpp:860
void initialisationPLatexFunc()
Initialisation Function of class PLatexFunc.
Definition: PLatexObj.cpp:946
const PLatexObj & getContent() const
Gets the content of the PLatexFunc.
Definition: PLatexObj.cpp:925
const PString & getName() const
Gets the name of the PLatexFunc.
Definition: PLatexObj.cpp:897
void setName(const PString &name)
Sets the name of the PLatexFunc.
Definition: PLatexObj.cpp:876
void setVecParam(const std::vector< PString > &vecParam)
Sets the vecParam of the PLatexFunc.
Definition: PLatexObj.cpp:883
PLatexFunc()
Constructor of class PLatexFunc.
Definition: PLatexObj.cpp:848
std::vector< PString > p_vecParam
Vector of parameters.
Definition: PLatexObj.h:238
PLatexObj p_content
Content of the function.
Definition: PLatexObj.h:240
PString p_name
Name of the function.
Definition: PLatexObj.h:236
void setContent(const PLatexObj &content)
Sets the content of the PLatexFunc.
Definition: PLatexObj.cpp:890
PLatexFunc & operator=(const PLatexFunc &other)
Operator = of class PLatexFunc.
Definition: PLatexObj.cpp:868
Describe a menu entry.
Definition: PLatexObj.h:17
void initialisationPLatexMenu()
Initialisation Function of class PLatexMenu.
Definition: PLatexObj.cpp:89
void setText(const PString &text)
Sets the text of the PLatexMenu.
Definition: PLatexObj.cpp:48
PString p_link
Link.
Definition: PLatexObj.h:34
virtual ~PLatexMenu()
Destructor of class PLatexMenu.
Definition: PLatexObj.cpp:25
PLatexMenu & operator=(const PLatexMenu &other)
Operator = of class PLatexMenu.
Definition: PLatexObj.cpp:33
PLatexMenu()
Constructor of class PLatexMenu.
Definition: PLatexObj.cpp:13
void setLink(const PString &link)
Sets the link of the PLatexMenu.
Definition: PLatexObj.cpp:41
const PString & getText() const
Gets the text of the PLatexMenu.
Definition: PLatexObj.cpp:69
void copyPLatexMenu(const PLatexMenu &other)
Copy Function of class PLatexMenu.
Definition: PLatexObj.cpp:83
PString p_text
Text.
Definition: PLatexObj.h:36
const PString & getLink() const
Gets the link of the PLatexMenu.
Definition: PLatexObj.cpp:55
Describe a latex object.
Definition: PLatexObj.h:40
void setLink(const PString &link)
Sets the link of the PLatexObj.
Definition: PLatexObj.cpp:165
const PLatexMenu & getNextSec() const
Gets the nextSec of the PLatexObj.
Definition: PLatexObj.cpp:480
void setSourceFile(const PString &sourceFile)
Sets the sourceFile of the PLatexObj.
Definition: PLatexObj.cpp:249
const std::vector< PLatexObj > & getVecContent() const
Gets the vecContent of the PLatexObj.
Definition: PLatexObj.cpp:410
void setLabelName(const PString &labelName)
Sets the labelName of the PLatexObj.
Definition: PLatexObj.cpp:158
long unsigned int p_nbline
Number of lines in the environement.
Definition: PLatexObj.h:140
void copyPLatexObj(const PLatexObj &other)
Copy Function of class PLatexObj.
Definition: PLatexObj.cpp:606
void setIsWorkInProgress(bool isWorkInProgress)
Sets the isWorkInProgress of the PLatexObj.
Definition: PLatexObj.cpp:263
const std::vector< PLatexObj > & getComplexTitle() const
Gets the complexTitle of the PLatexObj.
Definition: PLatexObj.cpp:396
void setVecContent(const std::vector< PLatexObj > &vecContent)
Sets the vecContent of the PLatexObj.
Definition: PLatexObj.cpp:186
void setVecMenu(const std::vector< PLatexMenu > &vecMenu)
Sets the vecMenu of the PLatexObj.
Definition: PLatexObj.cpp:207
const PString & getBalise() const
Gets the balise of the PLatexObj.
Definition: PLatexObj.cpp:382
const std::vector< PLatexMenu > & getVecMenu() const
Gets the vecMenu of the PLatexObj.
Definition: PLatexObj.cpp:452
size_t p_sourceLine
Current line of the file where the current PLatexObj has been defined.
Definition: PLatexObj.h:158
void setComplexTitle(const std::vector< PLatexObj > &complexTitle)
Sets the complexTitle of the PLatexObj.
Definition: PLatexObj.cpp:179
PLatexMenu p_prevSec
Previous section.
Definition: PLatexObj.h:146
void setBalise(const PString &balise)
Sets the balise of the PLatexObj.
Definition: PLatexObj.cpp:172
bool p_isWorkInProgress
True if the part/charpter/section contains a work in progress.
Definition: PLatexObj.h:160
PString p_labelName
Name of the label of the tex obj.
Definition: PLatexObj.h:130
const PString & getLabelName() const
Gets the labelName of the PLatexObj.
Definition: PLatexObj.cpp:354
PString p_text
Text in the latex obj (filename if it is a part, chapter, section, subsection or subsubsection)
Definition: PLatexObj.h:124
long unsigned int p_id
Id of the PLatexObj.
Definition: PLatexObj.h:120
PLatexType::PLatexType p_type
Type of the PLatexObj.
Definition: PLatexObj.h:122
const PString & getSubTitle() const
Gets the subTitle of the PLatexObj.
Definition: PLatexObj.cpp:340
const PLatexType::PLatexType & getType() const
Gets the type of the PLatexObj.
Definition: PLatexObj.cpp:298
void setRowSpan(long unsigned int rowSpan)
Sets the rowSpan of the PLatexObj.
Definition: PLatexObj.cpp:270
const PString & getName() const
Gets the name of the PLatexObj.
Definition: PLatexObj.cpp:326
PString p_author
Main author.
Definition: PLatexObj.h:152
long unsigned int p_colSpan
Number of fusioned columns in a table for this current cell (td)
Definition: PLatexObj.h:164
void setNbline(long unsigned int nbline)
Sets the nbline of the PLatexObj.
Definition: PLatexObj.cpp:193
void setName(const PString &name)
Sets the name of the PLatexObj.
Definition: PLatexObj.cpp:144
const PString & getLink() const
Gets the link of the PLatexObj.
Definition: PLatexObj.cpp:368
PString p_name
Name of the environement.
Definition: PLatexObj.h:126
const PLatexMenu & getParentSec() const
Gets the parentSec of the PLatexObj.
Definition: PLatexObj.cpp:494
void setType(const PLatexType::PLatexType &type)
Sets the type of the PLatexObj.
Definition: PLatexObj.cpp:130
void setDate(const PString &date)
Sets the date of the PLatexObj.
Definition: PLatexObj.cpp:242
const PString & getAuthor() const
Gets the author of the PLatexObj.
Definition: PLatexObj.cpp:508
PString p_link
Link of the PLatexObj in html.
Definition: PLatexObj.h:132
const PString & getSourceFile() const
Gets the sourceFile of the PLatexObj.
Definition: PLatexObj.cpp:536
std::vector< long unsigned int > p_vecSecNumber
Vector of the section number.
Definition: PLatexObj.h:142
size_t getSourceLine() const
Gets the sourceLine of the PLatexObj.
Definition: PLatexObj.cpp:550
PString p_subTitle
Subtitle of the main title.
Definition: PLatexObj.h:128
std::vector< PLatexObj > p_complexTitle
Complex title of the latex obj.
Definition: PLatexObj.h:136
long unsigned int p_rowSpan
Number of fusioned rows in a table for this current cell (td)
Definition: PLatexObj.h:162
const std::vector< long unsigned int > & getVecSecNumber() const
Gets the vecSecNumber of the PLatexObj.
Definition: PLatexObj.cpp:438
PLatexMenu p_parentSec
Parent section.
Definition: PLatexObj.h:150
void setAuthor(const PString &author)
Sets the author of the PLatexObj.
Definition: PLatexObj.cpp:235
std::vector< PLatexObj > p_vecContent
Content of the latex obj.
Definition: PLatexObj.h:138
void setPrevSec(const PLatexMenu &prevSec)
Sets the prevSec of the PLatexObj.
Definition: PLatexObj.cpp:214
virtual ~PLatexObj()
Destructor of class PLatexObj.
Definition: PLatexObj.cpp:107
void setText(const PString &text)
Sets the text of the PLatexObj.
Definition: PLatexObj.cpp:137
long unsigned int getId() const
Gets the id of the PLatexObj.
Definition: PLatexObj.cpp:284
void setSourceLine(size_t sourceLine)
Sets the sourceLine of the PLatexObj.
Definition: PLatexObj.cpp:256
const PString & getText() const
Gets the text of the PLatexObj.
Definition: PLatexObj.cpp:312
long unsigned int getRowSpan() const
Gets the rowSpan of the PLatexObj.
Definition: PLatexObj.cpp:578
PString p_date
Main date.
Definition: PLatexObj.h:154
std::vector< PLatexMenu > p_vecMenu
Menu (or outline) of the part, chapter, section, subsection or subsubsection.
Definition: PLatexObj.h:144
const PString & getDate() const
Gets the date of the PLatexObj.
Definition: PLatexObj.cpp:522
PLatexObj()
Constructor of class PLatexObj.
Definition: PLatexObj.cpp:95
void setId(long unsigned int id)
Sets the id of the PLatexObj.
Definition: PLatexObj.cpp:123
const PLatexMenu & getPrevSec() const
Gets the prevSec of the PLatexObj.
Definition: PLatexObj.cpp:466
void setNextSec(const PLatexMenu &nextSec)
Sets the nextSec of the PLatexObj.
Definition: PLatexObj.cpp:221
PLatexObj & operator=(const PLatexObj &other)
Operator = of class PLatexObj.
Definition: PLatexObj.cpp:115
void setVecSecNumber(const std::vector< long unsigned int > &vecSecNumber)
Sets the vecSecNumber of the PLatexObj.
Definition: PLatexObj.cpp:200
long unsigned int getColSpan() const
Gets the colSpan of the PLatexObj.
Definition: PLatexObj.cpp:592
bool getIsWorkInProgress() const
Gets the isWorkInProgress of the PLatexObj.
Definition: PLatexObj.cpp:564
void setParentSec(const PLatexMenu &parentSec)
Sets the parentSec of the PLatexObj.
Definition: PLatexObj.cpp:228
void initialisationPLatexObj()
Initialisation Function of class PLatexObj.
Definition: PLatexObj.cpp:633
void setSubTitle(const PString &subTitle)
Sets the subTitle of the PLatexObj.
Definition: PLatexObj.cpp:151
PString p_sourceFile
Name of the source file where the current PLatexObj has been defined.
Definition: PLatexObj.h:156
PLatexMenu p_nextSec
Next section.
Definition: PLatexObj.h:148
long unsigned int getNbline() const
Gets the nbline of the PLatexObj.
Definition: PLatexObj.cpp:424
PString p_balise
balise to be used in the environement
Definition: PLatexObj.h:134
void setColSpan(long unsigned int colSpan)
Sets the colSpan of the PLatexObj.
Definition: PLatexObj.cpp:277
Parsing sequence.
Definition: PParseSeq.h:77
Parser environement.
Definition: PLatexObj.h:363
const PString & getName() const
Gets the name of the PParserEnv.
Definition: PLatexObj.cpp:1472
void setName(const PString &name)
Sets the name of the PParserEnv.
Definition: PLatexObj.cpp:1451
PParserEnv()
Constructor of class PParserEnv.
Definition: PLatexObj.cpp:1423
void copyPParserEnv(const PParserEnv &other)
Copy Function of class PParserEnv.
Definition: PLatexObj.cpp:1514
PParserEnv & operator=(const PParserEnv &other)
Operator = of class PParserEnv.
Definition: PLatexObj.cpp:1443
void setVecContext(const std::vector< PContext > &vecContext)
Sets the vecContext of the PParserEnv.
Definition: PLatexObj.cpp:1465
void setPlainText(const PString &plainText)
Sets the plainText of the PParserEnv.
Definition: PLatexObj.cpp:1458
const PString & getPlainText() const
Gets the plainText of the PParserEnv.
Definition: PLatexObj.cpp:1486
PString p_plainText
List of character to be found in a plain text sequence.
Definition: PLatexObj.h:385
const std::vector< PContext > & getVecContext() const
Gets the vecContext of the PParserEnv.
Definition: PLatexObj.cpp:1500
std::vector< PContext > p_vecContext
Vector of context for the environement.
Definition: PLatexObj.h:387
void initialisationPParserEnv()
Initialisation Function of class PParserEnv.
Definition: PLatexObj.cpp:1521
virtual ~PParserEnv()
Destructor of class PParserEnv.
Definition: PLatexObj.cpp:1435
PString p_name
Name of the environement.
Definition: PLatexObj.h:383
Extends the std::string.
Definition: PString.h:16
Vector of the environements.
Definition: PLatexObj.h:391
std::vector< PParserEnv > p_vecEnv
Vector of environements.
Definition: PLatexObj.h:405
PVecParserEnv()
Constructor of class PVecParserEnv.
Definition: PLatexObj.cpp:1527
void initialisationPVecParserEnv()
Initialisation Function of class PVecParserEnv.
Definition: PLatexObj.cpp:1581
void copyPVecParserEnv(const PVecParserEnv &other)
Copy Function of class PVecParserEnv.
Definition: PLatexObj.cpp:1576
const std::vector< PParserEnv > & getVecEnv() const
Gets the vecEnv of the PVecParserEnv.
Definition: PLatexObj.cpp:1562
void setVecEnv(const std::vector< PParserEnv > &vecEnv)
Sets the vecEnv of the PVecParserEnv.
Definition: PLatexObj.cpp:1555
PVecParserEnv & operator=(const PVecParserEnv &other)
Operator = of class PVecParserEnv.
Definition: PLatexObj.cpp:1547
virtual ~PVecParserEnv()
Destructor of class PVecParserEnv.
Definition: PLatexObj.cpp:1539
PLatexType
Type of the PLatexObj.
Definition: PLatexType.h:12
bool isSeparator(const PLatexObj &obj)
Say if the PLatexObj is a book separator.