Typelib::CompileEndianSwapVisitor Class Reference

#include <typelib/endianness.hh>

Inheritance diagram for Typelib::CompileEndianSwapVisitor:

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

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ~CompileEndianSwapVisitor ()
void apply (Type const &type)
void swap (Value in, Value out)
std::pair< size_t, std::vector
< size_t >::const_iterator > 
swap (size_t output_offset, size_t input_offset, std::vector< size_t >::const_iterator it, std::vector< size_t >::const_iterator end, Value in, Value out)
void display ()

Public Attributes

std::vector< size_t > m_compiled

Static Public Attributes

static size_t const FLAG_SKIP = ((size_t) -1)
static size_t const FLAG_ARRAY = ((size_t) -2)
static size_t const FLAG_END = ((size_t) -3)
static size_t const FLAG_SWAP_4 = ((size_t) -4)
static size_t const FLAG_SWAP_8 = ((size_t) -5)
static const size_t SizeOfEnum = sizeof(int)

Protected Member Functions

void skip (int skip_size)
bool visit_ (OpaqueType const &type)
bool visit_ (Numeric const &type)
bool visit_ (Enum const &type)
bool visit_ (Pointer const &type)
bool visit_ (Array const &type)
bool visit_ (Compound const &type)
bool visit_ (Container const &type)


Constructor & Destructor Documentation

Typelib::CompileEndianSwapVisitor::~CompileEndianSwapVisitor (  )  [inline]


Member Function Documentation

void Typelib::CompileEndianSwapVisitor::skip ( int  skip_size  )  [protected]

References FLAG_SKIP, and m_compiled.

Referenced by visit_().

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

Reimplemented from Typelib::TypeVisitor.

Referenced by visit_().

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

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

Reimplemented from Typelib::TypeVisitor.

References m_compiled, and SizeOfEnum.

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

Reimplemented from Typelib::TypeVisitor.

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

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

bool Typelib::CompileEndianSwapVisitor::visit_ ( Container const &  type  )  [protected, virtual]

Reimplemented from Typelib::TypeVisitor.

void Typelib::CompileEndianSwapVisitor::apply ( Type const &  type  ) 

Reimplemented from Typelib::TypeVisitor.

References Typelib::TypeVisitor::apply(), and m_compiled.

void Typelib::CompileEndianSwapVisitor::swap ( Value  in,
Value  out 
) [inline]

References m_compiled.

Referenced by swap().

std::pair< size_t, std::vector< size_t >::const_iterator > Typelib::CompileEndianSwapVisitor::swap ( size_t  output_offset,
size_t  input_offset,
std::vector< size_t >::const_iterator  it,
std::vector< size_t >::const_iterator  end,
Value  in,
Value  out 
)

void Typelib::CompileEndianSwapVisitor::display (  ) 


Member Data Documentation

Referenced by apply(), display(), skip(), swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::FLAG_SKIP = ((size_t) -1) [static]

FLAG_SKIP <number of="" bytes="" to="" skip>="">

Referenced by display(), skip(), swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::FLAG_ARRAY = ((size_t) -2) [static]

FLAG_ARRAY <array size="" in="" elements>=""> <element size="" in="" bytes>=""> <endian swapping="" code="" for="" the="" array="" elements>=""> FLAG_END

Referenced by display(), swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::FLAG_END = ((size_t) -3) [static]

Referenced by display(), swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::FLAG_SWAP_4 = ((size_t) -4) [static]

Referenced by swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::FLAG_SWAP_8 = ((size_t) -5) [static]

Referenced by swap(), and visit_().

size_t const Typelib::CompileEndianSwapVisitor::SizeOfEnum = sizeof(int) [static]

Referenced by visit_().


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

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