graph  5.1.2
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 More...
 
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

- Protected Member Functions inherited from TreeVisitor
 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() 
)

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

◆ attach() [2/3]

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

◆ attach() [3/3]

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

◆ close()

void TreeReader::close ( )

◆ dataSource() [1/2]

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

◆ dataSource() [2/2]

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

◆ detach()

void TreeReader::detach ( )

◆ name()

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

◆ open()

void TreeReader::open ( const std::string &  filename)
Deprecated:
{obsolete - use attach() instead}

◆ parsers()

std::list<carto::TreeParser *>& TreeReader::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
Deprecated:
{OBSOLETE, use read( Tree & ) instead}

◆ setSyntax()

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

◆ syntaxSet()

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

Definition at line 104 of file treader.h.


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