#pragma once #include #include "OperatingSystem.h" namespace Framework { class AuswahlBox; class AuswahlListe; class ImageView; class FBalken; class Kamera2D; class Window; class Knopf; class KontrollKnopf; class LDiag; class M2DVorschau; class Model2D; class Animation2D; class TextField; class ObjTabelle; class SLDiag; class UIMLView; class Font; class Screen; struct UIInitParam { Font* schrift; Screen* bildschirm; void* data; }; struct UIInit { UIInitParam initParam; std::function createAuswahlBox; std::function createAuswahlListe; std::function createImageView; std::function createFBalken; std::function createKamera2D; std::function createWindow; std::function createKnopf; std::function createKontrollKnopf; std::function createLDiag; std::function createM2DVorschau; std::function createModel2D; std::function createAnimation2D; std::function createTextField; std::function createObjTabelle; std::function createSLDiag; std::function createUIMLView; }; //! Returns a list of default initialization functions //! \param zFont The font to use (without increased reference counter) //! \param zScreen The screen to use (without increased reference counter) DLLEXPORT UIInit defaultUI(Font* zFont, Screen* zScreen); } // namespace Framework