18 #ifndef MEMSPYUIUTILS_H |
18 #ifndef MEMSPYUIUTILS_H |
19 #define MEMSPYUIUTILS_H |
19 #define MEMSPYUIUTILS_H |
20 |
20 |
21 // System includes |
21 // System includes |
22 #include <e32std.h> |
22 #include <e32std.h> |
|
23 #include <e32const.h> |
23 |
24 |
24 // Engine includes |
25 // Engine includes |
25 #include <memspy/engine/memspyengineutils.h> |
26 #include <memspy/engine/memspyengineutils.h> |
26 #include <memspy/engine/memspyengineobjectthreadinfoobjects.h> |
27 #include <memspy/engine/memspyengineobjectthreadinfoobjects.h> |
27 |
28 |
|
29 typedef TBuf<20> TMemSpySizeText; |
|
30 |
28 _LIT( KTab, "\t" ); |
31 _LIT( KTab, "\t" ); |
29 |
32 |
|
33 //ThreadInfoItemList view types |
30 _LIT( KTypeUnknown, "Unknown Type" ); |
34 _LIT( KTypeUnknown, "Unknown Type" ); |
31 _LIT( KGeneral, "General" ); |
35 _LIT( KGeneral, "General" ); |
32 _LIT( KHeap, "Heap" ); |
36 _LIT( KHeap, "Heap" ); |
33 _LIT( KStack, "Stack" ); |
37 _LIT( KStack, "Stack" ); |
34 _LIT( KChunks, "Chunks" ); |
38 _LIT( KChunks, "Chunks" ); |
48 _LIT( KChangeNotif, "Change Notifiers" ); |
52 _LIT( KChangeNotif, "Change Notifiers" ); |
49 _LIT( KUndertakers, "Undertakers" ); |
53 _LIT( KUndertakers, "Undertakers" ); |
50 _LIT( KLogicalDrivers, "Logical Device Drivers" ); |
54 _LIT( KLogicalDrivers, "Logical Device Drivers" ); |
51 _LIT( KPhysicalDrivers, "Physical Device Drivers" ); |
55 _LIT( KPhysicalDrivers, "Physical Device Drivers" ); |
52 |
56 |
|
57 //Kernel Object types |
|
58 _LIT( KTypeThread, "Thread" ); |
|
59 _LIT( KTypeProcess, "Process" ); |
|
60 _LIT( KTypeChunk, "Chunk" ); |
|
61 _LIT( KTypeLibrary, "Library" ); |
|
62 _LIT( KTypeSemaphore, "Semaphore" ); |
|
63 _LIT( KTypeMutex, "Mutex" ); |
|
64 _LIT( KTypeTimer, "Timer" ); |
|
65 _LIT( KTypeServer, "Server" ); |
|
66 _LIT( KTypeSession, "Session" ); |
|
67 _LIT( KTypeLogicalDevice, "Logical Device" ); |
|
68 _LIT( KTypePhysicalDevice, "Physical Device" ); |
|
69 _LIT( KTypeLogicalChannel, "Logical Channel" ); |
|
70 _LIT( KTypeChangeNotifier, "Change Notifier" ); |
|
71 _LIT( KTypeUndertaker, "Undertaker" ); |
|
72 _LIT( KTypeMsgQueue, "Msg. Queue" ); |
|
73 _LIT( KTypePropertyRef, "Property Ref." ); |
|
74 _LIT( KTypeCondVar, "Conditional Var." ); |
|
75 |
|
76 |
53 class MemSpyUiUtils : public MemSpyEngineUtils |
77 class MemSpyUiUtils : public MemSpyEngineUtils |
54 { |
78 { |
55 public: |
79 public: |
56 static void Format( TDes& aBuf, TInt aResourceId, ...); |
80 static void Format( TDes& aBuf, TInt aResourceId, ...); |
57 static void GetErrorText( TDes& aBuf, TInt aError ); |
81 static void GetErrorText( TDes& aBuf, TInt aError ); |
58 static HBufC* FormatItem( const TDesC& aCaption ); |
82 static HBufC* FormatItem( const TDesC& aCaption ); |
59 static TDesC& ThreadInfoItemNameByType( TMemSpyThreadInfoItemType aType ); |
83 static TDesC& ThreadInfoItemNameByType( TMemSpyThreadInfoItemType aType ); |
|
84 static void AppendPriority( TDes& aDes, TProcessPriority aPriority ); |
|
85 static void AppendExitInfo( TDes& aDes, TExitType aType, TInt aExitReason, const TDesC& aExitCategory ); |
|
86 static void AppendExitType( TDes& aDes, TExitType aType ); |
|
87 |
|
88 //for Kernel Objects |
|
89 static TPtrC TypeAsString( TMemSpyDriverContainerType aType ); |
|
90 static TMemSpySizeText FormatSizeText( const TInt64& aValue, TInt aDecimalPlaces, TBool aExtraRounding = EFalse ); |
60 }; |
91 }; |
61 |
92 |
62 |
93 |
63 |
94 |
64 |
95 |