Back to home page

EIC code displayed by LXR

 
 

    


Warning, file /include/Geant4/pugiconfig.hpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /**
0002  * pugixml parser - version 1.13
0003  * --------------------------------------------------------
0004  * Copyright (C) 2006-2022, by Arseny Kapoulkine (arseny.kapoulkine@gmail.com)
0005  * Report bugs and download new versions at https://pugixml.org/
0006  *
0007  * This library is distributed under the MIT License. See notice at the end
0008  * of this file.
0009  *
0010  * This work is based on the pugxml parser, which is:
0011  * Copyright (C) 2003, by Kristen Wegner (kristen@tima.net)
0012  */
0013 
0014 #ifndef HEADER_PUGICONFIG_HPP
0015 #define HEADER_PUGICONFIG_HPP
0016 
0017 // Uncomment this to enable wchar_t mode
0018 // #define PUGIXML_WCHAR_MODE
0019 
0020 // Uncomment this to enable compact mode
0021 // #define PUGIXML_COMPACT
0022 
0023 // Uncomment this to disable XPath
0024 // #define PUGIXML_NO_XPATH
0025 
0026 // Uncomment this to disable STL
0027 // #define PUGIXML_NO_STL
0028 
0029 // Uncomment this to disable exceptions
0030 // #define PUGIXML_NO_EXCEPTIONS
0031 
0032 // Set this to control attributes for public classes/functions, i.e.:
0033 // #define PUGIXML_API __declspec(dllexport) // to export all public symbols from DLL
0034 // #define PUGIXML_CLASS __declspec(dllimport) // to import all classes from DLL
0035 // #define PUGIXML_FUNCTION __fastcall // to set calling conventions to all public functions to fastcall
0036 // In absence of PUGIXML_CLASS/PUGIXML_FUNCTION definitions PUGIXML_API is used instead
0037 
0038 // Tune these constants to adjust memory-related behavior
0039 // #define PUGIXML_MEMORY_PAGE_SIZE 32768
0040 // #define PUGIXML_MEMORY_OUTPUT_STACK 10240
0041 // #define PUGIXML_MEMORY_XPATH_PAGE_SIZE 4096
0042 
0043 // Tune this constant to adjust max nesting for XPath queries
0044 // #define PUGIXML_XPATH_DEPTH_LIMIT 1024
0045 
0046 // Uncomment this to switch to header-only version
0047 // #define PUGIXML_HEADER_ONLY
0048 
0049 // Uncomment this to enable long long support
0050 // #define PUGIXML_HAS_LONG_LONG
0051 
0052 #endif
0053 
0054 /**
0055  * Copyright (c) 2006-2022 Arseny Kapoulkine
0056  *
0057  * Permission is hereby granted, free of charge, to any person
0058  * obtaining a copy of this software and associated documentation
0059  * files (the "Software"), to deal in the Software without
0060  * restriction, including without limitation the rights to use,
0061  * copy, modify, merge, publish, distribute, sublicense, and/or sell
0062  * copies of the Software, and to permit persons to whom the
0063  * Software is furnished to do so, subject to the following
0064  * conditions:
0065  *
0066  * The above copyright notice and this permission notice shall be
0067  * included in all copies or substantial portions of the Software.
0068  *
0069  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
0070  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
0071  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
0072  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
0073  * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
0074  * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
0075  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
0076  * OTHER DEALINGS IN THE SOFTWARE.
0077  */