|
rippled
|
#include <OverlayImpl.h>


Classes | |
| class | Child |
| struct | Stats |
| struct | Timer |
| struct | TrafficGauges |
Public Types | |
| enum class | Promote { automatic , never , always } |
| using | PeerSequence = std::vector< std::shared_ptr< Peer > > |
Public Member Functions | |
| OverlayImpl (Application &app, Setup const &setup, ServerHandler &serverHandler, Resource::Manager &resourceManager, Resolver &resolver, boost::asio::io_context &io_context, BasicConfig const &config, beast::insight::Collector::ptr const &collector) | |
| OverlayImpl (OverlayImpl const &)=delete | |
| OverlayImpl & | operator= (OverlayImpl const &)=delete |
| void | start () override |
| void | stop () override |
| PeerFinder::Manager & | peerFinder () |
| Resource::Manager & | resourceManager () |
| Setup const & | setup () const |
| Handoff | onHandoff (std::unique_ptr< stream_type > &&bundle, http_request_type &&request, endpoint_type remote_endpoint) override |
| Conditionally accept an incoming HTTP request. | |
| void | connect (beast::IP::Endpoint const &remote_endpoint) override |
| Establish a peer connection to the specified endpoint. | |
| int | limit () override |
| Returns the maximum number of peers we are configured to allow. | |
| std::size_t | size () const override |
| The number of active peers on the network Active peers are only those peers that have completed the handshake and are running the Ripple protocol. | |
| Json::Value | json () override |
| Return diagnostics on the status of all peers. | |
| PeerSequence | getActivePeers () const override |
| Returns a sequence representing the current list of peers. | |
| PeerSequence | getActivePeers (std::set< Peer::id_t > const &toSkip, std::size_t &active, std::size_t &disabled, std::size_t &enabledInSkip) const |
| Get active peers excluding peers in toSkip. | |
| void | checkTracking (std::uint32_t) override |
| Calls the checkTracking function on each peer. | |
| std::shared_ptr< Peer > | findPeerByShortID (Peer::id_t const &id) const override |
| Returns the peer with the matching short id, or null. | |
| std::shared_ptr< Peer > | findPeerByPublicKey (PublicKey const &pubKey) override |
| Returns the peer with the matching public key, or null. | |
| void | broadcast (protocol::TMProposeSet &m) override |
| Broadcast a proposal. | |
| void | broadcast (protocol::TMValidation &m) override |
| Broadcast a validation. | |
| std::set< Peer::id_t > | relay (protocol::TMProposeSet &m, uint256 const &uid, PublicKey const &validator) override |
| Relay a proposal. | |
| std::set< Peer::id_t > | relay (protocol::TMValidation &m, uint256 const &uid, PublicKey const &validator) override |
| Relay a validation. | |
| void | relay (uint256 const &, std::optional< std::reference_wrapper< protocol::TMTransaction > > m, std::set< Peer::id_t > const &skip) override |
| Relay a transaction. | |
| std::shared_ptr< Message > | getManifestsMessage () |
| void | add_active (std::shared_ptr< PeerImp > const &peer) |
| void | remove (std::shared_ptr< PeerFinder::Slot > const &slot) |
| void | activate (std::shared_ptr< PeerImp > const &peer) |
| Called when a peer has connected successfully This is called after the peer handshake has been completed and during peer activation. | |
| void | onPeerDeactivate (Peer::id_t id) |
| template<class UnaryFunc > | |
| void | for_each (UnaryFunc &&f) const |
| void | onManifests (std::shared_ptr< protocol::TMManifests > const &m, std::shared_ptr< PeerImp > const &from) |
| void | reportInboundTraffic (TrafficCount::category cat, int bytes) |
| void | reportOutboundTraffic (TrafficCount::category cat, int bytes) |
| void | incJqTransOverflow () override |
| Increment and retrieve counter for transaction job queue overflows. | |
| std::uint64_t | getJqTransOverflow () const override |
| void | incPeerDisconnect () override |
| Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive resource consumption. | |
| std::uint64_t | getPeerDisconnect () const override |
| void | incPeerDisconnectCharges () override |
| std::uint64_t | getPeerDisconnectCharges () const override |
| std::optional< std::uint32_t > | networkID () const override |
| Returns the ID of the network this server is configured for, if any. | |
| void | updateSlotAndSquelch (uint256 const &key, PublicKey const &validator, std::set< Peer::id_t > &&peers, protocol::MessageType type) |
| Updates message count for validator/peer. | |
| void | updateSlotAndSquelch (uint256 const &key, PublicKey const &validator, Peer::id_t peer, protocol::MessageType type) |
| Overload to reduce allocation in case of single peer. | |
| void | deletePeer (Peer::id_t id) |
| Called when the peer is deleted. | |
| Json::Value | txMetrics () const override |
| Returns tx reduce-relay metrics. | |
| template<typename... Args> | |
| void | addTxMetrics (Args... args) |
| Add tx reduce-relay metrics. | |
| template<class Function > | |
| void | foreach (Function f) const |
| Visit every active peer. | |
| std::string const & | name () const |
| Returns the name of this source. | |
| void | add (Source &source) |
| Add a child source. | |
| template<class Derived > | |
| Derived * | add (Derived *child) |
| Add a child source by pointer. | |
| void | remove (Source &child) |
| Remove a child source from this Source. | |
| void | removeAll () |
| Remove all child sources from this Source. | |
| void | write_one (PropertyStream &stream) |
| Write only this Source to the stream. | |
| void | write (PropertyStream &stream) |
| write this source and all its children recursively to the stream. | |
| void | write (PropertyStream &stream, std::string const &path) |
| Parse the path and write the corresponding Source and optional children. | |
| std::pair< Source *, bool > | find (std::string path) |
| Parse the dot-delimited Source path and return the result. | |
| Source * | find_one_deep (std::string const &name) |
| PropertyStream::Source * | find_path (std::string path) |
| PropertyStream::Source * | find_one (std::string const &name) |
Static Public Member Functions | |
| static bool | isPeerUpgrade (http_request_type const &request) |
| template<class Body > | |
| static bool | isPeerUpgrade (boost::beast::http::response< Body > const &response) |
| template<class Fields > | |
| static bool | is_upgrade (boost::beast::http::header< true, Fields > const &req) |
| template<class Fields > | |
| static bool | is_upgrade (boost::beast::http::header< false, Fields > const &req) |
| static std::string | makePrefix (std::uint32_t id) |
| static bool | peel_leading_slash (std::string *path) |
| static bool | peel_trailing_slashstar (std::string *path) |
| static std::string | peel_name (std::string *path) |
Protected Types | |
| using | stream_type = boost::beast::ssl_stream< socket_type > |
Private Types | |
| using | clock_type = std::chrono::steady_clock |
| using | socket_type = boost::asio::ip::tcp::socket |
| using | address_type = boost::asio::ip::address |
| using | endpoint_type = boost::asio::ip::tcp::endpoint |
| using | error_code = boost::system::error_code |
Private Member Functions | |
| void | squelch (PublicKey const &validator, Peer::id_t const id, std::uint32_t squelchDuration) const override |
| Squelch handler. | |
| void | unsquelch (PublicKey const &validator, Peer::id_t id) const override |
| Unsquelch handler. | |
| std::shared_ptr< Writer > | makeRedirectResponse (std::shared_ptr< PeerFinder::Slot > const &slot, http_request_type const &request, address_type remote_address) |
| bool | processCrawl (http_request_type const &req, Handoff &handoff) |
| Handles crawl requests. | |
| bool | processValidatorList (http_request_type const &req, Handoff &handoff) |
| Handles validator list requests. | |
| bool | processHealth (http_request_type const &req, Handoff &handoff) |
| Handles health requests. | |
| bool | processRequest (http_request_type const &req, Handoff &handoff) |
| Handles non-peer protocol requests. | |
| Json::Value | getOverlayInfo () const |
| Returns information about peers on the overlay network. | |
| Json::Value | getServerInfo () |
| Returns information about the local server. | |
| Json::Value | getServerCounts () |
| Returns information about the local server's performance counters. | |
| Json::Value | getUnlInfo () |
| Returns information about the local server's UNL. | |
| void | onWrite (beast::PropertyStream::Map &stream) override |
| Subclass override. | |
| void | remove (Child &child) |
| void | stopChildren () |
| void | autoConnect () |
| void | sendEndpoints () |
| void | sendTxQueue () const |
| Send once a second transactions' hashes aggregated by peers. | |
| void | deleteIdlePeers () |
| Check if peers stopped relaying messages and if slots stopped receiving messages from the validator. | |
| void | collect_metrics () |
Static Private Member Functions | |
| static std::shared_ptr< Writer > | makeErrorResponse (std::shared_ptr< PeerFinder::Slot > const &slot, http_request_type const &request, address_type remote_address, std::string msg) |
Definition at line 42 of file OverlayImpl.h.
|
private |
Definition at line 59 of file OverlayImpl.h.
|
private |
Definition at line 60 of file OverlayImpl.h.
|
private |
Definition at line 61 of file OverlayImpl.h.
|
private |
Definition at line 62 of file OverlayImpl.h.
|
private |
Definition at line 63 of file OverlayImpl.h.
|
protectedinherited |
|
inherited |
|
stronginherited |
| xrpl::OverlayImpl::OverlayImpl | ( | Application & | app, |
| Setup const & | setup, | ||
| ServerHandler & | serverHandler, | ||
| Resource::Manager & | resourceManager, | ||
| Resolver & | resolver, | ||
| boost::asio::io_context & | io_context, | ||
| BasicConfig const & | config, | ||
| beast::insight::Collector::ptr const & | collector | ||
| ) |
Definition at line 103 of file OverlayImpl.cpp.
|
delete |
|
delete |
|
overridevirtual |
Reimplemented from xrpl::Overlay.
Definition at line 444 of file OverlayImpl.cpp.
|
overridevirtual |
Reimplemented from xrpl::Overlay.
Definition at line 531 of file OverlayImpl.cpp.
| PeerFinder::Manager & xrpl::OverlayImpl::peerFinder | ( | ) |
Definition at line 141 of file OverlayImpl.h.
| Resource::Manager & xrpl::OverlayImpl::resourceManager | ( | ) |
Definition at line 147 of file OverlayImpl.h.
| Setup const & xrpl::OverlayImpl::setup | ( | ) | const |
Definition at line 153 of file OverlayImpl.h.
|
overridevirtual |
Conditionally accept an incoming HTTP request.
Implements xrpl::Overlay.
Definition at line 146 of file OverlayImpl.cpp.
|
overridevirtual |
Establish a peer connection to the specified endpoint.
The call returns immediately, the connection attempt is performed asynchronously.
Implements xrpl::Overlay.
Definition at line 365 of file OverlayImpl.cpp.
|
overridevirtual |
Returns the maximum number of peers we are configured to allow.
Implements xrpl::Overlay.
Definition at line 676 of file OverlayImpl.cpp.
|
overridevirtual |
The number of active peers on the network Active peers are only those peers that have completed the handshake and are running the Ripple protocol.
Implements xrpl::Overlay.
Definition at line 669 of file OverlayImpl.cpp.
|
overridevirtual |
Return diagnostics on the status of all peers.
Implements xrpl::Overlay.
Definition at line 789 of file OverlayImpl.cpp.
|
overridevirtual |
Returns a sequence representing the current list of peers.
The snapshot is made at the time of the call.
Implements xrpl::Overlay.
Definition at line 1012 of file OverlayImpl.cpp.
| Overlay::PeerSequence xrpl::OverlayImpl::getActivePeers | ( | std::set< Peer::id_t > const & | toSkip, |
| std::size_t & | active, | ||
| std::size_t & | disabled, | ||
| std::size_t & | enabledInSkip | ||
| ) | const |
Get active peers excluding peers in toSkip.
| toSkip | peers to skip |
| active | a number of active peers |
| disabled | a number of peers with tx reduce-relay feature disabled |
| enabledInSkip | a number of peers with tx reduce-relay feature enabled and in toSkip |
Definition at line 1023 of file OverlayImpl.cpp.
|
overridevirtual |
Calls the checkTracking function on each peer.
| index | the value to pass to the peer's checkTracking function |
Implements xrpl::Overlay.
Definition at line 1062 of file OverlayImpl.cpp.
|
overridevirtual |
Returns the peer with the matching short id, or null.
Implements xrpl::Overlay.
Definition at line 1068 of file OverlayImpl.cpp.
|
overridevirtual |
Returns the peer with the matching public key, or null.
Implements xrpl::Overlay.
Definition at line 1080 of file OverlayImpl.cpp.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
Relay a proposal.
| m | the serialized proposal |
| uid | the id used to identify this proposal |
| validator | The pubkey of the validator that issued this proposal |
Implements xrpl::Overlay.
Definition at line 1104 of file OverlayImpl.cpp.
|
overridevirtual |
Relay a validation.
| m | the serialized validation |
| uid | the id used to identify this validation |
| validator | The pubkey of the validator that issued this validation |
Implements xrpl::Overlay.
Definition at line 1126 of file OverlayImpl.cpp.
|
overridevirtual |
Relay a transaction.
If the tx reduce-relay feature is enabled then randomly select peers to relay to and queue transaction's hash for the rest of the peers.
| hash | transaction's hash |
| m | transaction's protocol message to relay |
| toSkip | peers which have already seen this transaction |
Implements xrpl::Overlay.
Definition at line 1168 of file OverlayImpl.cpp.
| std::shared_ptr< Message > xrpl::OverlayImpl::getManifestsMessage | ( | ) |
Definition at line 1141 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::add_active | ( | std::shared_ptr< PeerImp > const & | peer | ) |
Definition at line 404 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::remove | ( | std::shared_ptr< PeerFinder::Slot > const & | slot | ) |
Definition at line 435 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::activate | ( | std::shared_ptr< PeerImp > const & | peer | ) |
Called when a peer has connected successfully This is called after the peer handshake has been completed and during peer activation.
A peer has connected successfully This is called after the peer handshake has been completed and during peer activation.
At this point, the peer address and the public key are known.
Definition at line 570 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::onPeerDeactivate | ( | Peer::id_t | id | ) |
Definition at line 591 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::for_each | ( | UnaryFunc && | f | ) | const |
Definition at line 253 of file OverlayImpl.h.
| void xrpl::OverlayImpl::onManifests | ( | std::shared_ptr< protocol::TMManifests > const & | m, |
| std::shared_ptr< PeerImp > const & | from | ||
| ) |
Definition at line 598 of file OverlayImpl.cpp.
|
static |
Definition at line 301 of file OverlayImpl.cpp.
|
static |
Definition at line 285 of file OverlayImpl.h.
|
static |
Definition at line 294 of file OverlayImpl.h.
|
static |
Definition at line 307 of file OverlayImpl.h.
|
static |
Definition at line 310 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::reportInboundTraffic | ( | TrafficCount::category | cat, |
| int | bytes | ||
| ) |
Definition at line 654 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::reportOutboundTraffic | ( | TrafficCount::category | cat, |
| int | bytes | ||
| ) |
Definition at line 660 of file OverlayImpl.cpp.
|
overridevirtual |
Increment and retrieve counter for transaction job queue overflows.
Implements xrpl::Overlay.
Definition at line 326 of file OverlayImpl.h.
|
overridevirtual |
Implements xrpl::Overlay.
Definition at line 332 of file OverlayImpl.h.
|
overridevirtual |
Increment and retrieve counters for total peer disconnects, and disconnects we initiate for excessive resource consumption.
Implements xrpl::Overlay.
Definition at line 338 of file OverlayImpl.h.
|
overridevirtual |
Implements xrpl::Overlay.
Definition at line 344 of file OverlayImpl.h.
|
overridevirtual |
Implements xrpl::Overlay.
Definition at line 350 of file OverlayImpl.h.
|
overridevirtual |
Implements xrpl::Overlay.
Definition at line 356 of file OverlayImpl.h.
|
overridevirtual |
Returns the ID of the network this server is configured for, if any.
The ID is just a numerical identifier, with the IDs 0, 1 and 2 used to identify the mainnet, the testnet and the devnet respectively.
Implements xrpl::Overlay.
Definition at line 362 of file OverlayImpl.h.
| void xrpl::OverlayImpl::updateSlotAndSquelch | ( | uint256 const & | key, |
| PublicKey const & | validator, | ||
| std::set< Peer::id_t > && | peers, | ||
| protocol::MessageType | type | ||
| ) |
Updates message count for validator/peer.
Sends TMSquelch if the number of messages for N peers reaches threshold T. A message is counted if a peer receives the message for the first time and if the message has been relayed.
| key | Unique message's key |
| validator | Validator's public key |
| peers | Peers' id to update the slots for |
| type | Received protocol message type |
Definition at line 1367 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::updateSlotAndSquelch | ( | uint256 const & | key, |
| PublicKey const & | validator, | ||
| Peer::id_t | peer, | ||
| protocol::MessageType | type | ||
| ) |
Overload to reduce allocation in case of single peer.
Definition at line 1397 of file OverlayImpl.cpp.
| void xrpl::OverlayImpl::deletePeer | ( | Peer::id_t | id | ) |
Called when the peer is deleted.
If the peer was selected to be the source of messages from the validator then squelched peers have to be unsquelched.
| id | Peer's id |
Definition at line 1425 of file OverlayImpl.cpp.
|
overridevirtual |
Returns tx reduce-relay metrics.
Implements xrpl::Overlay.
Definition at line 401 of file OverlayImpl.h.
| void xrpl::OverlayImpl::addTxMetrics | ( | Args... | args | ) |
Add tx reduce-relay metrics.
Definition at line 409 of file OverlayImpl.h.
|
overrideprivatevirtual |
Squelch handler.
| validator | Public key of the source validator |
| id | Peer's id to squelch |
| duration | Squelch duration in seconds |
Implements xrpl::reduce_relay::SquelchHandler.
Definition at line 1358 of file OverlayImpl.cpp.
|
overrideprivatevirtual |
Unsquelch handler.
| validator | Public key of the source validator |
| id | Peer's id to unsquelch |
Implements xrpl::reduce_relay::SquelchHandler.
Definition at line 1347 of file OverlayImpl.cpp.
|
private |
Definition at line 318 of file OverlayImpl.cpp.
|
staticprivate |
Definition at line 345 of file OverlayImpl.cpp.
|
private |
Handles crawl requests.
Crawl returns information about the node and its peers so crawlers can map the network.
Definition at line 800 of file OverlayImpl.cpp.
|
private |
Handles validator list requests.
Using a /vl/<hex-encoded public key> URL, will retrieve the latest validator list (or UNL) that this node has for that public key, if the node trusts that public key.
Definition at line 836 of file OverlayImpl.cpp.
|
private |
Handles health requests.
Health returns information about the health of the node.
Definition at line 900 of file OverlayImpl.cpp.
|
private |
Handles non-peer protocol requests.
Definition at line 1004 of file OverlayImpl.cpp.
|
private |
Returns information about peers on the overlay network.
Reported through the /crawl API Controlled through the config section [crawl] overlay=[0|1]
Definition at line 682 of file OverlayImpl.cpp.
|
private |
Returns information about the local server.
Reported through the /crawl API Controlled through the config section [crawl] server=[0|1]
Definition at line 726 of file OverlayImpl.cpp.
|
private |
Returns information about the local server's performance counters.
Reported through the /crawl API Controlled through the config section [crawl] counts=[0|1]
Definition at line 753 of file OverlayImpl.cpp.
|
private |
Returns information about the local server's UNL.
Reported through the /crawl API Controlled through the config section [crawl] unl=[0|1]
Definition at line 759 of file OverlayImpl.cpp.
|
overrideprivatevirtual |
Subclass override.
The default version does nothing.
Reimplemented from beast::PropertyStream::Source.
Definition at line 548 of file OverlayImpl.cpp.
|
private |
Definition at line 1260 of file OverlayImpl.cpp.
|
private |
Definition at line 1269 of file OverlayImpl.cpp.
|
private |
Definition at line 1301 of file OverlayImpl.cpp.
|
private |
Definition at line 1309 of file OverlayImpl.cpp.
|
private |
Send once a second transactions' hashes aggregated by peers.
Definition at line 1327 of file OverlayImpl.cpp.
|
private |
Check if peers stopped relaying messages and if slots stopped receiving messages from the validator.
Definition at line 1437 of file OverlayImpl.cpp.
|
private |
Definition at line 572 of file OverlayImpl.h.
|
inherited |
|
inherited |
Returns the name of this source.
Definition at line 167 of file beast_PropertyStream.cpp.
|
inherited |
Add a child source.
Definition at line 173 of file beast_PropertyStream.cpp.
|
inherited |
Add a child source by pointer.
The source pointer is returned so it can be used in ctor-initializers.
Definition at line 338 of file PropertyStream.h.
|
inherited |
Remove a child source from this Source.
Definition at line 186 of file beast_PropertyStream.cpp.
|
inherited |
Remove all child sources from this Source.
Definition at line 199 of file beast_PropertyStream.cpp.
|
inherited |
Write only this Source to the stream.
Definition at line 212 of file beast_PropertyStream.cpp.
|
inherited |
write this source and all its children recursively to the stream.
Definition at line 219 of file beast_PropertyStream.cpp.
|
inherited |
Parse the path and write the corresponding Source and optional children.
If the source is found, it is written. If the wildcard character '*' exists as the last character in the path, then all the children are written recursively.
Definition at line 231 of file beast_PropertyStream.cpp.
|
inherited |
Parse the dot-delimited Source path and return the result.
The first value will be a pointer to the Source object corresponding to the given path. If no Source object exists, then the first value will be nullptr and the second value will be undefined. The second value is a boolean indicating whether or not the path string specifies the wildcard character '*' as the last character.
print statement examples "parent.child" prints child and all of its children "parent.child." start at the parent and print down to child "parent.grandchild" prints nothing- grandchild not direct descendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children
Definition at line 249 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 320 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 337 of file beast_PropertyStream.cpp.
|
inherited |
Definition at line 355 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 269 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 280 of file beast_PropertyStream.cpp.
|
staticinherited |
Definition at line 296 of file beast_PropertyStream.cpp.
|
private |
Definition at line 82 of file OverlayImpl.h.
|
private |
Definition at line 83 of file OverlayImpl.h.
|
private |
Definition at line 84 of file OverlayImpl.h.
|
private |
Definition at line 85 of file OverlayImpl.h.
|
mutableprivate |
Definition at line 86 of file OverlayImpl.h.
|
private |
Definition at line 87 of file OverlayImpl.h.
|
private |
Definition at line 88 of file OverlayImpl.h.
|
private |
Definition at line 89 of file OverlayImpl.h.
|
private |
Definition at line 90 of file OverlayImpl.h.
|
private |
Definition at line 91 of file OverlayImpl.h.
|
private |
Definition at line 92 of file OverlayImpl.h.
|
private |
Definition at line 93 of file OverlayImpl.h.
|
private |
Definition at line 94 of file OverlayImpl.h.
|
private |
Definition at line 95 of file OverlayImpl.h.
|
private |
Definition at line 96 of file OverlayImpl.h.
|
private |
Definition at line 97 of file OverlayImpl.h.
|
private |
Definition at line 98 of file OverlayImpl.h.
|
private |
Definition at line 99 of file OverlayImpl.h.
|
private |
Definition at line 100 of file OverlayImpl.h.
|
private |
Definition at line 101 of file OverlayImpl.h.
|
private |
Definition at line 102 of file OverlayImpl.h.
|
private |
Definition at line 103 of file OverlayImpl.h.
|
private |
Definition at line 105 of file OverlayImpl.h.
|
private |
Definition at line 108 of file OverlayImpl.h.
|
private |
Definition at line 111 of file OverlayImpl.h.
|
private |
Definition at line 113 of file OverlayImpl.h.
|
private |
Definition at line 115 of file OverlayImpl.h.
|
private |
Definition at line 567 of file OverlayImpl.h.
|
private |
Definition at line 568 of file OverlayImpl.h.
|
privateinherited |
Definition at line 311 of file PropertyStream.h.
|
privateinherited |
Definition at line 312 of file PropertyStream.h.
|
privateinherited |
Definition at line 313 of file PropertyStream.h.
|
privateinherited |
Definition at line 314 of file PropertyStream.h.
|
privateinherited |
Definition at line 315 of file PropertyStream.h.