class QPanda::QIfFactory

Overview

Factory for class AbstractControlFlowNode. More…

#include <ControlFlow.h>

class QIfFactory
{
public:
    // methods

    void registClass(
        std::string name,
        CreateQIfTrueFalse_cb method
        );

    void registClass(
        std::string name,
        CreateQIfTrueOnly_cb method
        );

    AbstractControlFlowNode* getQIf(
        std::string& class_name,
        ClassicalCondition& classical_condition,
        QProg true_node,
        QProg false_node
        );

    AbstractControlFlowNode* getQIf(
        std::string& name,
        ClassicalCondition& classical_cond,
        QProg node
        );

    static QIfFactory& getInstance();
};

Detailed Documentation

Factory for class AbstractControlFlowNode.

Methods

static QIfFactory& getInstance()

Get the static instance of factory.

Returns:

QIfFactory &