00001
00002
00003
00004
00005
00006
00007
00008 #ifndef _SK_RT_LOGGER_DESTINATION_
00009 #define _SK_RT_LOGGER_DESTINATION_
00010
00011 #include <sk/util/Object.h>
00012 #include <vector>
00013
00014 namespace sk {
00015 namespace rt {
00016 namespace logger {
00017 class Destination
00018 : public virtual sk::util::Object
00019 {
00020 public:
00021 virtual void dispatch(const char* buffer, int size) = 0;
00022 virtual const std::vector<int> makeReady() = 0;
00023 virtual Destination* clone() const = 0;
00024 };
00025 }
00026 }
00027 }
00028
00029 #endif