Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MODEFACTORY_H
00019 #define MODEFACTORY_H
00020
00021 #include <mode.h>
00022 #include <iColorO.h>
00023 #include <cob_light/SetLightMode.h>
00024 #include <cob_light/LightModes.h>
00025 #include <boost/shared_ptr.hpp>
00026
00027 class ModeFactory
00028 {
00029 public:
00030 ModeFactory();
00031 ~ModeFactory();
00032
00033 static boost::shared_ptr<Mode> create(cob_light::LightMode requestMode, IColorO* colorO);
00034 static boost::shared_ptr<Mode> create(std::string mode, color::rgba color);
00035
00036 static int type(Mode *mode);
00037
00038 private:
00039 IColorO* _colorO;
00040 };
00041
00042 #endif