text: /**
  	* \file PnlWdbePinAPar.h
  	* API code for job PnlWdbePinAPar (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 5 Dec 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef PNLWDBEPINAPAR_H
  #define PNLWDBEPINAPAR_H
  
  #include "ApiWdbe_blks.h"
  
  #include "WdbeQPinAPar.h"
  
  #include "QryWdbePinAPar.h"
  
  #define VecVWdbePinAParDo PnlWdbePinAPar::VecVDo
  
  #define ContInfWdbePinAPar PnlWdbePinAPar::ContInf
  #define StatAppWdbePinAPar PnlWdbePinAPar::StatApp
  #define StatShrWdbePinAPar PnlWdbePinAPar::StatShr
  #define StgIacWdbePinAPar PnlWdbePinAPar::StgIac
  #define TagWdbePinAPar PnlWdbePinAPar::Tag
  
  #define DpchAppWdbePinAParData PnlWdbePinAPar::DpchAppData
  #define DpchAppWdbePinAParDo PnlWdbePinAPar::DpchAppDo
  #define DpchEngWdbePinAParData PnlWdbePinAPar::DpchEngData
  
  /**
  	* PnlWdbePinAPar
  	*/
  namespace PnlWdbePinAPar {
  	/**
  		* VecVDo (full: VecVWdbePinAParDo)
  		*/
  	class VecVDo {
  
  	public:
  		static const Sbecore::uint BUTNEWCLICK = 1;
  		static const Sbecore::uint BUTDUPLICATECLICK = 2;
  		static const Sbecore::uint BUTDELETECLICK = 3;
  		static const Sbecore::uint BUTREFRESHCLICK = 4;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  	  * ContInf (full: ContInfWdbePinAPar)
  	  */
  	class ContInf : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint NUMFCSIQST = 1;
  
  	public:
  		ContInf(const Sbecore::uint numFCsiQst = 1);
  
  	public:
  		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);
  	};
  
  	/**
  	  * StatApp (full: StatAppWdbePinAPar)
  	  */
  	class StatApp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint IXWDBEVEXPSTATE = 1;
  
  	public:
  		StatApp(const Sbecore::uint ixWdbeVExpstate = VecWdbeVExpstate::MIND);
  
  	public:
  		Sbecore::uint ixWdbeVExpstate;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatApp* comp);
  		std::set<Sbecore::uint> diff(const StatApp* comp);
  	};
  
  	/**
  	  * StatShr (full: StatShrWdbePinAPar)
  	  */
  	class StatShr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTNEWAVAIL = 1;
  		static const Sbecore::uint BUTDUPLICATEAVAIL = 2;
  		static const Sbecore::uint BUTDUPLICATEACTIVE = 3;
  		static const Sbecore::uint BUTDELETEAVAIL = 4;
  		static const Sbecore::uint BUTDELETEACTIVE = 5;
  
  	public:
  		StatShr(const bool ButNewAvail = true, const bool ButDuplicateAvail = true, const bool ButDuplicateActive = true, const bool ButDeleteAvail = true, const bool ButDeleteActive = true);
  
  	public:
  		bool ButNewAvail;
  		bool ButDuplicateAvail;
  		bool ButDuplicateActive;
  		bool ButDeleteAvail;
  		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: StgIacWdbePinAPar)
  	  */
  	class StgIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TCOKEYWIDTH = 1;
  		static const Sbecore::uint TCOVALWIDTH = 2;
  
  	public:
  		StgIac(const Sbecore::uint TcoKeyWidth = 100, const Sbecore::uint TcoValWidth = 100);
  
  	public:
  		Sbecore::uint TcoKeyWidth;
  		Sbecore::uint TcoValWidth;
  
  	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: TagWdbePinAPar)
  	  */
  	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 TCOKEY = 7;
  		static const Sbecore::uint TCOVAL = 8;
  
  	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& TcoKey = "", const std::string& TcoVal = "");
  
  	public:
  		std::string Cpt;
  		std::string TxtRecord1;
  		std::string TxtRecord2;
  		std::string Trs;
  		std::string TxtShowing1;
  		std::string TxtShowing2;
  		std::string TcoKey;
  		std::string TcoVal;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  		* DpchAppData (full: DpchAppWdbePinAParData)
  		*/
  	class DpchAppData : public DpchAppWdbe {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint STGIAC = 2;
  		static const Sbecore::uint STGIACQRY = 3;
  		static const Sbecore::uint ALL = 4;
  
  	public:
  		DpchAppData(const std::string& scrJref = "", StgIac* stgiac = NULL, QryWdbePinAPar::StgIac* stgiacqry = NULL, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		StgIac stgiac;
  		QryWdbePinAPar::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchAppDo (full: DpchAppWdbePinAParDo)
  		*/
  	class DpchAppDo : public DpchAppWdbe {
  
  	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: DpchEngWdbePinAParData)
  		*/
  	class DpchEngData : public DpchEngWdbe {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint CONTINF = 2;
  		static const Sbecore::uint FEEDFCSIQST = 3;
  		static const Sbecore::uint STATAPP = 4;
  		static const Sbecore::uint STATSHR = 5;
  		static const Sbecore::uint STGIAC = 6;
  		static const Sbecore::uint TAG = 7;
  		static const Sbecore::uint RST = 8;
  		static const Sbecore::uint STATAPPQRY = 9;
  		static const Sbecore::uint STATSHRQRY = 10;
  		static const Sbecore::uint STGIACQRY = 11;
  
  	public:
  		DpchEngData();
  
  	public:
  		ContInf continf;
  		Sbecore::Feed feedFCsiQst;
  		StatApp statapp;
  		StatShr statshr;
  		StgIac stgiac;
  		Tag tag;
  		ListWdbeQPinAPar rst;
  		QryWdbePinAPar::StatApp statappqry;
  		QryWdbePinAPar::StatShr statshrqry;
  		QryWdbePinAPar::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  };
  
  #endif
  