Typelib::TypeDisplayVisitor Class Reference

#include <typelib/typedisplay.hh>

Inheritance diagram for Typelib::TypeDisplayVisitor:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TypeDisplayVisitor (std::ostream &stream, std::string const &base_indent)

Protected Member Functions

bool visit_ (NullType const &type)
bool visit_ (OpaqueType const &type)
bool visit_ (Compound const &type)
bool visit_ (Compound const &type, Field const &field)
bool visit_ (Numeric const &type)
bool visit_ (Enum const &type)
bool visit_ (Pointer const &type)
bool visit_ (Array const &type)


Detailed Description

Visitor to pretty-print a Type object to an output stream. You can use stream << type and stream << type_display(type, indent) instead

Constructor & Destructor Documentation

TypeDisplayVisitor::TypeDisplayVisitor ( std::ostream &  stream,
std::string const &  base_indent 
)


Member Function Documentation

bool TypeDisplayVisitor::visit_ ( NullType const &  type  )  [protected, virtual]

Reimplemented from Typelib::TypeVisitor.

bool TypeDisplayVisitor::visit_ ( OpaqueType const &  type  )  [protected, virtual]

Reimplemented from Typelib::TypeVisitor.

References Typelib::Type::getName().

bool TypeDisplayVisitor::visit_ ( Compound const &  type  )  [protected, virtual]

bool TypeDisplayVisitor::visit_ ( Compound const &  type,
Field const &  field 
) [protected, virtual]

bool TypeDisplayVisitor::visit_ ( Numeric const &  type  )  [protected, virtual]

bool TypeDisplayVisitor::visit_ ( Enum const &  type  )  [protected, virtual]

Reimplemented from Typelib::TypeVisitor.

References Typelib::Type::getName().

bool TypeDisplayVisitor::visit_ ( Pointer const &  type  )  [protected, virtual]

bool TypeDisplayVisitor::visit_ ( Array const &  type  )  [protected, virtual]


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

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