text: /**
  	* \file PnlWznmQcoHeadbar.h
  	* job handler for job PnlWznmQcoHeadbar (declarations)
  	* \copyright (C) 2016-2020 MPSI Technologies GmbH
  	* \author Alexander Wirthmueller (auto-generation)
  	* \date created: 28 Nov 2020
  	*/
  // IP header --- ABOVE
  
  #ifndef PNLWZNMQCOHEADBAR_H
  #define PNLWZNMQCOHEADBAR_H
  
  // IP include.spec --- INSERT
  
  // IP include.cust --- INSERT
  
  #define StgInfWznmQcoHeadbar PnlWznmQcoHeadbar::StgInf
  #define TagWznmQcoHeadbar PnlWznmQcoHeadbar::Tag
  
  #define DpchEngWznmQcoHeadbarData PnlWznmQcoHeadbar::DpchEngData
  
  /**
  	* PnlWznmQcoHeadbar
  	*/
  class PnlWznmQcoHeadbar : public JobWznm {
  
  public:
  	/**
  		* StgInf (full: StgInfWznmQcoHeadbar)
  		*/
  	class StgInf {
  
  	public:
  		static void writeJSON(const Sbecore::uint ixWznmVLocale, Json::Value& sup, std::string difftag = "");
  		static void writeXML(const Sbecore::uint ixWznmVLocale, xmlTextWriter* wr, std::string difftag = "", bool shorttags = true);
  	};
  
  	/**
  		* Tag (full: TagWznmQcoHeadbar)
  		*/
  	class Tag {
  
  	public:
  		static void writeJSON(const Sbecore::uint ixWznmVLocale, Json::Value& sup, std::string difftag = "");
  		static void writeXML(const Sbecore::uint ixWznmVLocale, xmlTextWriter* wr, std::string difftag = "", bool shorttags = true);
  	};
  
  	/**
  		* DpchEngData (full: DpchEngWznmQcoHeadbarData)
  		*/
  	class DpchEngData : public DpchEngWznm {
  
  	public:
  		static const Sbecore::uint JREF = 1;
  		static const Sbecore::uint STGINF = 2;
  		static const Sbecore::uint TAG = 3;
  		static const Sbecore::uint ALL = 4;
  
  	public:
  		DpchEngData(const Sbecore::ubigint jref = 0, const std::set<Sbecore::uint>& mask = {NONE});
  
  	public:
  
  	public:
  		std::string getSrefsMask();
  		void merge(DpchEngWznm* dpcheng);
  
  		void writeJSON(const Sbecore::uint ixWznmVLocale, Json::Value& sup);
  		void writeXML(const Sbecore::uint ixWznmVLocale, xmlTextWriter* wr);
  	};
  
  public:
  	PnlWznmQcoHeadbar(XchgWznm* xchg, DbsWznm* dbswznm, const Sbecore::ubigint jrefSup, const Sbecore::uint ixWznmVLocale);
  	~PnlWznmQcoHeadbar();
  
  public:
  
  	// IP vars.cust --- INSERT
  
  public:
  	// IP cust --- INSERT
  
  public:
  	DpchEngWznm* getNewDpchEng(std::set<Sbecore::uint> items);
  
  	void refresh(DbsWznm* dbswznm, std::set<Sbecore::uint>& moditems, const bool unmute = false);
  
  public:
  
  public:
  	void handleRequest(DbsWznm* dbswznm, ReqWznm* req);
  
  private:
  
  	void handleDpchAppWznmInit(DbsWznm* dbswznm, DpchAppWznmInit* dpchappwznminit, DpchEngWznm** dpcheng);
  
  };
  
  #endif
  