#include <ace/Message_Block_T.h>
template<class ACE_LOCK> class ACE_Locked_Data_Block : public ACE_Data_Block {
public:
ACE_Locked_Data_Block (void);
ACE_Locked_Data_Block ( size_t size, ACE_Message_Block::ACE_Message_Type msg_type, const char *msg_data, ACE_Allocator *allocator_strategy, ACE_Message_Block::Message_Flags flags, ACE_Allocator *data_block_allocator );
virtual ~ACE_Locked_Data_Block (void);
virtual ACE_Data_Block *clone_nocopy ( ACE_Message_Block::Message_Flags mask = 0 ) const;
private:
ACE_LOCK lock_;
inline ACE_UNIMPLEMENTED_FUNC ( ACE_Locked_Data_Block<ACE_LOCK> &operator= (const ACE_Locked_Data_Block<ACE_LOCK> &) );
};
ACE_Locked_Data_Block (void);
ACE_Locked_Data_Block (
size_t size,
ACE_Message_Block::ACE_Message_Type msg_type,
const char *msg_data,
ACE_Allocator *allocator_strategy,
ACE_Message_Block::Message_Flags flags,
ACE_Allocator *data_block_allocator
);
virtual ~ACE_Locked_Data_Block (void);
virtual ACE_Data_Block *clone_nocopy (
ACE_Message_Block::Message_Flags mask = 0
) const;
See the documentation in Message_Block.h for details.
inline ACE_UNIMPLEMENTED_FUNC (
ACE_Locked_Data_Block<ACE_LOCK> &operator= (const ACE_Locked_Data_Block<ACE_LOCK> &)
);