3 #ifndef __CubeStorage_H 
    4 #define __CubeStorage_H 
   14 #include <sys/types.h> 
   17 #include <mix/Exceptions.h> 
   18 #include <mix/Types.h> 
   22 #define Throw(x)    fprintf(stderr,"%s:%d: %s\n",__FILE__, __LINE__,x),abort() 
   23 #define ERROR__NON_POSITIVE_NUMBER  "ERROR__NON_POSITIVE_NUMBER" 
   24 #define ERROR__DA_OUT_OF_RANGE      "ERROR__DA_OUT_OF_RANGE" 
   25 #define ERROR__NULL         "ERROR__NULL" 
   26 #define ERROR__MISMATCH         "ERROR__MISMATCH" 
   30 #include "cust_defs.h" 
   53            item_order_t itor = AlaC);
 
   55            item_order_t itor = AlaC);
 
   57            item_order_t itor = AlaC);
 
   65   int   dim_number () 
const;
 
   66   int   dim (
int dim_i) 
const;
 
   67   void  new_size (
int dim_n, 
int* dims,
 
   68           item_order_t itor = AlaC);
 
   69   int   lin_index (
int i0, ...) 
const;
 
   70   int   lin_index (
int* i) 
const;
 
   71   int   items_number (
int dim_n, 
int* dims) 
const;
 
   74   T&    fetch (
int i0, ...);
 
   76   T 
get (
int i0, ...) 
const;
 
   78   T&    operator() (
int* i);
 
   79   T&    operator() (
int i0, ...);
 
   93   virtual void  print_info () 
const;
 
   94   virtual void  print_index (
int* i) 
const;
 
  100   virtual void  print_cell (
int* i) 
const;
 
  101   virtual void  print_vector (
int d, 
int* i) 
const;
 
  102   virtual void  print_matrix (
int dv, 
int dh, 
int* i) 
const;
 
  120   item_order_t  eItemOrder; 
 
  134   void  stream_put_header (
int fildes);
 
  137   void  stream_get_header (
int fildes);
 
  143 #include "cust_lifetime.H" 
  144 #include "cust_putget.H" 
  145 #include "cust_print.H" 
  146 #include "cust_info.H" 
  148 #include "cust_stream.H" 
  150 #include "cust_other.H" 
Definition: CubeStorage.H:48
 
virtual void print_direction(FILE *fp, const char *format)
 
virtual void stream_put(int ii)
Definition: cust_stream.H:47
 
const char * stream_dir() const 
Definition: cust_stream.H:36
 
virtual void stream_get(int ii)
Definition: cust_stream.H:86