2022-07-31 11:38:16 -06:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2024-12-15 00:45:58 +00:00
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" >
2022-07-31 11:38:16 -06:00
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" />
2024-12-15 00:45:58 +00:00
< meta http-equiv = "X-UA-Compatible" content = "IE=11" />
< meta name = "generator" content = "Doxygen 1.9.8" />
2022-07-31 11:38:16 -06:00
< meta name = "viewport" content = "width=device-width, initial-scale=1" />
2022-10-30 17:19:11 +00:00
< title > esp-nimble-cpp: /github/workspace/src/NimBLEAttValue.h Source File</ title >
2022-07-31 11:38:16 -06:00
< link href = "tabs.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "jquery.js" ></ script >
< script type = "text/javascript" src = "dynsections.js" ></ script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "resize.js" ></ script >
< script type = "text/javascript" src = "navtreedata.js" ></ script >
< script type = "text/javascript" src = "navtree.js" ></ script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" />
< script type = "text/javascript" src = "search/searchdata.js" ></ script >
< script type = "text/javascript" src = "search/search.js" ></ script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" />
</ head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
2024-12-15 00:45:58 +00:00
< tr id = "projectrow" >
< td id = "projectalign" >
2025-05-19 23:04:49 +00:00
< div id = "projectname" > esp-nimble-cpp< span id = "projectnumber" >   2.3.0</ span >
2022-07-31 11:38:16 -06:00
</ div >
</ td >
</ tr >
</ tbody >
</ table >
</ div >
<!-- end header part -->
2024-12-15 00:45:58 +00:00
<!-- Generated by Doxygen 1.9.8 -->
2022-07-31 11:38:16 -06:00
< script type = "text/javascript" >
2024-12-15 00:45:58 +00:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox ( "searchBox" , "search/" , '.html' );
2022-07-31 11:38:16 -06:00
/* @license-end */
</ script >
< script type = "text/javascript" src = "menudata.js" ></ script >
< script type = "text/javascript" src = "menu.js" ></ script >
< script type = "text/javascript" >
2024-12-15 00:45:58 +00:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
2022-07-31 11:38:16 -06:00
$ ( function () {
initMenu ( '' , true , false , 'search.php' , 'Search' );
$ ( document ). ready ( function () { init_search (); });
});
2024-12-15 00:45:58 +00:00
/* @license-end */
</ script >
2022-07-31 11:38:16 -06:00
< div id = "main-nav" ></ div >
2024-12-15 00:45:58 +00:00
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$ ( document ). ready ( function () { init_codefold ( 0 ); });
/* @license-end */
</ script >
2022-07-31 11:38:16 -06:00
</ div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" ></ div >
</ div >
</ div >
< div id = "splitbar" style = "-moz-user-select:none;"
class = "ui-resizable-handle" >
</ div >
</ div >
< script type = "text/javascript" >
2024-12-15 00:45:58 +00:00
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
2022-07-31 11:38:16 -06:00
$ ( document ). ready ( function (){ initNavTree ( '_nim_b_l_e_att_value_8h_source.html' , '' ); initResizable (); });
/* @license-end */
</ script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover = "return searchBox.OnSearchSelectShow()"
onmouseout = "return searchBox.OnSearchSelectHide()"
onkeydown = "return searchBox.OnSearchSelectKey(event)" >
</ div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
2024-12-15 00:45:58 +00:00
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" ></ div >
< div class = "SRStatus" id = "Loading" > Loading...</ div >
< div class = "SRStatus" id = "Searching" > Searching...</ div >
< div class = "SRStatus" id = "NoMatches" > No Matches</ div >
</ div >
</ div >
</ div >
2022-07-31 11:38:16 -06:00
</ div >
< div class = "header" >
2024-12-15 00:45:58 +00:00
< div class = "headertitle" >< div class = "title" > NimBLEAttValue.h</ div ></ div >
2022-07-31 11:38:16 -06:00
</ div > <!--header-->
< div class = "contents" >
2024-12-15 00:45:58 +00:00
< div class = "fragment" >< div class = "line" >< a id = "l00001" name = "l00001" ></ a >< span class = "lineno" > 1</ span >< span class = "comment" > /*</ span ></ div >
2025-02-25 00:55:48 +00:00
< div class = "line" >< a id = "l00002" name = "l00002" ></ a >< span class = "lineno" > 2</ span >< span class = "comment" > * Copyright 2020-2025 Ryan Powell < ryan@nable-embedded.io> and</ span ></ div >
2024-12-15 00:45:58 +00:00
< div class = "line" >< a id = "l00003" name = "l00003" ></ a >< span class = "lineno" > 3</ span >< span class = "comment" > * esp-nimble-cpp, NimBLE-Arduino contributors.</ span ></ div >
< div class = "line" >< a id = "l00004" name = "l00004" ></ a >< span class = "lineno" > 4</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00005" name = "l00005" ></ a >< span class = "lineno" > 5</ span >< span class = "comment" > * Licensed under the Apache License, Version 2.0 (the " License" );</ span ></ div >
< div class = "line" >< a id = "l00006" name = "l00006" ></ a >< span class = "lineno" > 6</ span >< span class = "comment" > * you may not use this file except in compliance with the License.</ span ></ div >
< div class = "line" >< a id = "l00007" name = "l00007" ></ a >< span class = "lineno" > 7</ span >< span class = "comment" > * You may obtain a copy of the License at</ span ></ div >
< div class = "line" >< a id = "l00008" name = "l00008" ></ a >< span class = "lineno" > 8</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00009" name = "l00009" ></ a >< span class = "lineno" > 9</ span >< span class = "comment" > * http://www.apache.org/licenses/LICENSE-2.0</ span ></ div >
< div class = "line" >< a id = "l00010" name = "l00010" ></ a >< span class = "lineno" > 10</ span >< span class = "comment" > *</ span ></ div >
< div class = "line" >< a id = "l00011" name = "l00011" ></ a >< span class = "lineno" > 11</ span >< span class = "comment" > * Unless required by applicable law or agreed to in writing, software</ span ></ div >
< div class = "line" >< a id = "l00012" name = "l00012" ></ a >< span class = "lineno" > 12</ span >< span class = "comment" > * distributed under the License is distributed on an " AS IS" BASIS,</ span ></ div >
< div class = "line" >< a id = "l00013" name = "l00013" ></ a >< span class = "lineno" > 13</ span >< span class = "comment" > * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</ span ></ div >
< div class = "line" >< a id = "l00014" name = "l00014" ></ a >< span class = "lineno" > 14</ span >< span class = "comment" > * See the License for the specific language governing permissions and</ span ></ div >
< div class = "line" >< a id = "l00015" name = "l00015" ></ a >< span class = "lineno" > 15</ span >< span class = "comment" > * limitations under the License.</ span ></ div >
< div class = "line" >< a id = "l00016" name = "l00016" ></ a >< span class = "lineno" > 16</ span >< span class = "comment" > */</ span ></ div >
< div class = "line" >< a id = "l00017" name = "l00017" ></ a >< span class = "lineno" > 17</ span > </ div >
< div class = "line" >< a id = "l00018" name = "l00018" ></ a >< span class = "lineno" > 18</ span >< span class = "preprocessor" > #ifndef NIMBLE_CPP_ATTVALUE_H</ span ></ div >
< div class = "line" >< a id = "l00019" name = "l00019" ></ a >< span class = "lineno" > 19</ span >< span class = "preprocessor" > #define NIMBLE_CPP_ATTVALUE_H</ span ></ div >
< div class = "line" >< a id = "l00020" name = "l00020" ></ a >< span class = "lineno" > 20</ span >< span class = "preprocessor" > #include " < a class = "code" href = "nimconfig_8h.html" > nimconfig.h</ a > " </ span ></ div >
< div class = "line" >< a id = "l00021" name = "l00021" ></ a >< span class = "lineno" > 21</ span >< span class = "preprocessor" > #if defined(CONFIG_BT_ENABLED)</ span ></ div >
< div class = "line" >< a id = "l00022" name = "l00022" ></ a >< span class = "lineno" > 22</ span > </ div >
< div class = "line" >< a id = "l00023" name = "l00023" ></ a >< span class = "lineno" > 23</ span >< span class = "preprocessor" > # ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</ span ></ div >
< div class = "line" >< a id = "l00024" name = "l00024" ></ a >< span class = "lineno" > 24</ span >< span class = "preprocessor" > # include < Arduino.h> </ span ></ div >
< div class = "line" >< a id = "l00025" name = "l00025" ></ a >< span class = "lineno" > 25</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00026" name = "l00026" ></ a >< span class = "lineno" > 26</ span > </ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00027" name = "l00027" ></ a >< span class = "lineno" > 27</ span >< span class = "preprocessor" > # include < string> </ span ></ div >
< div class = "line" >< a id = "l00028" name = "l00028" ></ a >< span class = "lineno" > 28</ span >< span class = "preprocessor" > # include < vector> </ span ></ div >
< div class = "line" >< a id = "l00029" name = "l00029" ></ a >< span class = "lineno" > 29</ span >< span class = "preprocessor" > # include < ctime> </ span ></ div >
< div class = "line" >< a id = "l00030" name = "l00030" ></ a >< span class = "lineno" > 30</ span >< span class = "preprocessor" > # include < cstring> </ span ></ div >
< div class = "line" >< a id = "l00031" name = "l00031" ></ a >< span class = "lineno" > 31</ span >< span class = "preprocessor" > # include < cstdint> </ span ></ div >
< div class = "line" >< a id = "l00032" name = "l00032" ></ a >< span class = "lineno" > 32</ span > </ div >
< div class = "line" >< a id = "l00033" name = "l00033" ></ a >< span class = "lineno" > 33</ span >< span class = "preprocessor" > # ifndef CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</ span ></ div >
< div class = "line" >< a id = "l00034" name = "l00034" ></ a >< span class = "lineno" > 34</ span >< span class = "preprocessor" > # define CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED 0</ span ></ div >
< div class = "line" >< a id = "l00035" name = "l00035" ></ a >< span class = "lineno" > 35</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00036" name = "l00036" ></ a >< span class = "lineno" > 36</ span > </ div >
< div class = "line" >< a id = "l00037" name = "l00037" ></ a >< span class = "lineno" > 37</ span >< span class = "preprocessor" > # ifndef BLE_ATT_ATTR_MAX_LEN</ span ></ div >
< div class = "line" >< a id = "l00038" name = "l00038" ></ a >< span class = "lineno" > 38</ span >< span class = "preprocessor" > # define BLE_ATT_ATTR_MAX_LEN 512</ span ></ div >
< div class = "line" >< a id = "l00039" name = "l00039" ></ a >< span class = "lineno" > 39</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00040" name = "l00040" ></ a >< span class = "lineno" > 40</ span > </ div >
< div class = "line" >< a id = "l00041" name = "l00041" ></ a >< span class = "lineno" > 41</ span >< span class = "preprocessor" > # if !defined(CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH)</ span ></ div >
< div class = "line" >< a id = "l00042" name = "l00042" ></ a >< span class = "lineno" > 42</ span >< span class = "preprocessor" > # define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH 20</ span ></ div >
< div class = "line" >< a id = "l00043" name = "l00043" ></ a >< span class = "lineno" > 43</ span >< span class = "preprocessor" > # elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH > BLE_ATT_ATTR_MAX_LEN</ span ></ div >
< div class = "line" >< a id = "l00044" name = "l00044" ></ a >< span class = "lineno" > 44</ span >< span class = "preprocessor" > # error CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be larger than 512 (BLE_ATT_ATTR_MAX_LEN)</ span ></ div >
< div class = "line" >< a id = "l00045" name = "l00045" ></ a >< span class = "lineno" > 45</ span >< span class = "preprocessor" > # elif CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH < 1</ span ></ div >
< div class = "line" >< a id = "l00046" name = "l00046" ></ a >< span class = "lineno" > 46</ span >< span class = "preprocessor" > # error CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH cannot be less than 1; Range = 1 : 512</ span ></ div >
< div class = "line" >< a id = "l00047" name = "l00047" ></ a >< span class = "lineno" > 47</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00048" name = "l00048" ></ a >< span class = "lineno" > 48</ span > </ div >
< div class = "line" >< a id = "l00049" name = "l00049" ></ a >< span class = "lineno" > 49</ span >< span class = "comment" > /* Used to determine if the type passed to a template has a data() and size() method. */</ span ></ div >
< div class = "line" >< a id = "l00050" name = "l00050" ></ a >< span class = "lineno" > 50</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T, < span class = "keyword" > typename</ span > = < span class = "keywordtype" > void</ span > , < span class = "keyword" > typename</ span > = < span class = "keywordtype" > void</ span > > </ div >
< div class = "line" >< a id = "l00051" name = "l00051" ></ a >< span class = "lineno" > 51</ span >< span class = "keyword" > struct </ span > Has_data_size : std::false_type {};</ div >
< div class = "line" >< a id = "l00052" name = "l00052" ></ a >< span class = "lineno" > 52</ span > </ div >
< div class = "line" >< a id = "l00053" name = "l00053" ></ a >< span class = "lineno" > 53</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00054" name = "l00054" ></ a >< span class = "lineno" > 54</ span >< span class = "keyword" > struct </ span > Has_data_size< T, decltype(void(std::declval< T&> ().data())), decltype(void(std::declval< T&> ().size()))> </ div >
< div class = "line" >< a id = "l00055" name = "l00055" ></ a >< span class = "lineno" > 55</ span > : std::true_type {};</ div >
< div class = "line" >< a id = "l00056" name = "l00056" ></ a >< span class = "lineno" > 56</ span > </ div >
< div class = "line" >< a id = "l00057" name = "l00057" ></ a >< span class = "lineno" > 57</ span >< span class = "comment" > /* Used to determine if the type passed to a template has a c_str() and length() method. */</ span ></ div >
< div class = "line" >< a id = "l00058" name = "l00058" ></ a >< span class = "lineno" > 58</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T, < span class = "keyword" > typename</ span > = < span class = "keywordtype" > void</ span > , < span class = "keyword" > typename</ span > = < span class = "keywordtype" > void</ span > > </ div >
< div class = "line" >< a id = "l00059" name = "l00059" ></ a >< span class = "lineno" > 59</ span >< span class = "keyword" > struct </ span > Has_c_str_length : std::false_type {};</ div >
< div class = "line" >< a id = "l00060" name = "l00060" ></ a >< span class = "lineno" > 60</ span > </ div >
< div class = "line" >< a id = "l00061" name = "l00061" ></ a >< span class = "lineno" > 61</ span >< span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00062" name = "l00062" ></ a >< span class = "lineno" > 62</ span >< span class = "keyword" > struct </ span > Has_c_str_length< T, decltype(void(std::declval< T&> ().c_str())), decltype(void(std::declval< T&> ().length()))> </ div >
< div class = "line" >< a id = "l00063" name = "l00063" ></ a >< span class = "lineno" > 63</ span > : std::true_type {};</ div >
< div class = "line" >< a id = "l00064" name = "l00064" ></ a >< span class = "lineno" > 64</ span > </ div >
< div class = "foldopen" id = "foldopen00071" data-start = "{" data-end = "};" >
< div class = "line" >< a id = "l00071" name = "l00071" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html" > 71</ a ></ span >< span class = "keyword" > class </ span >< a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > {</ div >
< div class = "line" >< a id = "l00072" name = "l00072" ></ a >< span class = "lineno" > 72</ span > uint8_t* m_attr_value{};</ div >
< div class = "line" >< a id = "l00073" name = "l00073" ></ a >< span class = "lineno" > 73</ span > uint16_t m_attr_max_len{};</ div >
< div class = "line" >< a id = "l00074" name = "l00074" ></ a >< span class = "lineno" > 74</ span > uint16_t m_attr_len{};</ div >
< div class = "line" >< a id = "l00075" name = "l00075" ></ a >< span class = "lineno" > 75</ span > uint16_t m_capacity{};</ div >
< div class = "line" >< a id = "l00076" name = "l00076" ></ a >< span class = "lineno" > 76</ span >< span class = "preprocessor" > # if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</ span ></ div >
< div class = "line" >< a id = "l00077" name = "l00077" ></ a >< span class = "lineno" > 77</ span > time_t m_timestamp{};</ div >
< div class = "line" >< a id = "l00078" name = "l00078" ></ a >< span class = "lineno" > 78</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00079" name = "l00079" ></ a >< span class = "lineno" > 79</ span > < span class = "keywordtype" > void</ span > deepCopy(< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source);</ div >
< div class = "line" >< a id = "l00080" name = "l00080" ></ a >< span class = "lineno" > 80</ span > </ div >
< div class = "line" >< a id = "l00081" name = "l00081" ></ a >< span class = "lineno" > 81</ span > < span class = "keyword" > public</ span > :</ div >
< div class = "line" >< a id = "l00087" name = "l00087" ></ a >< span class = "lineno" > 87</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (uint16_t init_len = < a class = "code hl_define" href = "nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0" > CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</ a > , uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</ div >
< div class = "line" >< a id = "l00088" name = "l00088" ></ a >< span class = "lineno" > 88</ span > </ div >
< div class = "line" >< a id = "l00095" name = "l00095" ></ a >< span class = "lineno" > 95</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > uint8_t* value, uint16_t len, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN);</ div >
< div class = "line" >< a id = "l00096" name = "l00096" ></ a >< span class = "lineno" > 96</ span > </ div >
< div class = "foldopen" id = "foldopen00102" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00102" name = "l00102" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35" > 102</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > < span class = "keywordtype" > char</ span > * value, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</ div >
< div class = "line" >< a id = "l00103" name = "l00103" ></ a >< span class = "lineno" > 103</ span > : < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > ((uint8_t*)value, (uint16_t)strlen(value), max_len) {}</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00104" name = "l00104" ></ a >< span class = "lineno" > 104</ span > </ div >
< div class = "foldopen" id = "foldopen00110" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00110" name = "l00110" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df" > 110</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df" > NimBLEAttValue</ a > (std::initializer_list< uint8_t> list, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</ div >
< div class = "line" >< a id = "l00111" name = "l00111" ></ a >< span class = "lineno" > 111</ span > : < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (list.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7" > begin</ a > (), list.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > (), max_len) {}</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00112" name = "l00112" ></ a >< span class = "lineno" > 112</ span > </ div >
< div class = "foldopen" id = "foldopen00118" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00118" name = "l00118" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e" > 118</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > std::string str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</ div >
< div class = "line" >< a id = "l00119" name = "l00119" ></ a >< span class = "lineno" > 119</ span > : < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (reinterpret_cast< const uint8_t*> (& str[0]), str.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320" > length</ a > (), max_len) {}</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00120" name = "l00120" ></ a >< span class = "lineno" > 120</ span > </ div >
< div class = "foldopen" id = "foldopen00126" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00126" name = "l00126" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c" > 126</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > std::vector< uint8_t> vec, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</ div >
< div class = "line" >< a id = "l00127" name = "l00127" ></ a >< span class = "lineno" > 127</ span > : < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (& vec[0], vec.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > (), max_len) {}</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00128" name = "l00128" ></ a >< span class = "lineno" > 128</ span > </ div >
< div class = "line" >< a id = "l00129" name = "l00129" ></ a >< span class = "lineno" > 129</ span >< span class = "preprocessor" > # ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</ span ></ div >
< div class = "line" >< a id = "l00135" name = "l00135" ></ a >< span class = "lineno" > 135</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > String str, uint16_t max_len = BLE_ATT_ATTR_MAX_LEN)</ div >
< div class = "line" >< a id = "l00136" name = "l00136" ></ a >< span class = "lineno" > 136</ span > : < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > (reinterpret_cast< const uint8_t*> (str.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17" > c_str</ a > ()), str.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320" > length</ a > (), max_len) {}</ div >
< div class = "line" >< a id = "l00137" name = "l00137" ></ a >< span class = "lineno" > 137</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00138" name = "l00138" ></ a >< span class = "lineno" > 138</ span > </ div >
< div class = "line" >< a id = "l00140" name = "l00140" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2" > 140</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2" > NimBLEAttValue</ a > (< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source) { deepCopy(source); }</ div >
< div class = "line" >< a id = "l00141" name = "l00141" ></ a >< span class = "lineno" > 141</ span > </ div >
< div class = "line" >< a id = "l00143" name = "l00143" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772" > 143</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772" > NimBLEAttValue</ a > (< a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > && source) { *< span class = "keyword" > this</ span > = std::move(source); }</ div >
< div class = "line" >< a id = "l00144" name = "l00144" ></ a >< span class = "lineno" > 144</ span > </ div >
< div class = "line" >< a id = "l00146" name = "l00146" ></ a >< span class = "lineno" > 146</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab" > ~NimBLEAttValue</ a > ();</ div >
< div class = "line" >< a id = "l00147" name = "l00147" ></ a >< span class = "lineno" > 147</ span > </ div >
< div class = "line" >< a id = "l00149" name = "l00149" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5" > 149</ a ></ span > uint16_t < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5" > max_size</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_max_len; }</ div >
< div class = "line" >< a id = "l00150" name = "l00150" ></ a >< span class = "lineno" > 150</ span > </ div >
< div class = "line" >< a id = "l00152" name = "l00152" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2" > 152</ a ></ span > uint16_t < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2" > capacity</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_capacity; }</ div >
< div class = "line" >< a id = "l00153" name = "l00153" ></ a >< span class = "lineno" > 153</ span > </ div >
< div class = "line" >< a id = "l00155" name = "l00155" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320" > 155</ a ></ span > uint16_t < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320" > length</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_len; }</ div >
< div class = "line" >< a id = "l00156" name = "l00156" ></ a >< span class = "lineno" > 156</ span > </ div >
< div class = "line" >< a id = "l00158" name = "l00158" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > 158</ a ></ span > uint16_t < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_len; }</ div >
< div class = "line" >< a id = "l00159" name = "l00159" ></ a >< span class = "lineno" > 159</ span > </ div >
< div class = "line" >< a id = "l00161" name = "l00161" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd" > 161</ a ></ span > < span class = "keyword" > const</ span > uint8_t* < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd" > data</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_value; }</ div >
< div class = "line" >< a id = "l00162" name = "l00162" ></ a >< span class = "lineno" > 162</ span > </ div >
< div class = "line" >< a id = "l00164" name = "l00164" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17" > 164</ a ></ span > < span class = "keyword" > const</ span > < span class = "keywordtype" > char</ span > * < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17" > c_str</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > < span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span >< span class = "keywordtype" > char</ span > *< span class = "keyword" > > </ span > (m_attr_value); }</ div >
< div class = "line" >< a id = "l00165" name = "l00165" ></ a >< span class = "lineno" > 165</ span > </ div >
< div class = "line" >< a id = "l00167" name = "l00167" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7" > 167</ a ></ span > < span class = "keyword" > const</ span > uint8_t* < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7" > begin</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_value; }</ div >
< div class = "line" >< a id = "l00168" name = "l00168" ></ a >< span class = "lineno" > 168</ span > </ div >
< div class = "line" >< a id = "l00170" name = "l00170" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58" > 170</ a ></ span > < span class = "keyword" > const</ span > uint8_t* < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58" > end</ a > ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_attr_value + m_attr_len; }</ div >
< div class = "line" >< a id = "l00171" name = "l00171" ></ a >< span class = "lineno" > 171</ span > </ div >
< div class = "line" >< a id = "l00172" name = "l00172" ></ a >< span class = "lineno" > 172</ span >< span class = "preprocessor" > # if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</ span ></ div >
< div class = "line" >< a id = "l00174" name = "l00174" ></ a >< span class = "lineno" > 174</ span > time_t getTimeStamp()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > m_timestamp; }</ div >
< div class = "line" >< a id = "l00175" name = "l00175" ></ a >< span class = "lineno" > 175</ span > </ div >
< div class = "line" >< a id = "l00177" name = "l00177" ></ a >< span class = "lineno" > 177</ span > < span class = "keywordtype" > void</ span > setTimeStamp() { m_timestamp = time(< span class = "keyword" > nullptr</ span > ); }</ div >
< div class = "line" >< a id = "l00178" name = "l00178" ></ a >< span class = "lineno" > 178</ span > </ div >
< div class = "line" >< a id = "l00183" name = "l00183" ></ a >< span class = "lineno" > 183</ span > < span class = "keywordtype" > void</ span > setTimeStamp(time_t t) { m_timestamp = t; }</ div >
< div class = "line" >< a id = "l00184" name = "l00184" ></ a >< span class = "lineno" > 184</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00185" name = "l00185" ></ a >< span class = "lineno" > 185</ span > time_t getTimeStamp()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > 0; }</ div >
< div class = "line" >< a id = "l00186" name = "l00186" ></ a >< span class = "lineno" > 186</ span > < span class = "keywordtype" > void</ span > setTimeStamp() {}</ div >
< div class = "line" >< a id = "l00187" name = "l00187" ></ a >< span class = "lineno" > 187</ span > < span class = "keywordtype" > void</ span > setTimeStamp(time_t t) {}</ div >
< div class = "line" >< a id = "l00188" name = "l00188" ></ a >< span class = "lineno" > 188</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00189" name = "l00189" ></ a >< span class = "lineno" > 189</ span > </ div >
< div class = "line" >< a id = "l00196" name = "l00196" ></ a >< span class = "lineno" > 196</ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > const</ span > uint8_t* value, uint16_t len);</ div >
< div class = "line" >< a id = "l00197" name = "l00197" ></ a >< span class = "lineno" > 197</ span > </ div >
< div class = "foldopen" id = "foldopen00203" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00203" name = "l00203" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b" > 203</ a ></ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b" > setValue</ a > (< span class = "keyword" > const</ span > < span class = "keywordtype" > char</ span > * s, uint16_t len = 0) {</ div >
< div class = "line" >< a id = "l00204" name = "l00204" ></ a >< span class = "lineno" > 204</ span > < span class = "keywordflow" > if</ span > (len == 0) {</ div >
< div class = "line" >< a id = "l00205" name = "l00205" ></ a >< span class = "lineno" > 205</ span > len = strlen(s);</ div >
< div class = "line" >< a id = "l00206" name = "l00206" ></ a >< span class = "lineno" > 206</ span > }</ div >
< div class = "line" >< a id = "l00207" name = "l00207" ></ a >< span class = "lineno" > 207</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (s), len);</ div >
< div class = "line" >< a id = "l00208" name = "l00208" ></ a >< span class = "lineno" > 208</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00209" name = "l00209" ></ a >< span class = "lineno" > 209</ span > </ div >
< div class = "line" >< a id = "l00210" name = "l00210" ></ a >< span class = "lineno" > 210</ span > < span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & getValue(time_t* timestamp = < span class = "keyword" > nullptr</ span > )< span class = "keyword" > const </ span > {</ div >
< div class = "line" >< a id = "l00211" name = "l00211" ></ a >< span class = "lineno" > 211</ span > < span class = "keywordflow" > if</ span > (timestamp != < span class = "keyword" > nullptr</ span > ) {</ div >
< div class = "line" >< a id = "l00212" name = "l00212" ></ a >< span class = "lineno" > 212</ span >< span class = "preprocessor" > # if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</ span ></ div >
< div class = "line" >< a id = "l00213" name = "l00213" ></ a >< span class = "lineno" > 213</ span > *timestamp = m_timestamp;</ div >
< div class = "line" >< a id = "l00214" name = "l00214" ></ a >< span class = "lineno" > 214</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00215" name = "l00215" ></ a >< span class = "lineno" > 215</ span > *timestamp = 0;</ div >
< div class = "line" >< a id = "l00216" name = "l00216" ></ a >< span class = "lineno" > 216</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00217" name = "l00217" ></ a >< span class = "lineno" > 217</ span > }</ div >
< div class = "line" >< a id = "l00218" name = "l00218" ></ a >< span class = "lineno" > 218</ span > < span class = "keywordflow" > return</ span > *< span class = "keyword" > this</ span > ;</ div >
< div class = "line" >< a id = "l00219" name = "l00219" ></ a >< span class = "lineno" > 219</ span > }</ div >
< div class = "line" >< a id = "l00220" name = "l00220" ></ a >< span class = "lineno" > 220</ span > </ div >
< div class = "line" >< a id = "l00227" name = "l00227" ></ a >< span class = "lineno" > 227</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e" > append</ a > (< span class = "keyword" > const</ span > uint8_t* value, uint16_t len);</ div >
< div class = "line" >< a id = "l00228" name = "l00228" ></ a >< span class = "lineno" > 228</ span > </ div >
< div class = "line" >< a id = "l00229" name = "l00229" ></ a >< span class = "lineno" > 229</ span >< span class = "comment" > /*********************** Template Functions ************************/</ span ></ div >
< div class = "line" >< a id = "l00230" name = "l00230" ></ a >< span class = "lineno" > 230</ span > </ div >
< div class = "line" >< a id = "l00231" name = "l00231" ></ a >< span class = "lineno" > 231</ span >< span class = "preprocessor" > # if __cplusplus < 201703L</ span ></ div >
< div class = "line" >< a id = "l00238" name = "l00238" ></ a >< span class = "lineno" > 238</ span > < span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00239" name = "l00239" ></ a >< span class = "lineno" > 239</ span >< span class = "preprocessor" > # ifdef _DOXYGEN_</ span ></ div >
< div class = "line" >< a id = "l00240" name = "l00240" ></ a >< span class = "lineno" > 240</ span > < span class = "keywordtype" > bool</ span ></ div >
< div class = "line" >< a id = "l00241" name = "l00241" ></ a >< span class = "lineno" > 241</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00242" name = "l00242" ></ a >< span class = "lineno" > 242</ span > < span class = "keyword" > typename</ span > std::enable_if< !std::is_pointer< T> ::value && !Has_c_str_length< T> ::value && !Has_data_size< T> ::value, < span class = "keywordtype" > bool</ span > > ::type</ div >
< div class = "line" >< a id = "l00243" name = "l00243" ></ a >< span class = "lineno" > 243</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "foldopen" id = "foldopen00244" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00244" name = "l00244" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79" > 244</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79" > setValue</ a > (< span class = "keyword" > const</ span > T& v) {</ div >
< div class = "line" >< a id = "l00245" name = "l00245" ></ a >< span class = "lineno" > 245</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (& v), < span class = "keyword" > sizeof</ span > (T));</ div >
< div class = "line" >< a id = "l00246" name = "l00246" ></ a >< span class = "lineno" > 246</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00247" name = "l00247" ></ a >< span class = "lineno" > 247</ span > </ div >
< div class = "line" >< a id = "l00253" name = "l00253" ></ a >< span class = "lineno" > 253</ span > < span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00254" name = "l00254" ></ a >< span class = "lineno" > 254</ span >< span class = "preprocessor" > # ifdef _DOXYGEN_</ span ></ div >
< div class = "line" >< a id = "l00255" name = "l00255" ></ a >< span class = "lineno" > 255</ span > < span class = "keywordtype" > bool</ span ></ div >
< div class = "line" >< a id = "l00256" name = "l00256" ></ a >< span class = "lineno" > 256</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00257" name = "l00257" ></ a >< span class = "lineno" > 257</ span > < span class = "keyword" > typename</ span > std::enable_if< Has_c_str_length< T> ::value && !Has_data_size< T> ::value, < span class = "keywordtype" > bool</ span > > ::type</ div >
< div class = "line" >< a id = "l00258" name = "l00258" ></ a >< span class = "lineno" > 258</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "foldopen" id = "foldopen00259" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00259" name = "l00259" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8" > 259</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8" > setValue</ a > (< span class = "keyword" > const</ span > T& s) {</ div >
< div class = "line" >< a id = "l00260" name = "l00260" ></ a >< span class = "lineno" > 260</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (s.c_str()), s.length());</ div >
< div class = "line" >< a id = "l00261" name = "l00261" ></ a >< span class = "lineno" > 261</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00262" name = "l00262" ></ a >< span class = "lineno" > 262</ span > </ div >
< div class = "line" >< a id = "l00268" name = "l00268" ></ a >< span class = "lineno" > 268</ span > < span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00269" name = "l00269" ></ a >< span class = "lineno" > 269</ span >< span class = "preprocessor" > # ifdef _DOXYGEN_</ span ></ div >
< div class = "line" >< a id = "l00270" name = "l00270" ></ a >< span class = "lineno" > 270</ span > < span class = "keywordtype" > bool</ span ></ div >
< div class = "line" >< a id = "l00271" name = "l00271" ></ a >< span class = "lineno" > 271</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00272" name = "l00272" ></ a >< span class = "lineno" > 272</ span > < span class = "keyword" > typename</ span > std::enable_if< Has_data_size< T> ::value, < span class = "keywordtype" > bool</ span > > ::type</ div >
< div class = "line" >< a id = "l00273" name = "l00273" ></ a >< span class = "lineno" > 273</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "foldopen" id = "foldopen00274" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00274" name = "l00274" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79" > 274</ a ></ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79" > setValue</ a > (< span class = "keyword" > const</ span > T& v) {</ div >
< div class = "line" >< a id = "l00275" name = "l00275" ></ a >< span class = "lineno" > 275</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (v.data()), v.size());</ div >
< div class = "line" >< a id = "l00276" name = "l00276" ></ a >< span class = "lineno" > 276</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00277" name = "l00277" ></ a >< span class = "lineno" > 277</ span > </ div >
< div class = "line" >< a id = "l00278" name = "l00278" ></ a >< span class = "lineno" > 278</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00284" name = "l00284" ></ a >< span class = "lineno" > 284</ span > < span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "line" >< a id = "l00285" name = "l00285" ></ a >< span class = "lineno" > 285</ span > < span class = "keyword" > typename</ span > std::enable_if< !std::is_pointer< T> ::value, < span class = "keywordtype" > bool</ span > > ::type < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > const</ span > T& s) {</ div >
< div class = "line" >< a id = "l00286" name = "l00286" ></ a >< span class = "lineno" > 286</ span > < span class = "keywordflow" > if</ span > < span class = "keyword" > constexpr</ span > (Has_data_size< T> ::value) {</ div >
< div class = "line" >< a id = "l00287" name = "l00287" ></ a >< span class = "lineno" > 287</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (s.data()), s.size());</ div >
< div class = "line" >< a id = "l00288" name = "l00288" ></ a >< span class = "lineno" > 288</ span > } < span class = "keywordflow" > else</ span > < span class = "keywordflow" > if</ span > < span class = "keyword" > constexpr</ span > (Has_c_str_length< T> ::value) {</ div >
< div class = "line" >< a id = "l00289" name = "l00289" ></ a >< span class = "lineno" > 289</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (s.c_str()), s.length());</ div >
< div class = "line" >< a id = "l00290" name = "l00290" ></ a >< span class = "lineno" > 290</ span > } < span class = "keywordflow" > else</ span > {</ div >
< div class = "line" >< a id = "l00291" name = "l00291" ></ a >< span class = "lineno" > 291</ span > < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (& s), < span class = "keyword" > sizeof</ span > (s));</ div >
< div class = "line" >< a id = "l00292" name = "l00292" ></ a >< span class = "lineno" > 292</ span > }</ div >
< div class = "line" >< a id = "l00293" name = "l00293" ></ a >< span class = "lineno" > 293</ span > }</ div >
< div class = "line" >< a id = "l00294" name = "l00294" ></ a >< span class = "lineno" > 294</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00295" name = "l00295" ></ a >< span class = "lineno" > 295</ span > </ div >
< div class = "line" >< a id = "l00306" name = "l00306" ></ a >< span class = "lineno" > 306</ span > < span class = "keyword" > template</ span > < < span class = "keyword" > typename</ span > T> </ div >
< div class = "foldopen" id = "foldopen00307" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00307" name = "l00307" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671" > 307</ a ></ span > T < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671" > getValue</ a > (time_t* timestamp = < span class = "keyword" > nullptr</ span > , < span class = "keywordtype" > bool</ span > skipSizeCheck = < span class = "keyword" > false</ span > )< span class = "keyword" > const </ span > {</ div >
2025-05-19 23:04:49 +00:00
< div class = "line" >< a id = "l00308" name = "l00308" ></ a >< span class = "lineno" > 308</ span > < span class = "keywordflow" > if</ span > (timestamp != < span class = "keyword" > nullptr</ span > ) {</ div >
< div class = "line" >< a id = "l00309" name = "l00309" ></ a >< span class = "lineno" > 309</ span >< span class = "preprocessor" > # if CONFIG_NIMBLE_CPP_ATT_VALUE_TIMESTAMP_ENABLED</ span ></ div >
< div class = "line" >< a id = "l00310" name = "l00310" ></ a >< span class = "lineno" > 310</ span > *timestamp = m_timestamp;</ div >
< div class = "line" >< a id = "l00311" name = "l00311" ></ a >< span class = "lineno" > 311</ span >< span class = "preprocessor" > # else</ span ></ div >
< div class = "line" >< a id = "l00312" name = "l00312" ></ a >< span class = "lineno" > 312</ span > *timestamp = 0;</ div >
< div class = "line" >< a id = "l00313" name = "l00313" ></ a >< span class = "lineno" > 313</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00314" name = "l00314" ></ a >< span class = "lineno" > 314</ span > }</ div >
< div class = "line" >< a id = "l00315" name = "l00315" ></ a >< span class = "lineno" > 315</ span > </ div >
< div class = "line" >< a id = "l00316" name = "l00316" ></ a >< span class = "lineno" > 316</ span > < span class = "keywordflow" > if</ span > (!skipSizeCheck && < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > () < < span class = "keyword" > sizeof</ span > (T)) {</ div >
< div class = "line" >< a id = "l00317" name = "l00317" ></ a >< span class = "lineno" > 317</ span > < span class = "keywordflow" > return</ span > T();</ div >
< div class = "line" >< a id = "l00318" name = "l00318" ></ a >< span class = "lineno" > 318</ span > }</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00319" name = "l00319" ></ a >< span class = "lineno" > 319</ span > < span class = "keywordflow" > return</ span > *(< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > T*< span class = "keyword" > > </ span > (m_attr_value));</ div >
< div class = "line" >< a id = "l00320" name = "l00320" ></ a >< span class = "lineno" > 320</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00321" name = "l00321" ></ a >< span class = "lineno" > 321</ span > </ div >
< div class = "line" >< a id = "l00322" name = "l00322" ></ a >< span class = "lineno" > 322</ span >< span class = "comment" > /*********************** Operators ************************/</ span ></ div >
< div class = "line" >< a id = "l00323" name = "l00323" ></ a >< span class = "lineno" > 323</ span > </ div >
< div class = "line" >< a id = "l00325" name = "l00325" ></ a >< span class = "lineno" > 325</ span > uint8_t < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881" > operator[]</ a > (< span class = "keywordtype" > int</ span > pos) < span class = "keyword" > const</ span > ;</ div >
< div class = "line" >< a id = "l00326" name = "l00326" ></ a >< span class = "lineno" > 326</ span > </ div >
< div class = "line" >< a id = "l00328" name = "l00328" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a3af3b6efb528b1063df2de409c64a0d6" > 328</ a ></ span > < span class = "keyword" > operator</ span > std::vector< uint8_t> ()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > std::vector< uint8_t> (m_attr_value, m_attr_value + m_attr_len); }</ div >
< div class = "line" >< a id = "l00329" name = "l00329" ></ a >< span class = "lineno" > 329</ span > </ div >
< div class = "line" >< a id = "l00331" name = "l00331" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a5edd484c83c5efa62916add8927a6371" > 331</ a ></ span > < span class = "keyword" > operator</ span > std::string()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > std::string(< span class = "keyword" > reinterpret_cast< </ span >< span class = "keywordtype" > char</ span > *< span class = "keyword" > > </ span > (m_attr_value), m_attr_len); }</ div >
< div class = "line" >< a id = "l00332" name = "l00332" ></ a >< span class = "lineno" > 332</ span > </ div >
< div class = "line" >< a id = "l00334" name = "l00334" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a3aa926c56cd58146a5b1c6e02c97894b" > 334</ a ></ span > < span class = "keyword" > operator</ span > < span class = "keyword" > const</ span > uint8_t*() < span class = "keyword" > const</ span > { < span class = "keywordflow" > return</ span > m_attr_value; }</ div >
< div class = "line" >< a id = "l00335" name = "l00335" ></ a >< span class = "lineno" > 335</ span > </ div >
< div class = "line" >< a id = "l00337" name = "l00337" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec" > 337</ a ></ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec" > operator+=</ a > (< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source) { < span class = "keywordflow" > return</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e" > append</ a > (source.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd" > data</ a > (), source.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > ()); }</ div >
< div class = "line" >< a id = "l00338" name = "l00338" ></ a >< span class = "lineno" > 338</ span > </ div >
< div class = "foldopen" id = "foldopen00340" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00340" name = "l00340" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9" > 340</ a ></ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9" > operator=</ a > (< span class = "keyword" > const</ span > std::string& source) {</ div >
< div class = "line" >< a id = "l00341" name = "l00341" ></ a >< span class = "lineno" > 341</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > setValue</ a > (< span class = "keyword" > reinterpret_cast< </ span >< span class = "keyword" > const </ span > uint8_t*< span class = "keyword" > > </ span > (& source[0]), source.size());</ div >
< div class = "line" >< a id = "l00342" name = "l00342" ></ a >< span class = "lineno" > 342</ span > < span class = "keywordflow" > return</ span > *< span class = "keyword" > this</ span > ;</ div >
< div class = "line" >< a id = "l00343" name = "l00343" ></ a >< span class = "lineno" > 343</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00344" name = "l00344" ></ a >< span class = "lineno" > 344</ span > </ div >
< div class = "line" >< a id = "l00346" name = "l00346" ></ a >< span class = "lineno" > 346</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9" > operator=</ a > (< a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > && source);</ div >
< div class = "line" >< a id = "l00347" name = "l00347" ></ a >< span class = "lineno" > 347</ span > </ div >
< div class = "line" >< a id = "l00349" name = "l00349" ></ a >< span class = "lineno" > 349</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9" > operator=</ a > (< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source);</ div >
< div class = "line" >< a id = "l00350" name = "l00350" ></ a >< span class = "lineno" > 350</ span > </ div >
< div class = "foldopen" id = "foldopen00352" data-start = "{" data-end = "}" >
< div class = "line" >< a id = "l00352" name = "l00352" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91" > 352</ a ></ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91" > operator==</ a > (< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source)< span class = "keyword" > const </ span > {</ div >
< div class = "line" >< a id = "l00353" name = "l00353" ></ a >< span class = "lineno" > 353</ span > < span class = "keywordflow" > return</ span > (m_attr_len == source.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > size</ a > ()) ? memcmp(m_attr_value, source.< a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd" > data</ a > (), m_attr_len) == 0 : < span class = "keyword" > false</ span > ;</ div >
< div class = "line" >< a id = "l00354" name = "l00354" ></ a >< span class = "lineno" > 354</ span > }</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00355" name = "l00355" ></ a >< span class = "lineno" > 355</ span > </ div >
< div class = "line" >< a id = "l00357" name = "l00357" ></ a >< span class = "lineno" >< a class = "line" href = "class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43" > 357</ a ></ span > < span class = "keywordtype" > bool</ span > < a class = "code hl_function" href = "class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43" > operator!=</ a > (< span class = "keyword" > const</ span > < a class = "code hl_class" href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a > & source)< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > !(*< span class = "keyword" > this</ span > == source); }</ div >
< div class = "line" >< a id = "l00358" name = "l00358" ></ a >< span class = "lineno" > 358</ span > </ div >
< div class = "line" >< a id = "l00359" name = "l00359" ></ a >< span class = "lineno" > 359</ span >< span class = "preprocessor" > # ifdef NIMBLE_CPP_ARDUINO_STRING_AVAILABLE</ span ></ div >
< div class = "line" >< a id = "l00361" name = "l00361" ></ a >< span class = "lineno" > 361</ span > < span class = "keyword" > operator</ span > String()< span class = "keyword" > const </ span > { < span class = "keywordflow" > return</ span > String(< span class = "keyword" > reinterpret_cast< </ span >< span class = "keywordtype" > char</ span > *< span class = "keyword" > > </ span > (m_attr_value)); }</ div >
< div class = "line" >< a id = "l00362" name = "l00362" ></ a >< span class = "lineno" > 362</ span >< span class = "preprocessor" > # endif</ span ></ div >
< div class = "line" >< a id = "l00363" name = "l00363" ></ a >< span class = "lineno" > 363</ span > };</ div >
2024-12-15 00:45:58 +00:00
</ div >
2025-01-05 22:21:48 +00:00
< div class = "line" >< a id = "l00364" name = "l00364" ></ a >< span class = "lineno" > 364</ span > </ div >
< div class = "line" >< a id = "l00365" name = "l00365" ></ a >< span class = "lineno" > 365</ span >< span class = "preprocessor" > #endif </ span >< span class = "comment" > /*(CONFIG_BT_ENABLED) */</ span >< span class = "preprocessor" ></ span ></ div >
< div class = "line" >< a id = "l00366" name = "l00366" ></ a >< span class = "lineno" > 366</ span >< span class = "preprocessor" > #endif </ span >< span class = "comment" > /* NIMBLE_CPP_ATTVALUE_H_ */</ span >< span class = "preprocessor" ></ span ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html" > NimBLEAttValue</ a ></ div >< div class = "ttdoc" > A specialized container class to hold BLE attribute values.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:71</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a03347eab1f3df449762902a4256d2b1c" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a03347eab1f3df449762902a4256d2b1c" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(const std::vector< uint8_t > vec, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</ div >< div class = "ttdoc" > Construct with an initial value from a std::vector< uint8_t> .</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:126</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a08f3b04d05cf0c2b76a24cc37cd1f8ab" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a08f3b04d05cf0c2b76a24cc37cd1f8ab" > NimBLEAttValue::~NimBLEAttValue</ a ></ div >< div class = "ttdeci" > ~NimBLEAttValue()</ div >< div class = "ttdoc" > Destructor.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.cpp:58</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a35df29c514613b1d00841abd6fffa320" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a35df29c514613b1d00841abd6fffa320" > NimBLEAttValue::length</ a ></ div >< div class = "ttdeci" > uint16_t length() const</ div >< div class = "ttdoc" > Returns the current length of the value in bytes.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:155</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a4322572d778438318f5750f6df5fdb35" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a4322572d778438318f5750f6df5fdb35" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(const char *value, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</ div >< div class = "ttdoc" > Construct with an initial value from a const char string.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:102</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a49a8a126d0b534c999c4a341cdcf7ba2" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2" > NimBLEAttValue::capacity</ a ></ div >< div class = "ttdeci" > uint16_t capacity() const</ div >< div class = "ttdoc" > Returns the currently allocated capacity in bytes.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:152</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a4d18b6e6839afc943f11200e76414c17" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a4d18b6e6839afc943f11200e76414c17" > NimBLEAttValue::c_str</ a ></ div >< div class = "ttdeci" > const char * c_str() const</ div >< div class = "ttdoc" > Returns a pointer to the internal buffer of the value as a const char*.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:164</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a584cac329cd5d3c0a14aa855e6e6143e" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a584cac329cd5d3c0a14aa855e6e6143e" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(const std::string str, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</ div >< div class = "ttdoc" > Construct with an initial value from a std::string.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:118</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a5c8c5ecfa3864d45ea5b155385e3f9fa" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a5c8c5ecfa3864d45ea5b155385e3f9fa" > NimBLEAttValue::setValue</ a ></ div >< div class = "ttdeci" > bool setValue(const uint8_t *value, uint16_t len)</ div >< div class = "ttdoc" > Set the value from a buffer.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.cpp:107</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a61813a898f1bfb1b00e670a7fbb413df" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a61813a898f1bfb1b00e670a7fbb413df" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(std::initializer_list< uint8_t > list, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)</ div >< div class = "ttdoc" > Construct with an initializer list.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:110</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a643f989881afd01a25f9d102421c36ec" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a643f989881afd01a25f9d102421c36ec" > NimBLEAttValue::operator+=</ a ></ div >< div class = "ttdeci" > NimBLEAttValue & operator+=(const NimBLEAttValue & source)</ div >< div class = "ttdoc" > Operator; Append another NimBLEAttValue.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:337</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a7473ad95c2240e0d1ce5c2d57f8914c2" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a7473ad95c2240e0d1ce5c2d57f8914c2" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(const NimBLEAttValue & source)</ div >< div class = "ttdoc" > Copy constructor.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:140</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a778d1da5334049292fdfba221bcd5772" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a778d1da5334049292fdfba221bcd5772" > NimBLEAttValue::NimBLEAttValue</ a ></ div >< div class = "ttdeci" > NimBLEAttValue(NimBLEAttValue && source)</ div >< div class = "ttdoc" > Move constructor.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:143</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a86acbb5ab3a35b3d5692c2e05fdccadd" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a86acbb5ab3a35b3d5692c2e05fdccadd" > NimBLEAttValue::data</ a ></ div >< div class = "ttdeci" > const uint8_t * data() const</ div >< div class = "ttdoc" > Returns a pointer to the internal buffer of the value.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:161</ div ></ div >
2025-05-19 23:04:49 +00:00
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a8ca8d07c06a79e30bf6279e6817e4881" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a8ca8d07c06a79e30bf6279e6817e4881" > NimBLEAttValue::operator[]</ a ></ div >< div class = "ttdeci" > uint8_t operator[](int pos) const</ div >< div class = "ttdoc" > Subscript operator.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.cpp:154</ div ></ div >
2025-01-05 22:21:48 +00:00
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a91cbe0ba44781943390a80514383ee58" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a91cbe0ba44781943390a80514383ee58" > NimBLEAttValue::end</ a ></ div >< div class = "ttdeci" > const uint8_t * end() const</ div >< div class = "ttdoc" > Iterator end.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:170</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_a98da1765d9cfd2d93cdac2fb7a108a79" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#a98da1765d9cfd2d93cdac2fb7a108a79" > NimBLEAttValue::setValue</ a ></ div >< div class = "ttdeci" > bool setValue(const T & v)</ div >< div class = "ttdoc" > Template to set value to the value of < type> val.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:244</ div ></ div >
2025-05-19 23:04:49 +00:00
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_aa217dfc649daed50eb75c7168442f86e" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#aa217dfc649daed50eb75c7168442f86e" > NimBLEAttValue::append</ a ></ div >< div class = "ttdeci" > NimBLEAttValue & append(const uint8_t *value, uint16_t len)</ div >< div class = "ttdoc" > Append data to the value.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.cpp:115</ div ></ div >
2025-01-05 22:21:48 +00:00
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c" > NimBLEAttValue::size</ a ></ div >< div class = "ttdeci" > uint16_t size() const</ div >< div class = "ttdoc" > Returns the current size of the value in bytes.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:158</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_aade512f55c6f962941aee7078677356b" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#aade512f55c6f962941aee7078677356b" > NimBLEAttValue::setValue</ a ></ div >< div class = "ttdeci" > bool setValue(const char *s, uint16_t len=0)</ div >< div class = "ttdoc" > Set value to the value of const char*.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:203</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_ab16b9901e6ff9374c7d2e1afa5aa4671" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#ab16b9901e6ff9374c7d2e1afa5aa4671" > NimBLEAttValue::getValue</ a ></ div >< div class = "ttdeci" > T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false) const</ div >< div class = "ttdoc" > Template to return the value as a < type> .</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:307</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_ac7abc6cd08adb0b654e051d62af725d5" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#ac7abc6cd08adb0b654e051d62af725d5" > NimBLEAttValue::max_size</ a ></ div >< div class = "ttdeci" > uint16_t max_size() const</ div >< div class = "ttdoc" > Returns the max size in bytes.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:149</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_ac94a41f0c0d42d48b29d5b18d7ad7bd8" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#ac94a41f0c0d42d48b29d5b18d7ad7bd8" > NimBLEAttValue::setValue</ a ></ div >< div class = "ttdeci" > bool setValue(const T & s)</ div >< div class = "ttdoc" > Template to set value to the value of < type> val.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:259</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_ad01c8ae4ce617b5ed31733ac245b2e91" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#ad01c8ae4ce617b5ed31733ac245b2e91" > NimBLEAttValue::operator==</ a ></ div >< div class = "ttdeci" > bool operator==(const NimBLEAttValue & source) const</ div >< div class = "ttdoc" > Equality operator.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:352</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_add319bc80a9a7569f42c8568879c8be9" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#add319bc80a9a7569f42c8568879c8be9" > NimBLEAttValue::operator=</ a ></ div >< div class = "ttdeci" > NimBLEAttValue & operator=(const std::string & source)</ div >< div class = "ttdoc" > Operator; Set the value from a std::string source.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:340</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_aec41d0fe983f8c4ded137d7d5017bcb7" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#aec41d0fe983f8c4ded137d7d5017bcb7" > NimBLEAttValue::begin</ a ></ div >< div class = "ttdeci" > const uint8_t * begin() const</ div >< div class = "ttdoc" > Iterator begin.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:167</ div ></ div >
< div class = "ttc" id = "aclass_nim_b_l_e_att_value_html_afda6ab2bce142146bad453249bd0dc43" >< div class = "ttname" >< a href = "class_nim_b_l_e_att_value.html#afda6ab2bce142146bad453249bd0dc43" > NimBLEAttValue::operator!=</ a ></ div >< div class = "ttdeci" > bool operator!=(const NimBLEAttValue & source) const</ div >< div class = "ttdoc" > Inequality operator.</ div >< div class = "ttdef" >< b > Definition</ b > NimBLEAttValue.h:357</ div ></ div >
2022-07-31 11:38:16 -06:00
< div class = "ttc" id = "animconfig_8h_html" >< div class = "ttname" >< a href = "nimconfig_8h.html" > nimconfig.h</ a ></ div ></ div >
2024-12-15 00:45:58 +00:00
< div class = "ttc" id = "animconfig_8h_html_a4d4ea715325f75455b43c7dbaa69d7a0" >< div class = "ttname" >< a href = "nimconfig_8h.html#a4d4ea715325f75455b43c7dbaa69d7a0" > CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</ a ></ div >< div class = "ttdeci" > #define CONFIG_NIMBLE_CPP_ATT_VALUE_INIT_LENGTH</ div >< div class = "ttdoc" > Uncomment to set the default allocation size (bytes) for each attribute if not specified when the con...</ div >< div class = "ttdef" >< b > Definition</ b > nimconfig.h:68</ div ></ div >
2022-07-31 11:38:16 -06:00
</ div > <!-- fragment --> </ div > <!-- contents -->
</ div > <!-- doc-content -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
< li class = "navelem" >< a class = "el" href = "dir_68267d1309a1af8e8297ef4c3efbcdba.html" > src</ a ></ li >< li class = "navelem" >< b > NimBLEAttValue.h</ b ></ li >
2024-12-15 00:45:58 +00:00
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" >< img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" /></ a > 1.9.8 </ li >
2022-07-31 11:38:16 -06:00
</ ul >
</ div >
</ body >
</ html >