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