OpenLexocad  28.0
Core::RelGraph Class Reference

#include <RelGraph.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 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 ()
 
Core::Link getOutEdges (Core::DocObject *docObj)
 
Core::Link getInEdges (Core::DocObject *docObj)
 
void breakLinks (Core::DocObject *from)
 
bool check ()
 

Public Attributes

std::vector< LinkmProblems
 

Constructor & Destructor Documentation

◆ RelGraph()

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

Member Function Documentation

◆ 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)

◆ check()

bool Core::RelGraph::check ( )

◆ dump()

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

◆ getInEdges()

Core::Link Core::RelGraph::getInEdges ( Core::DocObject docObj)

◆ getOutEdges()

Core::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 
)

◆ 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 ( )

Member Data Documentation

◆ mProblems

std::vector<Link> Core::RelGraph::mProblems

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