47 #ifndef _MIRA_UNITMANAGER_H_ 48 #define _MIRA_UNITMANAGER_H_ 85 const std::string& name,
const std::string& threadGroup =
"",
86 bool startAtInit=
true);
121 typedef std::tuple<MicroUnitPtr, std::string, std::string, std::string, bool>
UnitEntry;
void addUnit(MicroUnitPtr unit, const std::string &ns, const std::string &name, const std::string &threadGroup="", bool startAtInit=true)
Adds a unit to list of known ones.
boost::shared_ptr< MicroUnit > MicroUnitPtr
Definition: MicroUnit.h:254
MicroUnitPtr getUnit(const std::string &id)
Get a unit from the manager by its full id.
void stopUnits(bool destruct=false)
Stops/Pauses all known units.
specialize cv::DataType for our ImgPixel and inherit from cv::DataType<Vec>
Definition: IOService.h:67
boost::mutex mUnitsMutex
Definition: UnitManager.h:125
Base class for all units.
void startUnits()
Starts/Resumes all known units that are not yet started.
Class for storing/combining/managing resource names consisting of namespaces and names separated by '...
Definition: ResourceName.h:67
std::tuple< MicroUnitPtr, std::string, std::string, std::string, bool > UnitEntry
Definition: UnitManager.h:121
std::string addThreadGroup(const ResourceName &ns, const std::string &name)
Adds a thread group with namespace and name.
std::list< UnitEntry > UnitList
Definition: UnitManager.h:122
void removeUnit(const std::string &id)
Remove a known unit by its full id.
std::map< std::string, boost::shared_ptr< Authority > > mThreadGroups
Definition: UnitManager.h:124
void initializeUnits()
Initializes (checks in) and starts all known units that are not yet initialized.
UnitList mUnits
Definition: UnitManager.h:123
Class managing micro units and units.
Definition: UnitManager.h:62