Changeset 54814


Ignore:
Timestamp:
Jul 8, 2009, 9:40:33 PM (9 years ago)
Author:
Daniel James
Message:

Move the code actions a bit later in actions.hpp so they can use 'plain_char_action'.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/quickbook/detail/actions.hpp

    r54813 r54814  
    346346    };
    347347
     348    struct raw_char_action
     349    {
     350        // Prints a single raw (unprocessed) char.
     351        // Allows '<', '>'... etc.
     352
     353        raw_char_action(collector& phrase)
     354        : phrase(phrase) {}
     355
     356        void operator()(char ch) const;
     357        void operator()(iterator first, iterator /*last*/) const;
     358
     359        collector& phrase;
     360    };
     361
     362    struct plain_char_action
     363    {
     364        // Prints a single plain char.
     365        // Converts '<' to "&lt;"... etc See utils.hpp
     366
     367        plain_char_action(collector& phrase)
     368        : phrase(phrase) {}
     369
     370        void operator()(char ch) const;
     371        void operator()(iterator first, iterator /*last*/) const;
     372
     373        collector& phrase;
     374    };
     375
     376    struct image_action
     377    {
     378        // Handles inline images
     379
     380        image_action(collector& phrase)
     381        : phrase(phrase) {}
     382
     383        void operator()(iterator first, iterator last) const;
     384
     385        collector& phrase;
     386    };
     387
     388    struct markup_action
     389    {
     390        // A generic markup action
     391
     392        markup_action(collector& phrase, std::string const& str)
     393        : phrase(phrase), str(str) {}
     394
     395        template <typename T>
     396        void operator()(T const&) const
     397        {
     398            phrase << str;
     399        }
     400
     401        template <typename T>
     402        void operator()(T const&, T const&) const
     403        {
     404            phrase << str;
     405        }
     406
     407        collector& phrase;
     408        std::string str;
     409    };
     410
    348411    typedef cpp_highlight<
    349412        span
     
    430493    };
    431494
    432     struct raw_char_action
    433     {
    434         // Prints a single raw (unprocessed) char.
    435         // Allows '<', '>'... etc.
    436 
    437         raw_char_action(collector& phrase)
    438         : phrase(phrase) {}
    439 
    440         void operator()(char ch) const;
    441         void operator()(iterator first, iterator /*last*/) const;
    442 
    443         collector& phrase;
    444     };
    445 
    446     struct plain_char_action
    447     {
    448         // Prints a single plain char.
    449         // Converts '<' to "&lt;"... etc See utils.hpp
    450 
    451         plain_char_action(collector& phrase)
    452         : phrase(phrase) {}
    453 
    454         void operator()(char ch) const;
    455         void operator()(iterator first, iterator /*last*/) const;
    456 
    457         collector& phrase;
    458     };
    459 
    460     struct image_action
    461     {
    462         // Handles inline images
    463 
    464         image_action(collector& phrase)
    465         : phrase(phrase) {}
    466 
    467         void operator()(iterator first, iterator last) const;
    468 
    469         collector& phrase;
    470     };
    471 
    472     struct markup_action
    473     {
    474         // A generic markup action
    475 
    476         markup_action(collector& phrase, std::string const& str)
    477         : phrase(phrase), str(str) {}
    478 
    479         template <typename T>
    480         void operator()(T const&) const
    481         {
    482             phrase << str;
    483         }
    484 
    485         template <typename T>
    486         void operator()(T const&, T const&) const
    487         {
    488             phrase << str;
    489         }
    490 
    491         collector& phrase;
    492         std::string str;
    493     };
    494 
    495495    struct start_varlistitem_action
    496496    {
Note: See TracChangeset for help on using the changeset viewer.