Moved DOM methods up the tree, add copy c'tors, KeyInfo sample
[shibboleth/cpp-xmltooling.git] / xmltooling / signature / KeyInfo.h
1 /*\r
2  *  Copyright 2001-2006 Internet2\r
3  * \r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 /**\r
18  * @file KeyInfo.h\r
19  * \r
20  * XMLObjects representing XML Digital Signature, version 20020212, KeyInfo element\r
21  * and related content.\r
22  */\r
23 \r
24 #ifndef __xmltooling_keyinfo_h__\r
25 #define __xmltooling_keyinfo_h__\r
26 \r
27 #include <xmltooling/ElementProxy.h>\r
28 #include <xmltooling/XMLObjectBuilder.h>\r
29 #include <xmltooling/validation/ValidatingXMLObject.h>\r
30 \r
31 namespace xmltooling {\r
32 \r
33     /**\r
34      * XMLObject representing XML Digital Signature, version 20020212, KeyInfo element.\r
35      */\r
36     BEGIN_XMLOBJECT(KeyInfo,ElementProxy);\r
37         DECL_XMLOBJECT_ATTRIB(Id,ID);\r
38     END_XMLOBJECT;\r
39 \r
40     BEGIN_XMLOBJECTBUILDER(KeyInfo);\r
41     END_XMLOBJECTBUILDER;\r
42 \r
43 #ifdef XMLTOOLING_DEFINE_CONSTANTS\r
44     const XMLCh KeyInfo::LOCAL_NAME[] = {\r
45         chLatin_K, chLatin_e, chLatin_y, chLatin_I, chLatin_n, chLatin_f, chLatin_o, chNull\r
46     }; \r
47     const XMLCh KeyInfo::PREFIX[] = {\r
48         chLatin_d, chLatin_s, chNull\r
49     };\r
50     const XMLCh KeyInfo::ID_ATTRIB_NAME[] = {\r
51         chLatin_I, chLatin_d, chNull\r
52     };\r
53 #endif\r
54 \r
55 };\r
56 \r
57 #endif /* __xmltooling_keyinfo_h__ */\r