On 05/01/2011 10:32 PM, Thomas Heller wrote:
On Monday, April 25, 2011 06:39:14 PM Christophe Henry wrote:
Anyway, I am hoping not to write any cool transform but simply save
the type of the phoenix expression so that I can re-create an actor
later. If I need to rewrite differently what BuildGuards was doing, I
gain little. I would like phoenix to do the grammar parsing and
building of actor.
It does ... just pass on proto::_right and it should be good:

struct BuildEventPlusGuard
   : proto::when<
         proto::subscript<
             proto::terminal<event_tag>
           , phoenix::meta_grammar      // match the phoenix actor
         >
       , TempRow<
             none
           , proto::_left
           , none
           , none
           , proto::_right // Pass the type along. which is a phoenix actor.
         >(proto::_right)  // Pass the object along. Which is the actor (1)
     >
{};

(1): Here you can work around the thing with the possibly uninitialized stuff.
Just copy the phoenix actor (should be cheap, if not optimized away completely).

Thanks,
Christophe
_______________________________________________

Not that you guys need it... but just consider me on the sidelines cheering you on. I've been spending a lot of time lately with MSM and would *love* too see some Phoenix 3 support in it!

michael

--
In the Sacramento/Folsom area?
** Profesional C++ Training mid-May **
http://www.objectmodelingdesigns.com/boostcon_deal.html

Michael Caisse
Object Modeling Designs
www.objectmodelingdesigns.com

_______________________________________________
proto mailing list
proto@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/proto

Reply via email to