blob: e296d237e4477b12a3ff5f3cf0b6a06a47d9d9b5 [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 Benavoli6ba361d2011-08-31 11:23:24 +020035CParameterAccessContext::CParameterAccessContext(string& strError, CParameterBlackboard* pParameterBlackboard, bool bValueSpaceIsRaw, bool bOutputRawFormatIsHex) :
36 base(strError), _pParameterBlackboard(pParameterBlackboard),
37 _bValueSpaceIsRaw(bValueSpaceIsRaw), _bOutputRawFormatIsHex(bOutputRawFormatIsHex),
38 _bBigEndianSubsystem(false), _bAutoSync(true)
Patrick Benavoli68a91282011-08-31 11:23:23 +020039{
40}
41
42CParameterAccessContext::CParameterAccessContext(string& strError) :
Patrick Benavoli6ba361d2011-08-31 11:23:24 +020043 base(strError), _pParameterBlackboard(NULL), _bValueSpaceIsRaw(false),
44 _bOutputRawFormatIsHex(false), _bBigEndianSubsystem(false), _bAutoSync(true)
Patrick Benavoli68a91282011-08-31 11:23:23 +020045{
46}
47
48// ParameterBlackboard
49CParameterBlackboard* CParameterAccessContext::getParameterBlackboard()
50{
51 return _pParameterBlackboard;
52}
53
54void CParameterAccessContext::setParameterBlackboard(CParameterBlackboard* pBlackboard)
55{
56 _pParameterBlackboard = pBlackboard;
57}
58
59// Value Space
60void CParameterAccessContext::setValueSpaceRaw(bool bIsRaw)
61{
62 _bValueSpaceIsRaw = bIsRaw;
63}
64
65bool CParameterAccessContext::valueSpaceIsRaw() const
66{
67 return _bValueSpaceIsRaw;
68}
69
Patrick Benavoli6ba361d2011-08-31 11:23:24 +020070// Output Raw Format for user get value interpretation
71void CParameterAccessContext::setOutputRawFormat(bool bIsHex)
72{
73 _bOutputRawFormatIsHex = bIsHex;
74}
75
76bool CParameterAccessContext::outputRawFormatIsHex()
77{
78 return _bOutputRawFormatIsHex;
79}
80
Patrick Benavoli68a91282011-08-31 11:23:23 +020081// Endianness
82void CParameterAccessContext::setBigEndianSubsystem(bool bBigEndian)
83{
84 _bBigEndianSubsystem = bBigEndian;
85}
86
87bool CParameterAccessContext::isBigEndianSubsystem() const
88{
89 return _bBigEndianSubsystem;
90}
91
92// Automatic synchronization to HW
93void CParameterAccessContext::setAutoSync(bool bAutoSync)
94{
95 _bAutoSync = bAutoSync;
96}
97
98bool CParameterAccessContext::getAutoSync() const
99{
100 return _bAutoSync;
101}