8 #ifndef META_OCEAN_MEDIA_MANAGER_H
9 #define META_OCEAN_MEDIA_MANAGER_H
43 typedef std::vector<std::string>
Names;
144 template <
typename T>
145 bool registerLibrary(
const std::string& name);
166 template <
typename T>
175 ocean_assert(i->first);
177 if (i->first->name() == name)
190 ocean_assert(i->first);
192 if (i->first->priority() < newLibrary->priority())
194 libraries_.insert(i, std::make_pair(std::move(newLibrary), 1u));
201 libraries_.emplace_back(std::make_pair(std::move(newLibrary), 1u));
This class implements a recursive lock object.
Definition: Lock.h:31
This template class implements a object reference with an internal reference counter.
Definition: base/ObjectRef.h:58
This class implements a scoped lock object for recursive lock objects.
Definition: Lock.h:135
This template class is the base class for all singleton objects.
Definition: Singleton.h:71
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15