20 lines
416 B
C++
20 lines
416 B
C++
#pragma once
|
|
|
|
#include "ddkit/access/QosPattern.hpp"
|
|
|
|
namespace ddkit {
|
|
namespace access {
|
|
|
|
/// contains one or more QosPatterns and returns them on request by typeName.
|
|
class IQosStrategy {
|
|
|
|
public:
|
|
virtual QosPattern selectQosPattern(const std::string& typeName) = 0;
|
|
virtual ~IQosStrategy() = default;
|
|
};
|
|
|
|
typedef std::shared_ptr<IQosStrategy> IQosStrategyPtr;
|
|
|
|
} // namespace access
|
|
} // namespace ddkit
|