μHAL (v2.7.9)
Part of the IPbus software repository
Functions
URIGrammar.hpp File Reference
#include <string>
#include <utility>
#include <vector>
#include <boost/fusion/adapted/std_pair.hpp>
#include <boost/fusion/adapted/struct/adapt_struct.hpp>
#include <boost/spirit/include/qi_char.hpp>
#include <boost/spirit/include/qi_grammar.hpp>
#include "uhal/grammars/URI.hpp"
Include dependency graph for URIGrammar.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

 BOOST_FUSION_ADAPT_STRUCT (uhal::URI,(std::string, mProtocol)(std::string, mHostname)(std::string, mPort)(std::string, mPath)(std::string, mExtension)(uhal::NameValuePairVectorType, mArguments)) namespace uhal
 A boost::fusion adaptive struct used by the boost::qi parser. More...
 

Function Documentation

◆ BOOST_FUSION_ADAPT_STRUCT()

BOOST_FUSION_ADAPT_STRUCT ( uhal::URI  ,
(std::string, mProtocol)(std::string, mHostname)(std::string, mPort)(std::string, mPath)(std::string, mExtension)(uhal::NameValuePairVectorType, mArguments)   
)

A boost::fusion adaptive struct used by the boost::qi parser.

A struct wrapping a set of rules as a grammar that can parse a URI of the form "protocol://host:port/patha/pathb/blah.ext?key1=val1&key2=val2&key3=val3"

Default Constructor where we will define the boost::qi rules relating the members

Boost spirit parsing rule for parsing a URI

Boost spirit parsing rule for parsing the "protocol" part of a URI

Boost spirit parsing rule for parsing the "hostname" part of a URI

Boost spirit parsing rule for parsing the "port" part of a URI

Boost spirit parsing rule for parsing the "path" part of a URI

Boost spirit parsing rule for parsing the "extension" part of a URI

Boost spirit parsing rule for parsing all of the "key-value pairs" part of a URI

Boost spirit parsing rule for parsing each of the "key-value pairs" part of a URI

Boost spirit parsing rule for parsing the "key" part of the "key-value pairs" part of a URI

Boost spirit parsing rule for parsing the "value" part of the "key-value pairs" part of a URI

Definition at line 52 of file URIGrammar.hpp.