OSDN Git Service

Initial Commit
[qcad/qcad.git] / circuits / QSwap.h
1 //---------------------------------------------------------------------------\r
2 #ifndef QSwapH\r
3 #define QSwapH\r
4 //---------------------------------------------------------------------------\r
5 #include "QCircuit.h"\r
6 //---------------------------------------------------------------------------\r
7 class QSwap : public QCircuit {\r
8 private:\r
9 \r
10   int Target1;\r
11   int Target2;\r
12 \r
13 public:\r
14   QSwap(int x,int y);\r
15   QSwap(int x,int y, string Param);\r
16 \r
17   virtual int        GetType(void)    { return QC_SWAP; }\r
18   virtual string GetTypeStr(void) { return "QSwap"; }\r
19 \r
20   string GetCalcText(void);\r
21 \r
22   void SetTarget(int t1, int t2);\r
23   int GetTarget1(void) {return Target1;};\r
24   int GetTarget2(void) {return Target2;};\r
25 \r
26 \r
27   void Draw(QDraw *Draw);\r
28   void DrawPS(QPSDraw *psDraw);\r
29   string GetParam(void);\r
30   void Reverse(int y);\r
31   TRect GetOccupiedRect();\r
32   QCircuit *Clone();\r
33 };\r
34 //--------------------------------------------------------------------------\r
35 #endif\r