Equipment.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "NetworkAPIProcessor.h"
  3. #include <UIMLView.h>
  4. class EquipmentElement : public Framework::UIMLElement
  5. {
  6. public:
  7. EquipmentElement();
  8. //! prüft, ob dieses UIML Element für ein bestimmtes xml Element zuständig ist
  9. bool isApplicableFor(Framework::XML::Element& element) override;
  10. //! erstellt eine neue Zeichnung zu einem gegebenen xml Element
  11. Framework::Zeichnung* parseElement(Framework::XML::Element& element, Framework::UIMLContainer& generalFactory) override;
  12. //! wendet die layout parameter zu einer Zeichnung an
  13. void layout(Framework::XML::Element& element, Framework::Zeichnung& z, int pWidth, int pHeight, Framework::UIMLContainer& generalLayouter) override;
  14. };
  15. class EquipmentView : public Framework::ZeichnungHintergrund, public NetworkAPIProcessor
  16. {
  17. private:
  18. int entityId;
  19. public:
  20. EquipmentView(int entityId);
  21. void api(char* message) override;
  22. bool tick(double tickVal) override;
  23. void render(Framework::Bild& rObj) override;
  24. void doMausEreignis(Framework::MausEreignis& me, bool userRet) override;
  25. };