Go to the documentation of this file.
45 Path(
const std::vector<std::string>&);
51 Path(
const Path&,
const std::vector<std::string>&);
56 std::vector<std::string>
getPath()
const;
86 void append(
const std::string&);
89 std::string rootIdentifier;
90 std::string delimeter;
91 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