interface /HEC1/IF_BOPF_CONFIG_UI_TREE_H
  public .


  methods DELETE
    importing
      !IV_NODE_KEY type /BOBF/CONF_KEY
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods GET_HIERARCHY
    returning
      value(RT_TREE_HIERARCHY) type /HEC1/T_BOPF_CONFIG_TREE .
  methods GET_HIERARCHY_PHASING
    returning
      value(RT_TREE_HIERARCHY) type /HEC1/T_BOPF_CONFIG_TREE_PHASE .
  methods GET_LEAD_SELECTION_NODE_KEY
    importing
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION
    returning
      value(RV_KEY) type /BOBF/CONF_KEY .
  methods GET_LEAD_SELECTION_PA_NODE_KEY
    importing
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION
    returning
      value(RV_KEY) type /BOBF/CONF_KEY .
  methods GET_LEAD_SELECTION_TREE_KEY
    importing
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION
    returning
      value(RV_KEY) type SYSUUID_C22 .
  methods GET_PARENT_KEY
    importing
      !IV_KEY type SYSUUID_C22
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION
    returning
      value(RV_PARENT_KEY) type SYSUUID_C22 .
  methods GET_SELECTED_NODE_TYPE
    returning
      value(RV_VALUE) type /HEC1/OBJECT_TYPE .
  methods GET_TREE_LINE
    importing
      !IV_ROW_KEY type SYSUUID_C22
    returning
      value(RS_LINE) type /HEC1/S_BOPF_CONFIG_TREE .
  methods INSERT
    importing
      !IT_NODE type /HEC1/T_BOPF_CONFIG_DATA2TREE optional .
  methods INSERT_PHASING
    importing
      !IT_NODE type /HEC1/T_BOPF_CONF_2TREE_PHASE optional .
  methods LOAD
    importing
      !IV_CONFID type /HEC1/CONFIG_ID
      !IV_CONF_VERSION type /HEC1/CONFIG_VERSION .
  methods SET_COLLAPS_FLAG
    importing
      !IV_INDEX type SYINDEX
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods SET_EXPAND_FLAG
    importing
      !IV_INDEX type SYINDEX
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods SET_LEAD_SELECTION_KEY
    importing
      !IV_LEAD_SELECTION_KEY type SYTABIX
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods UPDATE
    importing
      !IT_NODE type /HEC1/T_BOPF_CONFIG_DATA2TREE .
  methods UPDATE_PHASING
    importing
      !IT_NODE type /HEC1/T_BOPF_CONF_2TREE_PHASE .
  methods GET_TREE_LINE_PHASING
    importing
      !IV_ROW_KEY type SYSUUID_C22
    returning
      value(RS_LINE) type /HEC1/S_BOPF_CONFIG_TREE_PHASE .
  methods SET_PARENTS_EXPANDED
    importing
      !IV_KEY type CHAR30
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods SET_COLLAPSE_KEY
    importing
      !IV_KEY type SYSUUID_C22
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
  methods SET_EXPAND_KEY
    importing
      !IV_KEY type SYSUUID_C22
      !IV_TREE_TYPE type STRING default /HEC1/IF_CONFIG_CONSTANTS=>GC_TREE_TYPE-DISTRIBUTION .
endinterface.
