*/
private final long fTimestamp;
+ private final ICompositeDefinition fEventHeaderDefinition;
+
/**
* The event context structure definition.
*/
ICompositeDefinition eventContext,
ICompositeDefinition packetContext,
ICompositeDefinition fields) {
+ this(declaration, streamInputReader, timestamp, null, streamContext,
+ eventContext, packetContext, fields);
+ }
+
+ /**
+ * Constructs an event definition.
+ *
+ * @param declaration
+ * The corresponding event declaration
+ * @param streamInputReader
+ * The SIR from where this EventDef was read
+ * @param timestamp
+ * event timestamp
+ * @param eventHeaderDefinition
+ * the event header definition, can be null
+ * @param eventContext
+ * The event context
+ * @param packetContext
+ * the packet context
+ * @param streamContext
+ * the stream context
+ * @param fields
+ * The event fields
+ * @since 1.1
+ */
+ public EventDefinition(IEventDeclaration declaration,
+ CTFStreamInputReader streamInputReader,
+ long timestamp,
+ ICompositeDefinition eventHeaderDefinition,
+ ICompositeDefinition streamContext,
+ ICompositeDefinition eventContext,
+ ICompositeDefinition packetContext,
+ ICompositeDefinition fields) {
fDeclaration = declaration;
+ fEventHeaderDefinition = eventHeaderDefinition;
fStreamInputReader = streamInputReader;
fTimestamp = timestamp;
fFields = fields;
return fDeclaration;
}
+ /**
+ * Get the event header
+ *
+ * @return the event header
+ * @since 1.1
+ */
+ public ICompositeDefinition getEventHeader() {
+ return fEventHeaderDefinition;
+ }
+
/**
* Gets the fields of a definition
*