class QPanda::PhysicalQubitFactory

Overview

Factory for class PhysicalQubit. More…

#include <PhysicalQubitFactory.h>

class PhysicalQubitFactory
{
public:
    // typedefs

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

    // fields

    constructor_Map_t _Physical_Qubit_Constructor;

    // methods

    static PhysicalQubitFactory& GetFactoryInstance();
    PhysicalQubit* GetInstance();

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

Detailed Documentation

Factory for class PhysicalQubit.

Methods

static PhysicalQubitFactory& GetFactoryInstance()

Get the static instance of factory.

Returns:

PhysicalQubitFactory &