00001 /* 00002 * TrajectoryModule.cpp 00003 * 00004 * Created on: Dec 13, 2011 00005 * Author: mriedel 00006 */ 00007 00008 #include <tk_trajprocessor/TrajectoryModule.hpp> 00009 00010 #include <tk_trajprocessor/TrajectoryProcessorController.hpp> 00011 00012 namespace TELEKYB_NAMESPACE { 00013 00014 TrajectoryModule::TrajectoryModule(const std::string& name_, TrajModulePosType type_, int priority_) 00015 : active(false), 00016 tpController(TrajectoryProcessorController::Instance()), 00017 name(name_), type(type_), priority(priority_) 00018 { 00019 00020 } 00021 00022 TrajectoryModule::~TrajectoryModule() 00023 { 00024 00025 } 00026 00027 TrajModulePosType TrajectoryModule::getType() const 00028 { 00029 return type; 00030 } 00031 00032 std::string TrajectoryModule::getName() const 00033 { 00034 return name; 00035 } 00036 int TrajectoryModule::getPriority() const 00037 { 00038 return priority; 00039 } 00040 00041 bool TrajectoryModule::isActive() const 00042 { 00043 return active; 00044 } 00045 void TrajectoryModule::setActive() 00046 { 00047 if (active) { return; } 00048 00049 // set active 00050 willTurnActive(); 00051 active = true; 00052 } 00053 00054 void TrajectoryModule::setInactive() 00055 { 00056 if (!active) { return; } 00057 00058 // set inactive 00059 active = false; 00060 didTurnInactive(); 00061 } 00062 00063 } /* namespace telekyb */