Typelib::Pointer Class Reference

#include <typemodel.hh>

Inheritance diagram for Typelib::Pointer:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Pointer (Type const &on)
 Pointer (Type const &on)

Static Public Member Functions

static std::string getPointerName (std::string const &base)
static std::string getPointerName (std::string const &base)

Protected Member Functions

virtual std::string getIndirectTypeName (std::string const &inside_name) const
virtual std::string getIndirectTypeName (std::string const &inside_name) const

Private Member Functions

virtual Typedo_merge (Registry &registry, RecursionStack &stack) const
virtual Typedo_merge (Registry &registry, RecursionStack &stack) const

Detailed Description

Pointer types

Definition at line 405 of file install/include/typelib/typemodel.hh.


Constructor & Destructor Documentation

Typelib::Pointer::Pointer ( Type const &  on  ) 

Definition at line 448 of file typemodel.cc.

Typelib::Pointer::Pointer ( Type const &  on  ) 

Member Function Documentation

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

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.

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

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.

static std::string Typelib::Pointer::getPointerName ( std::string const &  base  )  [static]
std::string Typelib::Pointer::getPointerName ( std::string const &  base  )  [static]

Definition at line 450 of file typemodel.cc.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


typelib
Author(s): Sylvain Joyeux/sylvain.joyeux@m4x.org
autogenerated on Fri Jan 11 09:37:01 2013