parse_xml.H

Go to the documentation of this file.
00001 /*
00002  * This file is part of the "Archon" framework.
00003  * (http://files3d.sourceforge.net)
00004  *
00005  * Copyright © 2002 by Kristian Spangsege and Brian Kristiansen.
00006  *
00007  * Permission to use, copy, modify, and distribute this software and
00008  * its documentation under the terms of the GNU General Public License is
00009  * hereby granted. No representations are made about the suitability of
00010  * this software for any purpose. It is provided "as is" without express
00011  * or implied warranty. See the GNU General Public License
00012  * (http://www.gnu.org/copyleft/gpl.html) for more details.
00013  *
00014  * The characters in this file are ISO8859-1 encoded.
00015  *
00016  * The documentation in this file is in "Doxygen" style
00017  * (http://www.doxygen.org).
00018  */
00019 
00020 #ifndef ARCHON_X3D_PARSE_XML_H
00021 #define ARCHON_X3D_PARSE_XML_H
00022 
00023 #include <string>
00024 
00025 #include <archon/util/logger.H>
00026 #include <archon/util/ref.H>
00027 #include <archon/util/stream.H>
00028 #include <archon/util/uri.H>
00029 
00030 #include <archon/x3d/server/core.H>
00031 #include <archon/x3d/server/parse.H>
00032 
00033 namespace Archon
00034 {
00035   namespace X3D
00036   {
00041     namespace XML
00042     {
00043       using namespace std;
00044       using namespace Utilities;
00045 
00046       struct CDATANode
00047       {
00051         virtual void handleCDATA(string, Time stamp) = 0;
00052 
00053         virtual ~CDATANode() {}
00054       };
00055 
00065       void parse(Ref<ExecutionContext>, Ref<GroupingNode>, Ref<Stream::Reader>,
00066                  bool progressive=false, Logger * =0, string sourceName="",
00067                  ProgressTracker * =0);
00068     }
00069   }
00070 }
00071 
00072 #endif // ARCHON_X3D_PARSE_XML_H

Generated on Sun Jul 30 22:55:50 2006 for Archon by  doxygen 1.4.4