class QPanda::QProgDAGVertex

#include <QProgDAG.h>

class QProgDAGVertex
{
public:
    // fields

    std::shared_ptr<QProgDAGNode> m_node;
    uint32_t m_id;
    DAGNodeType m_type;
    uint32_t m_layer;
    bool m_invalid;
    std::vector<uint32_t> m_pre_node;
    std::vector<uint32_t> m_succ_node;
    std::vector<QProgDAGEdge> m_pre_edges;
    std::vector<QProgDAGEdge> m_succ_edges;

    // methods

    bool is_pre_adjoin(const uint32_t& n);
    bool is_succ_adjoin(const uint32_t& n);
    void remove_pre_edge(const QProgDAGEdge& e);
    void remove_succ_edge(const QProgDAGEdge& e);
};