ChainableTypeLayoutGenerator Class Reference

#include <abiStuff.h>

Inheritance diagram for ChainableTypeLayoutGenerator:

Inheritance graph
[legend]
Collaboration diagram for ChainableTypeLayoutGenerator:

Collaboration graph
[legend]
List of all members.

Detailed Description

Basic type layout engine -- handles bookkeeping, plus handing typedefs and.


Public Member Functions

virtual ~ChainableTypeLayoutGenerator ()
 ChainableTypeLayoutGenerator (ChainableTypeLayoutGenerator *nx, StructCustomizedSizes *sizes=NULL)
virtual StructLayoutInfo layoutType (SgType *t) const

Public Attributes

ChainableTypeLayoutGeneratornext
ChainableTypeLayoutGeneratorbeginning
StructCustomizedSizescustom_sizes

Protected Member Functions

void setNext (ChainableTypeLayoutGenerator *nx)
void setBeginningRecursively (ChainableTypeLayoutGenerator *bg)


Constructor & Destructor Documentation

virtual ChainableTypeLayoutGenerator::~ChainableTypeLayoutGenerator (  )  [inline, virtual]

ChainableTypeLayoutGenerator::ChainableTypeLayoutGenerator ( ChainableTypeLayoutGenerator nx,
StructCustomizedSizes sizes = NULL 
) [inline]


Member Function Documentation

void ChainableTypeLayoutGenerator::setNext ( ChainableTypeLayoutGenerator nx  )  [inline, protected]

void ChainableTypeLayoutGenerator::setBeginningRecursively ( ChainableTypeLayoutGenerator bg  )  [inline, protected]

virtual StructLayoutInfo ChainableTypeLayoutGenerator::layoutType ( SgType t  )  const [virtual]

Reimplemented in NonpackedTypeLayoutGenerator, I386PrimitiveTypeLayoutGenerator, I386_VSPrimitiveTypeLayoutGenerator, X86_64PrimitiveTypeLayoutGenerator, X86_64_VSPrimitiveTypeLayoutGenerator, SystemPrimitiveTypeLayoutGenerator, and CustomizedPrimitiveTypeLayoutGenerator.


Member Data Documentation

ChainableTypeLayoutGenerator* ChainableTypeLayoutGenerator::next

ChainableTypeLayoutGenerator* ChainableTypeLayoutGenerator::beginning

StructCustomizedSizes* ChainableTypeLayoutGenerator::custom_sizes


The documentation for this class was generated from the following file:
Generated on Tue Jan 31 05:33:57 2012 for ROSE by  doxygen 1.4.7