text: // Copyright (c) 2018 Intel Corporation
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  //     http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  /**
   * @brief A header file with declaration for FaceReidentificationModel Class
   * @file person_reidentification_model.h
   */
  #ifndef VINO_CORE_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_H
  #define VINO_CORE_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_H
  #include <string>
  #include "vino_core_lib/models/base_model.h"
  namespace Models
  {
  /**
   * @class FaceReidentificationModel
   * @brief This class generates the face reidentification model.
   */
  class FaceReidentificationModel : public BaseModel
  {
  public:
    FaceReidentificationModel(const std::string& model_loc, int batch_size = 1);
    inline const std::string getInputName()
    {
      return input_;
    }
    inline const std::string getOutputName()
    {
      return output_;
    }
    /**
     * @brief Get the name of this detection model.
     * @return Name of the model.
     */
    bool updateLayerProperty(InferenceEngine::CNNNetwork&) override;
    const std::string getModelCategory() const override;
  
  protected:
    std::string input_;
    std::string output_;
  };
  }  // namespace Models
  #endif  // VINO_CORE_LIB__MODELS__FACE_REIDENTIFICATION_MODEL_H
  