40inline int coIndex(
const int i[3],
const int dims[3])
42 return (i[0] * dims[1] + i[1]) * dims[2] + i[2];
45inline int coIndex(
int i,
int j,
int k,
int im,
int jm,
int km)
47 int index[3] = { i, j, k };
48 int sizes[3] = { im, jm, km };
52inline int coIndex(
int i,
int j,
int k,
const int dims[3])
54 int index[3] = { i, j, k };
83template <
typename ValueType,
int typenum, const
char *typetag>
95 cerr <<
"called rebuildFromShm without shmarray\n";
99 dl[0].
ptr = &no_of_points;
100 dl[1].
type = typenum;
102 return restore_shared_dl(2, dl);
109 (*il)[0].description =
"Number of Points";
110 (*il)[1].description =
"Data Values";
115 print_error(__LINE__, __FILE__,
"number wrong for object info");
133 if (rebuildFromShm() == 0)
149 if (createFromShm(arr) == 0)
162 dl[0].
ptr = &no_of_points;
163 dl[1].
type = typenum;
165 new_ok = store_shared_dl(2, dl) != 0;
170 int n = no *
sizeof(ValueType);
182 dl[0].
ptr = &no_of_points;
183 dl[1].
type = typenum;
186 new_ok = store_shared_dl(2, dl) != 0;
193 setPointValue(0, s_data[0]);
229 return static_cast<ValueType *
>(s_data.
getDataPtr());
240 if (numElem > no_of_points)
243 no_of_points = numElem;
289 int setFloatRGBA(
int pos,
float r,
float g,
float b,
float a = 1.0);
290 int setIntRGBA(
int pos,
int r,
int g,
int b,
int a = 255);
291 int getFloatRGBA(
int pos,
float *
r,
float *
g,
float *
b,
float *
a)
const;
292 int getIntRGBA(
int pos,
int *
r,
int *
g,
int *
b,
int *
a)
const;
305 int rebuildFromShm();
306 int getObjInfo(
int,
coDoInfo **)
const;
317 if (rebuildFromShm() == 0)
343 s_data[dstIdx] =
static_cast<const coDoVec2 *
>(
src)->s_data[srcIdx];
344 t_data[dstIdx] =
static_cast<const coDoVec2 *
>(
src)->t_data[srcIdx];
364 int setSize(
int numElem);
375 int rebuildFromShm();
376 int getObjInfo(
int,
coDoInfo **)
const;
387 if (rebuildFromShm() == 0)
401 float *xc,
float *yc,
float *zc);
415 u[dstIdx] =
static_cast<const coDoVec3 *
>(
src)->u[srcIdx];
421 u[dstIdx] =
v[dstIdx] =
w[dstIdx] = 0;
426 *v_v = (
float *)
v.getDataPtr();
427 *w_v = (
float *)
w.getDataPtr();
436 int setSize(
int numElem);
450 int rebuildFromShm();
451 int getObjInfo(
int,
coDoInfo **)
const;
468 if (rebuildFromShm() == 0)
489 memcpy(
m, &references[9 * no], 9 *
sizeof(
float));
493 memcpy(&references[9 * dstIdx], &
static_cast<const coDoMat3 *
>(
src)->references[9 * srcIdx], 9 *
sizeof(
float));
497 memset(&references[9 * dstIdx], 0, 9 *
sizeof(
float));
505 return static_cast<float *
>(references.
getDataPtr());
514 int setSize(
int numElem);
542 static const char *strTypes_[];
549 int rebuildFromShm();
550 int getObjInfo(
int,
coDoInfo **)
const;
559 const char *getTensorCharType()
const;
568 if (rebuildFromShm() == 0)
585 return new coDoTensor(info, no, getTensorType());
589 memcpy(
m, &t_data[TensorType_ * no], TensorType_ *
sizeof(
float));
593 memcpy(&t_data[TensorType_ * dstIdx], &
static_cast<const coDoTensor *
>(
src)->t_data[TensorType_ * srcIdx], TensorType_ *
sizeof(
float));
597 memset(&t_data[TensorType_ * dstIdx], 0, TensorType_ *
sizeof(
float));
605 return static_cast<float *
>(t_data.
getDataPtr());
614 int setSize(
int numElem);
#define INST_TEMPLATE3(x, y, z)
Definition: coExport.h:38
#define DOEXPORT
Definition: coExport.h:331
#define NULL
Definition: covise_list.h:22
GLdouble n
Definition: khronos-glext.h:8447
GLenum src
Definition: khronos-glext.h:7031
const GLdouble * v
Definition: khronos-glext.h:6442
GLuint index
Definition: khronos-glext.h:6722
GLdouble GLdouble t
Definition: khronos-glext.h:6449
GLboolean GLboolean GLboolean b
Definition: khronos-glext.h:6895
GLboolean GLboolean g
Definition: khronos-glext.h:6895
GLuint const GLchar * name
Definition: khronos-glext.h:6722
GLdouble GLdouble GLdouble r
Definition: khronos-glext.h:6457
GLboolean GLboolean GLboolean GLboolean a
Definition: khronos-glext.h:6895
GLdouble s
Definition: khronos-glext.h:6441
GLenum GLint ref
Definition: khronos-glext.h:6719
GLubyte GLubyte GLubyte GLubyte w
Definition: khronos-glext.h:6793
GLsizei GLsizei GLenum GLenum const GLvoid * data
Definition: khronos-glext.h:6354
const GLfloat * m
Definition: khronos-glext.h:12117
list of all chemical elements
Definition: coConfig.h:27
static coShmArray * getShmArray(const char *name)
Definition: coDistributedObject.cpp:60
const int INTSHMARRAY
Definition: covise_shm.h:109
const int FLOATSHMARRAY
Definition: covise_shm.h:114
void print_error(int line, const char *filename, const char *fmt,...)
Definition: coLog.cpp:132
const int INTSHM
Definition: covise_shm.h:125
const char BYTEDT[]
Definition: coDoData.cpp:42
const int CHARSHMARRAY
Definition: covise_shm.h:107
const char RGBADT[]
Definition: coDoData.cpp:41
int coIndex(const int i[3], const int dims[3])
Definition: coDoData.h:40
void print_exit(int line, const char *filename, int how)
Definition: coLog.cpp:69
const char INTDT[]
Definition: coDoData.cpp:40
void print_comment(int line, const char *filename, const char *fmt,...)
Definition: coLog.cpp:25
const int UNKNOWN
Definition: covise_shm.h:138
const char USTSDT[]
Definition: coDoData.cpp:39
Definition: coObjID.h:231
Definition: covise_shm.h:482
void * getDataPtr() const
Definition: covise_shm.h:543
void set_length(ArrayLengthType l)
Definition: covise_shm.h:529
Definition: coDistributedObject.h:91
data_type type
Definition: coDistributedObject.h:92
const void * ptr
Definition: coDistributedObject.h:93
Definition: coDistributedObject.h:267
Definition: coDistributedObject.h:296
Definition: coDoData.h:59
virtual void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)=0
coDoAbstractData(const coObjInfo &info, const char *t)
Definition: coDoData.h:61
virtual int getNumPoints() const
Definition: coDoData.h:69
coIntShm no_of_points
Definition: coDoData.h:75
virtual void setNullValue(int dstIdx)=0
virtual coDoAbstractData * cloneType(const coObjInfo &info, int numElements) const =0
Definition: coDoData.h:85
coDoScalarData(const coObjInfo &info, int no)
Definition: coDoData.h:176
int getObjInfo(int no, coDoInfo **il) const
Definition: coDoData.h:105
static coDistributedObject * virtualCtor(coShmArray *arr)
Definition: coDoData.h:247
void setNullValue(int dstIdx)
Definition: coDoData.h:217
coDoScalarData(const coObjInfo &info, int no, ValueType *s)
Definition: coDoData.h:156
void getAddress(ValueType **data) const
Definition: coDoData.h:223
int rebuildFromShm()
Definition: coDoData.h:89
void getPointValue(int no, ValueType *s) const
Definition: coDoData.h:202
coDoScalarData(const coObjInfo &info)
Definition: coDoData.h:126
coDoScalarData(const coObjInfo &info, coShmArray *arr)
Definition: coDoData.h:146
ValueType * getAddress() const
Definition: coDoData.h:227
coDoScalarData * cloneObject(const coObjInfo &newinfo) const
Definition: coDoData.h:120
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:197
void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)
Definition: coDoData.h:212
int setSize(int numElem)
Definition: coDoData.h:238
coDataShmArray< ValueType, typenum > s_data
Definition: coDoData.h:87
void setPointValue(int no, ValueType s)
Definition: coDoData.h:207
Definition: coDoData.h:262
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:284
coDoRGBA(const coObjInfo &info, int no)
Definition: coDoData.h:279
coDoRGBA(const coObjInfo &info)
Definition: coDoData.h:267
coDoRGBA(const coObjInfo &info, coShmArray *arr)
Definition: coDoData.h:271
coDoRGBA(const coObjInfo &info, int no, int *pc)
Definition: coDoData.h:275
Definition: coDoData.h:299
coDoVec2(const coObjInfo &info)
Definition: coDoData.h:310
void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)
Definition: coDoData.h:341
void getAddresses(float **s_d, float **t_d) const
Definition: coDoData.h:352
coFloatShmArray s_data
Definition: coDoData.h:302
void getPointValue(int no, float *s, float *t) const
Definition: coDoData.h:336
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:332
void setNullValue(int dstIdx)
Definition: coDoData.h:346
coFloatShmArray t_data
Definition: coDoData.h:303
Definition: coDoData.h:368
coFloatShmArray w
Definition: coDoData.h:373
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:403
void getPointValue(int no, float *s) const
Definition: coDoData.h:407
void getAddresses(float **u_v, float **v_v, float **w_v) const
Definition: coDoData.h:423
coDoVec3(const coObjInfo &info)
Definition: coDoData.h:380
coFloatShmArray u
Definition: coDoData.h:371
void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)
Definition: coDoData.h:413
coFloatShmArray v
Definition: coDoData.h:372
void setNullValue(int dstIdx)
Definition: coDoData.h:419
Definition: coDoData.h:442
float * getAddress() const
Definition: coDoData.h:503
coDoMat3(const coObjInfo &info)
Definition: coDoData.h:461
void getAddress(float **ref) const
Definition: coDoData.h:499
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:483
void setNullValue(int dstIdx)
Definition: coDoData.h:495
void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)
Definition: coDoData.h:491
void getPointValue(int no, float *m) const
Definition: coDoData.h:487
coFloatShmArray references
Definition: coDoData.h:447
Definition: coDoData.h:523
void setNullValue(int dstIdx)
Definition: coDoData.h:595
coIntShm TensorType_
Definition: coDoData.h:543
coDoTensor(const coObjInfo &info, TensorType ttype)
Definition: coDoData.h:560
coFloatShmArray t_data
Definition: coDoData.h:546
coDoAbstractData * cloneType(const coObjInfo &info, int no) const
Definition: coDoData.h:583
void cloneValue(int dstIdx, const coDoAbstractData *src, int srcIdx)
Definition: coDoData.h:591
void getPointValue(int no, float *m) const
Definition: coDoData.h:587
void getAddress(float **ref) const
Definition: coDoData.h:599
TensorType
Definition: coDoData.h:532
float * getAddress() const
Definition: coDoData.h:603
int dimension() const
Definition: coDoData.h:555
Definition: covise_statics.cpp:55