class QPanda::QubitFactory

Overview

Factory for class Qubit. More…

#include <QubitFactory.h>

class QubitFactory
{
public:
    // typedefs

    typedef std::function<Qubit*(PhysicalQubit*)> constructor_t;
    typedef std::map<std::string, constructor_t> constructor_Map_t;

    // fields

    constructor_Map_t _Qubit_Constructor;

    // methods

    static QubitFactory& GetFactoryInstance();
    Qubit* GetInstance(PhysicalQubit*);

    void registerclass(
        std::string&,
        constructor_t constructor
        );
};

Detailed Documentation

Factory for class Qubit.

Methods

static QubitFactory& GetFactoryInstance()

Get the static instance of factory.

Returns:

QubitFactory &