Field< type, count > Class Template Reference

Field< type, count > Class Template Reference

#include <hikdump.h>

Class Description

template<typename type, int count>
class Field< type, count >

Definition at line 236 of file hikdump.h.

Public Types

enum  { eCount = count }
 
enum  { eCount = count }
 
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 [eCount]
 

Member Typedef Documentation

typedef type FieldType

Definition at line 239 of file hikdump.h.

typedef type FieldType

Definition at line 246 of file hikdump.h.

Member Enumeration Documentation

anonymous enum
Enumerator
eCount 

Definition at line 240 of file hikdump.h.

240  {
241  eCount = count
242  };
Py_ssize_t count
Definition: abstract.h:1077
anonymous enum
Enumerator
eCount 

Definition at line 247 of file hikdump.h.

247  {
248  eCount = count
249  };
Py_ssize_t count
Definition: abstract.h:1077

Member Function Documentation

void Init ( FieldType  pValue)
inline

Definition at line 245 of file hikdump.h.

245 { memset(mField, (int)pValue, sizeof(FieldType)*eCount); }
type FieldType
Definition: hikdump.h:239
FieldType mField[eCount]
Definition: hikdump.h:243
const char void * pValue
Definition: fbcontrols.h:2116
void Init ( FieldType  pValue)
inline

Definition at line 252 of file hikdump.h.

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

Definition at line 73 of file hikdump_std.inl.

74 {
75  bool Result = fread( (void *)&mField[0], sizeof(FieldType), eCount, pFile) == eCount;
76 
77  if(bSwap)
78  {
79  for(int i = 0; i < eCount; i++)
80  {
81  SwapBytes4((char*)&mField[i]);
82  }
83  }
84 
85  return Result;
86 }
Py_ssize_t i
Definition: abstract.h:1086
void SwapBytes4(char *ToSwap)
Definition: hikdump.h:224
type FieldType
Definition: hikdump.h:239
FieldType mField[eCount]
Definition: hikdump.h:243
bool Read ( HIKFile  pFile,
bool  bSwap 
)
inline
bool Write ( HIKFile  pFile) const
inline

Definition at line 66 of file hikdump_std.inl.

67 {
68  return fwrite( (void *)&mField[0], sizeof(FieldType), eCount, pFile) == eCount;
69 }
type FieldType
Definition: hikdump.h:239
FieldType mField[eCount]
Definition: hikdump.h:243
bool Write ( HIKFile  pFile) const
inline

Member Data Documentation

FieldType mField

Definition at line 243 of file hikdump.h.


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