// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: src/main/protobuf/extra_actions_base.proto

package com.google.devtools.build.lib.actions.extra;

public interface CppLinkInfoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:blaze.CppLinkInfo)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>repeated string input_file = 1;</code>
   */
  java.util.List<java.lang.String>
      getInputFileList();
  /**
   * <code>repeated string input_file = 1;</code>
   */
  int getInputFileCount();
  /**
   * <code>repeated string input_file = 1;</code>
   */
  java.lang.String getInputFile(int index);
  /**
   * <code>repeated string input_file = 1;</code>
   */
  com.google.protobuf.ByteString
      getInputFileBytes(int index);

  /**
   * <code>optional string output_file = 2;</code>
   */
  boolean hasOutputFile();
  /**
   * <code>optional string output_file = 2;</code>
   */
  java.lang.String getOutputFile();
  /**
   * <code>optional string output_file = 2;</code>
   */
  com.google.protobuf.ByteString
      getOutputFileBytes();

  /**
   * <code>optional string interface_output_file = 3;</code>
   */
  boolean hasInterfaceOutputFile();
  /**
   * <code>optional string interface_output_file = 3;</code>
   */
  java.lang.String getInterfaceOutputFile();
  /**
   * <code>optional string interface_output_file = 3;</code>
   */
  com.google.protobuf.ByteString
      getInterfaceOutputFileBytes();

  /**
   * <code>optional string link_target_type = 4;</code>
   */
  boolean hasLinkTargetType();
  /**
   * <code>optional string link_target_type = 4;</code>
   */
  java.lang.String getLinkTargetType();
  /**
   * <code>optional string link_target_type = 4;</code>
   */
  com.google.protobuf.ByteString
      getLinkTargetTypeBytes();

  /**
   * <code>optional string link_staticness = 5;</code>
   */
  boolean hasLinkStaticness();
  /**
   * <code>optional string link_staticness = 5;</code>
   */
  java.lang.String getLinkStaticness();
  /**
   * <code>optional string link_staticness = 5;</code>
   */
  com.google.protobuf.ByteString
      getLinkStaticnessBytes();

  /**
   * <code>repeated string link_stamp = 6;</code>
   */
  java.util.List<java.lang.String>
      getLinkStampList();
  /**
   * <code>repeated string link_stamp = 6;</code>
   */
  int getLinkStampCount();
  /**
   * <code>repeated string link_stamp = 6;</code>
   */
  java.lang.String getLinkStamp(int index);
  /**
   * <code>repeated string link_stamp = 6;</code>
   */
  com.google.protobuf.ByteString
      getLinkStampBytes(int index);

  /**
   * <code>repeated string build_info_header_artifact = 7;</code>
   */
  java.util.List<java.lang.String>
      getBuildInfoHeaderArtifactList();
  /**
   * <code>repeated string build_info_header_artifact = 7;</code>
   */
  int getBuildInfoHeaderArtifactCount();
  /**
   * <code>repeated string build_info_header_artifact = 7;</code>
   */
  java.lang.String getBuildInfoHeaderArtifact(int index);
  /**
   * <code>repeated string build_info_header_artifact = 7;</code>
   */
  com.google.protobuf.ByteString
      getBuildInfoHeaderArtifactBytes(int index);

  /**
   * <pre>
   * The list of command line options used for running the linking tool.
   * </pre>
   *
   * <code>repeated string link_opt = 8;</code>
   */
  java.util.List<java.lang.String>
      getLinkOptList();
  /**
   * <pre>
   * The list of command line options used for running the linking tool.
   * </pre>
   *
   * <code>repeated string link_opt = 8;</code>
   */
  int getLinkOptCount();
  /**
   * <pre>
   * The list of command line options used for running the linking tool.
   * </pre>
   *
   * <code>repeated string link_opt = 8;</code>
   */
  java.lang.String getLinkOpt(int index);
  /**
   * <pre>
   * The list of command line options used for running the linking tool.
   * </pre>
   *
   * <code>repeated string link_opt = 8;</code>
   */
  com.google.protobuf.ByteString
      getLinkOptBytes(int index);
}
