OpenLexocad  27.1
Core::RelGraph Class Reference

#include <GraphBuilder.h>

Public Member Functions

 RelGraph (Core::CoreDocument *doc)
 
Core::PropertyLinkBaseBasegetProperty (Core::DocObject *docObj, size_t pos)
 
bool hasRelationShip (PropertyLinkBaseBase *p, Core::DocObject *from, Core::DocObject *to)
 
void addObject (Core::DocObject *from)
 
void removeObject (Core::DocObject *obj)
 
void addRelationShip (PropertyLinkBaseBase *p, Core::DocObject *from, Core::DocObject *to)
 
void addRelationShips (PropertyLinkBaseBase *p, Core::DocObject *from, const std::list< Core::DocObject * > &linkList)
 
void addRelationShips (PropertyLinkBaseBase *p, Core::DocObject *from, const std::unordered_set< Core::DocObject * > &linkSet)
 
void removeRelationShip (PropertyLinkBaseBase *p, Core::DocObject *from, Core::DocObject *to)
 
void removeRelationShips (PropertyLinkBaseBase *p, Core::DocObject *from, const std::list< Core::DocObject * > &linkList)
 
void removeRelationShips (PropertyLinkBaseBase *p, Core::DocObject *from, const std::unordered_set< Core::DocObject * > &linkSet)
 
void test_graph2 ()
 
std::string dump ()
 
void test_graph ()
 
std::vector< RelGraph_LinkgetOutEdges (Core::DocObject *docObj)
 
std::vector< RelGraph_LinkRelGraph::getInEdges (Core::DocObject *docObj)
 
void breakLinks (Core::DocObject *from)
 

Constructor & Destructor Documentation

◆ RelGraph()

Core::RelGraph::RelGraph ( Core::CoreDocument doc)

Member Function Documentation

◆ addObject()

void Core::RelGraph::addObject ( Core::DocObject from)

◆ addRelationShip()

void Core::RelGraph::addRelationShip ( PropertyLinkBaseBase p,
Core::DocObject from,
Core::DocObject to 
)

◆ addRelationShips() [1/2]

void Core::RelGraph::addRelationShips ( PropertyLinkBaseBase p,
Core::DocObject from,
const std::list< Core::DocObject * > &  linkList 
)

◆ addRelationShips() [2/2]

void Core::RelGraph::addRelationShips ( PropertyLinkBaseBase p,
Core::DocObject from,
const std::unordered_set< Core::DocObject * > &  linkSet 
)

◆ breakLinks()

void Core::RelGraph::breakLinks ( Core::DocObject from)

◆ dump()

std::string Core::RelGraph::dump ( )

◆ getOutEdges()

std::vector<RelGraph_Link> Core::RelGraph::getOutEdges ( Core::DocObject docObj)

◆ getProperty()

Core::PropertyLinkBaseBase* Core::RelGraph::getProperty ( Core::DocObject docObj,
size_t  pos 
)

◆ hasRelationShip()

bool Core::RelGraph::hasRelationShip ( PropertyLinkBaseBase p,
Core::DocObject from,
Core::DocObject to 
)

◆ RelGraph::getInEdges()

std::vector<RelGraph_Link> Core::RelGraph::RelGraph::getInEdges ( Core::DocObject docObj)

◆ removeObject()

void Core::RelGraph::removeObject ( Core::DocObject obj)

◆ removeRelationShip()

void Core::RelGraph::removeRelationShip ( PropertyLinkBaseBase p,
Core::DocObject from,
Core::DocObject to 
)

◆ removeRelationShips() [1/2]

void Core::RelGraph::removeRelationShips ( PropertyLinkBaseBase p,
Core::DocObject from,
const std::list< Core::DocObject * > &  linkList 
)

◆ removeRelationShips() [2/2]

void Core::RelGraph::removeRelationShips ( PropertyLinkBaseBase p,
Core::DocObject from,
const std::unordered_set< Core::DocObject * > &  linkSet 
)

◆ test_graph()

void Core::RelGraph::test_graph ( )

◆ test_graph2()

void Core::RelGraph::test_graph2 ( )

The documentation for this class was generated from the following file: