libime
Public Member Functions | Protected Member Functions | List of all members
libime::SegmentGraphBase Class Referenceabstract
Inheritance diagram for libime::SegmentGraphBase:
Inheritance graph
[legend]

Public Member Functions

 SegmentGraphBase (std::string data)
 
virtual const SegmentGraphNodestart () const =0
 
virtual const SegmentGraphNodeend () const =0
 
virtual SegmentGraphNodeConstRange nodes (size_t idx) const =0
 
const SegmentGraphNodenode (size_t idx) const
 
const std::string & data () const
 
size_t size () const
 
std::string_view segment (size_t start, size_t end) const
 
std::string_view segment (const SegmentGraphNode &start, const SegmentGraphNode &end) const
 
bool bfs (const SegmentGraphNode *from, const SegmentGraphBFSCallback &callback) const
 
bool dfs (const SegmentGraphDFSCallback &callback) const
 
size_t distanceToEnd (const SegmentGraphNode &node) const
 
bool isList () const
 
bool checkGraph () const
 
bool checkNodeInGraph (const SegmentGraphNode *node) const
 

Protected Member Functions

std::string & mutableData ()
 

Detailed Description

Definition at line 123 of file segmentgraph.h.


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