1: 2: 3: /************* 4: * * 5: * SENTINEL * 6: * * 7: *************/ 8: 9: 10: #ifndef WWWI_MIND_REQUEST_H 11: #define WWWI_MIND_REQUEST_H 12: 13: 14: /********************** 15: * * 16: * COMPILER INCLUDES * 17: * * 18: **********************/ 19: 20: 21: /********************* 22: * * 23: * PROJECT INCLUDES * 24: * * 25: *********************/ 26: 27: 28: #include "question.h" 29: 30: 31: /********************** 32: * * 33: * TYPE DECLARATIONS * 34: * * 35: **********************/ 36: 37: 38: /****************** 39: * * 40: * CLASS REQUEST * 41: * * 42: ******************/ 43: 44: 45: class Request { 46: public: 47: Request(bool i_bRD, Opcode i_op, QuestionPtr &i_qnpr); 48: inline Opcode GetOpcode(void) const; 49: inline QuestionConstPtr GetQuestion(void) const; 50: inline unsigned short GetQuestionCount(void) const; 51: inline bool GetRD(void) const; 52: ~Request(void); 53: 54: protected: 55: bool m_bRD; 56: Opcode m_op; 57: QuestionPtr m_qnp; 58: 59: }; 60: DECL_POINTER_TYPES(Request) 61: 62: 63: /************************ 64: * * 65: * FUNCTION PROTOTYPES * 66: * * 67: ************************/ 68: 69: 70: ostream& operator<<(ostream& io_smr, RequestConstPtr i_rqpIn); 71: ostream& operator<<(ostream& io_smr, const Request &i_rqrIn); 72: 73: 74: /********************* 75: * * 76: * INLINE FUNCTIONS * 77: * * 78: *********************/ 79: 80: 81: #include "request.i" 82: 83: 84: /************ 85: * * 86: * THE END * 87: * * 88: ************/ 89: 90: 91: #endif 92: 93: 94: