interface /HEC1/IF_CONFIG_SW_HELPER
  public .


  data MT_MATERIAL_LIST type /HEC1/T_CONFIG_MATERIAL_LIST .
  data MT_SOFTWARE_ITEM_LIST type /HEC1/T_CONFIG_SW_ITEM_LIST .

  methods GET_SOFTWARE_ITEM_LIST
    importing
      !IV_APM_GUID type /HEC1/APM_GUID optional
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_FDT_GUID optional
      !IV_NODE_SOLUTION type /HEC1/SOLUTION_GUID optional
    returning
      value(RT_SOFTWARE_ITEM_LIST) type /HEC1/T_CONFIG_SW_ITEM_LIST .
  methods GET_TIER_LIST
    importing
      !IV_APM type /HEC1/APM_GUID optional
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_GUID
      !IV_HEC_NODE_TIER type /HEC1/TIER_GUID
      !IV_HEC_PHASE_GUID type /HEC1/PHASE_GUID
    returning
      value(RT_TIER) type /HEC1/T_DATA_TIER_CT .
  methods GET_MATERIAL_LIST
    importing
      !IV_APM_GUID type /HEC1/APM_GUID optional
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_FDT_GUID optional
      !IV_NODE_SOLUTION type /HEC1/SOLUTION_GUID optional
    returning
      value(RT_MATERIAL_LIST) type /HEC1/T_CONFIG_MATERIAL_LIST .
  methods SELECT_SOFTWARE_ITEM
    importing
      !IT_SOFTWARE_ITEM_LIST type /HEC1/T_CONFIG_SW_ITEM_LIST .
  methods SELECT_MATERIAL
    importing
      !IT_MATERIAL_LIST type /HEC1/T_CONFIG_MATERIAL_LIST .
  methods SET_SOFTWARE_ITEM_LIST
    importing
      !IV_APM_GUID type /HEC1/APM_GUID
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_FDT_GUID
      !IV_NODE_SOLUTION type /HEC1/SOLUTION_GUID .
  methods SET_MATERIAL_LIST
    importing
      !IV_APM_GUID type /HEC1/APM_GUID
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_FDT_GUID
      !IV_NODE_SOLUTION type /HEC1/SOLUTION_GUID .
  methods DELETE_SOLUTION_LIST
    importing
      !IV_SOLUTION_GUID type /HEC1/SOLUTION_GUID .
  methods SET_SWI_LIST_SELECTABLE
    importing
      !IV_NODE_SOLUTION_GUID type /HEC1/SOLUTION_GUID
      !IV_MATERIAL_GUID type /HEC1/SOL_MAT_GUID
      !IV_ROW_SELECTABLE type ABAP_BOOL .
endinterface.
