text: // Copyright (C) 2018-2022 Intel Corporation
  // SPDX-License-Identifier: Apache-2.0
  //
  
  #pragma once
  
  #include <string>
  
  #include "vpu/configuration/as_parameter_enabler.hpp"
  #include "vpu/utils/optional.hpp"
  
  namespace vpu {
  
  namespace details {
  
  enum class Access;
  enum class Category;
  
  }  // namespace details
  
  class PluginConfiguration;
  
  struct NumberOfCMXSlicesOption : public AsParameterEnabler {
      using value_type = Optional<unsigned int>;
  
      static std::string key();
      static void validate(const std::string&);
      static void validate(const PluginConfiguration&);
      static std::string defaultValue();
      static value_type parse(const std::string&);
      static details::Access access();
      static details::Category category();
  };
  
  }  // namespace vpu
  