Simple Nano Circuit 0.0.2
PowerDCObject.h
1#ifndef _PowerDCObject_H_
2#define _PowerDCObject_H_
3
4#include <SDL.h>
5#include "../BaseIcObject.h"
6#include "../symbols/powerdc.c"
7
9{
10 private:
11 double voltage = 10.0;
12
13 void init() override;
14 void setupFootPins() override;
15
16 struct StoreData
17 {
18 ICType id;
19 SDL_Point centerPos;
20 int rotateNumber;
21 int mirrowNumber;
22 double voltage;
23 };
24 StoreData storeData;
25
26 public:
29 PowerDCObject(const unsigned char*, AsgardClass*);
31
32 const ICType getType() const override {return ICType::PowerDC;}
33
34 BaseElectronObject* deepDuplicateSelf() override;
35
36 double getVoltageFrom(const FootPinNode*) override;
37
38 bool havePopupWindow() override { return true; };
39 const char* popupWindowName() const override {return "PowerDCObject";}
40 void CreateImGuiForm() override;
41
42 void saveToFile(std::ofstream&) override;
43};
44
45#endif
Definition: AsgardClass.h:17
Definition: BaseElectronObject.h:13
Definition: BaseIcObject.h:11
Definition: FootPinNode.h:15
Definition: PowerDCObject.h:9