00001
00002 #ifndef DEFAULTDATAPROVIDER_V1_04_01_H_
00003 #define DEFAULTDATAPROVIDER_V1_04_01_H_
00004
00005 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
00006 # pragma once
00007 #endif
00008
00009 #include "ftc/DataChannelProvider.h"
00010
00011 namespace tecgraf { namespace ftc { namespace v1_04_01 {
00012
00020 class DefaultDataProvider : public DataChannelProvider {
00021 public:
00022 DefaultDataProvider();
00023 virtual ~DefaultDataProvider();
00024
00026 virtual IDataChannel* create_data_channel(void * requester, const std::string& data_id, bool read_only);
00027
00029 virtual void data_channel_closed(void * requester, const std::string& data_id, ChannelClosedReasons::ChannelClosedReason reason);
00030
00032 virtual bool is_locked(void * requester, std::string const& data_id);
00033 };
00034
00035 } } }
00036
00037 #endif
00038