text: /**
  	* \file PnlWzemPrdList.h
  	* API code for job PnlWzemPrdList (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 6 Dec 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef PNLWZEMPRDLIST_H
  #define PNLWZEMPRDLIST_H
  
  #include "ApiWzem_blks.h"
  
  #include "WzemQPrdList.h"
  
  #include "QryWzemPrdList.h"
  
  #define VecVWzemPrdListDo PnlWzemPrdList::VecVDo
  
  #define ContIacWzemPrdList PnlWzemPrdList::ContIac
  #define ContInfWzemPrdList PnlWzemPrdList::ContInf
  #define StatShrWzemPrdList PnlWzemPrdList::StatShr
  #define StgIacWzemPrdList PnlWzemPrdList::StgIac
  #define TagWzemPrdList PnlWzemPrdList::Tag
  
  #define DpchAppWzemPrdListData PnlWzemPrdList::DpchAppData
  #define DpchAppWzemPrdListDo PnlWzemPrdList::DpchAppDo
  #define DpchEngWzemPrdListData PnlWzemPrdList::DpchEngData
  
  /**
  	* PnlWzemPrdList
  	*/
  namespace PnlWzemPrdList {
  	/**
  		* VecVDo (full: VecVWzemPrdListDo)
  		*/
  	class VecVDo {
  
  	public:
  		static const Sbecore::uint BUTMINIMIZECLICK = 1;
  		static const Sbecore::uint BUTREGULARIZECLICK = 2;
  		static const Sbecore::uint BUTNEWCLICK = 3;
  		static const Sbecore::uint BUTDELETECLICK = 4;
  		static const Sbecore::uint BUTFILTERCLICK = 5;
  		static const Sbecore::uint BUTREFRESHCLICK = 6;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  	  * ContIac (full: ContIacWzemPrdList)
  	  */
  	class ContIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint NUMFTOS = 1;
  
  	public:
  		ContIac(const Sbecore::uint numFTos = 1);
  
  	public:
  		Sbecore::uint numFTos;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		void writeXML(xmlTextWriter* wr, std::string difftag = "", bool shorttags = true);
  		std::set<Sbecore::uint> comm(const ContIac* comp);
  		std::set<Sbecore::uint> diff(const ContIac* comp);
  	};
  
  	/**
  	  * ContInf (full: ContInfWzemPrdList)
  	  */
  	class ContInf : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTFILTERON = 1;
  		static const Sbecore::uint NUMFCSIQST = 2;
  
  	public:
  		ContInf(const bool ButFilterOn = false, const Sbecore::uint numFCsiQst = 1);
  
  	public:
  		bool ButFilterOn;
  		Sbecore::uint numFCsiQst;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const ContInf* comp);
  		std::set<Sbecore::uint> diff(const ContInf* comp);
  	};
  
  	/**
  	  * StatShr (full: StatShrWzemPrdList)
  	  */
  	class StatShr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint IXWZEMVEXPSTATE = 1;
  		static const Sbecore::uint BUTDELETEACTIVE = 2;
  
  	public:
  		StatShr(const Sbecore::uint ixWzemVExpstate = VecWzemVExpstate::MIND, const bool ButDeleteActive = true);
  
  	public:
  		Sbecore::uint ixWzemVExpstate;
  		bool ButDeleteActive;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatShr* comp);
  		std::set<Sbecore::uint> diff(const StatShr* comp);
  	};
  
  	/**
  	  * StgIac (full: StgIacWzemPrdList)
  	  */
  	class StgIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TCOGRPWIDTH = 1;
  		static const Sbecore::uint TCOOWNWIDTH = 2;
  		static const Sbecore::uint TCOVERWIDTH = 3;
  		static const Sbecore::uint TCOSTAWIDTH = 4;
  		static const Sbecore::uint TCOSTOWIDTH = 5;
  
  	public:
  		StgIac(const Sbecore::uint TcoGrpWidth = 100, const Sbecore::uint TcoOwnWidth = 100, const Sbecore::uint TcoVerWidth = 100, const Sbecore::uint TcoStaWidth = 100, const Sbecore::uint TcoStoWidth = 100);
  
  	public:
  		Sbecore::uint TcoGrpWidth;
  		Sbecore::uint TcoOwnWidth;
  		Sbecore::uint TcoVerWidth;
  		Sbecore::uint TcoStaWidth;
  		Sbecore::uint TcoStoWidth;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		void writeXML(xmlTextWriter* wr, std::string difftag = "", bool shorttags = true);
  		std::set<Sbecore::uint> comm(const StgIac* comp);
  		std::set<Sbecore::uint> diff(const StgIac* comp);
  	};
  
  	/**
  	  * Tag (full: TagWzemPrdList)
  	  */
  	class Tag : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint CPT = 1;
  		static const Sbecore::uint TXTRECORD1 = 2;
  		static const Sbecore::uint TXTRECORD2 = 3;
  		static const Sbecore::uint TRS = 4;
  		static const Sbecore::uint TXTSHOWING1 = 5;
  		static const Sbecore::uint TXTSHOWING2 = 6;
  		static const Sbecore::uint TCOGRP = 7;
  		static const Sbecore::uint TCOOWN = 8;
  		static const Sbecore::uint TCOVER = 9;
  		static const Sbecore::uint TCOSTA = 10;
  		static const Sbecore::uint TCOSTO = 11;
  
  	public:
  		Tag(const std::string& Cpt = "", const std::string& TxtRecord1 = "", const std::string& TxtRecord2 = "", const std::string& Trs = "", const std::string& TxtShowing1 = "", const std::string& TxtShowing2 = "", const std::string& TcoGrp = "", const std::string& TcoOwn = "", const std::string& TcoVer = "", const std::string& TcoSta = "", const std::string& TcoSto = "");
  
  	public:
  		std::string Cpt;
  		std::string TxtRecord1;
  		std::string TxtRecord2;
  		std::string Trs;
  		std::string TxtShowing1;
  		std::string TxtShowing2;
  		std::string TcoGrp;
  		std::string TcoOwn;
  		std::string TcoVer;
  		std::string TcoSta;
  		std::string TcoSto;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  		* DpchAppData (full: DpchAppWzemPrdListData)
  		*/
  	class DpchAppData : public DpchAppWzem {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint CONTIAC = 2;
  		static const Sbecore::uint STGIAC = 3;
  		static const Sbecore::uint STGIACQRY = 4;
  		static const Sbecore::uint ALL = 5;
  
  	public:
  		DpchAppData(const std::string& scrJref = "", ContIac* contiac = NULL, StgIac* stgiac = NULL, QryWzemPrdList::StgIac* stgiacqry = NULL, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		ContIac contiac;
  		StgIac stgiac;
  		QryWzemPrdList::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchAppDo (full: DpchAppWzemPrdListDo)
  		*/
  	class DpchAppDo : public DpchAppWzem {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint IXVDO = 2;
  		static const Sbecore::uint ALL = 3;
  
  	public:
  		DpchAppDo(const std::string& scrJref = "", const Sbecore::uint ixVDo = 0, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		Sbecore::uint ixVDo;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchEngData (full: DpchEngWzemPrdListData)
  		*/
  	class DpchEngData : public DpchEngWzem {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint CONTIAC = 2;
  		static const Sbecore::uint CONTINF = 3;
  		static const Sbecore::uint FEEDFCSIQST = 4;
  		static const Sbecore::uint FEEDFTOS = 5;
  		static const Sbecore::uint STATSHR = 6;
  		static const Sbecore::uint STGIAC = 7;
  		static const Sbecore::uint TAG = 8;
  		static const Sbecore::uint RST = 9;
  		static const Sbecore::uint STATAPPQRY = 10;
  		static const Sbecore::uint STATSHRQRY = 11;
  		static const Sbecore::uint STGIACQRY = 12;
  
  	public:
  		DpchEngData();
  
  	public:
  		ContIac contiac;
  		ContInf continf;
  		Sbecore::Feed feedFCsiQst;
  		Sbecore::Feed feedFTos;
  		StatShr statshr;
  		StgIac stgiac;
  		Tag tag;
  		ListWzemQPrdList rst;
  		QryWzemPrdList::StatApp statappqry;
  		QryWzemPrdList::StatShr statshrqry;
  		QryWzemPrdList::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  };
  
  #endif
  