OSDN Git Service

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