#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 ( 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 (
    ACE_Message_Block::Message_Flags mask = 0
    ) const;
inline ACE_UNIMPLEMENTED_FUNC (
    ACE_Locked_Data_Block<ACE_LOCK> &operator= (const ACE_Locked_Data_Block<ACE_LOCK> &)
    );