#include <typelib/endianness.hh>


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) |
| Typelib::CompileEndianSwapVisitor::~CompileEndianSwapVisitor | ( | ) | [inline] |
| void Typelib::CompileEndianSwapVisitor::skip | ( | int | skip_size | ) | [protected] |
| bool Typelib::CompileEndianSwapVisitor::visit_ | ( | OpaqueType const & | type | ) | [protected, virtual] |
| bool Typelib::CompileEndianSwapVisitor::visit_ | ( | Numeric const & | type | ) | [protected, virtual] |
Reimplemented from Typelib::TypeVisitor.
References FLAG_SWAP_4, FLAG_SWAP_8, Typelib::Type::getSize(), m_compiled, and skip().
| bool Typelib::CompileEndianSwapVisitor::visit_ | ( | Enum const & | type | ) | [protected, virtual] |
| 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] |
Reimplemented from Typelib::TypeVisitor.
References Typelib::TypeVisitor::dispatch(), Typelib::Compound::getFields(), and skip().
| bool Typelib::CompileEndianSwapVisitor::visit_ | ( | Container const & | type | ) | [protected, virtual] |
Reimplemented from Typelib::TypeVisitor.
| void Typelib::CompileEndianSwapVisitor::apply | ( | Type const & | type | ) |
| 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 | |||
| ) |
References FLAG_ARRAY, FLAG_END, FLAG_SKIP, FLAG_SWAP_4, FLAG_SWAP_8, Typelib::Value::getData(), and swap().
| void Typelib::CompileEndianSwapVisitor::display | ( | ) |
References FLAG_ARRAY, FLAG_END, FLAG_SKIP, and m_compiled.
| std::vector<size_t> Typelib::CompileEndianSwapVisitor::m_compiled |
size_t const Typelib::CompileEndianSwapVisitor::FLAG_SKIP = ((size_t) -1) [static] |
size_t const Typelib::CompileEndianSwapVisitor::FLAG_ARRAY = ((size_t) -2) [static] |
size_t const Typelib::CompileEndianSwapVisitor::FLAG_END = ((size_t) -3) [static] |
size_t const Typelib::CompileEndianSwapVisitor::FLAG_SWAP_4 = ((size_t) -4) [static] |
size_t const Typelib::CompileEndianSwapVisitor::FLAG_SWAP_8 = ((size_t) -5) [static] |
size_t const Typelib::CompileEndianSwapVisitor::SizeOfEnum = sizeof(int) [static] |
Referenced by visit_().
1.5.6