#include "typename.hh"
#include <boost/static_assert.hpp>
#include <utilmm/stringtools.hh>
#include <iostream>
Namespaces | |
namespace | Typelib |
Typedefs | |
typedef std::string::value_type | NamespaceMarkType |
typedef boost::tokenizer < NameSeparator > | NameTokenizer |
Functions | |
bool | isValidIdentifier (const string &identifier) |
bool | Typelib::isAbsoluteName (const string &identifier) |
bool | Typelib::isValidTypename (const std::string &name, bool absolute) |
bool | Typelib::isValidNamespace (const string &name, bool absolute) |
bool | Typelib::isInNamespace (const string &type, const std::string &nspace, bool recursive) |
std::string | Typelib::getNormalizedNamespace (const std::string &name) |
std::string | Typelib::getTypename (const std::string &name) |
std::string | Typelib::getRelativeName (std::string const &name, std::string const &ns) |
std::string | Typelib::getNamespace (const std::string &name) |
Variables | |
static const NamespaceMarkType | NamespaceMark = '/' |
static const char * | NamespaceMarkString = "/" |
typedef std::string::value_type NamespaceMarkType [static] |
typedef boost::tokenizer<NameSeparator> NameTokenizer [static] |
bool @26::isValidIdentifier | ( | const string & | identifier | ) | [static] |
Referenced by Typelib::isValidNamespace(), and Typelib::isValidTypename().
const NamespaceMarkType NamespaceMark = '/' [static] |
const char* NamespaceMarkString = "/" [static] |