2020-02-17 22:05:20 +01:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html > < head > < meta http-equiv = "Content-Type" content = "text/html;charset=iso-8859-1" >
2020-02-17 22:11:31 +01:00
< title > XQilla DOM3 API Documentation< / title >
2020-02-17 22:05:20 +01:00
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" >
< / head > < body >
2020-02-17 22:11:31 +01:00
< a style = "float:right;" href = "http://sourceforge.net/projects/xqilla" > < img src = "http://sflogo.sourceforge.net/sflogo.php?group_id=152021&type=2" border = "0" alt = "SourceForge.net Logo" / > < / a >
2020-02-17 22:10:06 +01:00
<!-- Generated by Doxygen 1.5.1 -->
2020-02-17 22:05:20 +01:00
< div class = "tabs" >
< ul >
< li > < a href = "index.html" > < span > Main Page< / span > < / a > < / li >
< li > < a href = "namespaces.html" > < span > Namespaces< / span > < / a > < / li >
< li > < a href = "classes.html" > < span > Classes< / span > < / a > < / li >
< li id = "current" > < a href = "files.html" > < span > Files< / span > < / a > < / li >
< / ul > < / div >
< div class = "tabs" >
< ul >
< li > < a href = "files.html" > < span > File List< / span > < / a > < / li >
< li > < a href = "globals.html" > < span > File Members< / span > < / a > < / li >
< / ul > < / div >
< h1 > PlatformUtils.hpp< / h1 > < a href = "PlatformUtils_8hpp.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < pre class = "fragment" > < a name = "l00001" > < / a > 00001 < span class = "comment" > /*< / span >
2020-02-17 22:11:31 +01:00
< a name = "l00002" > < / a > 00002 < span class = "comment" > * Licensed to the Apache Software Foundation (ASF) under one or more< / span >
< a name = "l00003" > < / a > 00003 < span class = "comment" > * contributor license agreements. See the NOTICE file distributed with< / span >
< a name = "l00004" > < / a > 00004 < span class = "comment" > * this work for additional information regarding copyright ownership.< / span >
< a name = "l00005" > < / a > 00005 < span class = "comment" > * The ASF licenses this file to You under the Apache License, Version 2.0< / span >
< a name = "l00006" > < / a > 00006 < span class = "comment" > * (the "License"); you may not use this file except in compliance with< / span >
< a name = "l00007" > < / a > 00007 < span class = "comment" > * the License. You may obtain a copy of the License at< / span >
< a name = "l00008" > < / a > 00008 < span class = "comment" > * < / span >
< a name = "l00009" > < / a > 00009 < span class = "comment" > * http://www.apache.org/licenses/LICENSE-2.0< / span >
< a name = "l00010" > < / a > 00010 < span class = "comment" > * < / span >
< a name = "l00011" > < / a > 00011 < span class = "comment" > * Unless required by applicable law or agreed to in writing, software< / span >
< a name = "l00012" > < / a > 00012 < span class = "comment" > * distributed under the License is distributed on an "AS IS" BASIS,< / span >
< a name = "l00013" > < / a > 00013 < span class = "comment" > * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.< / span >
< a name = "l00014" > < / a > 00014 < span class = "comment" > * See the License for the specific language governing permissions and< / span >
< a name = "l00015" > < / a > 00015 < span class = "comment" > * limitations under the License.< / span >
< a name = "l00016" > < / a > 00016 < span class = "comment" > */< / span >
< a name = "l00017" > < / a > 00017
< a name = "l00018" > < / a > 00018 < span class = "comment" > /*< / span >
< a name = "l00019" > < / a > 00019 < span class = "comment" > * $Id: PlatformUtils.hpp 568078 2007-08-21 11:43:25Z amassari $< / span >
< a name = "l00020" > < / a > 00020 < span class = "comment" > */< / span >
2020-02-17 22:05:20 +01:00
< a name = "l00021" > < / a > 00021
2020-02-17 22:11:31 +01:00
< a name = "l00022" > < / a > 00022
< a name = "l00023" > < / a > 00023 < span class = "preprocessor" > #if !defined(PLATFORMUTILS_HPP)< / span >
< a name = "l00024" > < / a > < a class = "code" href = "PlatformUtils_8hpp.html#442046e6c289b50d860c8c5cf3ec544b" > 00024< / a > < span class = "preprocessor" > < / span > < span class = "preprocessor" > #define PLATFORMUTILS_HPP< / span >
< a name = "l00025" > < / a > 00025 < span class = "preprocessor" > < / span >
< a name = "l00026" > < / a > 00026 < span class = "preprocessor" > #include < xercesc/util/XMLException.hpp> < / span >
< a name = "l00027" > < / a > 00027 < span class = "preprocessor" > #include < xercesc/util/PanicHandler.hpp> < / span >
< a name = "l00028" > < / a > 00028
< a name = "l00029" > < / a > 00029 XERCES_CPP_NAMESPACE_BEGIN
< a name = "l00030" > < / a > 00030
< a name = "l00031" > < / a > 00031 < span class = "keyword" > class < / span > XMLMsgLoader;
< a name = "l00032" > < / a > 00032 < span class = "keyword" > class < / span > XMLNetAccessor;
< a name = "l00033" > < / a > 00033 < span class = "keyword" > class < / span > XMLTransService;
< a name = "l00034" > < / a > 00034 < span class = "keyword" > class < / span > MemoryManager;
< a name = "l00035" > < / a > 00035 < span class = "keyword" > class < / span > XMLMutex;
< a name = "l00036" > < / a > 00036
< a name = "l00037" > < / a > 00037 < span class = "comment" > //< / span >
< a name = "l00038" > < / a > 00038 < span class = "comment" > // For internal use only< / span >
< a name = "l00039" > < / a > 00039 < span class = "comment" > //< / span >
< a name = "l00040" > < / a > 00040 < span class = "comment" > // This class provides a simple abstract API via which lazily evaluated< / span >
< a name = "l00041" > < / a > 00041 < span class = "comment" > // data can be cleaned up.< / span >
< a name = "l00042" > < / a > 00042 < span class = "comment" > //< / span >
< a name = "l00043" > < / a > < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > 00043< / a > < span class = "keyword" > class < / span > XMLUTIL_EXPORT < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a >
< a name = "l00044" > < / a > 00044 {
< a name = "l00045" > < / a > 00045 < span class = "keyword" > public< / span > :
< a name = "l00046" > < / a > 00046 < span class = "keyword" > virtual< / span > ~< a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > ();
< a name = "l00047" > < / a > 00047
< a name = "l00048" > < / a > 00048 < span class = "keyword" > protected< / span > :
< a name = "l00049" > < / a > 00049 < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > ();
< a name = "l00050" > < / a > 00050
< a name = "l00051" > < / a > 00051 < span class = "keyword" > private< / span > :
< a name = "l00052" > < / a > 00052 < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > (< span class = "keyword" > const< / span > < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > & );
< a name = "l00053" > < / a > 00053 < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > & operator=(< span class = "keyword" > const< / span > < a class = "code" href = "classxercesc_1_1XMLDeleter.html" > XMLDeleter< / a > & );
< a name = "l00054" > < / a > 00054 };
2020-02-17 22:05:20 +01:00
< a name = "l00055" > < / a > 00055
2020-02-17 22:11:31 +01:00
< a name = "l00056" > < / a > 00056
< a name = "l00065" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html" > 00065< / a > < span class = "keyword" > class < / span > XMLUTIL_EXPORT XMLPlatformUtils
< a name = "l00066" > < / a > 00066 {
< a name = "l00067" > < / a > 00067 < span class = "keyword" > public< / span > :
< a name = "l00068" > < / a > 00068
< a name = "l00071" > < / a > 00071
< a name = "l00084" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#6e4eda2fc24324bb88266ef99c79f66c" > 00084< / a > < span class = "keyword" > static< / span > XMLNetAccessor* fgNetAccessor;
< a name = "l00085" > < / a > 00085
< a name = "l00096" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#189b268974c4e937e22a1f6fc4ee7ab3" > 00096< / a > < span class = "keyword" > static< / span > XMLTransService* fgTransService;
< a name = "l00097" > < / a > 00097 < span class = "preprocessor" > #ifdef OS390< / span >
< a name = "l00098" > < / a > 00098 < span class = "preprocessor" > < / span > < span class = "keyword" > static< / span > XMLTransService* fgTransService2;
< a name = "l00099" > < / a > 00099 < span class = "preprocessor" > #endif< / span >
< a name = "l00100" > < / a > 00100 < span class = "preprocessor" > < / span >
< a name = "l00105" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#26ff562f840d78b925e1ff4755b513e9" > 00105< / a > < span class = "keyword" > static< / span > PanicHandler* fgUserPanicHandler;
< a name = "l00106" > < / a > 00106
< a name = "l00111" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#dcd97086ea0267e69bad7a7401ed93a5" > 00111< / a > < span class = "keyword" > static< / span > PanicHandler* fgDefaultPanicHandler;
< a name = "l00112" > < / a > 00112
< a name = "l00118" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#2521473ea52894e9313573d330a264b4" > 00118< / a > < span class = "keyword" > static< / span > < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * fgMemoryManager;
< a name = "l00119" > < / a > 00119
< a name = "l00128" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#3bc852dc1bdb6da8a85c9ccd0ac6acd3" > 00128< / a > < span class = "keyword" > static< / span > < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * fgArrayMemoryManager;
2020-02-17 22:05:20 +01:00
< a name = "l00129" > < / a > 00129
2020-02-17 22:11:31 +01:00
< a name = "l00130" > < / a > < a class = "code" href = "classxercesc_1_1XMLPlatformUtils.html#290cdb4f617a825e9217c5613ee97881" > 00130< / a > < span class = "keyword" > static< / span > XMLMutex* fgAtomicMutex;
< a name = "l00131" > < / a > 00131
2020-02-17 22:05:20 +01:00
< a name = "l00133" > < / a > 00133
2020-02-17 22:11:31 +01:00
< a name = "l00134" > < / a > 00134
< a name = "l00137" > < / a > 00137
< a name = "l00168" > < / a > 00168 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > Initialize(< span class = "keyword" > const< / span > < span class = "keywordtype" > char< / span > * < span class = "keyword" > const< / span > locale = XMLUni::fgXercescDefaultLocale
< a name = "l00169" > < / a > 00169 , < span class = "keyword" > const< / span > < span class = "keywordtype" > char< / span > * < span class = "keyword" > const< / span > nlsHome = 0
< a name = "l00170" > < / a > 00170 , PanicHandler* < span class = "keyword" > const< / span > panicHandler = 0
< a name = "l00171" > < / a > 00171 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > memoryManager = 0
< a name = "l00172" > < / a > 00172 , < span class = "keywordtype" > bool< / span > toInitStatics = < span class = "keyword" > false< / span > );
< a name = "l00173" > < / a > 00173
< a name = "l00180" > < / a > 00180 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > Terminate();
< a name = "l00181" > < / a > 00181
< a name = "l00198" > < / a > 00198 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > panic
< a name = "l00199" > < / a > 00199 (
< a name = "l00200" > < / a > 00200 < span class = "keyword" > const< / span > PanicHandler::PanicReasons reason
< a name = "l00201" > < / a > 00201 );
< a name = "l00202" > < / a > 00202
< a name = "l00204" > < / a > 00204
< a name = "l00207" > < / a > 00207
< a name = "l00221" > < / a > 00221 < span class = "keyword" > static< / span > < span class = "keywordtype" > unsigned< / span > < span class = "keywordtype" > int< / span > curFilePos(FileHandle theFile
< a name = "l00222" > < / a > 00222 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00223" > < / a > 00223
< a name = "l00234" > < / a > 00234 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > closeFile(FileHandle theFile
< a name = "l00235" > < / a > 00235 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00236" > < / a > 00236
< a name = "l00247" > < / a > 00247 < span class = "keyword" > static< / span > < span class = "keywordtype" > unsigned< / span > < span class = "keywordtype" > int< / span > fileSize(FileHandle theFile
< a name = "l00248" > < / a > 00248 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00249" > < / a > 00249
< a name = "l00260" > < / a > 00260 < span class = "keyword" > static< / span > FileHandle openFile(< span class = "keyword" > const< / span > < span class = "keywordtype" > char< / span > * < span class = "keyword" > const< / span > fileName
< a name = "l00261" > < / a > 00261 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00262" > < / a > 00262
< a name = "l00273" > < / a > 00273 < span class = "keyword" > static< / span > FileHandle openFile(< span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > fileName
< a name = "l00274" > < / a > 00274 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00275" > < / a > 00275
< a name = "l00286" > < / a > 00286 < span class = "keyword" > static< / span > FileHandle openFileToWrite(< span class = "keyword" > const< / span > < span class = "keywordtype" > char< / span > * < span class = "keyword" > const< / span > fileName
< a name = "l00287" > < / a > 00287 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00288" > < / a > 00288
< a name = "l00299" > < / a > 00299 < span class = "keyword" > static< / span > FileHandle openFileToWrite(< span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > fileName
< a name = "l00300" > < / a > 00300 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00301" > < / a > 00301
< a name = "l00312" > < / a > 00312 < span class = "keyword" > static< / span > FileHandle openStdInHandle(< a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00313" > < / a > 00313
< a name = "l00330" > < / a > 00330 < span class = "keyword" > static< / span > < span class = "keywordtype" > unsigned< / span > < span class = "keywordtype" > int< / span > readFileBuffer
< a name = "l00331" > < / a > 00331 (
< a name = "l00332" > < / a > 00332 FileHandle theFile
< a name = "l00333" > < / a > 00333 , < span class = "keyword" > const< / span > < span class = "keywordtype" > unsigned< / span > < span class = "keywordtype" > int< / span > toRead
< a name = "l00334" > < / a > 00334 , XMLByte* < span class = "keyword" > const< / span > toFill
< a name = "l00335" > < / a > 00335 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00336" > < / a > 00336 );
< a name = "l00337" > < / a > 00337
< a name = "l00352" > < / a > 00352 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > writeBufferToFile
< a name = "l00353" > < / a > 00353 (
< a name = "l00354" > < / a > 00354 FileHandle < span class = "keyword" > const< / span > theFile
< a name = "l00355" > < / a > 00355 , < span class = "keywordtype" > long< / span > toWrite
< a name = "l00356" > < / a > 00356 , < span class = "keyword" > const< / span > XMLByte* < span class = "keyword" > const< / span > toFlush
< a name = "l00357" > < / a > 00357 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00358" > < / a > 00358 );
< a name = "l00359" > < / a > 00359
< a name = "l00369" > < / a > 00369 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > resetFile(FileHandle theFile
< a name = "l00370" > < / a > 00370 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00371" > < / a > 00371
< a name = "l00373" > < / a > 00373
< a name = "l00374" > < / a > 00374
< a name = "l00398" > < / a > 00398 < span class = "keyword" > static< / span > XMLCh* getFullPath
< a name = "l00399" > < / a > 00399 (
< a name = "l00400" > < / a > 00400 < span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > srcPath
< a name = "l00401" > < / a > 00401 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00402" > < / a > 00402 );
< a name = "l00403" > < / a > 00403
< a name = "l00417" > < / a > 00417 < span class = "keyword" > static< / span > XMLCh* getCurrentDirectory
< a name = "l00418" > < / a > 00418 (
< a name = "l00419" > < / a > 00419 < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00420" > < / a > 00420 );
< a name = "l00421" > < / a > 00421
< a name = "l00431" > < / a > 00431 < span class = "keyword" > static< / span > < span class = "keyword" > inline< / span > < span class = "keywordtype" > bool< / span > isAnySlash(XMLCh c);
< a name = "l00432" > < / a > 00432
< a name = "l00442" > < / a > 00442 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > removeDotSlash(XMLCh* < span class = "keyword" > const< / span > srcPath
< a name = "l00443" > < / a > 00443 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00444" > < / a > 00444
< a name = "l00455" > < / a > 00455 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > removeDotDotSlash(XMLCh* < span class = "keyword" > const< / span > srcPath
< a name = "l00456" > < / a > 00456 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00457" > < / a > 00457
< a name = "l00471" > < / a > 00471 < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > isRelative(< span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > toCheck
< a name = "l00472" > < / a > 00472 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00473" > < / a > 00473 );
< a name = "l00474" > < / a > 00474
< a name = "l00494" > < / a > 00494 < span class = "keyword" > static< / span > XMLCh* weavePaths
< a name = "l00495" > < / a > 00495 (
< a name = "l00496" > < / a > 00496 < span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > basePath
< a name = "l00497" > < / a > 00497 , < span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > relativePath
< a name = "l00498" > < / a > 00498 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager
< a name = "l00499" > < / a > 00499 );
< a name = "l00501" > < / a > 00501
< a name = "l00504" > < / a > 00504
< a name = "l00514" > < / a > 00514 < span class = "keyword" > static< / span > < span class = "keywordtype" > unsigned< / span > < span class = "keywordtype" > long< / span > getCurrentMillis();
< a name = "l00516" > < / a > 00516
< a name = "l00519" > < / a > 00519
< a name = "l00527" > < / a > 00527 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > closeMutex(< span class = "keywordtype" > void< / span > * < span class = "keyword" > const< / span > mtxHandle);
< a name = "l00528" > < / a > 00528
< a name = "l00536" > < / a > 00536 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > lockMutex(< span class = "keywordtype" > void< / span > * < span class = "keyword" > const< / span > mtxHandle);
< a name = "l00537" > < / a > 00537
< a name = "l00547" > < / a > 00547 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > * makeMutex(< a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00548" > < / a > 00548
< a name = "l00561" > < / a > 00561 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > unlockMutex(< span class = "keywordtype" > void< / span > * < span class = "keyword" > const< / span > mtxHandle);
< a name = "l00562" > < / a > 00562
2020-02-17 22:05:20 +01:00
< a name = "l00564" > < / a > 00564
2020-02-17 22:11:31 +01:00
< a name = "l00565" > < / a > 00565
< a name = "l00568" > < / a > 00568
< a name = "l00576" > < / a > 00576 < span class = "keyword" > static< / span > XMLMsgLoader* loadMsgSet(< span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > msgDomain);
< a name = "l00577" > < / a > 00577
< a name = "l00579" > < / a > 00579
< a name = "l00582" > < / a > 00582
< a name = "l00608" > < / a > 00608 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > * compareAndSwap
< a name = "l00609" > < / a > 00609 (
< a name = "l00610" > < / a > 00610 < span class = "keywordtype" > void< / span > ** toFill
< a name = "l00611" > < / a > 00611 , < span class = "keyword" > const< / span > < span class = "keywordtype" > void< / span > * < span class = "keyword" > const< / span > newValue
< a name = "l00612" > < / a > 00612 , < span class = "keyword" > const< / span > < span class = "keywordtype" > void< / span > * < span class = "keyword" > const< / span > toCompare
< a name = "l00613" > < / a > 00613 );
< a name = "l00614" > < / a > 00614
2020-02-17 22:05:20 +01:00
< a name = "l00616" > < / a > 00616
2020-02-17 22:11:31 +01:00
< a name = "l00617" > < / a > 00617
< a name = "l00620" > < / a > 00620
< a name = "l00640" > < / a > 00640 < span class = "keyword" > static< / span > < span class = "keywordtype" > int< / span > atomicIncrement(< span class = "keywordtype" > int< / span > & location);
< a name = "l00641" > < / a > 00641
< a name = "l00661" > < / a > 00661 < span class = "keyword" > static< / span > < span class = "keywordtype" > int< / span > atomicDecrement(< span class = "keywordtype" > int< / span > & location);
< a name = "l00662" > < / a > 00662
< a name = "l00664" > < / a > 00664
< a name = "l00678" > < / a > 00678 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > recognizeNEL(< span class = "keywordtype" > bool< / span > state
< a name = "l00679" > < / a > 00679 , < a class = "code" href = "classxercesc_1_1MemoryManager.html" > MemoryManager< / a > * < span class = "keyword" > const< / span > manager = XMLPlatformUtils::fgMemoryManager);
< a name = "l00680" > < / a > 00680
< a name = "l00684" > < / a > 00684 < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > isNELRecognized();
< a name = "l00686" > < / a > 00686
< a name = "l00698" > < / a > 00698 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > strictIANAEncoding(< span class = "keyword" > const< / span > < span class = "keywordtype" > bool< / span > state);
< a name = "l00699" > < / a > 00699
< a name = "l00704" > < / a > 00704 < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > isStrictIANAEncoding();
< a name = "l00706" > < / a > 00706
< a name = "l00714" > < / a > 00714 < span class = "keyword" > static< / span > < span class = "keyword" > inline< / span > size_t alignPointerForNewBlockAllocation(size_t ptrSize);
< a name = "l00715" > < / a > 00715
< a name = "l00716" > < / a > 00716 < span class = "keyword" > private< / span > :
< a name = "l00717" > < / a > 00717 < span class = "comment" > // -----------------------------------------------------------------------< / span >
< a name = "l00718" > < / a > 00718 < span class = "comment" > // Unimplemented constructors and operators< / span >
< a name = "l00719" > < / a > 00719 < span class = "comment" > // -----------------------------------------------------------------------< / span >
< a name = "l00720" > < / a > 00720 XMLPlatformUtils();
< a name = "l00721" > < / a > 00721
< a name = "l00724" > < / a > 00724
< a name = "l00730" > < / a > 00730 < span class = "keyword" > static< / span > XMLMsgLoader* loadAMsgSet(< span class = "keyword" > const< / span > XMLCh* < span class = "keyword" > const< / span > msgDomain);
< a name = "l00731" > < / a > 00731
< a name = "l00741" > < / a > 00741 < span class = "keyword" > static< / span > XMLNetAccessor* makeNetAccessor();
< a name = "l00742" > < / a > 00742
< a name = "l00753" > < / a > 00753 < span class = "keyword" > static< / span > XMLTransService* makeTransService();
< a name = "l00754" > < / a > 00754
< a name = "l00761" > < / a > 00761 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > platformInit();
< a name = "l00762" > < / a > 00762
< a name = "l00769" > < / a > 00769 < span class = "keyword" > static< / span > < span class = "keywordtype" > void< / span > platformTerm();
< a name = "l00770" > < / a > 00770
< a name = "l00778" > < / a > 00778 < span class = "keyword" > static< / span > < span class = "keywordtype" > int< / span > searchSlashDotDotSlash(XMLCh* < span class = "keyword" > const< / span > srcPath);
< a name = "l00779" > < / a > 00779
< a name = "l00781" > < / a > 00781
< a name = "l00784" > < / a > 00784
< a name = "l00791" > < / a > 00791 < span class = "keyword" > static< / span > < span class = "keywordtype" > bool< / span > fgMemMgrAdopted;
2020-02-17 22:05:20 +01:00
< a name = "l00792" > < / a > 00792
2020-02-17 22:11:31 +01:00
< a name = "l00794" > < / a > 00794 };
2020-02-17 22:05:20 +01:00
< a name = "l00795" > < / a > 00795
2020-02-17 22:11:31 +01:00
< a name = "l00796" > < / a > 00796
< a name = "l00797" > < / a > < a class = "code" href = "namespacexercesc.html#fbb2c52415d1c4a2ffbd1fa46a55a3bf" > 00797< / a > < a class = "code" href = "namespacexercesc.html#fbb2c52415d1c4a2ffbd1fa46a55a3bf" > MakeXMLException< / a > (XMLPlatformUtilsException, XMLUTIL_EXPORT)
< a name = "l00798" > < / a > 00798
< a name = "l00799" > < / a > 00799
< a name = "l00800" > < / a > 00800 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00801" > < / a > 00801 < span class = "comment" > // XMLPlatformUtils: alignPointerForNewBlockAllocation< / span >
< a name = "l00802" > < / a > 00802 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00803" > < / a > 00803 < span class = "comment" > // Calculate alignment required by platform for a new< / span >
< a name = "l00804" > < / a > 00804 < span class = "comment" > // block allocation. We use this in our custom allocators< / span >
< a name = "l00805" > < / a > 00805 < span class = "comment" > // to ensure that returned blocks are properly aligned.< / span >
< a name = "l00806" > < / a > 00806 < span class = "comment" > // Note that, although this will take a pointer and return the position< / span >
< a name = "l00807" > < / a > 00807 < span class = "comment" > // at which it should be placed for correct alignment, in our code< / span >
< a name = "l00808" > < / a > 00808 < span class = "comment" > // we normally use size_t parameters to discover what the alignment< / span >
< a name = "l00809" > < / a > 00809 < span class = "comment" > // of header blocks should be. Thus, if this is to be< / span >
< a name = "l00810" > < / a > 00810 < span class = "comment" > // used for the former purpose, to make compilers happy< / span >
< a name = "l00811" > < / a > 00811 < span class = "comment" > // some casting will be necessary - neilg.< / span >
< a name = "l00812" > < / a > 00812 < span class = "comment" > //< / span >
< a name = "l00813" > < / a > 00813 < span class = "comment" > // Note: XML_PLATFORM_NEW_BLOCK_ALIGNMENT may be specified on a< / span >
< a name = "l00814" > < / a > 00814 < span class = "comment" > // per-architecture basis to dictate the alignment requirements< / span >
< a name = "l00815" > < / a > 00815 < span class = "comment" > // of the architecture. In the absense of this specification,< / span >
< a name = "l00816" > < / a > 00816 < span class = "comment" > // this routine guesses at the correct alignment value.< / span >
2020-02-17 22:05:20 +01:00
< a name = "l00817" > < / a > 00817 < span class = "comment" > //< / span >
2020-02-17 22:11:31 +01:00
< a name = "l00818" > < / a > 00818 < span class = "comment" > // A XML_PLATFORM_NEW_BLOCK_ALIGNMENT value of zero is illegal.< / span >
< a name = "l00819" > < / a > 00819 < span class = "comment" > // If a platform requires absolutely no alignment, a value< / span >
< a name = "l00820" > < / a > 00820 < span class = "comment" > // of 1 should be specified ("align pointers on 1 byte boundaries").< / span >
< a name = "l00821" > < / a > 00821 < span class = "comment" > //< / span >
< a name = "l00822" > < / a > 00822 inline size_t
< a name = "l00823" > < / a > 00823 XMLPlatformUtils::alignPointerForNewBlockAllocation(size_t ptrSize)
< a name = "l00824" > < / a > 00824 {
< a name = "l00825" > < / a > 00825 < span class = "comment" > // Macro XML_PLATFORM_NEW_BLOCK_ALIGNMENT may be defined< / span >
< a name = "l00826" > < / a > 00826 < span class = "comment" > // as needed to dictate alignment requirements on a< / span >
< a name = "l00827" > < / a > 00827 < span class = "comment" > // per-architecture basis. In the absense of that we< / span >
< a name = "l00828" > < / a > 00828 < span class = "comment" > // take an educated guess.< / span >
< a name = "l00829" > < / a > 00829 < span class = "preprocessor" > #ifdef XML_PLATFORM_NEW_BLOCK_ALIGNMENT< / span >
< a name = "l00830" > < / a > 00830 < span class = "preprocessor" > < / span > size_t alignment = XML_PLATFORM_NEW_BLOCK_ALIGNMENT;
< a name = "l00831" > < / a > 00831 < span class = "preprocessor" > #else< / span >
< a name = "l00832" > < / a > 00832 < span class = "preprocessor" > < / span > size_t alignment = (< span class = "keyword" > sizeof< / span > (< span class = "keywordtype" > void< / span > *) > = < span class = "keyword" > sizeof< / span > (< span class = "keywordtype" > double< / span > )) ? < span class = "keyword" > sizeof< / span > (< span class = "keywordtype" > void< / span > *) : < span class = "keyword" > sizeof< / span > (double);
< a name = "l00833" > < / a > 00833 < span class = "preprocessor" > #endif< / span >
< a name = "l00834" > < / a > 00834 < span class = "preprocessor" > < / span >
< a name = "l00835" > < / a > 00835 < span class = "comment" > // Calculate current alignment of pointer< / span >
< a name = "l00836" > < / a > 00836 size_t current = ptrSize % alignment;
< a name = "l00837" > < / a > 00837
< a name = "l00838" > < / a > 00838 < span class = "comment" > // Adjust pointer alignment as needed< / span >
< a name = "l00839" > < / a > 00839 < span class = "keywordflow" > return< / span > (current == 0)
< a name = "l00840" > < / a > 00840 ? ptrSize
< a name = "l00841" > < / a > 00841 : (ptrSize + alignment - current);
< a name = "l00842" > < / a > 00842 }
< a name = "l00843" > < / a > 00843
< a name = "l00844" > < / a > 00844
< a name = "l00845" > < / a > 00845
< a name = "l00846" > < / a > 00846 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00847" > < / a > 00847 < span class = "comment" > // XMLDeleter: Public Destructor< / span >
< a name = "l00848" > < / a > 00848 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00849" > < / a > < a class = "code" href = "classxercesc_1_1XMLDeleter.html#945e3f144ab339164855fbeb57094e9c" > 00849< / a > < span class = "keyword" > inline< / span > XMLDeleter::~XMLDeleter()
< a name = "l00850" > < / a > 00850 {
< a name = "l00851" > < / a > 00851 }
< a name = "l00852" > < / a > 00852
< a name = "l00853" > < / a > 00853 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00854" > < / a > 00854 < span class = "comment" > // XMLDeleter: Hidden constructors and operators< / span >
< a name = "l00855" > < / a > 00855 < span class = "comment" > // ---------------------------------------------------------------------------< / span >
< a name = "l00856" > < / a > < a class = "code" href = "classxercesc_1_1XMLDeleter.html#a675cce1ed0974a1cffc5a70df20cd45" > 00856< / a > < span class = "keyword" > inline< / span > < a class = "code" href = "classxercesc_1_1XMLDeleter.html#a675cce1ed0974a1cffc5a70df20cd45" > XMLDeleter::XMLDeleter< / a > ()
< a name = "l00857" > < / a > 00857 {
< a name = "l00858" > < / a > 00858 }
< a name = "l00859" > < / a > 00859
< a name = "l00860" > < / a > 00860 XERCES_CPP_NAMESPACE_END
< a name = "l00861" > < / a > 00861
< a name = "l00862" > < / a > 00862 < span class = "preprocessor" > #endif< / span >
2020-02-17 22:14:54 +01:00
< / pre > < / div > < hr size = "1" > < address style = "align: right;" > < small > Generated on Mon Apr 28 16:41:16 2008 for XQilla DOM Level 3 API by
2020-02-17 22:05:20 +01:00
< a href = "http://www.doxygen.org/index.html" >
2020-02-17 22:10:06 +01:00
< img src = "doxygen.png" alt = "doxygen" align = "middle" border = "0" > < / a > 1.5.1 < / small > < / address >
2020-02-17 22:05:20 +01:00
< / body >
< / html >