#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.