#include <typemodel.hh>
Public Member Functions | |
Pointer (Type const &on) | |
Static Public Member Functions | |
static std::string | getPointerName (std::string const &base) |
Protected Member Functions | |
virtual std::string | getIndirectTypeName (std::string const &inside_name) const |
Private Member Functions | |
virtual Type * | do_merge (Registry ®istry, RecursionStack &stack) const |
Pointer types
Definition at line 400 of file typemodel.hh.
Typelib::Pointer::Pointer | ( | Type const & | on | ) |
Definition at line 448 of file typemodel.cc.
Type * Typelib::Pointer::do_merge | ( | Registry & | registry, |
RecursionStack & | stack | ||
) | const [private, virtual] |
Called by Type::merge when the type does not exist in registry
already. This method has to create a new type in registry that matches the type definition of *this.
All types referenced by *this must be moved to their equivalent in registry
.
Implements Typelib::Type.
Definition at line 457 of file typemodel.cc.
std::string Typelib::Pointer::getIndirectTypeName | ( | std::string const & | inside_name | ) | const [protected, virtual] |
Overloaded in subclasses to return the name of this type based on the name of the indirection
This is solely used by modifiedDependencyAliases() to update the set of aliases for a given type
Implements Typelib::Indirect.
Definition at line 452 of file typemodel.cc.
std::string Typelib::Pointer::getPointerName | ( | std::string const & | base | ) | [static] |
Definition at line 450 of file typemodel.cc.