text: /**
  	* \file PnlWznmTbl1NStub.h
  	* API code for job PnlWznmTbl1NStub (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 5 Dec 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef PNLWZNMTBL1NSTUB_H
  #define PNLWZNMTBL1NSTUB_H
  
  #include "ApiWznm_blks.h"
  
  #include "WznmQTbl1NStub.h"
  
  #include "QryWznmTbl1NStub.h"
  
  #define VecVWznmTbl1NStubDo PnlWznmTbl1NStub::VecVDo
  
  #define ContInfWznmTbl1NStub PnlWznmTbl1NStub::ContInf
  #define StatAppWznmTbl1NStub PnlWznmTbl1NStub::StatApp
  #define StatShrWznmTbl1NStub PnlWznmTbl1NStub::StatShr
  #define StgIacWznmTbl1NStub PnlWznmTbl1NStub::StgIac
  #define TagWznmTbl1NStub PnlWznmTbl1NStub::Tag
  
  #define DpchAppWznmTbl1NStubData PnlWznmTbl1NStub::DpchAppData
  #define DpchAppWznmTbl1NStubDo PnlWznmTbl1NStub::DpchAppDo
  #define DpchEngWznmTbl1NStubData PnlWznmTbl1NStub::DpchEngData
  
  /**
  	* PnlWznmTbl1NStub
  	*/
  namespace PnlWznmTbl1NStub {
  	/**
  		* VecVDo (full: VecVWznmTbl1NStubDo)
  		*/
  	class VecVDo {
  
  	public:
  		static const Sbecore::uint BUTVIEWCLICK = 1;
  		static const Sbecore::uint BUTNEWCLICK = 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: ContInfWznmTbl1NStub)
  	  */
  	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: StatAppWznmTbl1NStub)
  	  */
  	class StatApp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint IXWZNMVEXPSTATE = 1;
  
  	public:
  		StatApp(const Sbecore::uint ixWznmVExpstate = VecWznmVExpstate::MIND);
  
  	public:
  		Sbecore::uint ixWznmVExpstate;
  
  	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: StatShrWznmTbl1NStub)
  	  */
  	class StatShr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTVIEWAVAIL = 1;
  		static const Sbecore::uint BUTVIEWACTIVE = 2;
  		static const Sbecore::uint BUTNEWAVAIL = 3;
  		static const Sbecore::uint BUTDELETEAVAIL = 4;
  		static const Sbecore::uint BUTDELETEACTIVE = 5;
  
  	public:
  		StatShr(const bool ButViewAvail = true, const bool ButViewActive = true, const bool ButNewAvail = true, const bool ButDeleteAvail = true, const bool ButDeleteActive = true);
  
  	public:
  		bool ButViewAvail;
  		bool ButViewActive;
  		bool ButNewAvail;
  		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: StgIacWznmTbl1NStub)
  	  */
  	class StgIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TCOREFWIDTH = 1;
  
  	public:
  		StgIac(const Sbecore::uint TcoRefWidth = 100);
  
  	public:
  		Sbecore::uint TcoRefWidth;
  
  	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: TagWznmTbl1NStub)
  	  */
  	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 TCOREF = 7;
  
  	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& TcoRef = "");
  
  	public:
  		std::string Cpt;
  		std::string TxtRecord1;
  		std::string TxtRecord2;
  		std::string Trs;
  		std::string TxtShowing1;
  		std::string TxtShowing2;
  		std::string TcoRef;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  		* DpchAppData (full: DpchAppWznmTbl1NStubData)
  		*/
  	class DpchAppData : public DpchAppWznm {
  
  	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, QryWznmTbl1NStub::StgIac* stgiacqry = NULL, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		StgIac stgiac;
  		QryWznmTbl1NStub::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchAppDo (full: DpchAppWznmTbl1NStubDo)
  		*/
  	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: DpchEngWznmTbl1NStubData)
  		*/
  	class DpchEngData : public DpchEngWznm {
  
  	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;
  		ListWznmQTbl1NStub rst;
  		QryWznmTbl1NStub::StatApp statappqry;
  		QryWznmTbl1NStub::StatShr statshrqry;
  		QryWznmTbl1NStub::StgIac stgiacqry;
  
  	public:
  		std::string getSrefsMask();
  
  		void readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  };
  
  #endif
  