00001 // -*- C++ -*- 00020 /* 00021 * $Log: PublisherFactory.h,v $ 00022 * Revision 1.2 2007/01/06 18:00:31 n-ando 00023 * Some trivial fixes. 00024 * 00025 * Revision 1.1 2006/11/27 09:44:45 n-ando 00026 * The first commitment. 00027 * 00028 */ 00029 00030 #ifndef PublisherFactory_h 00031 #define PublisherFactory_h 00032 00033 #include <rtm/Properties.h> 00034 00035 namespace RTC 00036 { 00037 class PublisherBase; 00038 class InPortConsumer; 00039 class Properties; 00053 class PublisherFactory 00054 { 00055 public: 00063 PublisherFactory(){}; 00064 00072 virtual ~PublisherFactory(){}; 00073 00081 PublisherBase* create(InPortConsumer* consumer, Properties& property); 00082 protected: 00083 00084 private: 00085 00086 }; 00087 00088 }; // namespace RTC 00089 #endif // PublisherFactory_h 00090