|
rippled
|
Subclasses can be called to write to a stream and have children. More...
#include <PropertyStream.h>


Public Member Functions | |
| Source (std::string const &name) | |
| virtual | ~Source () |
| Source (Source const &)=delete | |
| Source & | operator= (Source const &)=delete |
| 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) |
| virtual void | onWrite (Map &) |
| Subclass override. | |
Static Public Member Functions | |
| static bool | peel_leading_slash (std::string *path) |
| static bool | peel_trailing_slashstar (std::string *path) |
| static std::string | peel_name (std::string *path) |
Private Attributes | |
| std::string const | m_name |
| std::recursive_mutex | lock_ |
| Item | item_ |
| Source * | parent_ |
| List< Item > | children_ |
Subclasses can be called to write to a stream and have children.
Definition at line 328 of file PropertyStream.h.
|
explicit |
Definition at line 179 of file beast_PropertyStream.cpp.
|
virtual |
Definition at line 184 of file beast_PropertyStream.cpp.
|
delete |
| std::string const & beast::PropertyStream::Source::name | ( | ) | const |
Returns the name of this source.
Definition at line 193 of file beast_PropertyStream.cpp.
| void beast::PropertyStream::Source::add | ( | Source & | source | ) |
Add a child source.
Definition at line 199 of file beast_PropertyStream.cpp.
| Derived * beast::PropertyStream::Source::add | ( | Derived * | child | ) |
Add a child source by pointer.
The source pointer is returned so it can be used in ctor-initializers.
Definition at line 358 of file PropertyStream.h.
| void beast::PropertyStream::Source::remove | ( | Source & | child | ) |
Remove a child source from this Source.
Definition at line 213 of file beast_PropertyStream.cpp.
| void beast::PropertyStream::Source::removeAll | ( | ) |
Remove all child sources from this Source.
Definition at line 227 of file beast_PropertyStream.cpp.
| void beast::PropertyStream::Source::write_one | ( | PropertyStream & | stream | ) |
Write only this Source to the stream.
Definition at line 240 of file beast_PropertyStream.cpp.
| void beast::PropertyStream::Source::write | ( | PropertyStream & | stream | ) |
write this source and all its children recursively to the stream.
Definition at line 247 of file beast_PropertyStream.cpp.
| void beast::PropertyStream::Source::write | ( | PropertyStream & | stream, |
| std::string const & | path | ||
| ) |
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 259 of file beast_PropertyStream.cpp.
| std::pair< PropertyStream::Source *, bool > beast::PropertyStream::Source::find | ( | std::string | path | ) |
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 discendent "parent.grandchild." starts at the parent and prints down to grandchild "parent.grandchild.*" starts at parent, print through grandchild children
Definition at line 273 of file beast_PropertyStream.cpp.
| PropertyStream::Source * beast::PropertyStream::Source::find_one_deep | ( | std::string const & | name | ) |
Definition at line 340 of file beast_PropertyStream.cpp.
| PropertyStream::Source * beast::PropertyStream::Source::find_path | ( | std::string | path | ) |
Definition at line 357 of file beast_PropertyStream.cpp.
| PropertyStream::Source * beast::PropertyStream::Source::find_one | ( | std::string const & | name | ) |
Definition at line 375 of file beast_PropertyStream.cpp.
|
static |
Definition at line 293 of file beast_PropertyStream.cpp.
|
static |
Definition at line 304 of file beast_PropertyStream.cpp.
|
static |
Definition at line 320 of file beast_PropertyStream.cpp.
|
virtual |
Subclass override.
The default version does nothing.
Reimplemented in ripple::Resource::ManagerImp, ripple::LedgerCleanerImp, ripple::PeerFinder::ManagerImp, ripple::ApplicationImp, and ripple::OverlayImpl.
Definition at line 387 of file beast_PropertyStream.cpp.
|
private |
Definition at line 331 of file PropertyStream.h.
|
private |
Definition at line 332 of file PropertyStream.h.
|
private |
Definition at line 333 of file PropertyStream.h.
|
private |
Definition at line 334 of file PropertyStream.h.
Definition at line 335 of file PropertyStream.h.