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;
void setRootIdentifier(const std::string &)
Path withDetachedFirstElement() const
Path getWithoutPrefix(const Path &) const
static Path FromString(const std::string &, const std::string &rootIdentifier=DEFAULT_ROOT_IDENTIFIER, const std::string &delimeter=DEFAULT_DELIMETER)
bool hasDirectPrefix(const Path &) const
std::string toString() const
bool hasPrefix(const Path &) const
Path withIndex(int, bool escape=false) const
std::vector< std::string > getPath() const
std::string getLastElement() const
Path withElement(const std::string &, bool escape=false) const
Path withAcceptedType(bool escape=false) const
Path withAcceptedTypeIndex(int, bool escape=false) const
static const constexpr char * DEFAULT_ROOT_IDENTIFIER
Path()
default constructor
Path withDetachedLastElement() const
std::string getFirstElement() const
Path & operator=(const armarx::aron::Path &)=default
copy operator
std::string getDelimeter() const
void setDelimeter(const std::string &)
static const constexpr char * DEFAULT_DELIMETER
std::string getRootIdentifier() const