55 class r_Flat_Base_Type
59 r_Flat_Base_Type(
void );
61 r_Flat_Base_Type(
const r_Base_Type *type );
63 r_Flat_Base_Type(
const r_Flat_Base_Type &src );
65 ~r_Flat_Base_Type(
void );
68 unsigned int get_num_types(
void )
const;
71 const r_Primitive_Type *type(
unsigned int num )
const throw (r_Eindex_violation);
74 const r_Primitive_Type *operator[](
unsigned int num )
const throw (r_Eindex_violation);
77 unsigned int offset(
unsigned int num )
const throw (r_Eindex_violation);
79 r_Bytes size(
void )
const;
81 r_Flat_Base_Type &operator=(
const r_Flat_Base_Type &src );
83 r_Flat_Base_Type &operator=(
const r_Base_Type *type );
85 bool operator==(
const r_Flat_Base_Type &src )
const;
87 void print_status( std::ostream &str )
const;
92 void init_shared(
void );
94 void process_type(
const r_Base_Type *type );
96 void copy_flat_type(
const r_Flat_Base_Type &type );
98 void free_type_data(
void );
101 unsigned int parse_structure_type(
const r_Structure_Type *type,
unsigned int number,
102 unsigned int offset );
104 void parse_primitive_type( r_Primitive_Type *type,
unsigned int number,
105 unsigned int offset );
108 unsigned int numPrimTypes;
112 r_Primitive_Type **primTypes;
114 unsigned int *offsets;
121 extern std::ostream &
operator<<( std::ostream &str,
const r_Flat_Base_Type &type );
Definition: structuretype.hh:56
std::ostream & operator<<(std::ostream &os, const std::vector< T > &list)