text: /**
  	* \file DlgWznmVerGlobal.h
  	* API code for job DlgWznmVerGlobal (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 5 Dec 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef DLGWZNMVERGLOBAL_H
  #define DLGWZNMVERGLOBAL_H
  
  #include "ApiWznm_blks.h"
  
  #define VecVDlgWznmVerGlobalDit DlgWznmVerGlobal::VecVDit
  #define VecVDlgWznmVerGlobalDo DlgWznmVerGlobal::VecVDo
  #define VecVDlgWznmVerGlobalDoImp DlgWznmVerGlobal::VecVDoImp
  #define VecVDlgWznmVerGlobalDoPpr DlgWznmVerGlobal::VecVDoPpr
  #define VecVDlgWznmVerGlobalSge DlgWznmVerGlobal::VecVSge
  
  #define ContIacDlgWznmVerGlobal DlgWznmVerGlobal::ContIac
  #define ContInfDlgWznmVerGlobal DlgWznmVerGlobal::ContInf
  #define ContInfDlgWznmVerGlobalImp DlgWznmVerGlobal::ContInfImp
  #define ContInfDlgWznmVerGlobalLfi DlgWznmVerGlobal::ContInfLfi
  #define ContInfDlgWznmVerGlobalPpr DlgWznmVerGlobal::ContInfPpr
  #define StatAppDlgWznmVerGlobal DlgWznmVerGlobal::StatApp
  #define StatShrDlgWznmVerGlobal DlgWznmVerGlobal::StatShr
  #define StatShrDlgWznmVerGlobalIfi DlgWznmVerGlobal::StatShrIfi
  #define StatShrDlgWznmVerGlobalImp DlgWznmVerGlobal::StatShrImp
  #define StatShrDlgWznmVerGlobalLfi DlgWznmVerGlobal::StatShrLfi
  #define StatShrDlgWznmVerGlobalPpr DlgWznmVerGlobal::StatShrPpr
  #define TagDlgWznmVerGlobal DlgWznmVerGlobal::Tag
  #define TagDlgWznmVerGlobalIfi DlgWznmVerGlobal::TagIfi
  #define TagDlgWznmVerGlobalImp DlgWznmVerGlobal::TagImp
  #define TagDlgWznmVerGlobalLfi DlgWznmVerGlobal::TagLfi
  #define TagDlgWznmVerGlobalPpr DlgWznmVerGlobal::TagPpr
  
  #define DpchAppDlgWznmVerGlobalData DlgWznmVerGlobal::DpchAppData
  #define DpchAppDlgWznmVerGlobalDo DlgWznmVerGlobal::DpchAppDo
  #define DpchEngDlgWznmVerGlobalData DlgWznmVerGlobal::DpchEngData
  
  /**
  	* DlgWznmVerGlobal
  	*/
  namespace DlgWznmVerGlobal {
  	/**
  		* VecVDit (full: VecVDlgWznmVerGlobalDit)
  		*/
  	class VecVDit {
  
  	public:
  		static const Sbecore::uint IFI = 1;
  		static const Sbecore::uint IMP = 2;
  		static const Sbecore::uint PPR = 3;
  		static const Sbecore::uint LFI = 4;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  		* VecVDo (full: VecVDlgWznmVerGlobalDo)
  		*/
  	class VecVDo {
  
  	public:
  		static const Sbecore::uint BUTDNECLICK = 1;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  		* VecVDoImp (full: VecVDlgWznmVerGlobalDoImp)
  		*/
  	class VecVDoImp {
  
  	public:
  		static const Sbecore::uint BUTRUNCLICK = 1;
  		static const Sbecore::uint BUTSTOCLICK = 2;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  		* VecVDoPpr (full: VecVDlgWznmVerGlobalDoPpr)
  		*/
  	class VecVDoPpr {
  
  	public:
  		static const Sbecore::uint BUTRUNCLICK = 1;
  		static const Sbecore::uint BUTSTOCLICK = 2;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  		* VecVSge (full: VecVDlgWznmVerGlobalSge)
  		*/
  	class VecVSge {
  
  	public:
  		static const Sbecore::uint IDLE = 1;
  		static const Sbecore::uint PRSIDLE = 2;
  		static const Sbecore::uint PARSE = 3;
  		static const Sbecore::uint ALRWZNMPER = 4;
  		static const Sbecore::uint PRSDONE = 5;
  		static const Sbecore::uint IMPIDLE = 6;
  		static const Sbecore::uint IMPORT = 7;
  		static const Sbecore::uint ALRWZNMIER = 8;
  		static const Sbecore::uint IMPDONE = 9;
  		static const Sbecore::uint POSTPRC = 10;
  		static const Sbecore::uint DONE = 11;
  
  		static Sbecore::uint getIx(const std::string& sref);
  		static std::string getSref(const Sbecore::uint ix);
  	};
  
  	/**
  	  * ContIac (full: ContIacDlgWznmVerGlobal)
  	  */
  	class ContIac : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint NUMFDSE = 1;
  
  	public:
  		ContIac(const Sbecore::uint numFDse = 1);
  
  	public:
  		Sbecore::uint numFDse;
  
  	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: ContInfDlgWznmVerGlobal)
  	  */
  	class ContInf : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint NUMFSGE = 1;
  
  	public:
  		ContInf(const Sbecore::uint numFSge = 1);
  
  	public:
  		Sbecore::uint numFSge;
  
  	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);
  	};
  
  	/**
  	  * ContInfImp (full: ContInfDlgWznmVerGlobalImp)
  	  */
  	class ContInfImp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TXTPRG = 1;
  
  	public:
  		ContInfImp(const std::string& TxtPrg = "");
  
  	public:
  		std::string TxtPrg;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const ContInfImp* comp);
  		std::set<Sbecore::uint> diff(const ContInfImp* comp);
  	};
  
  	/**
  	  * ContInfLfi (full: ContInfDlgWznmVerGlobalLfi)
  	  */
  	class ContInfLfi : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint DLD = 1;
  
  	public:
  		ContInfLfi(const std::string& Dld = "file");
  
  	public:
  		std::string Dld;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const ContInfLfi* comp);
  		std::set<Sbecore::uint> diff(const ContInfLfi* comp);
  	};
  
  	/**
  	  * ContInfPpr (full: ContInfDlgWznmVerGlobalPpr)
  	  */
  	class ContInfPpr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint TXTPRG = 1;
  
  	public:
  		ContInfPpr(const std::string& TxtPrg = "");
  
  	public:
  		std::string TxtPrg;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const ContInfPpr* comp);
  		std::set<Sbecore::uint> diff(const ContInfPpr* comp);
  	};
  
  	/**
  	  * StatApp (full: StatAppDlgWznmVerGlobal)
  	  */
  	class StatApp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint INITDONE = 1;
  		static const Sbecore::uint SHORTMENU = 2;
  
  	public:
  		StatApp(const bool initdone = false, const std::string& shortMenu = "");
  
  	public:
  		bool initdone;
  		std::string shortMenu;
  
  	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: StatShrDlgWznmVerGlobal)
  	  */
  	class StatShr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTDNEACTIVE = 1;
  
  	public:
  		StatShr(const bool ButDneActive = true);
  
  	public:
  		bool ButDneActive;
  
  	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);
  	};
  
  	/**
  	  * StatShrIfi (full: StatShrDlgWznmVerGlobalIfi)
  	  */
  	class StatShrIfi : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint ULDACTIVE = 1;
  
  	public:
  		StatShrIfi(const bool UldActive = true);
  
  	public:
  		bool UldActive;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatShrIfi* comp);
  		std::set<Sbecore::uint> diff(const StatShrIfi* comp);
  	};
  
  	/**
  	  * StatShrImp (full: StatShrDlgWznmVerGlobalImp)
  	  */
  	class StatShrImp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTRUNACTIVE = 1;
  		static const Sbecore::uint BUTSTOACTIVE = 2;
  
  	public:
  		StatShrImp(const bool ButRunActive = true, const bool ButStoActive = true);
  
  	public:
  		bool ButRunActive;
  		bool ButStoActive;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatShrImp* comp);
  		std::set<Sbecore::uint> diff(const StatShrImp* comp);
  	};
  
  	/**
  	  * StatShrLfi (full: StatShrDlgWznmVerGlobalLfi)
  	  */
  	class StatShrLfi : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint DLDACTIVE = 1;
  
  	public:
  		StatShrLfi(const bool DldActive = true);
  
  	public:
  		bool DldActive;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatShrLfi* comp);
  		std::set<Sbecore::uint> diff(const StatShrLfi* comp);
  	};
  
  	/**
  	  * StatShrPpr (full: StatShrDlgWznmVerGlobalPpr)
  	  */
  	class StatShrPpr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint BUTRUNACTIVE = 1;
  		static const Sbecore::uint BUTSTOACTIVE = 2;
  
  	public:
  		StatShrPpr(const bool ButRunActive = true, const bool ButStoActive = true);
  
  	public:
  		bool ButRunActive;
  		bool ButStoActive;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  		std::set<Sbecore::uint> comm(const StatShrPpr* comp);
  		std::set<Sbecore::uint> diff(const StatShrPpr* comp);
  	};
  
  	/**
  	  * Tag (full: TagDlgWznmVerGlobal)
  	  */
  	class Tag : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint CPT = 1;
  		static const Sbecore::uint BUTDNE = 2;
  
  	public:
  		Tag(const std::string& Cpt = "", const std::string& ButDne = "");
  
  	public:
  		std::string Cpt;
  		std::string ButDne;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  	  * TagIfi (full: TagDlgWznmVerGlobalIfi)
  	  */
  	class TagIfi : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint ULD = 1;
  		static const Sbecore::uint CPT = 2;
  
  	public:
  		TagIfi(const std::string& Uld = "", const std::string& Cpt = "");
  
  	public:
  		std::string Uld;
  		std::string Cpt;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  	  * TagImp (full: TagDlgWznmVerGlobalImp)
  	  */
  	class TagImp : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint CPTPRG = 1;
  		static const Sbecore::uint BUTRUN = 2;
  		static const Sbecore::uint BUTSTO = 3;
  
  	public:
  		TagImp(const std::string& CptPrg = "", const std::string& ButRun = "", const std::string& ButSto = "");
  
  	public:
  		std::string CptPrg;
  		std::string ButRun;
  		std::string ButSto;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  	  * TagLfi (full: TagDlgWznmVerGlobalLfi)
  	  */
  	class TagLfi : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint DLD = 1;
  
  	public:
  		TagLfi(const std::string& Dld = "");
  
  	public:
  		std::string Dld;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  	  * TagPpr (full: TagDlgWznmVerGlobalPpr)
  	  */
  	class TagPpr : public Sbecore::Block {
  
  	public:
  		static const Sbecore::uint CPTPRG = 1;
  		static const Sbecore::uint BUTRUN = 2;
  		static const Sbecore::uint BUTSTO = 3;
  
  	public:
  		TagPpr(const std::string& CptPrg = "", const std::string& ButRun = "", const std::string& ButSto = "");
  
  	public:
  		std::string CptPrg;
  		std::string ButRun;
  		std::string ButSto;
  
  	public:
  		bool readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  	/**
  		* DpchAppData (full: DpchAppDlgWznmVerGlobalData)
  		*/
  	class DpchAppData : public DpchAppWznm {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint CONTIAC = 2;
  		static const Sbecore::uint ALL = 3;
  
  	public:
  		DpchAppData(const std::string& scrJref = "", ContIac* contiac = NULL, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		ContIac contiac;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchAppDo (full: DpchAppDlgWznmVerGlobalDo)
  		*/
  	class DpchAppDo : public DpchAppWznm {
  
  	public:
  		static const Sbecore::uint SCRJREF = 1;
  		static const Sbecore::uint IXVDO = 2;
  		static const Sbecore::uint IXVDOIMP = 3;
  		static const Sbecore::uint IXVDOPPR = 4;
  		static const Sbecore::uint ALL = 5;
  
  	public:
  		DpchAppDo(const std::string& scrJref = "", const Sbecore::uint ixVDo = 0, const Sbecore::uint ixVDoImp = 0, const Sbecore::uint ixVDoPpr = 0, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  		Sbecore::uint ixVDo;
  		Sbecore::uint ixVDoImp;
  		Sbecore::uint ixVDoPpr;
  
  	public:
  		std::string getSrefsMask();
  
  		void writeXML(xmlTextWriter* wr);
  	};
  
  	/**
  		* DpchEngData (full: DpchEngDlgWznmVerGlobalData)
  		*/
  	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 CONTINFIMP = 4;
  		static const Sbecore::uint CONTINFLFI = 5;
  		static const Sbecore::uint CONTINFPPR = 6;
  		static const Sbecore::uint FEEDFDSE = 7;
  		static const Sbecore::uint FEEDFSGE = 8;
  		static const Sbecore::uint STATAPP = 9;
  		static const Sbecore::uint STATSHR = 10;
  		static const Sbecore::uint STATSHRIFI = 11;
  		static const Sbecore::uint STATSHRIMP = 12;
  		static const Sbecore::uint STATSHRLFI = 13;
  		static const Sbecore::uint STATSHRPPR = 14;
  		static const Sbecore::uint TAG = 15;
  		static const Sbecore::uint TAGIFI = 16;
  		static const Sbecore::uint TAGIMP = 17;
  		static const Sbecore::uint TAGLFI = 18;
  		static const Sbecore::uint TAGPPR = 19;
  
  	public:
  		DpchEngData();
  
  	public:
  		ContIac contiac;
  		ContInf continf;
  		ContInfImp continfimp;
  		ContInfLfi continflfi;
  		ContInfPpr continfppr;
  		Sbecore::Feed feedFDse;
  		Sbecore::Feed feedFSge;
  		StatApp statapp;
  		StatShr statshr;
  		StatShrIfi statshrifi;
  		StatShrImp statshrimp;
  		StatShrLfi statshrlfi;
  		StatShrPpr statshrppr;
  		Tag tag;
  		TagIfi tagifi;
  		TagImp tagimp;
  		TagLfi taglfi;
  		TagPpr tagppr;
  
  	public:
  		std::string getSrefsMask();
  
  		void readXML(xmlXPathContext* docctx, std::string basexpath = "", bool addbasetag = false);
  	};
  
  };
  
  #endif
  