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 {
00039 class SOPRANO_EXPORT Locator {
00040 public:
00042 Locator();
00043 Locator( int line, int column, int byte = -1, const QString& filename = QString() );
00044 Locator( const Locator &other );
00045 ~Locator();
00046
00047 Locator& operator=( const Locator &other );
00049
00051 int line() const;
00052 int column() const;
00053 int byte() const;
00054 QString fileName() const;
00056
00058 void setLine( int line );
00059 void setColumn( int column );
00060 void setByte( int byte );
00061 void setFileName( const QString& fileName );
00063
00064 private:
00065 class Private;
00066 QSharedDataPointer<Private> d;
00067 };
00068 }
00069 }
00070
00071 #endif // SOPRANO_LOCATOR_H
00072