Merge branch '1.x' of ssh://authdev.it.ohio-state.edu/~scantor/git/cpp-xmltooling...
[shibboleth/cpp-xmltooling.git] / xmltooling / util / XMLConstants.h
index 093688d..961f0de 100644 (file)
-/*
- *  Copyright 2001-2006 Internet2
- * 
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
+/**
+ * Licensed to the University Corporation for Advanced Internet
+ * Development, Inc. (UCAID) under one or more contributor license
+ * agreements. See the NOTICE file distributed with this work for
+ * additional information regarding copyright ownership.
+ *
+ * UCAID licenses this file to you under the Apache License,
+ * Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the
+ * License at
  *
- *     http://www.apache.org/licenses/LICENSE-2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
  *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
+ * either express or implied. See the License for the specific
+ * language governing permissions and limitations under the License.
  */
 
 /**
- * @file XMLConstants.h
+ * @file xmltooling/util/XMLConstants.h
  * 
- * Fundamental XML namespace constants 
+ * Fundamental XML namespace constants.
  */
 
-#if !defined(__xmltooling_xmlconstants_h__)
+#ifndef __xmltooling_xmlconstants_h__
 #define __xmltooling_xmlconstants_h__
 
-#include <xmltooling/unicode.h>
+#include <xmltooling/base.h>
+#include <xercesc/util/XercesDefs.hpp>
+
+/**
+ * XML related constants.
+ */
+namespace xmlconstants {
+    
+    /**  XML core namespace ("http://www.w3.org/XML/1998/namespace") */
+    extern XMLTOOL_API const XMLCh XML_NS[];
+
+    /** XML namespace prefix for special xml attributes ("xml") */
+    extern XMLTOOL_API const XMLCh XML_PREFIX[];
 
-namespace xmltooling {
+    /**  XML namespace for xmlns attributes ("http://www.w3.org/2000/xmlns/") */
+    extern XMLTOOL_API const XMLCh XMLNS_NS[];
     
-    /**
-     * XML related constants.
-     */
-    struct XMLTOOL_API XMLConstants
-    {
-        /**  XML core namespace ("http://www.w3.org/XML/1998/namespace") */
-        static const XMLCh XML_NS[]; 
-
-        /** XML namespace prefix for special xml attributes ("xml") */
-        static const XMLCh XML_PREFIX[];
+    /** XML namespace prefix for xmlns attributes ("xmlns") */
+    extern XMLTOOL_API const XMLCh XMLNS_PREFIX[];
+
+    /**  XML Schema namespace ("http://www.w3.org/2001/XMLSchema") */
+    extern XMLTOOL_API const XMLCh XSD_NS[];
     
-        /**  XML namespace for xmlns attributes ("http://www.w3.org/2000/xmlns/") */
-        static const XMLCh XMLNS_NS[];
-        
-        /** XML namespace prefix for xmlns attributes ("xmlns") */
-        static const XMLCh XMLNS_PREFIX[];
+    /**  XML Schema QName prefix ("xs") */
+    extern XMLTOOL_API const XMLCh XSD_PREFIX[];
+
+    /**  XML Schema Instance namespace ("http://www.w3.org/2001/XMLSchema-instance") */
+    extern XMLTOOL_API const XMLCh XSI_NS[];
     
-        /**  XML Schema namespace ("http://www.w3.org/2001/XMLSchema") */
-        static const XMLCh XSD_NS[];
-        
-        /**  XML Schema QName prefix ("xs") */
-        static const XMLCh XSD_PREFIX[];
+    /**  XML Schema Instance QName prefix ("xsi") */
+    extern XMLTOOL_API const XMLCh XSI_PREFIX[];
     
-        /**  XML Schema Instance namespace ("http://www.w3.org/2001/XMLSchema-instance") */
-        static const XMLCh XSI_NS[];
-        
-        /**  XML Schema Instance QName prefix ("xsi") */
-        static const XMLCh XSI_PREFIX[];
-        
-        /**  XML Signature namespace ("http://www.w3.org/2000/09/xmldsig#") */
-        static const XMLCh XMLSIG_NS[];
-        
-        /**  XML Signature QName prefix ("ds") */
-        static const XMLCh XMLSIG_PREFIX[];
-        
-        /**  XML Encryption namespace ("http://www.w3.org/2001/04/xmlenc#") */
-        static const XMLCh XMLENC_NS[];
-        
-        /**  XML Encryption QName prefix ("xenc") */
-        static const XMLCh XMLENC_PREFIX[];
-        
-        /**  SOAP 1.1 Envelope XML namespace ("http://schemas.xmlsoap.org/soap/envelope/") */
-        static const XMLCh SOAP11ENV_NS[]; 
-
-        /**  SOAP 1.1 Envelope QName prefix ("S") */
-        static const XMLCh SOAP11ENV_PREFIX[];
+    /**  XML Signature namespace ("http://www.w3.org/2000/09/xmldsig#") */
+    extern XMLTOOL_API const XMLCh XMLSIG_NS[];
     
-        /**  XML Tooling namespace ("http://www.opensaml.org/xmltooling") */
-        static const XMLCh XMLTOOLING_NS[];
-
-        /**  XML "true" boolean constant */
-        static const XMLCh XML_TRUE[];
-
-        /**  XML "false" boolean constant */
-        static const XMLCh XML_FALSE[];
-
-        /**  XML "1" boolean constant */
-        static const XMLCh XML_ONE[];
-
-        /**  XML "0" boolean constant */
-        static const XMLCh XML_ZERO[];
-        
-        /** Enumerations of the different values of a boolean attribute or element */
-        enum xmltooling_bool_t {
-            XML_BOOL_NULL,
-            XML_BOOL_TRUE,
-            XML_BOOL_FALSE,
-            XML_BOOL_ONE,
-            XML_BOOL_ZERO
-        };
-    };
+    /**  XML Signature QName prefix ("ds") */
+    extern XMLTOOL_API const XMLCh XMLSIG_PREFIX[];
+
+    /**  XML Signature namespace ("http://www.w3.org/2009/xmldsig11#") */
+    extern XMLTOOL_API const XMLCh XMLSIG11_NS[];
 
+    /**  XML Signature QName prefix ("ds11") */
+    extern XMLTOOL_API const XMLCh XMLSIG11_PREFIX[];
+    
+    /**  XML Encryption namespace ("http://www.w3.org/2001/04/xmlenc#") */
+    extern XMLTOOL_API const XMLCh XMLENC_NS[];
+    
+    /**  XML Encryption QName prefix ("xenc") */
+    extern XMLTOOL_API const XMLCh XMLENC_PREFIX[];
+    
+    /**  SOAP 1.1 Envelope XML namespace ("http://schemas.xmlsoap.org/soap/envelope/") */
+    extern XMLTOOL_API const XMLCh SOAP11ENV_NS[]; 
+
+    /**  SOAP 1.1 Envelope QName prefix ("S") */
+    extern XMLTOOL_API const XMLCh SOAP11ENV_PREFIX[];
+
+    /**  XML Tooling namespace ("http://www.opensaml.org/xmltooling") */
+    extern XMLTOOL_API const XMLCh XMLTOOLING_NS[];
+
+    /**  XML "true" boolean constant */
+    extern XMLTOOL_API const XMLCh XML_TRUE[];
+
+    /**  XML "false" boolean constant */
+    extern XMLTOOL_API const XMLCh XML_FALSE[];
+
+    /**  XML "1" boolean constant */
+    extern XMLTOOL_API const XMLCh XML_ONE[];
+
+    /**  XML "0" boolean constant */
+    extern XMLTOOL_API const XMLCh XML_ZERO[];
+    
+    /** Enumerations of the different values of a boolean attribute or element */
+    enum xmltooling_bool_t {
+        XML_BOOL_NULL,
+        XML_BOOL_TRUE,
+        XML_BOOL_FALSE,
+        XML_BOOL_ONE,
+        XML_BOOL_ZERO
+    };
 };
 
 #endif /* __xmltooling_xmlconstants_h__ */