WSxM_header.C File Reference

#include <malloc.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include "WSxM_header.h"

Go to the source code of this file.

Functions

void HeaderInit (WSxM_HEADER *pHeader)
int HeaderRead (WSxM_HEADER *pHeader, FILE *pFile)
int HeaderWrite (WSxM_HEADER *pHeader, FILE *pFile)
int HeaderWrite (WSxM_HEADER *pHeader, FILE *pFile, gchar *cType)
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)

Variables

FileIdStruc FileId []


Function Documentation

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

Definition at line 820 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, and typeHeader::tszValues.

void HeaderDestroy WSxM_HEADER pHeader  ) 
 

Definition at line 621 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, and typeHeader::tszValues.

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

Definition at line 329 of file WSxM_header.C.

References HeaderGetAsString(), and WSXM_MAXCHARS.

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

Definition at line 360 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, and typeHeader::tszTitles.

int HeaderGetSize WSxM_HEADER pHeader  ) 
 

Definition at line 745 of file WSxM_header.C.

References IMAGE_HEADER_SIZE_TEXT, typeHeader::iNumFields, STM_IMAGE_FILE_ID, TEXT_COPYRIGHT_NANOTEC, typeHeader::tszTitles, and WSXM_MAXCHARS.

void HeaderInit WSxM_HEADER pHeader  ) 
 

Definition at line 63 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, and typeHeader::tszValues.

int HeaderRead WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 96 of file WSxM_header.C.

References HeaderReadLine(), and typeHeader::iNumFields.

void HeaderReadLabel char *  szLine,
char *  szLabel
 

Definition at line 444 of file WSxM_header.C.

int HeaderReadLine WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 669 of file WSxM_header.C.

References HeaderAddValue(), HeaderReadLabel(), HeaderReadTitle(), HeaderReadValue(), IMAGE_HEADER_END_TEXT, RemoveLeftAndRightWhitesFromString(), ReplaceStringInString(), and WSXM_MAXCHARS.

void HeaderReadTitle char *  szLine,
char *  szTitle
 

Definition at line 404 of file WSxM_header.C.

void HeaderReadValue char *  szLine,
char *  szValue
 

Definition at line 483 of file WSxM_header.C.

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

Definition at line 527 of file WSxM_header.C.

References HeaderSetAsString(), and WSXM_MAXCHARS.

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

Definition at line 557 of file WSxM_header.C.

References HeaderSetAsString(), and WSXM_MAXCHARS.

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

Definition at line 587 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, and typeHeader::tszValues.

int HeaderWrite WSxM_HEADER pHeader,
FILE *  pFile,
gchar *  cType
 

Definition at line 221 of file WSxM_header.C.

References FileId, typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, typeHeader::tszValues, and WSXM_MAXCHARS.

int HeaderWrite WSxM_HEADER pHeader,
FILE *  pFile
 

Definition at line 138 of file WSxM_header.C.

References typeHeader::iNumFields, typeHeader::tszLabels, typeHeader::tszTitles, typeHeader::tszValues, and WSXM_MAXCHARS.

void RemoveLeftAndRightWhitesFromString char *  szString  ) 
 

Definition at line 889 of file WSxM_header.C.

References WSXM_MAXCHARS.

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

Definition at line 935 of file WSxM_header.C.

References WSXM_MAXCHARS.


Variable Documentation

FileIdStruc FileId[]
 

Initial value:

 {
    
    {0, "SPM Image", "Topography", "SxM Image file\n", ".top", "-TOPO"}
    ,
    {1, "SPM Movie", "Topography Movie", "Movie Image file\n", ".mpp", "-MOVIE"}
    ,
    {2, "CITS File", "Current Imaging Tunneling Spectroscopy", "CITS Image file\n", ".cit", "-CITS"}
    ,
    {3, "IV File", "IV Curve", "IV curve file\n", ".iv.cur", "-IV"}
    ,
    {4, "IZ File", "IZ Curve", "IZ curve file\n", ".iz.cur", "-IZ"}
    ,
    {5, "ZV File", "ZV Curve", "ZV curve file\n", ".zv.cur", "-ZV"}
    ,
    {6, "FZ File", "FZ Curve", "FZ curve file\n", ".fz.cur", "-FZ"}
    ,
    {7, "Generic Curves", "Generic Curve", "Generic curve file\n", ".curve", "-generic"}
    ,
    {8, NULL, NULL, NULL, NULL}
}

Definition at line 33 of file WSxM_header.C.

Referenced by HeaderWrite(), and main().


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