#ifndef SHARED_RESOURCE_GROUP_H #define SHARED_RESOURCE_GROUP_H #include namespace sscl { template class SharedResourceGroup { public: SharedResourceGroup() = default; explicit SharedResourceGroup(const std::string& lockName) : lock(lockName) {} SharedResourceGroup( const std::string& lockName, const ResourceType& initialRsrc) : lock(lockName), rsrc(initialRsrc) {} ~SharedResourceGroup() = default; LockType lock; ResourceType rsrc; }; } // namespace sscl #endif // SHARED_RESOURCE_GROUP_H