24 #include <xercesc/dom/DOMDocument.hpp> 
   25 #include "Collaboration.h" 
   26 #include "WorkItemPool.h" 
   29 XERCES_CPP_NAMESPACE_USE
 
   44                                 const string& batchId = Collaboration::EmptyGuid(), 
 
   45                                 const string& messageId = Collaboration::EmptyGuid(),
 
   46                                 const bool isLast = 
false, 
const string& eyecatcher = 
"" );
 
   52                         void setPayload( 
const string& payload );
 
   53                         void setPayload( 
const char* payload );
 
   54                         void setPayload( 
const ManagedBuffer *payload );
 
   55                         void setBinPayload( 
const ManagedBuffer *payload );
 
   56                         void setXmlPayload( XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* payload );
 
   58                         string getPayload() 
const;              
 
   59                         XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* getXmlPayload();
 
   60                         const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* getXmlPayload() 
const;
 
   61                         ManagedBuffer* getBinPayload() 
const;
 
   66                         void setSequence( 
const int sequence ) { m_Sequence = sequence; }
 
   69                         void setBatchId( 
const string& batchId ) { m_BatchId = batchId; }
 
   72                         void setMessageId( 
const string& messageId ) { m_MessageId = messageId; }
 
   75                         void setEyecatcher( 
const string& eyecatcher ) { m_Eyecatcher = eyecatcher; }   
 
   77                         void setLast( 
const bool flag = 
true ) { m_IsLast = flag; }
 
   78                         bool isLast()
 const { 
return m_IsLast; }
 
   81                         void setCreateDate( 
const time_t createDate ) { m_CreateDate = createDate; }
 
  111 #endif // BATCHITEM_H