class DbusEventBuffer implements Iterable<DbusEventInternalWritable>,
DbusEventBufferAppendable, DbusEventBufferStreamAppendable {

  @Override
  public void start(long startScn)
  {
    assert((_eventState == WindowState.INIT) || (_eventState == WindowState.ENDED));
    startEvents();
    endEvents(startScn);
    this.setPrevScn(startScn);
  }

  public  DbusEventBuffer(Config config);
  public  DbusEventBuffer(StaticConfig config);
  public  DbusEventBuffer(StaticConfig config, PhysicalPartition pPartition, DbusEventFactory eventFactory);
  public  DbusEventBuffer(long maxEventBufferSize, int maxIndividualBufferSize, int maxIndexSize,
                         int initReadBufferSize, int maxEventSize,
                         AllocationPolicy allocationPolicy, File mmapDirectory,
                         QueuePolicy queuePolicy, RelayEventTraceOption traceOption,
                         PhysicalPartition physicalPartition, AssertLevel assertLevel, long bufRemovalWaitPeriod,
                         boolean restoreBuffers, boolean validateEventesInRestoredBuffers,
                         boolean enableScnIndex, DbusEventFactory eventFactory);

}