template class QGATE_SPACE::DynamicCreator

#include <QuantumGate.h>

template <typename T, typename ... Targs>
class DynamicCreator
{
public:
    // structs

    struct Register;

    // fields

    static Register m_register;

    // methods

    static T* CreateObject(Targs&&... args);
};

// direct descendants

class BARRIER;
class BARRIER;
class CNOT;
class CNOT;
class CPHASE;
class CPHASE;
class CU;
class CU;
class CU;
class CZ;
class CZ;
class ECHO;
class ECHO;
class H;
class H;
class I;
class I;
class ISWAP;
class ISWAP;
class ISWAPTheta;
class ISWAPTheta;
class OracularGate;
class OracularGate;
class QDoubleGate;
class QDoubleGate;
class RPhi;
class RPhi;
class RX;
class RX;
class RY;
class RY;
class RZ;
class RZ;
class S;
class S;
class SQISWAP;
class SQISWAP;
class SWAP;
class SWAP;
class T;
class T;
class U1;
class U1;
class U2;
class U2;
class U3;
class U3;
class U4;
class U4;
class U4;
class X;
class X;
class X1;
class X1;
class Y;
class Y;
class Y1;
class Y1;
class Z;
class Z;
class Z1;
class Z1;