xref: /AOO41X/main/xmlsecurity/source/framework/elementmark.cxx (revision 06b3ce531745799678cf4bb887ef37436d81238b)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 // MARKER(update_precomp.py): autogen include statement, do not remove
25 #include "precompiled_xmlsecurity.hxx"
26 
27 #include "elementmark.hxx"
28 #include "buffernode.hxx"
29 
30 namespace cssxc = com::sun::star::xml::crypto;
31 
ElementMark(sal_Int32 nSecurityId,sal_Int32 nBufferId)32 ElementMark::ElementMark(sal_Int32 nSecurityId, sal_Int32 nBufferId)
33     :m_pBufferNode(NULL),
34      m_nSecurityId(nSecurityId),
35      m_nBufferId(nBufferId),
36      m_type(cssxc::sax::ElementMarkType_ELEMENTMARK)
37 /****** ElementMark/ElementMark ***********************************************
38  *
39  *   NAME
40  *  ElementMark -- constructor method
41  *
42  *   SYNOPSIS
43  *  ElementMark(nSecurityId, nBufferId);
44  *
45  *   FUNCTION
46  *  construct an ElementMark object.
47  *
48  *   INPUTS
49  *  nSecurityId -   represents which security entity the buffer node is
50  *          related with. Either a signature or an encryption is
51  *          a security entity.
52  *  nBufferId - the id of the element bufferred in the document
53  *          wrapper component. The document wrapper component
54  *          uses this id to search the particular bufferred
55  *          element.
56  *
57  *   RESULT
58  *  empty
59  *
60  *   HISTORY
61  *  05.01.2004 -    implemented
62  *
63  *   AUTHOR
64  *  Michael Mi
65  *  Email: michael.mi@sun.com
66  ******************************************************************************/
67 {
68 }
69 
getBufferNode() const70 BufferNode* ElementMark::getBufferNode() const
71 {
72     return m_pBufferNode;
73 }
74 
setBufferNode(const BufferNode * pBufferNode)75 void ElementMark::setBufferNode(const BufferNode* pBufferNode)
76 {
77     m_pBufferNode = (BufferNode*)pBufferNode;
78 }
79 
getSecurityId() const80 sal_Int32 ElementMark::getSecurityId() const
81 {
82     return m_nSecurityId;
83 }
84 
setSecurityId(sal_Int32 nSecurityId)85 void ElementMark::setSecurityId(sal_Int32 nSecurityId)
86 {
87     m_nSecurityId = nSecurityId;
88 }
89 
getType() const90 com::sun::star::xml::crypto::sax::ElementMarkType ElementMark::getType() const
91 {
92     return m_type;
93 }
94 
getBufferId() const95 sal_Int32 ElementMark::getBufferId() const
96 {
97     return m_nBufferId;
98 }
99 
100 
101 
102