# Package com.jogamp.gluegen.cgram.types

- Interface Summary
  Interface | Description
  --- | ---
  CVAttributes | Enumeration for const/volatile attributes.
  TypeVisitor |

- Class Summary
  Class | Description
  --- | ---
  ArrayType | Represents an array type.
  BitType | Represents a bitfield in a struct.
  CompoundType | Models all compound types, i.e., those containing fields: structs and unions.
  DoubleType | Represents a double-word floating-point type (C type "double".)
  EnumType | Describes enumerated types.
  Field | Represents a field in a struct or union.
  FloatType | Represents a single-word floating-point type (C type "float".)
  FunctionSymbol | Describes a function symbol, which includes the name and type.
  FunctionType | Describes a function type, used to model both function declarations and (via PointerType) function pointers.
  IntType |
  MemoryLayoutType |
  PointerType |
  PrimitiveType |
  SizeThunk | Provides a level of indirection between the definition of a type's size and the absolute value of this size.
  StructLayout | Encapsulates algorithm for laying out data structures.
  StructType |
  Type | Models a C type.
  TypeDictionary | Utility class for recording names of typedefs and structs.
  UnionType |
  VoidType |

- Enum Summary
  Enum | Description
  --- | ---
  CompoundTypeKind | Type-safe enum for discriminating between structs and unions represented as compound types.