WSxM_header.h File Reference

#include <stdio.h>

Go to the source code of this file.

Classes

struct  typeHeader

Defines

#define WSXM_MAXCHARS   1000
#define IMAGE_HEADER_VERSION   "1.0 (April 2000)"
#define IMAGE_HEADER_SIZE_TEXT   "Image header size: "
#define IMAGE_HEADER_END_TEXT   "Header end"
#define TEXT_COPYRIGHT_NANOTEC   "WSxM file copyright Nanotec Electronica\n"
#define STM_IMAGE_FILE_ID   "SxM Image file\n"
#define IMAGE_HEADER_GENERAL_INFO   "General Info"
#define IMAGE_HEADER_GENERAL_INFO_NUM_COLUMNS   "Number of columns"
#define IMAGE_HEADER_GENERAL_INFO_NUM_ROWS   "Number of rows"
#define IMAGE_HEADER_GENERAL_INFO_Z_AMPLITUDE   "Z Amplitude"
#define IMAGE_HEADER_GENERAL_INFO_ACQ_CHANNEL   "Acquisition channel"
#define IMAGE_HEADER_GENERAL_INFO_HEAD_TYPE   "Head type"
#define IMAGE_HEADER_MISC_INFO   "Miscellaneous"
#define IMAGE_HEADER_MISC_INFO_MAXIMUM   "Maximum"
#define IMAGE_HEADER_MISC_INFO_MINIMUM   "Minimum"
#define IMAGE_HEADER_MISC_INFO_COMMENTS   "Comments"
#define IMAGE_HEADER_MISC_INFO_VERSION   "Version"
#define IMAGE_HEADER_CONTROL   "Control"
#define IMAGE_HEADER_CONTROL_X_AMPLITUDE   "X Amplitude"
#define IMAGE_HEADER_CONTROL_Y_AMPLITUDE   "Y Amplitude"
#define IMAGE_HEADER_CONTROL_SET_POINT   "Set point"
#define IMAGE_HEADER_CONTROL_Z_GAIN   "Z Gain"
#define IMAGE_HEADER_CONTROL_BIAS   "Topography Bias"
#define IMAGE_HEADER_CONTROL_X_FREQUENCY   "X-Frequency"
#define IMAGE_HEADER_CONTROL_X_OFFSET   "X Offset"
#define IMAGE_HEADER_CONTROL_Y_OFFSET   "Y Offset"
#define IMAGE_HEADER_CONTROL_ROTATION   "Rotation"
#define IMAGE_HEADER_CONTROL_SCAN_DIRECTION   "Direction"
#define IMAGE_HEADER_HEADS   "Head Settings"
#define IMAGE_HEADER_HEADS_X_CALIBRATION   "X Calibration"
#define IMAGE_HEADER_HEADS_Y_CALIBRATION   "Y Calibration"
#define IMAGE_HEADER_HEADS_Z_CALIBRATION   "Z Calibration"

Typedefs

typedef typeHeader WSxM_HEADER

Functions

void HeaderInit (WSxM_HEADER *pHeader)
int HeaderRead (WSxM_HEADER *pHeader, FILE *pFile)
int HeaderWrite (WSxM_HEADER *pHeader, FILE *pFile)
double HeaderGetAsNumber (WSxM_HEADER *pHeader, char *szTitle, char *szLabel)
int HeaderGetAsString (WSxM_HEADER *pHeader, char *szTitle, char *szLabel, char *szValue)
void HeaderReadTitle (char *szLine, char *szTitle)
void HeaderReadLabel (char *szLine, char *szLabel)
void HeaderReadValue (char *szLine, char *szValue)
void HeaderSetAsFloating (WSxM_HEADER *pHeader, char *szTitle, char *szLabel, double lfValue)
void HeaderSetAsInt (WSxM_HEADER *pHeader, char *szTitle, char *szLabel, int iValue)
void HeaderSetAsString (WSxM_HEADER *pHeader, char *szTitle, char *szLabel, char *szValue)
void HeaderDestroy (WSxM_HEADER *pHeader)
int HeaderReadLine (WSxM_HEADER *pHeader, FILE *pFile)
int HeaderGetSize (WSxM_HEADER *pHeader)
int HeaderAddValue (WSxM_HEADER *pHeader, char *szTitle, char *szLabel, char *szValue)
void RemoveLeftAndRightWhitesFromString (char *szString)
void ReplaceStringInString (char *szDest, const char *szOld, const char *szNew)


Define Documentation

#define IMAGE_HEADER_CONTROL   "Control"
 

Definition at line 35 of file WSxM_header.h.

Referenced by writeIVs().

#define IMAGE_HEADER_CONTROL_BIAS   "Topography Bias"
 

Definition at line 40 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_ROTATION   "Rotation"
 

Definition at line 44 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_SCAN_DIRECTION   "Direction"
 

Definition at line 45 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_SET_POINT   "Set point"
 

Definition at line 38 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_X_AMPLITUDE   "X Amplitude"
 

Definition at line 36 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_X_FREQUENCY   "X-Frequency"
 

Definition at line 41 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_X_OFFSET   "X Offset"
 

Definition at line 42 of file WSxM_header.h.

Referenced by writeIVs().

#define IMAGE_HEADER_CONTROL_Y_AMPLITUDE   "Y Amplitude"
 

Definition at line 37 of file WSxM_header.h.

#define IMAGE_HEADER_CONTROL_Y_OFFSET   "Y Offset"
 

Definition at line 43 of file WSxM_header.h.

Referenced by writeIVs().

#define IMAGE_HEADER_CONTROL_Z_GAIN   "Z Gain"
 

Definition at line 39 of file WSxM_header.h.

#define IMAGE_HEADER_END_TEXT   "Header end"
 

Definition at line 18 of file WSxM_header.h.

Referenced by HeaderReadLine().

#define IMAGE_HEADER_GENERAL_INFO   "General Info"
 

Definition at line 22 of file WSxM_header.h.

Referenced by writeIVs(), and WSxM_ImExportFile::WSxMRead().

#define IMAGE_HEADER_GENERAL_INFO_ACQ_CHANNEL   "Acquisition channel"
 

Definition at line 26 of file WSxM_header.h.

#define IMAGE_HEADER_GENERAL_INFO_HEAD_TYPE   "Head type"
 

Definition at line 27 of file WSxM_header.h.

#define IMAGE_HEADER_GENERAL_INFO_NUM_COLUMNS   "Number of columns"
 

Definition at line 23 of file WSxM_header.h.

Referenced by WSxM_ImExportFile::WSxMRead().

#define IMAGE_HEADER_GENERAL_INFO_NUM_ROWS   "Number of rows"
 

Definition at line 24 of file WSxM_header.h.

Referenced by WSxM_ImExportFile::WSxMRead().

#define IMAGE_HEADER_GENERAL_INFO_Z_AMPLITUDE   "Z Amplitude"
 

Definition at line 25 of file WSxM_header.h.

#define IMAGE_HEADER_HEADS   "Head Settings"
 

Definition at line 47 of file WSxM_header.h.

#define IMAGE_HEADER_HEADS_X_CALIBRATION   "X Calibration"
 

Definition at line 48 of file WSxM_header.h.

#define IMAGE_HEADER_HEADS_Y_CALIBRATION   "Y Calibration"
 

Definition at line 49 of file WSxM_header.h.

#define IMAGE_HEADER_HEADS_Z_CALIBRATION   "Z Calibration"
 

Definition at line 50 of file WSxM_header.h.

#define IMAGE_HEADER_MISC_INFO   "Miscellaneous"
 

Definition at line 29 of file WSxM_header.h.

Referenced by writeIVs().

#define IMAGE_HEADER_MISC_INFO_COMMENTS   "Comments"
 

Definition at line 32 of file WSxM_header.h.

#define IMAGE_HEADER_MISC_INFO_MAXIMUM   "Maximum"
 

Definition at line 30 of file WSxM_header.h.

#define IMAGE_HEADER_MISC_INFO_MINIMUM   "Minimum"
 

Definition at line 31 of file WSxM_header.h.

#define IMAGE_HEADER_MISC_INFO_VERSION   "Version"
 

Definition at line 33 of file WSxM_header.h.

#define IMAGE_HEADER_SIZE_TEXT   "Image header size: "
 

Definition at line 17 of file WSxM_header.h.

Referenced by HeaderGetSize().

#define IMAGE_HEADER_VERSION   "1.0 (April 2000)"
 

Definition at line 16 of file WSxM_header.h.

#define STM_IMAGE_FILE_ID   "SxM Image file\n"
 

Definition at line 20 of file WSxM_header.h.

Referenced by HeaderGetSize().

#define TEXT_COPYRIGHT_NANOTEC   "WSxM file copyright Nanotec Electronica\n"
 

Definition at line 19 of file WSxM_header.h.

Referenced by HeaderGetSize().

#define WSXM_MAXCHARS   1000
 

Definition at line 13 of file WSxM_header.h.


Typedef Documentation

typedef struct typeHeader WSxM_HEADER
 


Function Documentation

int HeaderAddValue WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel,
char *  szValue
 

Definition at line 713 of file WSxM_header.C.

void HeaderDestroy WSxM_HEADER pHeader  ) 
 

Definition at line 508 of file WSxM_header.C.

double HeaderGetAsNumber WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel
 

Definition at line 213 of file WSxM_header.C.

int HeaderGetAsString WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel,
char *  szValue
 

Definition at line 244 of file WSxM_header.C.

int HeaderGetSize WSxM_HEADER pHeader  ) 
 

Definition at line 638 of file WSxM_header.C.

void HeaderInit WSxM_HEADER pHeader  ) 
 

Definition at line 33 of file WSxM_header.C.

int HeaderRead WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 66 of file WSxM_header.C.

void HeaderReadLabel char *  szLine,
char *  szLabel
 

Definition at line 331 of file WSxM_header.C.

int HeaderReadLine WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 558 of file WSxM_header.C.

void HeaderReadTitle char *  szLine,
char *  szTitle
 

Definition at line 289 of file WSxM_header.C.

void HeaderReadValue char *  szLine,
char *  szValue
 

Definition at line 372 of file WSxM_header.C.

void HeaderSetAsFloating WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel,
double  lfValue
 

Definition at line 418 of file WSxM_header.C.

void HeaderSetAsInt WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel,
int  iValue
 

Definition at line 447 of file WSxM_header.C.

void HeaderSetAsString WSxM_HEADER pHeader,
char *  szTitle,
char *  szLabel,
char *  szValue
 

Definition at line 476 of file WSxM_header.C.

int HeaderWrite WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 110 of file WSxM_header.C.

void RemoveLeftAndRightWhitesFromString char *  szString  ) 
 

Definition at line 775 of file WSxM_header.C.

void ReplaceStringInString char *  szDest,
const char *  szOld,
const char *  szNew
 

Definition at line 823 of file WSxM_header.C.


Generated on Sat Apr 1 09:04:52 2006 for GXSM by  doxygen 1.4.6