blob: cc0506dcaba3f95f7b1432bfb1fa81396dec2929 [file] [log] [blame]
Patrick Benavoli68a91282011-08-31 11:23:23 +02001/* <auto_header>
2 * <FILENAME>
3 *
4 * INTEL CONFIDENTIAL
5 * Copyright © 2011 Intel
6 * Corporation All Rights Reserved.
7 *
8 * The source code contained or described herein and all documents related to
9 * the source code ("Material") are owned by Intel Corporation or its suppliers
10 * or licensors. Title to the Material remains with Intel Corporation or its
11 * suppliers and licensors. The Material contains trade secrets and proprietary
12 * and confidential information of Intel or its suppliers and licensors. The
13 * Material is protected by worldwide copyright and trade secret laws and
14 * treaty provisions. No part of the Material may be used, copied, reproduced,
15 * modified, published, uploaded, posted, transmitted, distributed, or
16 * disclosed in any way without Intel’s prior express written permission.
17 *
18 * No license under any patent, copyright, trade secret or other intellectual
19 * property right is granted to or conferred upon you by disclosure or delivery
20 * of the Materials, either expressly, by implication, inducement, estoppel or
21 * otherwise. Any license under such intellectual property rights must be
22 * express and approved by Intel in writing.
23 *
24 * AUTHOR: Patrick Benavoli (patrickx.benavoli@intel.com)
25 * CREATED: 2011-06-01
26 * UPDATED: 2011-07-27
27 *
28 *
29 * </auto_header>
30 */
31#include "ParameterAccessContext.h"
32
33#define base CErrorContext
34
Patrick Benavoli065264a2011-11-20 15:46:41 +010035CParameterAccessContext::CParameterAccessContext(string& strError, CParameterBlackboard* pParameterBlackboard, bool bValueSpaceIsRaw, bool bOutputRawFormatIsHex)
36 : base(strError), _pParameterBlackboard(pParameterBlackboard),
Patrick Benavoli6ba361d2011-08-31 11:23:24 +020037 _bValueSpaceIsRaw(bValueSpaceIsRaw), _bOutputRawFormatIsHex(bOutputRawFormatIsHex),
Patrick Benavoli065264a2011-11-20 15:46:41 +010038 _bBigEndianSubsystem(false), _bAutoSync(true)
Patrick Benavoli68a91282011-08-31 11:23:23 +020039{
40}
41
Patrick Benavoli065264a2011-11-20 15:46:41 +010042CParameterAccessContext::CParameterAccessContext(string& strError, bool bBigEndianSubsystem, CParameterBlackboard* pParameterBlackboard)
43 : base(strError), _pParameterBlackboard(pParameterBlackboard), _bValueSpaceIsRaw(false),
44 _bOutputRawFormatIsHex(false), _bBigEndianSubsystem(bBigEndianSubsystem), _bAutoSync(true)
45{
46}
47
48CParameterAccessContext::CParameterAccessContext(string& strError)
49 : base(strError), _pParameterBlackboard(NULL), _bValueSpaceIsRaw(false),
50 _bOutputRawFormatIsHex(false), _bBigEndianSubsystem(false), _bAutoSync(true)
Patrick Benavoli68a91282011-08-31 11:23:23 +020051{
52}
53
54// ParameterBlackboard
55CParameterBlackboard* CParameterAccessContext::getParameterBlackboard()
56{
57 return _pParameterBlackboard;
58}
59
60void CParameterAccessContext::setParameterBlackboard(CParameterBlackboard* pBlackboard)
61{
62 _pParameterBlackboard = pBlackboard;
63}
64
65// Value Space
66void CParameterAccessContext::setValueSpaceRaw(bool bIsRaw)
67{
68 _bValueSpaceIsRaw = bIsRaw;
69}
70
71bool CParameterAccessContext::valueSpaceIsRaw() const
72{
73 return _bValueSpaceIsRaw;
74}
75
Patrick Benavoli6ba361d2011-08-31 11:23:24 +020076// Output Raw Format for user get value interpretation
77void CParameterAccessContext::setOutputRawFormat(bool bIsHex)
78{
79 _bOutputRawFormatIsHex = bIsHex;
80}
81
82bool CParameterAccessContext::outputRawFormatIsHex()
83{
84 return _bOutputRawFormatIsHex;
85}
86
Patrick Benavoli68a91282011-08-31 11:23:23 +020087// Endianness
88void CParameterAccessContext::setBigEndianSubsystem(bool bBigEndian)
89{
90 _bBigEndianSubsystem = bBigEndian;
91}
92
93bool CParameterAccessContext::isBigEndianSubsystem() const
94{
95 return _bBigEndianSubsystem;
96}
97
98// Automatic synchronization to HW
99void CParameterAccessContext::setAutoSync(bool bAutoSync)
100{
101 _bAutoSync = bAutoSync;
102}
103
104bool CParameterAccessContext::getAutoSync() const
105{
Patrick Benavoli065264a2011-11-20 15:46:41 +0100106 return _bAutoSync;
Patrick Benavoli68a91282011-08-31 11:23:23 +0200107}