21 #include <tjutils/tjarray.h>
22 #include <odinpara/jdxbase.h>
23 #include <odinpara/jdxnumbers.h>
24 #include <odinpara/jdxtypes.h>
27 #define COMPRESSION_THRESHOLD_SIZE 256
41 template<
class A,
class J>
62 JDXarray (
const A& a,
const STD_string& name=
"",
bool userParameter=
true,
64 const STD_string& parx_equivalent=
"",
65 float parx_assign_factor=1.0,
float parx_assign_offset=0.0);
103 A* cast(A*) {
return this;}
107 friend STD_ostream& operator << (STD_ostream& s,const JDXarray<A,J>& ja) {
return ja.print2stream(s);}
114 STD_string get_dim_str()
const;
116 bool encode(STD_string* ostring, STD_ostream* ostream)
const;
118 bool use_compression()
const {
return (
get_filemode()==compressed)&&(A::total()>COMPRESSION_THRESHOLD_SIZE);}
124 mutable STD_string typeInfo_cache;
186 JDXtriple (
float xpos,
float ypos,
float zpos,
187 const STD_string& name=
"",
bool userParameter=
true,