00001 /* 00002 * ViconTrackerOptions.hpp 00003 * 00004 * Created on: Oct 22, 2011 00005 * Author: mriedel 00006 */ 00007 00008 #ifndef VICONTRACKEROPTIONS_HPP_ 00009 #define VICONTRACKEROPTIONS_HPP_ 00010 00011 #include <telekyb_defines/telekyb_defines.hpp> 00012 #include <telekyb_base/Options/OptionContainer.hpp> 00013 // local 00014 #include <telekyb_vicon/ViconTypes.hpp> 00015 00016 // Singleton 00017 #include <telekyb_base/Base/Singleton.hpp> 00018 00019 // boost 00020 #include <boost/array.hpp> 00021 00022 namespace TELEKYB_NAMESPACE 00023 { 00024 00025 class ViconTrackerOptions : public Singleton<ViconTrackerOptions>, public OptionContainer 00026 { 00027 public: 00028 Option<std::string>* tTrackerHostname; 00029 Option<ViconStreamModeBaseEnum<Vicon::StreamMode::Enum>::Type>* tStreamMode; 00030 Option<bool>* tEnableSegmentData; 00031 Option<bool>* tEnableMarkerData; 00032 Option<boost::array<ViconDirectionBaseEnum<Vicon::Direction::Enum>::Type, 3> >* tAxisMapping; 00033 00034 // Segment Folders 00035 Option<bool>* tPublishTF; 00036 00037 ViconTrackerOptions(); 00038 }; 00039 00040 } // namespace 00041 00042 #endif /* VICONTRACKEROPTIONS_HPP_ */