00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SOPRANO_LOCATOR_H
00023 #define SOPRANO_LOCATOR_H
00024
00025 #include "soprano_export.h"
00026
00027 #include <QString>
00028 #include <QtCore/QSharedData>
00029
00030 namespace Soprano
00031 {
00032 namespace Error {
00041 class SOPRANO_EXPORT Locator {
00042 public:
00044 Locator();
00045 Locator( int line, int column, int byte = -1, const QString& filename = QString() );
00046 Locator( const Locator &other );
00047 ~Locator();
00048
00049 Locator& operator=( const Locator &other );
00051
00053 int line() const;
00054 int column() const;
00055 int byte() const;
00056 QString fileName() const;
00058
00060 void setLine( int line );
00061 void setColumn( int column );
00062 void setByte( int byte );
00063 void setFileName( const QString& fileName );
00065
00066 private:
00067 class Private;
00068 QSharedDataPointer<Private> d;
00069 };
00070 }
00071 }
00072
00073 #endif // SOPRANO_LOCATOR_H
00074