Typelib::Indirect Class Reference

#include <typelib/typemodel.hh>

Inheritance diagram for Typelib::Indirect:

Inheritance graph
[legend]
Collaboration diagram for Typelib::Indirect:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Indirect (std::string const &name, size_t size, Category category, Type const &on)
Type const & getIndirection () const
virtual std::set< Type const * > dependsOn () const
virtual Type const & merge (Registry &registry, RecursionStack &stack) const

Static Public Attributes

static const int ValidIDs = Type::Pointer | Type::Array

Protected Member Functions

virtual bool do_isSame (Type const &other, RecursionStack &stack) const


Detailed Description

Base class for types with indirection (pointer, array)

Constructor & Destructor Documentation

Typelib::Indirect::Indirect ( std::string const &  name,
size_t  size,
Category  category,
Type const &  on 
)


Member Function Documentation

Type const & Typelib::Indirect::getIndirection (  )  const

std::set< Type const * > Typelib::Indirect::dependsOn (  )  const [virtual]

The set of types this type depends upon

Implements Typelib::Type.

References getIndirection().

Type const & Typelib::Indirect::merge ( Registry registry,
RecursionStack stack 
) const [virtual]

bool Typelib::Indirect::do_isSame ( Type const &  other,
RecursionStack stack 
) const [protected, virtual]


Member Data Documentation

const int Typelib::Indirect::ValidIDs = Type::Pointer | Type::Array [static]


The documentation for this class was generated from the following files:

Generated on Thu Jan 22 16:38:03 2009 for typeLib by doxygen 1.5.6
SourceForge.net Project Page