Typelib::MemLayout::Visitor Class Reference

#include <typelib/memory_layout.hh>

Inheritance diagram for Typelib::MemLayout::Visitor:

Inheritance graph
[legend]
Collaboration diagram for Typelib::MemLayout::Visitor:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 Visitor (MemoryLayout &ops, bool accept_pointers=false)
void apply (Type const &type)

Protected Member Functions

void push_current_memcpy ()
void skip (size_t count)
bool generic_visit (Type const &value)
bool visit_ (Numeric const &type)
bool visit_ (Enum const &type)
bool visit_ (Array const &type)
bool visit_ (Container const &type)
bool visit_ (Compound const &type)
bool visit_ (Pointer const &type)
bool visit_ (OpaqueType const &type)


Constructor & Destructor Documentation

MemLayout::Visitor::Visitor ( MemoryLayout ops,
bool  accept_pointers = false 
)


Member Function Documentation

void MemLayout::Visitor::push_current_memcpy (  )  [protected]

References Typelib::MemLayout::FLAG_MEMCPY.

Referenced by apply(), and visit_().

void MemLayout::Visitor::skip ( size_t  count  )  [protected]

References Typelib::MemLayout::FLAG_SKIP.

Referenced by visit_().

bool MemLayout::Visitor::generic_visit ( Type const &  value  )  [protected]

References Typelib::Type::getSize().

Referenced by visit_().

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

Reimplemented from Typelib::TypeVisitor.

References generic_visit().

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

Reimplemented from Typelib::TypeVisitor.

References generic_visit().

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

bool MemLayout::Visitor::visit_ ( Container const &  type  )  [protected, virtual]

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

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

Reimplemented from Typelib::TypeVisitor.

References generic_visit().

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

Reimplemented from Typelib::TypeVisitor.

void MemLayout::Visitor::apply ( Type const &  type  ) 


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

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