# XQilla Simple API Documentation

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

# LocationInfo.hpp

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2001, 2008,
    00003  *     DecisionSoft Limited. All rights reserved.
    00004  * Copyright (c) 2004, 2015 Oracle and/or its affiliates. All rights reserved.
    00005  *
    00006  *
    00007  * Licensed under the Apache License, Version 2.0 (the "License");
    00008  * you may not use this file except in compliance with the License.
    00009  * You may obtain a copy of the License at
    00010  *
    00011  *     http://www.apache.org/licenses/LICENSE-2.0
    00012  *
    00013  * Unless required by applicable law or agreed to in writing, software
    00014  * distributed under the License is distributed on an "AS IS" BASIS,
    00015  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00016  * See the License for the specific language governing permissions and
    00017  * limitations under the License.
    00018  */
    00019
    00020 #ifndef _LOCATIONINFO_HPP
    00021 #define _LOCATIONINFO_HPP
    00022
    00023
    00024 #include <xqilla/framework/XQillaExport.hpp>
    00025
    00026 #include <xercesc/util/XercesDefs.hpp>
    00027
    00029 class XQILLA_API LocationInfo
    00030 {
    00031 public:
    00033   LocationInfo()
    00034     : file_(0), line_(0), column_(0) {}
    00036   LocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
    00037     : file_(file), line_(line), column_(column) {}
    00038
    00040   const XMLCh *getFile() const { return file_; }
    00042   unsigned int getLine() const { return line_; }
    00044   unsigned int getColumn() const { return column_; }
    00045
    00047   void setLocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
    00048   {
    00049     file_ = file;
    00050     line_ = line;
    00051     column_ = column;
    00052   }
    00054   void setLocationInfo(const LocationInfo *o)
    00055   {
    00056     if(o != 0) {
    00057       file_ = o->file_;
    00058       line_ = o->line_;
    00059       column_ = o->column_;
    00060     }
    00061   }
    00062
    00063 private:
    00064   const XMLCh *file_;
    00065   unsigned int line_, column_;
    00066 };
    00067
    00068 #endif