Guest User

Untitled

a guest
Apr 28th, 2012
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.57 KB | None | 0 0
  1. /* #########   Node.h ######### */
  2.  
  3.  
  4. #ifndef NODE_H
  5. #define NODE_H
  6. #include "message.h"
  7. #define RETURN_MESSAGE 0
  8. #define MESSAGE 1
  9. #define LOOP 2
  10. #define ALT 3
  11. #define OPT 4
  12. #define BREAK 5
  13. class CombinedFragment;
  14. class Node
  15. {
  16.     public:
  17.  
  18.         Node();
  19.         Node(int,Message);
  20.         Node(int,CombinedFragment *);
  21.         int getType();
  22.         void setType(int);
  23.         Message getmFrag();
  24.         void setmFrag(Message);
  25.         CombinedFragment getcFrag();
  26.         void setcFrag(CombinedFragment*);
  27.  
  28.     private:
  29.         int type;
  30.         Message mfrag;
  31.         CombinedFragment* cfrag;
  32. };
  33.  
  34. #endif // NODE_H
  35.  
  36.  
  37.  
  38. ##################### Node.cpp #############################
  39.  
  40.  
  41. #include "node.h"
  42. #include "combinedfragment.h"
  43. class CombinedFragment;
  44. Node::Node()
  45. {
  46.  
  47. }
  48. Node::Node(int type,Message frag)
  49. {
  50.         this->type = type;
  51.         this->mfrag = frag;
  52.         this->cfrag = NULL;
  53. }
  54.  
  55.  
  56. Node::Node(int type,CombinedFragment* frag)
  57. {
  58.         this->type = type;
  59.         this->cfrag = frag;
  60. }
  61.  
  62.  
  63. int Node::getType()
  64. {
  65.     return this->type;
  66. }
  67.  
  68. void Node::setType(int type)
  69. {
  70.     this->type = type;
  71. }
  72.  
  73. Message Node::getmFrag()
  74. {
  75.     return this->mfrag;
  76. }
  77.  
  78. void Node::setmFrag(Message frag)
  79. {
  80.     this->mfrag = frag;
  81.     this->cfrag = NULL;
  82. }
  83.  
  84.  
  85. CombinedFragment Node::getcFrag()
  86. {
  87.     if(this->cfrag!=NULL)
  88.         return *(this->cfrag);
  89.     else
  90.     {
  91.      CombinedFragment cf_null(string(""),-1);
  92.      return cf_null;
  93.     }
  94. }
  95.  
  96. void Node::setcFrag(CombinedFragment* frag)
  97. {
  98.     this->cfrag = frag;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment