openCARP
Doxygen code documentation for the open cardiac electrophysiology simulator openCARP
Macros | Functions | Variables
IGBheader.cc File Reference
#include <cstdlib>
#include <cstdio>
#include <iostream>
#include "IGBheader.h"
#include <cassert>
#include <cmath>
#include <cfloat>
Include dependency graph for IGBheader.cc:

Go to the source code of this file.

Macros

#define MOT_CLEF_INV   2
 
#define GRANDEUR_INV   4
 
#define MIN_TRAME   0
 
#define C8   0
 
#define C4   1
 
#define HEX   2
 
#define HEXEDGES   3
 
#define HEXBRIDGES   4
 
#define HEXLINES   5
 
#define HEX2   6
 
#define MAX_TRAME   6
 
#define NTRAMES   7
 
#define LF   0x0A
 
#define FF   0x0C
 
#define CR   0x0D
 
#define FRANCAIS   0
 
#define ANGLAIS   1
 
#define NUMERIQUE   2
 
#define IGB_DATE   0
 
#define MAXL   80
 
#define N_MAX_ITEMS   30
 
#define L_MAX_ITEM   49
 
#define VRAI   1
 
#define FAUX   0
 
#define MAKE_CONSISTENT(D)
 

Functions

int my_fputs (FILE *, char *)
 

Variables

bool Header_Quiet = false
 
char Header_Message [256]
 
const char * Header_Type []
 
const char * deprecated []
 
const size_t Data_Size []
 
const unsigned short Num_Components []
 
const unsigned long Header_Systeme_No []
 
const char * Header_Systeme []
 

Macro Definition Documentation

◆ ANGLAIS

#define ANGLAIS   1

Definition at line 221 of file IGBheader.cc.

◆ C4

#define C4   1

Definition at line 42 of file IGBheader.cc.

◆ C8

#define C8   0

Definition at line 41 of file IGBheader.cc.

◆ CR

#define CR   0x0D

Definition at line 53 of file IGBheader.cc.

◆ FAUX

#define FAUX   0

Definition at line 234 of file IGBheader.cc.

◆ FF

#define FF   0x0C

Definition at line 52 of file IGBheader.cc.

◆ FRANCAIS

#define FRANCAIS   0

Definition at line 220 of file IGBheader.cc.

◆ GRANDEUR_INV

#define GRANDEUR_INV   4

Definition at line 35 of file IGBheader.cc.

◆ HEX

#define HEX   2

Definition at line 43 of file IGBheader.cc.

◆ HEX2

#define HEX2   6

Definition at line 47 of file IGBheader.cc.

◆ HEXBRIDGES

#define HEXBRIDGES   4

Definition at line 45 of file IGBheader.cc.

◆ HEXEDGES

#define HEXEDGES   3

Definition at line 44 of file IGBheader.cc.

◆ HEXLINES

#define HEXLINES   5

Definition at line 46 of file IGBheader.cc.

◆ IGB_DATE

#define IGB_DATE   0

Definition at line 223 of file IGBheader.cc.

◆ L_MAX_ITEM

#define L_MAX_ITEM   49

Definition at line 229 of file IGBheader.cc.

◆ LF

#define LF   0x0A

Definition at line 51 of file IGBheader.cc.

◆ MAKE_CONSISTENT

#define MAKE_CONSISTENT (   D)
Value:
if( bool_dim_##D && bool_inc_##D && bool_##D ) \
if( !almost_equal(v_dim_##D, v_inc_##D * (v_##D-1) ) ) { \
fprintf( stderr, "Adjusting dim_%s to make dimensions consistent\n", #D ); \
v_dim_##D = v_inc_##D * (v_##D-1);\
}
std::enable_if<!std::numeric_limits< T >::is_integer, bool >::type almost_equal(T x, T y, int ulp=2)
Definition: IGBheader.h:40

Definition at line 298 of file IGBheader.cc.

◆ MAX_TRAME

#define MAX_TRAME   6

Definition at line 48 of file IGBheader.cc.

◆ MAXL

#define MAXL   80

Definition at line 227 of file IGBheader.cc.

◆ MIN_TRAME

#define MIN_TRAME   0

Definition at line 40 of file IGBheader.cc.

◆ MOT_CLEF_INV

#define MOT_CLEF_INV   2

Definition at line 34 of file IGBheader.cc.

◆ N_MAX_ITEMS

#define N_MAX_ITEMS   30

Definition at line 228 of file IGBheader.cc.

◆ NTRAMES

#define NTRAMES   7

Definition at line 49 of file IGBheader.cc.

◆ NUMERIQUE

#define NUMERIQUE   2

Definition at line 222 of file IGBheader.cc.

◆ VRAI

#define VRAI   1

Definition at line 231 of file IGBheader.cc.

Function Documentation

◆ my_fputs()

int my_fputs ( FILE *  ,
char *   
)

Variable Documentation

◆ Data_Size

const size_t Data_Size[]
Initial value:
=
{
0, sizeof(Byte), sizeof(char), sizeof(short), sizeof(long), sizeof(float),
sizeof(double), 0, 0, 0, 0, sizeof(void *), 0, sizeof(int), sizeof(UInt),
sizeof(unsigned short),
3*sizeof(float), 3*sizeof(double), 4*sizeof(float), 4*sizeof(double),
sizeof(short_float), 9*sizeof(float), 9*sizeof(double)
}
uint16_t short_float
Definition: short_float.h:49
unsigned int UInt
Definition: IGBheader.h:138
unsigned char Byte
Definition: IGBheader.h:128

Definition at line 258 of file IGBheader.cc.

◆ deprecated

const char* deprecated[]
Initial value:
= {
"fac_x", "fac_y", "fac_z", "fac_t"
}

list of deprecated keywords

Definition at line 253 of file IGBheader.cc.

◆ Header_Message

char Header_Message[256]

Definition at line 241 of file IGBheader.cc.

◆ Header_Quiet

bool Header_Quiet = false

Definition at line 240 of file IGBheader.cc.

◆ Header_Systeme

const char* Header_Systeme[]
Initial value:
=
{
"big_endian",
"little_endian"
}

Definition at line 283 of file IGBheader.cc.

◆ Header_Systeme_No

const unsigned long Header_Systeme_No[]
Initial value:
=
{
}
#define IGB_BIG_ENDIAN
Definition: IGBheader.h:50
#define IGB_LITTLE_ENDIAN
Definition: IGBheader.h:51

Definition at line 276 of file IGBheader.cc.

◆ Header_Type

const char* Header_Type[]
Initial value:
=
{
"", "byte", "char", "short", "long", "float", "double", "complex",
"double_complex", "rgba", "structure", "pointer", "list","int","uint",
"ushort",
"vec3f","vec3d","vec4f","vec4d","hfloat","vec9f","vec9d"
}

Definition at line 243 of file IGBheader.cc.

◆ Num_Components

const unsigned short Num_Components[]
Initial value:
=
{
0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 3, 3, 4, 4, 1, 9, 9
}

the number of components for each data type

Definition at line 269 of file IGBheader.cc.