Branch data Line data Source code
1 : : /* 2 : : * ----------------- BEGIN LICENSE BLOCK --------------------------------- 3 : : * 4 : : * Copyright (C) 2018-2020 Intel Corporation 5 : : * 6 : : * SPDX-License-Identifier: LGPL-2.1-only 7 : : * 8 : : * ----------------- END LICENSE BLOCK ----------------------------------- 9 : : */ 10 : : 11 : : /** 12 : : * Generated file 13 : : * @file 14 : : * 15 : : * Generator Version : 11.0.0-1997 16 : : */ 17 : : 18 : : #pragma once 19 : : 20 : : #include <iostream> 21 : : #include <sstream> 22 : : #include <vector> 23 : : #include "ad/rss/state/RssState.hpp" 24 : : /*! 25 : : * @brief namespace ad 26 : : */ 27 : : namespace ad { 28 : : /*! 29 : : * @brief namespace rss 30 : : */ 31 : : namespace rss { 32 : : /*! 33 : : * @brief namespace state 34 : : */ 35 : : namespace state { 36 : : 37 : : /*! 38 : : * \brief DataType RssStateVector 39 : : * 40 : : * A vector of RSS states. 41 : : */ 42 : : typedef std::vector<::ad::rss::state::RssState> RssStateVector; 43 : : 44 : : } // namespace state 45 : : } // namespace rss 46 : : } // namespace ad 47 : : 48 : : /*! 49 : : * \brief protect the definition of functions from duplicates by typedef usage within other data types 50 : : */ 51 : : #ifndef GEN_GUARD_VECTOR_AD_RSS_STATE_RSSSTATE 52 : : #define GEN_GUARD_VECTOR_AD_RSS_STATE_RSSSTATE 53 : : namespace std { 54 : : /** 55 : : * \brief standard ostream operator 56 : : * 57 : : * \param[in] os The output stream to write to 58 : : * \param[in] _value RssStateVector value 59 : : * 60 : : * \returns The stream object. 61 : : * 62 : : */ 63 : 1008 : inline std::ostream &operator<<(std::ostream &os, vector<::ad::rss::state::RssState> const &_value) 64 : : { 65 : 1008 : os << "["; 66 [ + + ]: 1000020 : for (auto it = _value.begin(); it != _value.end(); it++) 67 : : { 68 [ + + ]: 999011 : if (it != _value.begin()) 69 : : { 70 [ + - ]: 998004 : os << ","; 71 : : } 72 [ + - ]: 999011 : os << *it; 73 : : } 74 : 1008 : os << "]"; 75 : 1008 : return os; 76 : : } 77 : : } // namespace std 78 : : 79 : : namespace std { 80 : : /*! 81 : : * \brief overload of the std::to_string for RssStateVector 82 : : */ 83 : : inline std::string to_string(::ad::rss::state::RssStateVector const &value) 84 : : { 85 : : stringstream sstream; 86 : : sstream << value; 87 : : return sstream.str(); 88 : : } 89 : : } // namespace std 90 : : #endif // GEN_GUARD_VECTOR_AD_RSS_STATE_RSSSTATE