IDFstepper
IDF to STEP converter
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Public Types | Public Member Functions | Public Attributes
idf::LibraryGrammar< Iterator > Struct Template Reference

This is the Qi grammar to parse IDF library files into LibraryStruct objects. More...

#include <IdfGrammar.hpp>

List of all members.

Public Types

typedef qi::rule< Iterator > SkipType

Public Member Functions

 LibraryGrammar ()

Public Attributes

SkipType skipper
 Custom whitespace skipper.
qi::rule< Iterator > eeol
qi::rule< Iterator, std::string()> quotedStr
qi::rule< Iterator, std::string()> str
qi::rule< Iterator, Unit()> unit
qi::rule< Iterator,
ComponentType()> 
componentType
qi::rule< Iterator, Loop(),
SkipType
loop
qi::rule< Iterator, std::pair
< std::string, std::string >
, SkipType
prop
qi::rule< Iterator, Props(),
SkipType
props
qi::rule< Iterator, Component(),
SkipType
component
qi::rule< Iterator,
LibraryStruct(), SkipType
libraryStruct

Detailed Description

template<typename Iterator>
struct idf::LibraryGrammar< Iterator >

This is the Qi grammar to parse IDF library files into LibraryStruct objects.

Parameters:
Iteratortype to use as input data.

Definition at line 509 of file IdfGrammar.hpp.


Member Typedef Documentation

template<typename Iterator>
typedef qi::rule<Iterator> idf::LibraryGrammar< Iterator >::SkipType

Definition at line 513 of file IdfGrammar.hpp.


Constructor & Destructor Documentation

template<typename Iterator>
idf::LibraryGrammar< Iterator >::LibraryGrammar ( ) [inline]

Definition at line 515 of file IdfGrammar.hpp.


Member Data Documentation

template<typename Iterator>
qi::rule<Iterator, Component(), SkipType> idf::LibraryGrammar< Iterator >::component

Definition at line 610 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, ComponentType()> idf::LibraryGrammar< Iterator >::componentType

Definition at line 606 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator> idf::LibraryGrammar< Iterator >::eeol

Definition at line 601 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, LibraryStruct(), SkipType> idf::LibraryGrammar< Iterator >::libraryStruct

Definition at line 611 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Loop(), SkipType> idf::LibraryGrammar< Iterator >::loop

Definition at line 607 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, std::pair<std::string, std::string>, SkipType> idf::LibraryGrammar< Iterator >::prop

Definition at line 608 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Props(), SkipType> idf::LibraryGrammar< Iterator >::props

Definition at line 609 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, std::string()> idf::LibraryGrammar< Iterator >::quotedStr

Definition at line 603 of file IdfGrammar.hpp.

template<typename Iterator>
SkipType idf::LibraryGrammar< Iterator >::skipper

Custom whitespace skipper.

This is needed because we do not want to skip over newlines.

Definition at line 600 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, std::string()> idf::LibraryGrammar< Iterator >::str

Definition at line 604 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Unit()> idf::LibraryGrammar< Iterator >::unit

Definition at line 605 of file IdfGrammar.hpp.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines