<feed xmlns='http://www.w3.org/2005/Atom'>
<title>InputXSLT/src/support/tuple, branch master</title>
<subtitle>XSLT extensions for static site generation</subtitle>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/'/>
<entry>
<title>Improved FunctionBase constructDocument parameter propagation</title>
<updated>2014-06-07T15:24:44+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-06-07T15:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=5f6fc45749b99e9013f04c95a525f2d627db01bf'/>
<id>5f6fc45749b99e9013f04c95a525f2d627db01bf</id>
<content type='text'>
* replaced std::tuple constructing Mapper template methods with direct XObjectArgVectorType unpacking
** XObjectValue::get template method is applied directly using parameter pack unpacking
* implemented custom IndexSequence / Sequence type to provide vector indexes
* modified all external functions to provide matching constructDocument overloads
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* replaced std::tuple constructing Mapper template methods with direct XObjectArgVectorType unpacking
** XObjectValue::get template method is applied directly using parameter pack unpacking
* implemented custom IndexSequence / Sequence type to provide vector indexes
* modified all external functions to provide matching constructDocument overloads
</pre>
</div>
</content>
</entry>
<entry>
<title>Moved input trimming into XObjectValue namespace</title>
<updated>2014-05-28T20:09:50+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-05-28T20:09:50+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=52b60c1a8c23f11ab18fad06e0957490c7436e0a'/>
<id>52b60c1a8c23f11ab18fad06e0957490c7436e0a</id>
<content type='text'>
* std::string specialization of "get" template method
* replaces FunctionTransform local input trimming implemented in 5859cb6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* std::string specialization of "get" template method
* replaces FunctionTransform local input trimming implemented in 5859cb6
</pre>
</div>
</content>
</entry>
<entry>
<title>Added XObjectPtr parameter to FunctionTransform</title>
<updated>2014-05-16T20:25:39+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-05-16T20:25:39+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=7bd543e220c806177d805a8f4fbc13e951fe5788'/>
<id>7bd543e220c806177d805a8f4fbc13e951fe5788</id>
<content type='text'>
* the given XObject is passed to the called transformation
** this was done to enable templates to pass information to each other
** this should support any type usable in a XPath context to be passed as an argument
* expanded FunctionTransform test case accordingly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* the given XObject is passed to the called transformation
** this was done to enable templates to pass information to each other
** this should support any type usable in a XPath context to be passed as an argument
* expanded FunctionTransform test case accordingly
</pre>
</div>
</content>
</entry>
<entry>
<title>Adapted FunctionBase template to accept multiple argument types</title>
<updated>2014-05-15T15:23:13+00:00</updated>
<author>
<name>Adrian Kummerländer</name>
</author>
<published>2014-05-15T15:23:13+00:00</published>
<link rel='alternate' type='text/html' href='https://code.kummerlaender.eu/InputXSLT/commit/?id=ec6abad74348e9b577e1dd63b41d65263bb0334a'/>
<id>ec6abad74348e9b577e1dd63b41d65263bb0334a</id>
<content type='text'>
* FunctionBase::argument_tuple is a std::tuple specialization type specialized on the argument types passed inside the variadic template argument of FunctionBase
* added tuple Mapper and XObjectValue helper namespaces containing recursive tuple construction and XObjectPtr value extraction logic
* changed all external function implementations accordingly
* this change was implemented to uniformly support different external function argument types than std::string
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* FunctionBase::argument_tuple is a std::tuple specialization type specialized on the argument types passed inside the variadic template argument of FunctionBase
* added tuple Mapper and XObjectValue helper namespaces containing recursive tuple construction and XObjectPtr value extraction logic
* changed all external function implementations accordingly
* this change was implemented to uniformly support different external function argument types than std::string
</pre>
</div>
</content>
</entry>
</feed>
