libime
Public Member Functions | List of all members
libime::SegmentGraph Class Reference
Inheritance diagram for libime::SegmentGraph:
Inheritance graph
[legend]
Collaboration diagram for libime::SegmentGraph:
Collaboration graph
[legend]

Public Member Functions

 SegmentGraph (std::string str={})
 
 SegmentGraph (const SegmentGraph &seg)=delete
 
const SegmentGraphNodestart () const override
 
const SegmentGraphNodeend () const override
 
void merge (SegmentGraph &graph, const DiscardCallback &discardCallback={})
 
SegmentGraphNodeensureNode (size_t idx)
 
SegmentGraphNodeConstRange nodes (size_t idx) const override
 
void addNext (size_t from, size_t to)
 
void appendNewSegment (std::string_view str)
 
void appendToLastSegment (std::string_view str)
 
void removeSuffixFrom (size_t idx)
 
- Public Member Functions inherited from libime::SegmentGraphBase
 SegmentGraphBase (std::string data)
 
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
 

Additional Inherited Members

- Protected Member Functions inherited from libime::SegmentGraphBase
std::string & mutableData ()
 

Detailed Description

Definition at line 238 of file segmentgraph.h.


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