crashanalysercmd/Libraries/File Formats/Plugins/CrashXmlPlugin/FileFormat/Segment/Utilities/SegConstants.cs
changeset 0 818e61de6cd1
child 2 0c91f0baec58
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/crashanalysercmd/Libraries/File Formats/Plugins/CrashXmlPlugin/FileFormat/Segment/Utilities/SegConstants.cs	Thu Feb 11 15:50:58 2010 +0200
@@ -0,0 +1,199 @@
+/*
+* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+* 
+* Description:
+*
+*/
+using System;
+using System.Text;
+using System.Collections.Generic;
+
+namespace CrashXmlPlugin.FileFormat.Segment.Entries
+{
+    internal static class SegConstants
+    {
+        // Common
+        public const string CmnAddress = "address";
+        public const string CmnSize = "size";
+        public const string CmnName = "name";
+        public const string CmnAttributes = "attributes";
+        public const string CmnXIP = "xip";
+        public const string CmnRAM = "ram";
+        public const string CmnRange = "range";
+        public const string CmnValue = "value";
+        public const string CmnText = "text";
+        public const string CmnBase = "base";
+        public const string CmnType = "type";
+        public const string CmnPriority = "priority";
+        public const string CmnChecksum = "checksum";
+        public const string CmnDate = "date";
+        public const string CmnTime = "time";
+        public const string CmnIndex = "index";
+        public const string CmnStart = "start";
+        public const string CmnEnd = "end";
+
+        // Id related
+        public const string CmnId = "id";
+        public const string CmnId_Explicit = "explicit";
+
+        // Header
+        public const string Header = "seg_header";
+        public const string Header_Uptime = "uptime";
+
+        // Symbols
+        public const string Symbols = "seg_symbols";
+        public const string Symbols_SymbolSet = "symbol_set";
+        public const string Symbols_SymbolSet_Source = "source";
+        public const string Symbols_SymbolSet_Symbol = "symbol";
+        public const string Symbols_SymbolSet_Symbol_Object = "object";
+        public const string Symbols_SymbolSet_Symbol_Attribute_Map = "map";
+        public const string Symbols_SymbolSet_Symbol_Attribute_Symbol = "symbol";
+
+        // Stacks
+        public const string Stacks = "seg_stacks";
+        public const string Stacks_Stack = "stack";
+        public const string Stacks_Stack_Data = "stack_data";
+        public const string Stacks_Stack_Attributes_Accurate = "accurate";
+        public const string Stacks_Stack_Attributes_Heuristic = "heuristic";
+        public const string Stacks_Stack_Data_Entry = "stack_entry";
+        public const string Stacks_Stack_Data_Offset = "offset";
+        public const string Stacks_Stack_Data_Entry_Attributes_FromRegister = "from_register";
+        public const string Stacks_Stack_Data_Entry_Attributes_CurrentStackPointer = "current_stack_pointer";
+        public const string Stacks_Stack_Data_Entry_Attributes_Accurate = "accurate";
+        public const string Stacks_Stack_Data_Entry_Attributes_OutsideBounds = "outside_current_stack_pointer_range";
+        
+        // Registers
+        public const string Registers = "seg_registers";
+        public const string Registers_RegisterSet = "register_set";
+        public const string Registers_RegisterSet_CurrentBank = "current_bank";
+        public const string Registers_RegisterSet_Register = "register";
+        public const string Registers_RegisterSet_Register_Extra = "extra";
+
+        // Threads
+        public const string Threads = "seg_threads";
+        public const string Threads_Thread = "thread";
+        public const string Threads_Thread_FullName = "fullname";
+
+        // Processes
+        public const string Processes = "seg_processes";
+        public const string Processes_Process = "process";
+        public const string Processes_Process_UID1 = "uid1";
+        public const string Processes_Process_UID2 = "uid2";
+        public const string Processes_Process_UID3 = "uid3";
+        public const string Processes_Process_SID = "sid";
+        public const string Processes_Process_Generation = "generation";
+
+        // Messages
+        public const string Messages = "seg_messages";
+        public const string Messages_Message = "message";
+        public const string Messages_Message_Title = "title";
+        public const string Messages_Message_Line = "line";
+
+        // Exit info
+        public const string ExitInfo = "exit_info";
+        public const string ExitInfo_Type = "exit_type";
+        public const string ExitInfo_Type_Kill = "Kill";
+        public const string ExitInfo_Type_Exception = "Exception";
+        public const string ExitInfo_Type_Terminate = "Terminate";
+        public const string ExitInfo_Type_Panic = "Panic";
+        public const string ExitInfo_Type_Pending = "Pending";
+        public const string ExitInfo_Reason = "exit_reason";
+        public const string ExitInfo_Category = "exit_category";
+
+        // Code Segs
+        public const string CodeSegs = "seg_codesegs";
+        public const string CodeSegs_CodeSeg = "codeseg";
+        public const string CodeSegs_CodeSeg_Attributes_NoSymbols = "nosymbols";
+        public const string CodeSegs_CodeSeg_Attributes_Speculative = "speculative";
+        public const string CodeSegs_CodeSeg_Attributes_Mismatch = "mismatch";
+
+        // HW Info
+        public const string HWInfo = "seg_hw_info";
+        public const string HWInfo_ProductType = "product_type";
+        public const string HWInfo_ProductCode = "product_code";
+        public const string HWInfo_SerialNumber = "serial_number";
+
+        // SW Info
+        public const string SWInfo = "seg_sw_info";
+        public const string SWInfo_Platform = "platform";
+        public const string SWInfo_Language = "language";
+
+        // Event log
+        public const string EventLog = "seg_event_log";
+        public const string EventLog_Event = "event";
+
+        // Telephony
+        public const string Telephony = "seg_telephony";
+        public const string Telephony_PhoneNumber = "phone_number";
+        public const string Telephony_Imsi = "imsi";
+        public const string Telephony_Imei = "imei";
+        public const string Telephony_Network = "network";
+        public const string Telephony_Network_Country = "country";
+        public const string Telephony_Network_Identity = "identity";
+        public const string Telephony_Network_Cell = "cell";
+        public const string Telephony_Network_Registration = "registration";
+
+        // Memory Info
+        public const string MemoryInfo = "seg_memory_info";
+        public const string MemoryInfo_Free = "free";
+        public const string MemoryInfo_Capacity = "capacity";
+        public const string MemoryInfo_UID = "uid";
+        public const string MemoryInfo_Drive = "drive";
+        public const string MemoryInfo_Drive_Path = "path";
+        public const string MemoryInfo_Drive_Vendor = "vendor";
+        public const string MemoryInfo_RAM = "ram";
+
+        // Binary data
+        public const string BinaryData = "seg_binary_data";
+        public const string BinaryData_Blob = "blob";
+        public const string BinaryData_Blob_Payload = "payload";
+        public const string BinaryData_Blob_Payload_Data = "data";
+
+        // (Register) Value Interpretations
+        public const string ValueInterpretation = "seg_value_interpretations";
+        public const string ValueInterpretation_Entry = "vi_entry";
+        public const string ValueInterpretation_Entry_Hex = "hex";
+        public const string ValueInterpretation_Entry_Binary = "binary";
+        public const string ValueInterpretation_Entry_Endianness = "endian";
+        public const string ValueInterpretation_Entry_Endianness_Bit0 = "bit0";
+        public const string ValueInterpretation_Entry_Endianness_Bit0_Right = "right";
+        public const string ValueInterpretation_Entry_Endianness_Bit0_Left = "left";
+        public const string ValueInterpretation_Entry_Endianness_Big = "big";
+        public const string ValueInterpretation_Entry_Endianness_Little = "little";
+        public const string ValueInterpretation_Entry_Description = "description";
+        public const string ValueInterpretation_Entry_Category = "category";
+        public const string ValueInterpretation_Entry_Interpretation = "interpretation";
+        public const string ValueInterpretation_Entry_Reserved = "reserved";
+        public const string ValueInterpretation_Entry_Interpretation_BitRange = "bit_range";
+        public const string ValueInterpretation_Entry_Interpretation_BitGroup = "bit_group";
+        public const string ValueInterpretation_Entry_Interpretation_Bit = "bit";
+        public const string ValueInterpretation_Entry_Interpretation_Bit_Char = "char";
+
+        // Trace
+        public const string Traces = "seg_traces";
+        public const string Traces_Line = "line";
+        public const string Traces_Type_Binary = "bin";
+        public const string Traces_Type_Raw = "raw";
+        public const string Traces_Type_Unknown = "unknown";
+        public const string Traces_Type_Text = "";
+        public const string Traces_ContextId = "context_id";
+        public const string Traces_TimeStamp = "timestamp";
+        public const string Traces_Prefix = "prefix";
+        public const string Traces_Suffix = "suffix";
+        public const string Traces_File = "file";
+        public const string Traces_LineNumber = "line_number";
+        public const string Traces_ComponentId = "component";
+        public const string Traces_GroupId = "group";
+        public const string Traces_InstanceId = "id";
+    }
+}