PhoenixPresentation  2.0.0
Set of cmake function to automate presentation generation
PLocation.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 ___PLocation_H__
8 #define ___PLocation_H__
9 
10 #include <iostream>
11 // #include <inttypes.h>
12 #include "PPath.h"
13 
15 class PLocation{
16  public:
17  PLocation(const PPath & fileName = PPath(), size_t line = 0lu, size_t column = 0lu);
18  PLocation(const PLocation & other);
19  virtual ~PLocation();
20 
21  void setFileName(const PPath & fileName);
22  void setLine(size_t line);
23  void setColumn(size_t column);
24  PPath getFileName() const;
25  size_t getLine() const;
26  size_t getColumn() const;
27 
28  //Les opérateurs de la classe PLocation
29  PLocation & operator = (const PLocation & other);
30 
31  //Les opérateurs amis de la classe PLocation
32  friend bool operator == (const PLocation & other1, const PLocation & other2);
33  friend bool operator != (const PLocation & other1, const PLocation & other2);
34  friend std::ostream & operator << (std::ostream & out, const PLocation & other);
35 
36  private:
37  void initialisationPLocation(const PPath & fileName, size_t line, size_t column);
38  void copyPLocation(const PLocation & other);
42  size_t p_line;
44  size_t p_column;
45 };
46 
47 
48 #endif //classe PLocation
49 
Classe qui permet de décrire une localisation, avec un nom de fichier et une ligne.
Definition: PLocation.h:15
size_t p_column
COlonne du fichier vers laquelle le PLocation pointe.
Definition: PLocation.h:44
PLocation(const PPath &fileName=PPath(), size_t line=0lu, size_t column=0lu)
Constructeur par défaut de PLocation.
Definition: PLocation.cpp:22
PPath p_fileName
fichier vers lequel le PLocation pointe
Definition: PLocation.h:40
void setFileName(const PPath &fileName)
fonction qui permet d'initialiser la ligne du PLocation
Definition: PLocation.cpp:41
friend bool operator==(const PLocation &other1, const PLocation &other2)
Définition de l'opérateur ami == de la classe PLocation.
Definition: PLocation.cpp:106
size_t getLine() const
renvoie la ligne du PLocation
Definition: PLocation.cpp:67
friend bool operator!=(const PLocation &other1, const PLocation &other2)
Définition de l'opérateur ami != de la classe PLocation.
Definition: PLocation.cpp:115
friend std::ostream & operator<<(std::ostream &out, const PLocation &other)
Définition de l'opérateur ami << de la classe PLocation.
Definition: PLocation.cpp:124
void initialisationPLocation(const PPath &fileName, size_t line, size_t column)
Fonction d'initialisation de la classe PLocation.
Definition: PLocation.cpp:141
void setLine(size_t line)
fonction qui permet d'initialiser la ligne du PLocation
Definition: PLocation.cpp:48
PLocation & operator=(const PLocation &other)
Définition de l'opérateur = de PLocation.
Definition: PLocation.cpp:89
virtual ~PLocation()
Destructeur de PLocation.
Definition: PLocation.cpp:34
PPath getFileName() const
renvoie le fichier du PLocation
Definition: PLocation.cpp:60
size_t getColumn() const
renvoie la colonne du PLocation
Definition: PLocation.cpp:74
void copyPLocation(const PLocation &other)
Fonction de copie de la classe PLocation.
Definition: PLocation.cpp:150
size_t p_line
ligne du fichier vers lequel le PLocation pointe
Definition: PLocation.h:42
void setColumn(size_t column)
fonction qui permet d'initialiser la colonne du PLocation
Definition: PLocation.cpp:55
Path of a directory or a file.
Definition: PPath.h:17