ESP-IDF
ot::NetworkData::TlvIterator
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Methods
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
ot::NetworkData::TlvIterator
ot::NetworkData::TlvIterator class
Represents a Network Data TLV iterator.
Syntax
Show:
Summary
Declaration
from
network_data_tlvs.hpp:1436
class
TlvIterator
{
public
:
TlvIterator
(
const
NetworkDataTlv
*
aStart
,
const
NetworkDataTlv
*
aEnd
)
:
mStart
(
aStart
)
,
mEnd
(
aEnd
)
{
}
TlvIterator
(
const
uint8_t
*
aBuffer
,
uint8_t
aLength
)
:
TlvIterator
(
reinterpret_cast
<
const
NetworkDataTlv
*
>
(
aBuffer
)
,
reinterpret_cast
<
const
NetworkDataTlv
*
>
(
aBuffer
+
aLength
)
)
{
}
explicit
TlvIterator
(
const
PrefixTlv
&
aPrefixTlv
)
:
TlvIterator
(
aPrefixTlv
.
GetSubTlvs
(
)
,
aPrefixTlv
.
GetNext
(
)
)
{
}
explicit
TlvIterator
(
const
ServiceTlv
&
aServiceTlv
)
:
TlvIterator
(
aServiceTlv
.
GetSubTlvs
(
)
,
aServiceTlv
.
GetNext
(
)
)
{
}
template
<
typename
TlvType
>
const
TlvType
*
Iterate
(
void
)
{
return
As
<
TlvType
>
(
Iterate
(
TlvType
::
kType
)
)
;
}
template
<
typename
TlvType
>
const
TlvType
*
Iterate
(
bool
aStable
)
{
return
As
<
TlvType
>
(
Iterate
(
TlvType
::
kType
,
aStable
)
)
;
}
private
:
const
NetworkDataTlv
*
Iterate
(
NetworkDataTlv
::
Type
aType
)
;
const
NetworkDataTlv
*
Iterate
(
NetworkDataTlv
::
Type
aType
,
bool
aStable
)
;
const
NetworkDataTlv
*
mStart
;
const
NetworkDataTlv
*
mEnd
;
}
;
Fields
Field
Declared as
ot::NetworkData::TlvIterator::mStart
const
NetworkDataTlv
*
ot::NetworkData::TlvIterator::mEnd
const
NetworkDataTlv
*
Methods
Iterate()
Iterate()
Iterate()
Iterate()
Iterate
Examples
References
from
examples
Code
Location
Scope
Referrer
class
TlvIterator
network_data_tlvs.hpp:1436
TlvIterator
tlvIterator
(
mTlvs
,
mLength
)
;
network_data.cpp:400
ot::NetworkData::NetworkData::FindPrefix() const
TlvIterator
tlvIterator
(
mTlvs
,
mLength
)
;
network_data.cpp:418
ot::NetworkData::NetworkData::FindService() const
TlvIterator
tlvIterator
(
(
aPrevTlv
==
nullptr
)
?
GetTlvsStart
(
)
:
aPrevTlv
->
GetNext
(
)
,
GetTlvsEnd
(
)
)
;
network_data_leader.cpp:147
ot::NetworkData::Leader::FindNextMatchingPrefixTlv() const
TlvIterator
tlvIterator
(
GetTlvsStart
(
)
,
GetTlvsEnd
(
)
)
;
network_data_leader.cpp:195
ot::NetworkData::Leader::FindPrefixTlvForContextId() const
TlvIterator
tlvIterator
(
GetTlvsStart
(
)
,
GetTlvsEnd
(
)
)
;
network_data_leader.cpp:215
ot::NetworkData::Leader::GetContext() const
TlvIterator
subTlvIterator
(
*
prefixTlv
)
;
network_data_leader.cpp:254
ot::NetworkData::Leader::IsOnMesh() const
TlvIterator
subTlvIterator
(
*
prefixTlv
)
;
network_data_leader.cpp:384
ot::NetworkData::Leader::ExternalRouteLookup() const
TlvIterator
subTlvIterator
(
aPrefixTlv
)
;
network_data_leader.cpp:428
ot::NetworkData::Leader::LookupRouteIn() const
TlvIterator
subTlvIterator
(
*
serviceTlv
)
;
network_data_leader_ftd.cpp:172
ot::NetworkData::Leader::LookupRouteForServiceAloc() const
TlvIterator
subTlvIterator
(
*
aService
)
;
network_data_leader_ftd.cpp:606
ot::NetworkData::Leader::ContainsMatchingServer()
TlvIterator
tlvIterator
(
GetTlvsStart
(
)
,
GetTlvsEnd
(
)
)
;
network_data_leader_ftd.cpp:1004
ot::NetworkData::Leader::FindServiceById() const
TlvIterator
tlvIterator
(
GetTlvsStart
(
)
,
GetTlvsEnd
(
)
)
;
network_data_leader_ftd.cpp:1280
ot::NetworkData::Leader::HandleNetworkDataRestoredAfterReset()
const
NetworkDataTlv
*
TlvIterator
::
Iterate
(
NetworkDataTlv
::
Type
aType
)
network_data_tlvs.cpp:120
ot::NetworkData::TlvIterator::Iterate()
const
NetworkDataTlv
*
TlvIterator
::
Iterate
(
NetworkDataTlv
::
Type
aType
,
bool
aStable
)
network_data_tlvs.cpp:131
ot::NetworkData::TlvIterator::Iterate()
:
TlvIterator
(
reinterpret_cast
<
const
NetworkDataTlv
*
>
(
aBuffer
)
,
network_data_tlvs.hpp:1458
ot::NetworkData::TlvIterator::TlvIterator()
:
TlvIterator
(
aPrefixTlv
.
GetSubTlvs
(
)
,
aPrefixTlv
.
GetNext
(
)
)
network_data_tlvs.hpp:1469
ot::NetworkData::TlvIterator::TlvIterator()
:
TlvIterator
(
aServiceTlv
.
GetSubTlvs
(
)
,
aServiceTlv
.
GetNext
(
)
)
network_data_tlvs.hpp:1479
ot::NetworkData::TlvIterator::TlvIterator()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out