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);
};