Introduce GDB Tracepoint Analysis feature
[deliverable/tracecompass.git] / org.eclipse.linuxtools.gdbtrace.core / src / org / eclipse / linuxtools / internal / gdbtrace / event / GdbTraceEventContent.java
CommitLineData
6de2f761
PT
1/*******************************************************************************
2 * Copyright (c) 2011, 2013 Ericsson
3 *
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
8 *
9 * Contributors:
10 * Francois Chouinard - Initial API and implementation
11 * Patrick Tasse - Updated for TMF 2.0
12 *******************************************************************************/
13
14package org.eclipse.linuxtools.internal.gdbtrace.event;
15
16import org.eclipse.linuxtools.tmf.core.event.ITmfEventField;
17import org.eclipse.linuxtools.tmf.core.event.TmfEventField;
18
19/**
20 * GDB Trace implementation of TmfEventField
21 * @author Francois Chouinard
22 */
23public class GdbTraceEventContent extends TmfEventField {
24
25 /** Trace Frame field name */
26 public static final String TRACE_FRAME = "Trace Frame"; //$NON-NLS-1$
27 /** Tracepoint field name */
28 public static final String TRACEPOINT = "Tracepoint"; //$NON-NLS-1$
29
30 // Tracepoint number
31 private int fTracepointNumber = 0;
32 // frame number
33 private int fFrameNumber = 0;
34
35 // ------------------------------------------------------------------------
36 // Constructors
37 // ------------------------------------------------------------------------
38
39 /**
40 * Full constructor
41 * @param content the raw content
42 * @param tracepointNumber the tracepoint number
43 * @param frameNumber the frame number
44 */
45 public GdbTraceEventContent(String content, int tracepointNumber, int frameNumber) {
46 // TmfEvent parent, Object content
47 super(ITmfEventField.ROOT_FIELD_ID,
48 content.replaceAll("\r?\n", " | "), //$NON-NLS-1$ //$NON-NLS-2$
49 new ITmfEventField[] {
50 new TmfEventField(TRACE_FRAME, frameNumber),
51 new TmfEventField(TRACEPOINT, tracepointNumber)}
52 );
53
54 fTracepointNumber = tracepointNumber;
55 fFrameNumber = frameNumber;
56 }
57
58 /**
59 * @param other the original event content
60 */
61 public GdbTraceEventContent(GdbTraceEventContent other) {
62 super(other);
63 }
64
65 // ------------------------------------------------------------------------
66 // Accessors
67 // ------------------------------------------------------------------------
68
69 /**
70 * @return the tracepointNumber
71 */
72 public int getTracepointNumber() {
73 return fTracepointNumber;
74 }
75
76 /**
77 * @return the frameNumber
78 */
79 public int getFrameNumber() {
80 return fFrameNumber;
81 }
82
83 // ------------------------------------------------------------------------
84 // Object
85 // ------------------------------------------------------------------------
86
87 @Override
88 public String toString() {
89 return getValue().toString();
90 }
91}
This page took 0.02836 seconds and 5 git commands to generate.