1 //---------------------------------------------------------------------------
\r
4 //---------------------------------------------------------------------------
\r
5 #include "QCircuit.h"
\r
6 //---------------------------------------------------------------------------
\r
7 class QCCNot : public QCircuit {
\r
14 QCCNot(int x,int y);
\r
15 QCCNot(int x,int y, string Param);
\r
17 virtual int GetType(void) { return QC_CCNOT; }
\r
18 virtual string GetTypeStr(void) { return "QCCNot"; }
\r
20 string GetCalcText(void);
\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
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
36 //---------------------------------------------------------------------------
\r