// gates class header file

#ifndef gates_h
#undef AFX_API
#define AFX_API AFX_EXT_CLASS
#define gates_h

#include "gate.h"

// one bit gates

class CButterfly : public CGate		// inherits from gate class
{
public:

	CButterfly();	// constructor
};

class CNot : public CGate				// inherits from gate class
{
public:
	CNot();			// constructor

};

// two bit gates

class CTwiddle : public CGate				// inherits from gate class
{
public:
	CTwiddle(int, int);	// constructor

};

class CCnot2 : public CGate				// inherits from gate class
{
public:
	CCnot2();			// constructor

};

// three bit gates
class CCnot3 : public CGate				// inherits from gate class
{
public:
	CCnot3();			// constructor

};

#endif