Guest User

Untitled

a guest
Jun 22nd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. //! SYSTEM INCLUDES
  2. //!
  3.  
  4. //! PROJECT INCLUDES
  5. //!
  6.  
  7. //! LOCAL INCLUDES
  8. //!
  9. #include "SuitableBucketSelector.hpp"
  10. #include "BucketCollectorVisitor.hpp"
  11.  
  12. namespace Solatis { namespace InventoryForecast { namespace Booking { namespace Controller {
  13.  
  14. ////////////////////////////// PUBLIC ////////////////////////////////////////
  15.  
  16. //============================ LIFECYCLE =================================
  17.  
  18. BucketCollectorVisitor::BucketCollectorVisitor (
  19. Controller::SuitableBucketSelector & rOutput)
  20. : mrOutput (rOutput),
  21. mpCurrentSite (0),
  22. mpCurrentZone (0)
  23. {
  24. }
  25.  
  26. /*! virtual */ BucketCollectorVisitor::~BucketCollectorVisitor ()
  27. {
  28. }
  29.  
  30. //============================ OPERATORS =================================
  31.  
  32. //============================ OPERATIONS ================================
  33.  
  34.  
  35.  
  36. /*! virtual */ void
  37. BucketCollectorVisitor::Visit (
  38. Model::Site & site)
  39. {
  40. mpCurrentSite = &site;
  41. }
  42.  
  43. /*! virtual */ void
  44. BucketCollectorVisitor::Leave (
  45. Model::Site &)
  46. {
  47. mpCurrentSite = 0;
  48. }
  49.  
  50.  
  51. /*! virtual */ void
  52. BucketCollectorVisitor::Visit (
  53. Model::Zone & zone)
  54. {
  55. mpCurrentZone = &zone;
  56. }
  57.  
  58. /*! virtual */ void
  59. BucketCollectorVisitor::Leave (
  60. Model::Zone &)
  61. {
  62. mpCurrentZone = 0;
  63. }
  64.  
  65.  
  66. /*! virtual */ void
  67. BucketCollectorVisitor::Visit (
  68. Model::CreativeGroup & creativeGroup)
  69. {
  70. mrOutput.RegisterCandidate (
  71. Model::PartialBookingBucket (mpCurrentSite,
  72. mpCurrentZone,
  73. &creativeGroup));
  74. }
  75.  
  76. /*! virtual */ void
  77. BucketCollectorVisitor::Leave (
  78. Model::CreativeGroup &)
  79. {
  80. }
  81.  
  82.  
  83.  
  84. //============================ ACCESS ====================================
  85.  
  86. //============================ INQUIRY ===================================
  87.  
  88. ////////////////////////////// PROTECTED /////////////////////////////////////
  89.  
  90. ////////////////////////////// PRIVATE ///////////////////////////////////////
  91.  
  92. }; }; }; };
Add Comment
Please, Sign In to add comment