Namespaces | Macros | Typedefs | Enumerations | Functions
xdrfile.h File Reference

Namespaces

 PLMD
 
 PLMD::xdrfile
 

Macros

#define DIM   3
 

Typedefs

typedef float PLMD::xdrfile::matrix[DIM][DIM]
 
typedef int PLMD::xdrfile::mybool
 
typedef float PLMD::xdrfile::rvec[DIM]
 
typedef struct XDRFILE PLMD::xdrfile::XDRFILE
 Abstract datatype for an portable binary file handle. More...
 

Enumerations

enum  {
  PLMD::xdrfile::exdrOK, PLMD::xdrfile::exdrHEADER, PLMD::xdrfile::exdrSTRING, PLMD::xdrfile::exdrDOUBLE,
  PLMD::xdrfile::exdrINT, PLMD::xdrfile::exdrFLOAT, PLMD::xdrfile::exdrUINT, PLMD::xdrfile::exdr3DX,
  PLMD::xdrfile::exdrCLOSE, PLMD::xdrfile::exdrMAGIC, PLMD::xdrfile::exdrNOMEM, PLMD::xdrfile::exdrENDOFFILE,
  PLMD::xdrfile::exdrFILENOTFOUND, PLMD::xdrfile::exdrNR
}
 

Functions

int PLMD::xdrfile::xdrfile_close (XDRFILE *xfp)
 Close a previously opened portable binary file, just like fclose() More...
 
int PLMD::xdrfile::xdrfile_compress_coord_double (double *ptr, int ncoord, double precision, XDRFILE *xfp)
 Compress coordiates in a double array to XDR file. More...
 
int PLMD::xdrfile::xdrfile_compress_coord_float (float *ptr, int ncoord, float precision, XDRFILE *xfp)
 Compress coordiates in a float array to XDR file. More...
 
int PLMD::xdrfile::xdrfile_decompress_coord_double (double *ptr, int *ncoord, double *precision, XDRFILE *xfp)
 Decompress coordiates from XDR file to array of doubles. More...
 
int PLMD::xdrfile::xdrfile_decompress_coord_float (float *ptr, int *ncoord, float *precision, XDRFILE *xfp)
 Decompress coordiates from XDR file to array of floats. More...
 
XDRFILE * PLMD::xdrfile::xdrfile_open (const char *path, const char *mode)
 Open a portable binary file, just like fopen() More...
 
int PLMD::xdrfile::xdrfile_read_char (char *ptr, int ndata, XDRFILE *xfp)
 Read one or more char type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_double (double *ptr, int ndata, XDRFILE *xfp)
 Read one or more double type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_float (float *ptr, int ndata, XDRFILE *xfp)
 Read one or more float type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_int (int *ptr, int ndata, XDRFILE *xfp)
 Read one or more integer type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_opaque (char *ptr, int nbytes, XDRFILE *xfp)
 Read raw bytes from file (unknown datatype) More...
 
int PLMD::xdrfile::xdrfile_read_short (short *ptr, int ndata, XDRFILE *xfp)
 Read one or more short type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_string (char *ptr, int maxlen, XDRFILE *xfp)
 Read a string (array of characters) More...
 
int PLMD::xdrfile::xdrfile_read_uchar (unsigned char *ptr, int ndata, XDRFILE *xfp)
 Read one or more unsigned char type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_uint (unsigned int *ptr, int ndata, XDRFILE *xfp)
 Read one or more unsigned integers type variable(s) More...
 
int PLMD::xdrfile::xdrfile_read_ushort (unsigned short *ptr, int ndata, XDRFILE *xfp)
 Read one or more unsigned short type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_char (char *ptr, int ndata, XDRFILE *xfp)
 Write one or more characters type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_double (double *ptr, int ndata, XDRFILE *xfp)
 Write one or more double type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_float (float *ptr, int ndata, XDRFILE *xfp)
 Write one or more float type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_int (int *ptr, int ndata, XDRFILE *xfp)
 Write one or more integer type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_opaque (char *ptr, int nbytes, XDRFILE *xfp)
 Write raw bytes to file (unknown datatype) More...
 
int PLMD::xdrfile::xdrfile_write_short (short *ptr, int ndata, XDRFILE *xfp)
 Write one or more short type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_string (char *ptr, XDRFILE *xfp)
 Write a string (array of characters) More...
 
int PLMD::xdrfile::xdrfile_write_uchar (unsigned char *ptr, int ndata, XDRFILE *xfp)
 Write one or more unsigned characters type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_uint (unsigned int *ptr, int ndata, XDRFILE *xfp)
 Write one or more unsigned integer type variable(s) More...
 
int PLMD::xdrfile::xdrfile_write_ushort (unsigned short *ptr, int ndata, XDRFILE *xfp)
 Write one or more unsigned short type variable(s) More...
 

Macro Definition Documentation

◆ DIM

#define DIM   3