1*c33452fbSAndroid Build Coastguard Worker /*
2*c33452fbSAndroid Build Coastguard Worker * Copyright (c) 2011-2014, Intel Corporation
3*c33452fbSAndroid Build Coastguard Worker * All rights reserved.
4*c33452fbSAndroid Build Coastguard Worker *
5*c33452fbSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without modification,
6*c33452fbSAndroid Build Coastguard Worker * are permitted provided that the following conditions are met:
7*c33452fbSAndroid Build Coastguard Worker *
8*c33452fbSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright notice, this
9*c33452fbSAndroid Build Coastguard Worker * list of conditions and the following disclaimer.
10*c33452fbSAndroid Build Coastguard Worker *
11*c33452fbSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright notice,
12*c33452fbSAndroid Build Coastguard Worker * this list of conditions and the following disclaimer in the documentation and/or
13*c33452fbSAndroid Build Coastguard Worker * other materials provided with the distribution.
14*c33452fbSAndroid Build Coastguard Worker *
15*c33452fbSAndroid Build Coastguard Worker * 3. Neither the name of the copyright holder nor the names of its contributors
16*c33452fbSAndroid Build Coastguard Worker * may be used to endorse or promote products derived from this software without
17*c33452fbSAndroid Build Coastguard Worker * specific prior written permission.
18*c33452fbSAndroid Build Coastguard Worker *
19*c33452fbSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20*c33452fbSAndroid Build Coastguard Worker * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21*c33452fbSAndroid Build Coastguard Worker * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22*c33452fbSAndroid Build Coastguard Worker * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
23*c33452fbSAndroid Build Coastguard Worker * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24*c33452fbSAndroid Build Coastguard Worker * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25*c33452fbSAndroid Build Coastguard Worker * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26*c33452fbSAndroid Build Coastguard Worker * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27*c33452fbSAndroid Build Coastguard Worker * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28*c33452fbSAndroid Build Coastguard Worker * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*c33452fbSAndroid Build Coastguard Worker */
30*c33452fbSAndroid Build Coastguard Worker #include "SubsystemObjectCreator.h"
31*c33452fbSAndroid Build Coastguard Worker
32*c33452fbSAndroid Build Coastguard Worker using std::string;
33*c33452fbSAndroid Build Coastguard Worker
CSubsystemObjectCreator(const string & strMappingKey,uint32_t uiAncestorIdMask,size_t maxConfigurableElementSize)34*c33452fbSAndroid Build Coastguard Worker CSubsystemObjectCreator::CSubsystemObjectCreator(const string &strMappingKey,
35*c33452fbSAndroid Build Coastguard Worker uint32_t uiAncestorIdMask,
36*c33452fbSAndroid Build Coastguard Worker size_t maxConfigurableElementSize)
37*c33452fbSAndroid Build Coastguard Worker : _strMappingKey(strMappingKey), _uiAncestorIdMask(uiAncestorIdMask),
38*c33452fbSAndroid Build Coastguard Worker _maxConfigurableElementSize(maxConfigurableElementSize)
39*c33452fbSAndroid Build Coastguard Worker {
40*c33452fbSAndroid Build Coastguard Worker }
41*c33452fbSAndroid Build Coastguard Worker
42*c33452fbSAndroid Build Coastguard Worker // Accessors
getMappingKey() const43*c33452fbSAndroid Build Coastguard Worker const string &CSubsystemObjectCreator::getMappingKey() const
44*c33452fbSAndroid Build Coastguard Worker {
45*c33452fbSAndroid Build Coastguard Worker return _strMappingKey;
46*c33452fbSAndroid Build Coastguard Worker }
47*c33452fbSAndroid Build Coastguard Worker
getAncestorMask() const48*c33452fbSAndroid Build Coastguard Worker uint32_t CSubsystemObjectCreator::getAncestorMask() const
49*c33452fbSAndroid Build Coastguard Worker {
50*c33452fbSAndroid Build Coastguard Worker return _uiAncestorIdMask;
51*c33452fbSAndroid Build Coastguard Worker }
52*c33452fbSAndroid Build Coastguard Worker
getMaxConfigurableElementSize() const53*c33452fbSAndroid Build Coastguard Worker size_t CSubsystemObjectCreator::getMaxConfigurableElementSize() const
54*c33452fbSAndroid Build Coastguard Worker {
55*c33452fbSAndroid Build Coastguard Worker return _maxConfigurableElementSize;
56*c33452fbSAndroid Build Coastguard Worker }
57