PipeQueue CRTP base class for ordering pipes by some simple comparator function. More...
#include <ogdf/cluster/sync_plan/PipeOrder.h>
Public Types | |
using | PipesHeap = PriorityQueue< Pipe *, PipeCmpPtr< PipeCmp > > |
using | PipesHeapHandle = typename PipesHeap::handle |
Public Member Functions | |
SimplePipeQueue ()=default | |
SimplePipeQueue (const SimplePipeQueue ©)=delete | |
SimplePipeQueue (SimplePipeQueue &&move)=delete | |
void | addPipe (Pipe *p) override |
void | clear () override |
bool | empty () override |
Pipe * | getTop () override |
SimplePipeQueue & | operator= (const SimplePipeQueue ©)=delete |
SimplePipeQueue & | operator= (SimplePipeQueue &&move)=delete |
void | rebuild (List< Pipe > &pipes_list) override |
void | removePipe (Pipe *pipe) override |
int | size () override |
Public Member Functions inherited from ogdf::sync_plan::PipeQueue | |
virtual | ~PipeQueue ()=default |
Protected Attributes | |
std::unique_ptr< PipesHeap > | pipes_heap |
PipeQueue CRTP base class for ordering pipes by some simple comparator function.
Definition at line 73 of file PipeOrder.h.
using ogdf::sync_plan::SimplePipeQueue< PipeCmp >::PipesHeap = PriorityQueue<Pipe*, PipeCmpPtr<PipeCmp> > |
Definition at line 75 of file PipeOrder.h.
using ogdf::sync_plan::SimplePipeQueue< PipeCmp >::PipesHeapHandle = typename PipesHeap::handle |
Definition at line 76 of file PipeOrder.h.
|
default |
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 98 of file PipeOrder.h.
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 121 of file PipeOrder.h.
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 92 of file PipeOrder.h.
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 96 of file PipeOrder.h.
|
delete |
|
delete |
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Definition at line 114 of file PipeOrder.h.
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 106 of file PipeOrder.h.
|
inlineoverridevirtual |
Implements ogdf::sync_plan::PipeQueue.
Reimplemented in ogdf::sync_plan::DoublePipeQueue< PipeQueueByDegreePreferContract, PipeQueueByDegreePreferContract >.
Definition at line 94 of file PipeOrder.h.
|
protected |
Definition at line 79 of file PipeOrder.h.