wrtn_grammar Class Reference

Class wrtn_grammar represents a weighted recursive transition network. More...

#include <wrtn_grammar.h>


Public Types

typedef wrtn_pattern::input_type input_type typedef wrtn_pattern::output_type output_type

Public Member Functions

 wrtn_grammar (ling_def *ldef)  constructor
 wrtn_grammar (const boost::filesystem::path &path, ling_def *ldef)  constructor
int start () const  return the axiom index
const std::string & start_name () const  return the name of the axiom
int size () const  return the number of patterns of the grammar
int get_pat_idx (const std::string &name) const  return the index of a given pattern
wrtn_patternoperator[] (int no)  return the pattern at a given index
const wrtn_patternoperator[] (int no) const  return the pattern at a given index
int add_pattern (const wrtn_pattern &pattern)  add a pattern to the wrtn_grammar
int add_pattern (const boost::filesystem::path &patternpath, const std::string &name)  add a pattern to the wrtn grammar
void write (const boost::filesystem::path &path) const  write wrtn grammar in a file in XML
void write_xml (xmlwriter &writer) const void read (const boost::filesystem::path &path)  read a wrtn from an XML file
void read_xml (xmlNode *node)

Public Attributes

ling_deflingdef  contains the lingdef used
std::vector< wrtn_patternpatterns std::map< std::string, int > pat_map  is the mapping from a pattern name to the pattern index in patterns
int axiom  is the index of the axiom

Detailed Description

Class wrtn_grammar represents a weighted recursive transition network.


Constructor & Destructor Documentation

wrtn_grammar::wrtn_grammar ( ling_def ldef  )  [inline]

constructor

Parameters:
ldef is the lingdef to be used

wrtn_grammar::wrtn_grammar ( const boost::filesystem::path &  path,
ling_def ldef 
)

constructor

Parameters:
path is the path of the grammar
ldef is the lingdef to be used


Member Function Documentation

int wrtn_grammar::add_pattern ( const boost::filesystem::path &  patternpath,
const std::string &  name 
)

add a pattern to the wrtn grammar

Parameters:
path is the path of the file of the pattern
name is the name of the pattern

int wrtn_grammar::add_pattern ( const wrtn_pattern pattern  ) 

add a pattern to the wrtn_grammar

add pattern in wrtn grammar

Parameters:
pattern is the pattern to be added

int wrtn_grammar::get_pat_idx ( const std::string &  name  )  const [inline]

return the index of a given pattern

Parameters:
name is the name of the pattern

const wrtn_pattern& wrtn_grammar::operator[] ( int  no  )  const [inline]

return the pattern at a given index

Parameters:
no is the index of the pattern

wrtn_pattern& wrtn_grammar::operator[] ( int  no  )  [inline]

return the pattern at a given index

Parameters:
no is the index of the pattern

void wrtn_grammar::read ( const boost::filesystem::path &  path  ) 

read a wrtn from an XML file

Parameters:
path is the path of the file

void wrtn_grammar::write ( const boost::filesystem::path &  path  )  const

write wrtn grammar in a file in XML

Parameters:
path is the path of the file


The documentation for this class was generated from the following files:
Generated on Fri Nov 24 06:40:31 2006 for OUTILEX by  doxygen 1.4.7