00001 /* 00002 * SEMAINEXMLMessage.h 00003 * semaine 00004 * 00005 * Created by Marc Schröder on 19.09.08. 00006 * Copyright 2008 DFKI GmbH. All rights reserved. 00007 * 00008 */ 00009 00010 #ifndef SEMAINE_CMS_MESSAGE_SEMAINEBYTESMESSAGE_H 00011 #define SEMAINE_CMS_MESSAGE_SEMAINEBYTESMESSAGE_H 00012 00013 #include <semaine/config.h> 00014 #include <cstdlib> 00015 #include <string> 00016 00017 #include <semaine/cms/message/SEMAINEMessage.h> 00018 #include <semaine/cms/exceptions/MessageFormatException.h> 00019 #include <semaine/cms/exceptions/SystemConfigurationException.h> 00020 00021 #include <cms/Message.h> 00022 #include <cms/CMSException.h> 00023 00024 00025 00026 00027 using namespace cms; 00028 00029 namespace semaine { 00030 namespace cms { 00031 namespace message { 00032 00033 class SEMAINEBytesMessage : public SEMAINEMessage 00034 { 00035 public: 00036 SEMAINEBytesMessage(const Message * message) 00037 throw(semaine::cms::exceptions::MessageFormatException, semaine::cms::exceptions::SystemConfigurationException); 00038 virtual ~SEMAINEBytesMessage(); 00039 std::size_t getBytes(unsigned char *&bytes); 00040 00041 private: 00042 unsigned char * bytes; 00043 std::size_t len; 00044 00045 }; 00046 00047 } // namespace message 00048 } // namespace cms 00049 } // namespace semaine 00050 00051 00052 00053 00054 00055 00056 00057 #endif 00058 00059