class QPanda::CBitFactory

Overview

Factory for class CBit. More…

#include <CBitFactory.h>

class CBitFactory
{
public:
    // typedefs

    typedef std::function<CBit*(std::string)> name_constructor_t;
    typedef std::map<std::string, name_constructor_t> name_constructor_stack_t;

    // fields

    name_constructor_stack_t _CBit_Constructor;

    // methods

    static CBitFactory& GetFactoryInstance();

    void registerclass_name_(
        std::string&,
        name_constructor_t constructor
        );

    CBit* CreateCBitFromName(std::string);
};

Detailed Documentation

Factory for class CBit.

Methods

static CBitFactory& GetFactoryInstance()

Get the static instance of factory.

Returns:

CBitFactory &