text: // Copyright 2019 The Fuchsia Authors. All rights reserved.
  // Use of this source code is governed by a BSD-style license that can be
  // found in the LICENSE file.
  
  #ifndef SRC_DEVELOPER_FORENSICS_FEEDBACK_DATA_ATTACHMENTS_SYSTEM_LOG_PTR_H_
  #define SRC_DEVELOPER_FORENSICS_FEEDBACK_DATA_ATTACHMENTS_SYSTEM_LOG_PTR_H_
  
  #include <lib/async/dispatcher.h>
  #include <lib/fit/promise.h>
  #include <lib/sys/cpp/service_directory.h>
  
  #include <memory>
  
  #include "src/developer/forensics/feedback_data/attachments/types.h"
  #include "src/developer/forensics/utils/fit/timeout.h"
  
  namespace forensics {
  namespace feedback_data {
  
  // Collects the system log.
  //
  // fuchsia.diagnostics.FeedbackArchiveAccessor is expected to be in |services|.
  ::fit::promise<AttachmentValue> CollectSystemLog(async_dispatcher_t* dispatcher,
                                                   std::shared_ptr<sys::ServiceDirectory> services,
                                                   fit::Timeout timeout);
  
  }  // namespace feedback_data
  }  // namespace forensics
  
  #endif  // SRC_DEVELOPER_FORENSICS_FEEDBACK_DATA_ATTACHMENTS_SYSTEM_LOG_PTR_H_
  