Go to the documentation of this file.
46 Path(
const std::vector<std::string>&);
52 Path(
const Path&,
const std::vector<std::string>&);
57 std::vector<std::string>
getPath()
const;
87 void append(
const std::string&);
90 std::string rootIdentifier;
91 std::string delimeter;
92 std::vector<std::string> path;
static const constexpr char * DEFAULT_DELIMETER
Path withElement(const std::string &, bool escape=false) const
std::string getFirstElement() const
Path withAcceptedTypeIndex(int, bool escape=false) const
std::string getDelimeter() const
Path withIndex(int, bool escape=false) const
static const constexpr char * DEFAULT_ROOT_IDENTIFIER
bool hasPrefix(const Path &) const
void setRootIdentifier(const std::string &)
void setDelimeter(const std::string &)
static Path FromString(const std::string &, const std::string &rootIdentifier=DEFAULT_ROOT_IDENTIFIER, const std::string &delimeter=DEFAULT_DELIMETER)
Path()
default constructor
bool hasDirectPrefix(const Path &) const
Path & operator=(const armarx::aron::Path &)=default
copy operator
std::string getLastElement() const
Path withAcceptedType(bool escape=false) const
Path withDetachedLastElement() const
Path withDetachedFirstElement() const
std::string getRootIdentifier() const
Path getWithoutPrefix(const Path &) const
std::vector< std::string > getPath() const
std::string toString() const