text: /**
  	* \file PnlWznmPstList.h
  	* API code for job PnlWznmPstList (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 5 Dec 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef PNLWZNMPSTLIST_H
  #define PNLWZNMPSTLIST_H
  
  #include "ApiWznm_blks.h"
  
  #include "WznmQPstList.h"
  
  #include "QryWznmPstList.h"
  
  #define VecVWznmPstListDo PnlWznmPstList::VecVDo
  
  #define ContIacWznmPstList PnlWznmPstList::ContIac
  #define ContInfWznmPstList PnlWznmPstList::ContInf
  #define StatShrWznmPstList PnlWznmPstList::StatShr
  #define StgIacWznmPstList PnlWznmPstList::StgIac
  #define TagWznmPstList PnlWznmPstList::Tag
  
  #define DpchAppWznmPstListData PnlWznmPstList::DpchAppData
  #define DpchAppWznmPstListDo PnlWznmPstList::DpchAppDo
  #define DpchEngWznmPstListData PnlWznmPstList::DpchEngData
  
  /**
  	* PnlWznmPstList
  	*/
  namespace PnlWznmPstList {
  	/**
  		* VecVDo (full: VecVWznmPstListDo)
  		*/
  	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: ContIacWznmPstList)
  	  */
  	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: ContInfWznmPstList)
  	  */
  	class ContInf : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TXTFOR = 1;
  		static const Sbecore::uint TXTPRE = 2;
  		static const Sbecore::uint BUTFILTERON = 3;
  		static const Sbecore::uint NUMFCSIQST = 4;
  
  	public:
  		ContInf(const std::string& TxtFor = "", const std::string& TxtPre = "", const bool ButFilterOn = false, const Sbecore::uint numFCsiQst = 1);
  
  	public:
  		std::string TxtFor;
  		std::string TxtPre;
  		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: StatShrWznmPstList)
  	  */
  	class StatShr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint IXWZNMVEXPSTATE = 1;
  		static const Sbecore::uint BUTDELETEACTIVE = 2;
  
  	public:
  		StatShr(const Sbecore::uint ixWznmVExpstate = VecWznmVExpstate::MIND, const bool ButDeleteActive = true);
  
  	public:
  		Sbecore::uint ixWznmVExpstate;
  		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: StgIacWznmPstList)
  	  */
  	class StgIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TCOSRFWIDTH = 1;
  		static const Sbecore::uint TCOTITWIDTH = 2;
  		static const Sbecore::uint TCOVERWIDTH = 3;
  		static const Sbecore::uint TCORETWIDTH = 4;
  		static const Sbecore::uint TCOREUWIDTH = 5;
  		static const Sbecore::uint TCOATYWIDTH = 6;
  
  	public:
  		StgIac(const Sbecore::uint TcoSrfWidth = 100, const Sbecore::uint TcoTitWidth = 100, const Sbecore::uint TcoVerWidth = 100, const Sbecore::uint TcoRetWidth = 100, const Sbecore::uint TcoReuWidth = 100, const Sbecore::uint TcoAtyWidth = 100);
  
  	public:
  		Sbecore::uint TcoSrfWidth;
  		Sbecore::uint TcoTitWidth;
  		Sbecore::uint TcoVerWidth;
  		Sbecore::uint TcoRetWidth;
  		Sbecore::uint TcoReuWidth;
  		Sbecore::uint TcoAtyWidth;
  
  	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: TagWznmPstList)
  	  */
  	class Tag : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint CPT = 1;
  		static const Sbecore::uint TXTFOR = 2;
  		static const Sbecore::uint TXTRECORD1 = 3;
  		static const Sbecore::uint TXTRECORD2 = 4;
  		static const Sbecore::uint TRS = 5;
  		static const Sbecore::uint TXTSHOWING1 = 6;
  		static const Sbecore::uint TXTSHOWING2 = 7;
  		static const Sbecore::uint TCOSRF = 8;
  		static const Sbecore::uint TCOTIT = 9;
  		static const Sbecore::uint TCOVER = 10;
  		static const Sbecore::uint TCORET = 11;
  		static const Sbecore::uint TCOREU = 12;
  		static const Sbecore::uint TCOATY = 13;
  
  	public:
  		Tag(const std::string& Cpt = "", const std::string& TxtFor = "", const std::string& TxtRecord1 = "", const std::string& TxtRecord2 = "", const std::string& Trs = "", const std::string& TxtShowing1 = "", const std::string& TxtShowing2 = "", const std::string& TcoSrf = "", const std::string& TcoTit = "", const std::string& TcoVer = "", const std::string& TcoRet = "", const std::string& TcoReu = "", const std::string& TcoAty = "");
  
  	public:
  		std::string Cpt;
  		std::string TxtFor;
  		std::string TxtRecord1;
  		std::string TxtRecord2;
  		std::string Trs;
  		std::string TxtShowing1;
  		std::string TxtShowing2;
  		std::string TcoSrf;
  		std::string TcoTit;
  		std::string TcoVer;
  		std::string TcoRet;
  		std::string TcoReu;
  		std::string TcoAty;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  		* DpchAppData (full: DpchAppWznmPstListData)
  		*/
  	class DpchAppData : public DpchAppWznm {
  
  	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, QryWznmPstList::StgIac* stgiacqry = NULL, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		ContIac contiac;
  		StgIac stgiac;
  		QryWznmPstList::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchAppDo (full: DpchAppWznmPstListDo)
  		*/
  	class DpchAppDo : public DpchAppWznm {
  
  	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: DpchEngWznmPstListData)
  		*/
  	class DpchEngData : public DpchEngWznm {
  
  	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;
  		ListWznmQPstList rst;
  		QryWznmPstList::StatApp statappqry;
  		QryWznmPstList::StatShr statshrqry;
  		QryWznmPstList::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  };
  
  #endif
  