classdef items
    % In der Klasse Items werden die Einträge der Kompatibilitäsliste in
    % structs erzeugt. Aufgeteilt in die properties product , concepts, parameter, equip!
    
    properties
      
      product = struct('gewerk', [], 'aktor', [], 'hersteller', [], 'bezeichnung', [], 'concept1', [], 'concept2', [], 'concept3', [], 'concept4', [], 'preis', []);
      parameter = struct('wp_wl', [], 'bsp_kapa' , [], 'bsp_wr_nl', [], 'pvhb_wr_gl_dc', [], 'pvhb_wr_bl_ac', [], 'bwr_bl_ac', [], 'wb_ll', [], 'sm_nl', []);
      equip = struct('bsp_wr_int',[], 'wp_psp_int',[], 'drei_ph',[], 'ein_ph',[], 'vvg_knx',[], 'vvg_mb',[], 'vvc',[], 'v_lon',[], 'smaem_nep',[],'smaem_wp',[], 'smaem_bsp',[], 'smaem_pv',[], 'smaem_wb',[], 'stel_wpm', [],'stel_isg', [],'bsh_knx_gw',[],'bud_wpr', [],'wo_link', [],'wo_knx',[], 'wo_eebus', [],'lox_mb_ex', [],'lox_knx_ex',[],'gira_knx_v',[], 'gira_knx_e',[]);
      psp = struct('psp_bsh_120',[],'psp_bsh_200',[], 'psp_bsh_500',[], 'psp_vai_100',[], 'psp_vai_200',[], 'psp_vai_rw',[], 'psp_stel_100',[], 'psp_stel_200',[], 'psp_stel_400',[], 'psp_bud_200',[], 'psp_bud_500',[], 'psp_vv_46',[], 'psp_vv_200',[]);
      storage = struct('bsp_byd_hvs_5',[],'bsp_byd_hvs_7',[],'bsp_byd_hvs_10',[],'bsp_byd_hvs_12',[],'bsp_byd_hvm_8',[],'bsp_byd_hvm_11',[],'bsp_byd_hvm_13',[],'bsp_byd_hvm_16',[],'bsp_byd_hvm_19',[],'bsp_byd_hvm_22',[],'bsp_byd_h_6',[],'bsp_byd_h_7',[],'bsp_byd_h_9',[],'bsp_byd_h_10',[],'bsp_byd_h_11',[],'bsp_byd_lvs_4',[],'bsp_byd_lvs_8',[],'bsp_byd_lvs_12',[],'bsp_byd_lvs_16',[],'bsp_byd_lvs_20',[],'bsp_byd_lvs_24',[],'bsp_lg_3',[],'bsp_lg_6',[],'bsp_lg_10',[],'bsp_lg_13',[]);
      solar = struct('sm_vai_260',[],'sm_vai_300',[],'sm_vai_305',[],'sm_vai_310',[],'sm_vv_285',[],'sm_vv_345',[],'sm_vv_340',[],'sm_vv_350',[],'sm_lg_355',[],'sm_lg_365',[]);
      % concepts = struct(); %% Konzepte in ein separates Struct laden??? 
    end
    
    methods
        % Konstruktoren
        function objproduct = items(Product,Parameter,Equip,PSP,Storage,Solar)   
            objproduct.product = Product;   
            objproduct.parameter = Parameter;
            objproduct.equip = Equip;
            objproduct.psp = PSP;
            objproduct.storage = Storage;
            objproduct.solar = Solar;
        end
        
      
        
        
        
    end
    
end

