BehaviorManager.h
Go to the documentation of this file.
// This file is a part of the OpenSurgSim project.
// Copyright 2013, SimQuest Solutions Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#ifndef SURGSIM_FRAMEWORK_BEHAVIORMANAGER_H
#define SURGSIM_FRAMEWORK_BEHAVIORMANAGER_H
#include <memory>
#include "SurgSim/Framework/ComponentManager.h"
namespace SurgSim
{
namespace Framework
{
class BehaviorManager : public ComponentManager
{
public:
BehaviorManager();
~BehaviorManager();
int getType() const override;
protected:
bool executeAdditions(const std::shared_ptr<Component>& component) override;
bool executeRemovals(const std::shared_ptr<Component>& component) override;
private:
bool doInitialize() override;
bool doStartUp() override;
bool doUpdate(double dt) override;
};
}; // namespace Framework
}; // namespace SurgSim
#endif // SURGSIM_FRAMEWORK_BEHAVIORMANAGER_H
SurgSim
Definition: CompoundShapeToGraphics.cpp:29
SurgSim::Framework::BehaviorManager::~BehaviorManager
~BehaviorManager()
Definition: BehaviorManager.cpp:31
SurgSim::Framework::BehaviorManager::doStartUp
bool doStartUp() override
Definition: BehaviorManager.cpp:41
SurgSim::Framework::BehaviorManager::executeRemovals
bool executeRemovals(const std::shared_ptr< Component > &component) override
Handle representations, override for each thread.
Definition: BehaviorManager.cpp:51
SurgSim::Framework::ComponentManager
Base Component Manager class.
Definition: ComponentManager.h:49
SurgSim::Framework::BehaviorManager
Manager to handle Behaviors.
Definition: BehaviorManager.h:32
SurgSim::Framework::BehaviorManager::doUpdate
bool doUpdate(double dt) override
Implementation of actual work function for this thread, this has a default implementation to handle d...
Definition: BehaviorManager.cpp:56
SurgSim::Framework::BehaviorManager::getType
int getType() const override
Returns the type of Manager.
Definition: BehaviorManager.cpp:63
SurgSim::Framework::BehaviorManager::BehaviorManager
BehaviorManager()
Definition: BehaviorManager.cpp:26
ComponentManager.h
SurgSim::Framework::BehaviorManager::executeAdditions
bool executeAdditions(const std::shared_ptr< Component > &component) override
Adds a component.
Definition: BehaviorManager.cpp:46
SurgSim::Framework::BehaviorManager::doInitialize
bool doInitialize() override
Definition: BehaviorManager.cpp:36