Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* ######### Node.h ######### */
- #ifndef NODE_H
- #define NODE_H
- #include "message.h"
- #define RETURN_MESSAGE 0
- #define MESSAGE 1
- #define LOOP 2
- #define ALT 3
- #define OPT 4
- #define BREAK 5
- class CombinedFragment;
- class Node
- {
- public:
- Node();
- Node(int,Message);
- Node(int,CombinedFragment *);
- int getType();
- void setType(int);
- Message getmFrag();
- void setmFrag(Message);
- CombinedFragment getcFrag();
- void setcFrag(CombinedFragment*);
- private:
- int type;
- Message mfrag;
- CombinedFragment* cfrag;
- };
- #endif // NODE_H
- ##################### Node.cpp #############################
- #include "node.h"
- #include "combinedfragment.h"
- class CombinedFragment;
- Node::Node()
- {
- }
- Node::Node(int type,Message frag)
- {
- this->type = type;
- this->mfrag = frag;
- this->cfrag = NULL;
- }
- Node::Node(int type,CombinedFragment* frag)
- {
- this->type = type;
- this->cfrag = frag;
- }
- int Node::getType()
- {
- return this->type;
- }
- void Node::setType(int type)
- {
- this->type = type;
- }
- Message Node::getmFrag()
- {
- return this->mfrag;
- }
- void Node::setmFrag(Message frag)
- {
- this->mfrag = frag;
- this->cfrag = NULL;
- }
- CombinedFragment Node::getcFrag()
- {
- if(this->cfrag!=NULL)
- return *(this->cfrag);
- else
- {
- CombinedFragment cf_null(string(""),-1);
- return cf_null;
- }
- }
- void Node::setcFrag(CombinedFragment* frag)
- {
- this->cfrag = frag;
- }
Advertisement
Add Comment
Please, Sign In to add comment