53 class r_Attribute :
public r_Property
61 r_Attribute(
const char* newTypeName,
const r_Base_Type& newType);
64 r_Attribute(
const r_Attribute& oldObj);
67 const r_Attribute& operator=(
const r_Attribute& oldObj);
70 virtual ~r_Attribute();
73 r_Bytes offset()
const;
76 void set_offset(r_Bytes newOffset);
79 r_Bytes global_offset()
const;
82 void set_global_offset(r_Bytes newOffset);
85 virtual void print_status(std::ostream& s = std::cout)
const;
89 r_Attribute operator[](
unsigned int number)
const throw(r_Error);
93 r_Boolean get_boolean(
const char* cell)
const throw(r_Error);
97 r_Char get_char(
const char* cell)
const throw(r_Error);
100 r_Octet get_octet(
const char* cell)
const throw(r_Error);
103 r_Short get_short(
const char* cell)
const throw(r_Error);
106 r_UShort get_ushort(
const char* cell)
const throw(r_Error);
109 r_Long get_long(
const char* cell)
const throw(r_Error);
112 r_ULong get_ulong(
const char* cell)
const throw(r_Error);
115 r_Float get_float(
const char* cell)
const throw(r_Error);
118 r_Double get_double(
const char* cell)
const throw(r_Error);
128 r_Bytes globalOffset;
132 extern std::ostream &
operator<<( std::ostream &str,
const r_Attribute &type );
std::ostream & operator<<(std::ostream &os, const std::vector< T > &list)