text: //
  //  Copyright (C) 2011 by Autodesk, Inc.
  //
  //  This library is free software; you can redistribute it and/or
  //  modify it under the terms of version 2.1 of the GNU Lesser
  //  General Public License as published by the Free Software Foundation.
  //
  //  This library is distributed in the hope that it will be useful,
  //  but WITHOUT ANY WARRANTY; without even the implied warranty of
  //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  //  Lesser General Public License for more details.
  //
  //  You should have received a copy of the GNU Lesser General Public
  //  License along with this library; if not, write to the Free Software
  //  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  //
  
  #ifndef _IOURLDATA_H
  #define _IOURLDATA_H
  
  #include "SAX2ElementHandler.h"
  #include "URLData.h"
  #include "VectorLayerDefinition.h"
  #include "Version.h"
  
  using namespace XERCES_CPP_NAMESPACE;
  using namespace MDFMODEL_NAMESPACE;
  
  BEGIN_NAMESPACE_MDFPARSER
  
  class IOURLData : public SAX2ElementHandler
  {
      public:
          IOURLData(Version& version);
          IOURLData(VectorLayerDefinition* vectorLayerDefinition, Version& version);
          virtual ~IOURLData();
  
          virtual void StartElement(const wchar_t* name, HandlerStack* handlerStack);
          virtual void ElementChars(const wchar_t* ch);
          virtual void EndElement(const wchar_t* name, HandlerStack* handlerStack);
  
          static void Write(MdfStream& fd, URLData* urlData, Version* version, MgTab& tab);
  
      private:
          URLData* m_urlData;
          VectorLayerDefinition* m_vectorLayerDef;
  };
  
  END_NAMESPACE_MDFPARSER
  #endif // _IOURLDATA_H
  