usbmgmt/usbmgr/usbman/server/INC/CPersonality.inl
author hgs
Fri, 25 Jun 2010 13:19:39 +0800
changeset 26 f3a1ae528dee
parent 0 c9bc50fca66e
child 43 012cc2ee6408
permissions -rw-r--r--
201025_03
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     1
/**
26
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
     2
* Copyright (c) 2004-2010 Nokia Corporation and/or its subsidiary(-ies).
0
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     3
* All rights reserved.
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     4
* This component and the accompanying materials are made available
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     6
* which accompanies this distribution, and is available
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     8
*
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
     9
* Initial Contributors:
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    11
*
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    12
* Contributors:
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    13
*
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    14
* Description:
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    15
* Implements a utitility class which holds the information about a USB device personality
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    16
* 
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    17
*
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    18
*/
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    19
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    20
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    21
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    22
/**
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    23
 @file
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    24
*/
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    25
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    26
#ifndef __CPERSONALITY_INL__
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    27
#define __CPERSONALITY_INL__
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    28
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    29
/**
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    30
 * @internalComponent
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    31
 * @return version
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    32
 */ 
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    33
inline TInt CPersonality::Version() const
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    34
	{
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    35
	return iVersion;
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    36
	}
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    37
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    38
/**
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    39
 * @internalComponent
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    40
 * @return the property information
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    41
 */
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    42
inline TUint32 CPersonality::Property() const
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    43
	{
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    44
	return iProperty;
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
    45
	}
26
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    46
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    47
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    48
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    49
 * @return the Device Class information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    50
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    51
inline TUint8 CPersonality::DeviceClass() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    52
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    53
    return iDeviceClass;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    54
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    55
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    56
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    57
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    58
 * @return the Device Sub Class information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    59
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    60
inline TUint8 CPersonality::DeviceSubClass() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    61
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    62
    return iDeviceSubClass;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    63
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    64
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    65
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    66
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    67
 * @return the Device Protocol information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    68
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    69
inline TUint8 CPersonality::DeviceProtocol() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    70
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    71
    return iDeviceProtocol;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    72
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    73
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    74
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    75
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    76
 * @return the Configurations Number information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    77
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    78
inline TUint8 CPersonality::NumConfigurations() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    79
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    80
    return iNumConfigurations;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    81
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    82
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    83
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    84
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    85
 * @return the Product Id information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    86
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    87
inline TUint16 CPersonality::ProductId() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    88
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    89
    return iProductId;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    90
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    91
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    92
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    93
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    94
 * @return the Feature Id information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    95
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    96
inline TInt CPersonality::FeatureId() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    97
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    98
    return iFeatureId;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
    99
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   100
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   101
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   102
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   103
 * @return the Feature Id information
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   104
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   105
inline TUint16 CPersonality::BcdDevice() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   106
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   107
    return iBcdDevice;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   108
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   109
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   110
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   111
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   112
 * @return personality id
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   113
 */ 
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   114
inline TInt CPersonality::PersonalityId() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   115
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   116
    return iPersonalityId;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   117
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   118
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   119
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   120
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   121
 * @return a const pointer to description string
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   122
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   123
inline const TDesC* CPersonality::Description() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   124
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   125
    return iDescription;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   126
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   127
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   128
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   129
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   130
 * @return a const pointer to Personality Configs
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   131
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   132
inline const RPointerArray<CPersonalityConfigurations>& CPersonality::PersonalityConfigs() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   133
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   134
    return iPersonalityConfigs;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   135
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   136
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   137
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   138
/**
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   139
 * @internalComponent
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   140
 * @return a const to Classes
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   141
 */
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   142
inline const RArray<CPersonalityConfigurations::TUsbClasses> & CPersonalityConfigurations::Classes() const
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   143
    {
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   144
    return iClasses;
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   145
    }
f3a1ae528dee 201025_03
hgs
parents: 0
diff changeset
   146
0
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   147
#endif // __PERSONALITY_INL__
c9bc50fca66e Revision: 201001
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
diff changeset
   148