#include <string>
#include <list>
#include <boost/tokenizer.hpp>
Go to the source code of this file.
Classes | |
struct | Typelib::NameSeparator |
Namespaces | |
namespace | Typelib |
Typedefs | |
typedef std::string::value_type | Typelib::NamespaceMarkType |
typedef boost::tokenizer < NameSeparator > | Typelib::NameTokenizer |
Functions | |
std::string | Typelib::getMinimalPathTo (std::string const &full_name, std::string const &ns) |
std::string | Typelib::getNamespace (const std::string &name) |
std::string | Typelib::getNormalizedNamespace (const std::string &name) |
std::string | Typelib::getRelativeName (std::string const &name, std::string const &ns) |
std::string | Typelib::getTypename (const std::string &name) |
bool | Typelib::isAbsoluteName (const std::string &name) |
bool | Typelib::isInNamespace (const std::string &type, const std::string &nspace, bool recursive=false) |
bool | Typelib::isValidNamespace (const std::string &name, bool absolute) |
bool | Typelib::isValidTypename (const std::string &name, bool absolute) |
bool | Typelib::nameSort (std::string const &name1, std::string const &name2) |
std::list< std::string > | Typelib::splitTypename (std::string const &name) |
Variables | |
static const NamespaceMarkType | Typelib::NamespaceMark = '/' |
static const char * | Typelib::NamespaceMarkString = "/" |
static const NamespaceMarkType | Typelib::TemplateMark = '<' |