#include <typelib/typemodel.hh>
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 ®istry, 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 |
Typelib::Indirect::Indirect | ( | std::string const & | name, | |
size_t | size, | |||
Category | category, | |||
Type const & | on | |||
) |
Type const & Typelib::Indirect::getIndirection | ( | ) | const |
std::set< Type const * > Typelib::Indirect::dependsOn | ( | ) | const [virtual] |
Type const & Typelib::Indirect::merge | ( | Registry & | registry, | |
RecursionStack & | stack | |||
) | const [virtual] |
References getIndirection(), Typelib::Type::merge(), and Typelib::Type::try_merge().
bool Typelib::Indirect::do_isSame | ( | Type const & | other, | |
RecursionStack & | stack | |||
) | const [protected, virtual] |
Reimplemented in Typelib::Container.
References Typelib::Type::do_isSame(), and Typelib::Type::rec_isSame().
Referenced by Typelib::Container::do_isSame().
const int Typelib::Indirect::ValidIDs = Type::Pointer | Type::Array [static] |