e0a72c996f0061d29384baac97080483138d95f8
[platform/core/security/key-manager.git] / src / manager / common / algo-param.cpp
1 /*
2  *  Copyright (c) 2000 - 2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  *  Licensed under the Apache License, Version 2.0 (the "License");
5  *  you may not use this file except in compliance with the License.
6  *  You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  *  Unless required by applicable law or agreed to in writing, software
11  *  distributed under the License is distributed on an "AS IS" BASIS,
12  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  *  See the License for the specific language governing permissions and
14  *  limitations under the License
15  */
16 /*
17  * @file       algo-param.cpp
18  * @author     Krzysztof Jackiewicz (k.jackiewicz@samsung.com)
19  * @version    1.0
20  */
21
22 #include <ckm/ckm-type.h>
23 #include <ckm/ckm-error.h>
24
25 namespace CKM
26 {
27
28 int BaseParam::getBuffer(RawBuffer&) const
29 {
30     return CKM_API_ERROR_INVALID_FORMAT;
31 }
32
33 int BaseParam::getInt(uint64_t&) const
34 {
35     return CKM_API_ERROR_INVALID_FORMAT;
36 }
37
38 int BufferParam::getBuffer(RawBuffer& buffer) const
39 {
40     buffer = m_buffer;
41     return CKM_API_SUCCESS;
42 }
43
44 BaseParamPtr BufferParam::create(const RawBuffer& buffer)
45 {
46     return BaseParamPtr(new BufferParam(buffer));
47 }
48
49 int IntParam::getInt(uint64_t& value) const
50 {
51     value = m_int;
52     return CKM_API_SUCCESS;
53 }
54
55 BaseParamPtr IntParam::create(uint64_t value)
56 {
57     return BaseParamPtr(new IntParam(value));
58 }
59
60 } // namespace CKM