00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _SK_RT_THREAD_ABSTRACT_FACTORY_H_
00012 #define _SK_RT_THREAD_ABSTRACT_FACTORY_H_
00013
00014 #include <sk/util/Object.h>
00015 #include <sk/rt/thread/abstract/Implementation.h>
00016
00017 namespace sk {
00018 namespace rt {
00019 namespace thread {
00020 namespace abstract {
00021 class Factory
00022 : public virtual sk::util::Object
00023 {
00024 public:
00025 abstract::Implementation* makeImplementation() const;
00026
00027
00028 const sk::util::Class getClass() const;
00029 };
00030 }
00031 }
00032 }
00033 }
00034
00035 #endif