66 class r_GMarray :
public r_Object
70 r_GMarray() throw(r_Error);
73 r_GMarray(const r_Minterval& init_domain, r_Bytes type_length, r_Storage_Layout* stl = 0) throw (r_Error);
82 r_GMarray(const r_GMarray&) throw(r_Error);
86 r_GMarray(r_GMarray&) throw(r_Error);
92 virtual
void r_deactivate();
95 const r_GMarray& operator= (const r_GMarray&);
98 const
char* operator[](const r_Point&) const
99 throw(r_Edim_mismatch, r_Eindex_violation);
102 r_GMarray* intersect(r_Minterval where) const;
109 const r_Storage_Layout* get_storage_layout() const;
111 inline const r_Minterval& spatial_domain() const;
113 inline
char* get_array();
115 inline const
char* get_array() const;
117 inline r_Bytes get_array_size() const;
119 inline r_Bytes get_type_length() const;
121 inline r_Data_Format get_current_format() const;
124 const r_Base_Type* get_base_type_schema();
131 void set_storage_layout(r_Storage_Layout *) throw (r_Error);
135 inline
void set_spatial_domain(const r_Minterval& domain);
137 inline
void set_array(
char*);
139 inline
void set_array_size(r_Bytes);
141 inline
void set_type_length(r_Bytes);
143 inline
void set_current_format(r_Data_Format);
153 virtual
void insert_obj_into_db();
155 void insert_obj_into_db(const
char* collName);
161 virtual
void print_status(std::ostream& s = std::cout) const;
164 void print_status(std::ostream& s,
int hexoutput) const;
180 r_Data_Format current_format;
183 r_Storage_Layout* storage_layout;
186 #include "rasodmg/gmarray.icc"