import org.eclipse.tracecompass.ctf.core.event.scope.ILexicalScope;
import org.eclipse.tracecompass.ctf.core.event.types.Definition;
import org.eclipse.tracecompass.ctf.core.event.types.Encoding;
+import org.eclipse.tracecompass.ctf.core.event.types.ICompositeDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.IntegerDeclaration;
import org.eclipse.tracecompass.ctf.core.event.types.IntegerDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.StructDeclaration;
private static void test(int rank, EventDefinition ed) {
String title = "event #" + rank;
assertEquals(title, 100L, ed.getTimestamp());
- StructDefinition context = ed.getContext();
+ ICompositeDefinition context = ed.getContext();
if (rank >= 4) {
assertNotNull(title, context);
if (rank >= 12) {
import org.eclipse.tracecompass.ctf.core.event.scope.ILexicalScope;
import org.eclipse.tracecompass.ctf.core.event.scope.LexicalScope;
import org.eclipse.tracecompass.ctf.core.event.types.Definition;
+import org.eclipse.tracecompass.ctf.core.event.types.ICompositeDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.IDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.StructDeclaration;
import org.eclipse.tracecompass.ctf.core.event.types.StructDefinition;
/**
* The event context structure definition.
*/
- private final StructDefinition fEventContext;
+ private final ICompositeDefinition fEventContext;
- private final StructDefinition fStreamContext;
+ private final ICompositeDefinition fStreamContext;
- private final StructDefinition fPacketContext;
+ private final ICompositeDefinition fPacketContext;
/**
* The event fields structure definition.
*/
- private final StructDefinition fFields;
+ private final ICompositeDefinition fFields;
/**
* The StreamInputReader that reads this event definition.
* the stream context
* @param fields
* The event fields
+ * @since 1.0
*/
public EventDefinition(IEventDeclaration declaration,
CTFStreamInputReader streamInputReader,
long timestamp,
- StructDefinition streamContext,
- StructDefinition eventContext,
- StructDefinition packetContext,
- StructDefinition fields) {
+ ICompositeDefinition streamContext,
+ ICompositeDefinition eventContext,
+ ICompositeDefinition packetContext,
+ ICompositeDefinition fields) {
fDeclaration = declaration;
fStreamInputReader = streamInputReader;
fTimestamp = timestamp;
* Gets the fields of a definition
*
* @return the fields of a definition in struct form. Can be null.
+ * @since 1.0
*/
- public StructDefinition getFields() {
+ public ICompositeDefinition getFields() {
return fFields;
}
* Gets the context of this event without the context of the stream
*
* @return the context in struct form
+ * @since 1.0
*/
- public StructDefinition getEventContext() {
+ public ICompositeDefinition getEventContext() {
return fEventContext;
}
* Gets the context of this event within a stream
*
* @return the context in struct form
+ * @since 1.0
*/
- public StructDefinition getContext() {
+ public ICompositeDefinition getContext() {
/* Most common case so far */
if (fStreamContext == null) {
* Gets the context of packet the event is in.
*
* @return the packet context
+ * @since 1.0
*/
- public StructDefinition getPacketContext() {
+ public ICompositeDefinition getPacketContext() {
return fPacketContext;
}
import org.eclipse.tracecompass.ctf.core.event.IEventDeclaration;
import org.eclipse.tracecompass.ctf.core.event.io.BitBuffer;
import org.eclipse.tracecompass.ctf.core.event.scope.ILexicalScope;
+import org.eclipse.tracecompass.ctf.core.event.types.ICompositeDefinition;
import org.eclipse.tracecompass.ctf.core.event.types.IntegerDeclaration;
import org.eclipse.tracecompass.ctf.core.event.types.StructDeclaration;
import org.eclipse.tracecompass.ctf.core.event.types.StructDefinition;
public EventDefinition createDefinition(CTFStreamInputReader streamInputReader, @NonNull BitBuffer input, long timestamp) throws CTFException {
StructDeclaration streamEventContextDecl = streamInputReader.getStreamEventContextDecl();
StructDefinition streamEventContext = streamEventContextDecl != null ? streamEventContextDecl.createDefinition(fStream.getTrace(), ILexicalScope.STREAM_EVENT_CONTEXT, input) : null;
- StructDefinition packetContext = streamInputReader.getPacketReader().getCurrentPacketEventHeader();
+ ICompositeDefinition packetContext = streamInputReader.getPacketReader().getCurrentPacketEventHeader();
StructDefinition eventContext = fContext != null ? fContext.createDefinition(fStream.getTrace(), ILexicalScope.CONTEXT, input) : null;
StructDefinition eventPayload = fFields != null ? fFields.createDefinition(fStream.getTrace(), ILexicalScope.FIELDS, input) : null;