SourceForge.net Logo
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Examples

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-2008
00005  *     Oracle. All rights reserved.
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  * $Id: LocationInfo.hpp 518 2008-03-07 17:46:47Z jpcs $
00020  */
00021 
00022 #ifndef _LOCATIONINFO_HPP
00023 #define _LOCATIONINFO_HPP
00024 
00025 
00026 #include <xqilla/framework/XQillaExport.hpp>
00027 
00028 #include <xercesc/util/XercesDefs.hpp>
00029 
00031 class XQILLA_API LocationInfo
00032 {
00033 public:
00035   LocationInfo()
00036     : file_(0), line_(0), column_(0) {}
00038   LocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
00039     : file_(file), line_(line), column_(column) {}
00040 
00042   const XMLCh *getFile() const { return file_; }
00044   unsigned int getLine() const { return line_; }
00046   unsigned int getColumn() const { return column_; }
00047 
00049   void setLocationInfo(const XMLCh *file, unsigned int line, unsigned int column)
00050   {
00051     file_ = file;
00052     line_ = line;
00053     column_ = column;
00054   }
00056   void setLocationInfo(const LocationInfo *o)
00057   {
00058     if(o != 0) {
00059       file_ = o->file_;
00060       line_ = o->line_;
00061       column_ = o->column_;
00062     }
00063   }
00064 
00065 private:
00066   const XMLCh *file_;
00067   unsigned int line_, column_;
00068 };
00069 
00070 #endif

Generated on Fri Sep 25 06:55:26 2009 for XQilla Simple API by  doxygen 1.3.9.1