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