graph 6.0.0
Graph: generic attributed relational graphs
TreeReader Class Reference

To read a Tree from a file. More...

#include <graph/tree/treader.h>

Inheritance diagram for TreeReader:
Collaboration diagram for TreeReader:

Public Member Functions

 TreeReader (const std::string &filename, const carto::SyntaxSet &syntax, const carto::AttributedReader::HelperSet &helpers=carto::AttributedReader::HelperSet())
 
 TreeReader (const carto::SyntaxSet &syntax, const carto::AttributedReader::HelperSet &helpers=carto::AttributedReader::HelperSet())
 
 TreeReader (const TreeFactory &factory, const std::string &filename, const carto::SyntaxSet &syntax, const carto::AttributedReader::HelperSet &helpers=carto::AttributedReader::HelperSet())
 
 TreeReader (const TreeFactory &factory, const carto::SyntaxSet &syntax, const carto::AttributedReader::HelperSet &helpers=carto::AttributedReader::HelperSet())
 configure the parametres
 
virtual ~TreeReader ()
 
virtual Treeread ()
 
virtual void read (Tree &)
 
virtual void readTree (Tree *) __attribute__((__deprecated__("OBSOLETE
 
virtual void use read (Tree &) instead")))
 
void open (const std::string &filename) __attribute__((__deprecated__("use attach() instead")))
 
void close ()
 
void attach (std::istream &s, int line_num=1)
 
void attach (const std::string &filename)
 
void attach (carto::rc_ptr< carto::DataSource > ds)
 
void detach ()
 
virtual std::string name () const
 
const carto::rc_ptr< carto::DataSource > dataSource () const
 
carto::rc_ptr< carto::DataSource > dataSource ()
 
std::list< carto::TreeParser * > & parsers ()
 
const carto::SyntaxSetsyntaxSet () const
 
void setSyntax (const carto::SyntaxSet &syntax)
 
- Public Member Functions inherited from TreeVisitor
virtual ~TreeVisitor ()
 
virtual void visitAttributedObject (carto::AttributedObject *ao)
 
virtual void visitTree (Tree *tree)
 

Additional Inherited Members

 TreeVisitor ()
 

Detailed Description

To read a Tree from a file.

Definition at line 61 of file treader.h.

Constructor & Destructor Documentation

◆ TreeReader() [1/4]

TreeReader::TreeReader ( const std::string & filename,
const carto::SyntaxSet & syntax,
const carto::AttributedReader::HelperSet & helpers = carto::AttributedReader::HelperSet() )

Referenced by setSyntax().

◆ TreeReader() [2/4]

TreeReader::TreeReader ( const carto::SyntaxSet & syntax,
const carto::AttributedReader::HelperSet & helpers = carto::AttributedReader::HelperSet() )

◆ TreeReader() [3/4]

TreeReader::TreeReader ( const TreeFactory & factory,
const std::string & filename,
const carto::SyntaxSet & syntax,
const carto::AttributedReader::HelperSet & helpers = carto::AttributedReader::HelperSet() )

◆ TreeReader() [4/4]

TreeReader::TreeReader ( const TreeFactory & factory,
const carto::SyntaxSet & syntax,
const carto::AttributedReader::HelperSet & helpers = carto::AttributedReader::HelperSet() )

configure the parametres

Parameters
factoryfactory used to build the tree nodes
syntaxsyntactic attribute / rules pairs
helpersalternate/specialized IO routines

◆ ~TreeReader()

virtual TreeReader::~TreeReader ( )
virtual

Member Function Documentation

◆ attach() [1/3]

void TreeReader::attach ( carto::rc_ptr< carto::DataSource > ds)

References attach().

◆ attach() [2/3]

void TreeReader::attach ( const std::string & filename)

References attach().

◆ attach() [3/3]

void TreeReader::attach ( std::istream & s,
int line_num = 1 )

References attach().

Referenced by attach(), attach(), and attach().

◆ close()

void TreeReader::close ( )

References close().

Referenced by close().

◆ dataSource() [1/2]

carto::rc_ptr< carto::DataSource > TreeReader::dataSource ( )

References dataSource().

◆ dataSource() [2/2]

const carto::rc_ptr< carto::DataSource > TreeReader::dataSource ( ) const

References dataSource().

Referenced by dataSource(), and dataSource().

◆ detach()

void TreeReader::detach ( )

References detach().

Referenced by detach().

◆ name()

virtual std::string TreeReader::name ( ) const
virtual

References name().

Referenced by name().

◆ open()

void TreeReader::open ( const std::string & filename)
Deprecated

References open().

Referenced by open().

◆ parsers()

std::list< carto::TreeParser * > & TreeReader::parsers ( )

References parsers().

Referenced by parsers().

◆ read() [1/3]

virtual Tree * TreeReader::read ( )
virtual

◆ read() [2/3]

virtual void TreeReader::read ( Tree & )
virtual

◆ read() [3/3]

virtual void use TreeReader::read ( Tree & )

◆ readTree()

virtual void TreeReader::readTree ( Tree * )
virtual

◆ setSyntax()

void TreeReader::setSyntax ( const carto::SyntaxSet & syntax)

References TreeReader().

◆ syntaxSet()

const carto::SyntaxSet & TreeReader::syntaxSet ( ) const
inline

Definition at line 104 of file treader.h.

References syntaxSet().

Referenced by syntaxSet().


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