From GridLAB-D Wiki
Jump to: navigation, search

Import/Export - Module import/export functions

Synopsis

EXPORT int import_file(const char *file);
EXPORT int export_file(const char *file);

Description

The import and export directives are used to allow module to load non-GLM data. When import is referenced in a GLM file, the appropriate module's import function is called. When export is references in a GLM file, the module's export function will be called when the simulation terminates.

Example

#include <string.h>
EXPORT int import_file(char *file)
{
  char *ext = strrchr(file,'.');
  if (ext!=NULL && stricmp(ext,".cdf")==0 )
    return my_read_cdf(file) ? 1 : 0;
    errno = ENOENT;
  return 0;
}
EXPORT int export_file(char *file)
{
  if (file==NULL) file="default.ext";
  char *ext = strrchr(file,'.');
  if (ext!=NULL && stricmp(ext,".cdf")==0)
    return my_write_cdf(file) ? 1 : 0;
  errno = ENOENT;
  return 0;
} 

See also