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

This is the Qi grammar to parse IDF board or panels files into BoardPanelStruct objects. More...

#include <IdfGrammar.hpp>

List of all members.

Public Types

typedef qi::rule< Iterator > SkipType

Public Member Functions

 BoardPanelGrammar ()

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,
BoardPanelType()> 
boardPanelType
qi::rule< Iterator, Unit()> unit
qi::rule< Iterator, Owner()> owner
qi::rule< Iterator, BoardSide()> boardSide
qi::rule< Iterator,
RoutingLayers()> 
routingLayers
qi::rule< Iterator, PlatingStyle()> platingStyle
qi::rule< Iterator,
PlacementStatus()> 
placementStatus
qi::rule< Iterator, double()> outlineHeight
qi::rule< Iterator, Loop(),
SkipType
loop
qi::rule< Iterator,
BoardPanelOutline(), SkipType
boardPanelOutline
qi::rule< Iterator,
OtherOutline(), SkipType
otherOutline
qi::rule< Iterator,
RoutingOutline(), SkipType
routingOutline
qi::rule< Iterator,
PlacementOutline(), SkipType
placementOutline
qi::rule< Iterator,
RoutingKeepout(), SkipType
routingKeepout
qi::rule< Iterator, ViaKeepout(),
SkipType
viaKeepout
qi::rule< Iterator,
PlacementKeepout(), SkipType
placementKeepout
qi::rule< Iterator,
PlacementGroupArea(), SkipType
placementGroupArea
qi::rule< Iterator,
DrilledHole(), SkipType
drilledHole
qi::rule< Iterator,
DrilledHoles(), SkipType
drilledHoles
qi::rule< Iterator, Note(),
SkipType
note
qi::rule< Iterator, Notes(),
SkipType
notes
qi::rule< Iterator,
ComponentPlacement(), SkipType
componentPlacement
qi::rule< Iterator,
ComponentPlacements(),
SkipType
componentPlacements
qi::rule< Iterator,
BoardPanelStruct(), SkipType
boardPanelStruct

Detailed Description

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

This is the Qi grammar to parse IDF board or panels files into BoardPanelStruct objects.

Parameters:
Iteratortype to use as input data.

Definition at line 208 of file IdfGrammar.hpp.


Member Typedef Documentation

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

Definition at line 212 of file IdfGrammar.hpp.


Constructor & Destructor Documentation

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

Definition at line 214 of file IdfGrammar.hpp.


Member Data Documentation

template<typename Iterator>
qi::rule<Iterator, BoardPanelOutline(), SkipType> idf::BoardPanelGrammar< Iterator >::boardPanelOutline

Definition at line 485 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, BoardPanelStruct(), SkipType> idf::BoardPanelGrammar< Iterator >::boardPanelStruct

Definition at line 499 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, BoardPanelType()> idf::BoardPanelGrammar< Iterator >::boardPanelType

Definition at line 476 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, BoardSide()> idf::BoardPanelGrammar< Iterator >::boardSide

Definition at line 479 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, ComponentPlacement(), SkipType> idf::BoardPanelGrammar< Iterator >::componentPlacement

Definition at line 497 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, ComponentPlacements(), SkipType> idf::BoardPanelGrammar< Iterator >::componentPlacements

Definition at line 498 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, DrilledHole(), SkipType> idf::BoardPanelGrammar< Iterator >::drilledHole

Definition at line 493 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, DrilledHoles(), SkipType> idf::BoardPanelGrammar< Iterator >::drilledHoles

Definition at line 494 of file IdfGrammar.hpp.

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

Definition at line 472 of file IdfGrammar.hpp.

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

Definition at line 484 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Note(), SkipType> idf::BoardPanelGrammar< Iterator >::note

Definition at line 495 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Notes(), SkipType> idf::BoardPanelGrammar< Iterator >::notes

Definition at line 496 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, OtherOutline(), SkipType> idf::BoardPanelGrammar< Iterator >::otherOutline

Definition at line 486 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, double()> idf::BoardPanelGrammar< Iterator >::outlineHeight

Definition at line 483 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, Owner()> idf::BoardPanelGrammar< Iterator >::owner

Definition at line 478 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, PlacementGroupArea(), SkipType> idf::BoardPanelGrammar< Iterator >::placementGroupArea

Definition at line 492 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, PlacementKeepout(), SkipType> idf::BoardPanelGrammar< Iterator >::placementKeepout

Definition at line 491 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, PlacementOutline(), SkipType> idf::BoardPanelGrammar< Iterator >::placementOutline

Definition at line 488 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, PlacementStatus()> idf::BoardPanelGrammar< Iterator >::placementStatus

Definition at line 482 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, PlatingStyle()> idf::BoardPanelGrammar< Iterator >::platingStyle

Definition at line 481 of file IdfGrammar.hpp.

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

Definition at line 474 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, RoutingKeepout(), SkipType> idf::BoardPanelGrammar< Iterator >::routingKeepout

Definition at line 489 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, RoutingLayers()> idf::BoardPanelGrammar< Iterator >::routingLayers

Definition at line 480 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, RoutingOutline(), SkipType> idf::BoardPanelGrammar< Iterator >::routingOutline

Definition at line 487 of file IdfGrammar.hpp.

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

Custom whitespace skipper.

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

Definition at line 471 of file IdfGrammar.hpp.

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

Definition at line 475 of file IdfGrammar.hpp.

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

Definition at line 477 of file IdfGrammar.hpp.

template<typename Iterator>
qi::rule<Iterator, ViaKeepout(), SkipType> idf::BoardPanelGrammar< Iterator >::viaKeepout

Definition at line 490 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