Not especially germane to this thread, although, yes, we will be serializing the data in some form. What I am focused on here is how to expose these details into the domain model for processing. For instance, potentially we have a parser facet as part of the processing algorithm that can run parsed calculations on each
Aha. I think I finally understand what you want. You will have some domain specific language (DSL) with which you will be describing what to do to the data. This is like a simplified matlab-type interface? You load some set of data, and then you want to describe how to process the data. You're interested in parsing via Spirit, and then executing some kinds of instructions on all the data. If this is what you want, you can indeed use Spirit, though there is also boost.proto which is specifically for DSLs. I can't comment much on proto, as I have not used the library. Can you confirm if I am on the right track? Brian