Guest User

Untitled

a guest
Jun 25th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. builder::prepareAndDeliverMsg1(msg1_arg1,msg1_arg2)
  2. {
  3. }
  4.  
  5. builder::prepareAndDeliverMsg2(msg2_arg1,msg2_arg2)
  6. {
  7. }
  8.  
  9. ///----
  10.  
  11. builder::prepareMsg1(msg1_arg1,msg1_arg2)
  12. {
  13. }
  14.  
  15. builder::prepareMsg2(msg2_arg1,msg2_arg2)
  16. {
  17. }
  18.  
  19. builder::deliverMsg1(msg1_arg1)
  20. {
  21. This function, inserts re-calculated msg1_arg1 into the prepared message in stage1
  22. }
  23.  
  24. builder::deliverMsg2(msg2_arg1)
  25. {
  26. This function, inserts re-calculated msg2_arg1 into the prepared message in stage1
  27. }
  28.  
  29. // These two functions are still retained for the usage of class A
  30. builder::prepareAndDeliverMsg1(msg1_arg1,msg1_arg2)
  31. {
  32. }
  33.  
  34. builder::prepareAndDeliverMsg2(msg2_arg1,msg2_arg2)
  35. {
  36. }
  37.  
  38. //---
  39.  
  40. class base {
  41. virtual bool prepareMsg1() = 0;
  42. virtual bool prepareMsg2() = 0;
  43. virtual bool deliverMsg1() = 0;
  44. virtual bool deliverMsg2() = 0;
  45. bool prepareAndDeliverMsg1(){
  46. prepareMsg1();
  47. deliverMsg1();
  48. }
  49. bool prepareAndDeliverMsg2(msg2_arg1,msg2_arg2){
  50. prepareMsg2();
  51. deliverMsg2();
  52. }
  53. };
  54.  
  55. class base {
  56. virtual bool prepareMsg1(args) {//not pure virtual
  57. //do the common stuff
  58. }
  59. };
  60.  
  61. class derived {
  62. bool prepareMsg1( args ) {
  63. base::prepareMsg1(args);
  64. //code to specailise the message
  65. }
  66. };
  67.  
  68. class TBaseMsg
  69. {
  70. public:
  71. virtual void prepare() = 0;
  72. virtual void deliver() = 0;
  73. }
Add Comment
Please, Sign In to add comment