/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying file Copyright.txt or https://cmake.org/licensing for details. */ #ifndef cmExpandedCommandArgument_h #define cmExpandedCommandArgument_h #include #include "cmStandardIncludes.h" /** \class cmExpandedCommandArgument * \brief Represents an expanded command argument * * cmCommandArgument stores a string representing an expanded * command argument and context information. */ class cmExpandedCommandArgument { public: cmExpandedCommandArgument(); cmExpandedCommandArgument(std::string const& value, bool quoted); std::string const& GetValue() const; bool WasQuoted() const; bool operator==(std::string const& value) const; bool empty() const; const char* c_str() const; private: std::string Value; bool Quoted; }; #endif