1 // Copyright (C) 2018 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <builders/ie_layer_fragment.hpp>
10 using namespace InferenceEngine;
11 using namespace details;
13 Builder::LayerFragment::LayerFragment(const std::string& type, const std::string& name): layer(type, name), refLayer(layer) {}
15 Builder::LayerFragment::LayerFragment(Layer& genLayer): layer("", ""), refLayer(genLayer) {}
17 Builder::LayerFragment &Builder::LayerFragment::operator=(const Builder::LayerFragment &rval) {
19 refLayer = rval.refLayer;
20 if (!layer.getType().empty() && !layer.getName().empty())
25 Builder::LayerFragment::LayerFragment(const Builder::LayerFragment & rval): LayerFragment("", "") {
29 Builder::LayerFragment::operator Builder::Layer() const {
30 getLayer().validate();
34 const std::string& Builder::LayerFragment::getType() const {
35 return getLayer().getType();
37 const std::string& Builder::LayerFragment::getName() const {
38 return getLayer().getName();
41 Builder::Layer& Builder::LayerFragment::getLayer() const {
45 const std::vector<size_t> Builder::LayerFragment::uInts2size_t(const std::vector<unsigned int>& vector) const {
46 std::vector<size_t> newVector;
47 newVector.reserve(vector.size());
48 for (const auto& it : vector) {
49 newVector.push_back(it);