Field2D< type, count1, count2 > Class Template Reference

Field2D< type, count1, count2 > Class Template Reference

#include <hikdump.h>

Class Description

template<typename type, int count1, int count2>
class Field2D< type, count1, count2 >

Definition at line 254 of file hikdump.h.

Public Types

enum  { eCount1 = count1, eCount2 = count2, eCount = eCount1*eCount2 }
 
enum  { eCount1 = count1, eCount2 = count2, eCount = eCount1*eCount2 }
 
typedef type FieldType
 
typedef type FieldType
 

Public Member Functions

void Init (FieldType pValue)
 
template<typename HIKFile >
bool Write (HIKFile pFile) const
 
template<typename HIKFile >
bool Read (HIKFile pFile, bool bSwap)
 
void Init (FieldType pValue)
 
template<typename HIKFile >
bool Write (HIKFile pFile) const
 
template<typename HIKFile >
bool Read (HIKFile pFile, bool bSwap)
 

Public Attributes

FieldType mField [eCount1][eCount2]
 

Member Typedef Documentation

typedef type FieldType

Definition at line 257 of file hikdump.h.

typedef type FieldType

Definition at line 264 of file hikdump.h.

Member Enumeration Documentation

anonymous enum
Enumerator
eCount1 
eCount2 
eCount 

Definition at line 258 of file hikdump.h.

258  {
259  eCount1 = count1,
260  eCount2 = count2,
262  };
anonymous enum
Enumerator
eCount1 
eCount2 
eCount 

Definition at line 265 of file hikdump.h.

265  {
266  eCount1 = count1,
267  eCount2 = count2,
269  };

Member Function Documentation

void Init ( FieldType  pValue)
inline

Definition at line 265 of file hikdump.h.

265 { memset(mField, (int)pValue, sizeof(FieldType)*eCount); }
FieldType mField[eCount1][eCount2]
Definition: hikdump.h:263
type FieldType
Definition: hikdump.h:257
const char void * pValue
Definition: fbcontrols.h:2116
void Init ( FieldType  pValue)
inline

Definition at line 272 of file hikdump.h.

272 { memset(mField, (int)pValue, sizeof(FieldType)*eCount); }
FieldType mField[eCount1][eCount2]
Definition: hikdump.h:263
type FieldType
Definition: hikdump.h:257
const char void * pValue
Definition: fbcontrols.h:2116
bool Read ( HIKFile  pFile,
bool  bSwap 
)
inline

Definition at line 97 of file hikdump_std.inl.

98 {
99  bool Result = fread( (void *)&mField[0][0], sizeof(FieldType), eCount, pFile) == eCount;
100 
101  if(bSwap)
102  {
103  for(int i = 0; i < eCount1; i++)
104  for(int j = 0; j < eCount2; j++)
105  {
106  SwapBytes4((char*)&mField[i][j]);
107  }
108  }
109 
110  return Result;
111 }
Py_ssize_t i
Definition: abstract.h:1086
void SwapBytes4(char *ToSwap)
Definition: hikdump.h:224
FieldType mField[eCount1][eCount2]
Definition: hikdump.h:263
type FieldType
Definition: hikdump.h:257
bool Read ( HIKFile  pFile,
bool  bSwap 
)
inline
bool Write ( HIKFile  pFile) const
inline

Definition at line 90 of file hikdump_std.inl.

91 {
92  return fwrite( (void *)&mField[0][0], sizeof(FieldType), eCount, pFile) == eCount;
93 }
FieldType mField[eCount1][eCount2]
Definition: hikdump.h:263
type FieldType
Definition: hikdump.h:257
bool Write ( HIKFile  pFile) const
inline

Member Data Documentation

FieldType mField

Definition at line 263 of file hikdump.h.


The documentation for this class was generated from the following files: