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