commercial/hvac.cpp

00001 /* hvac.cpp
00002  *
00003  */
00004 
00005 #include <stdlib.h>
00006 #include <stdio.h>
00007 #include <errno.h>
00008 #include <math.h>
00009 
00010 #include "hvac.h"
00011 
00012 hvac::hvac() 
00013 {
00014 }
00015 
00016 hvac::~hvac()
00017 {
00018 }
00019 
00020 void hvac::create() 
00021 {
00022 }
00023 
00024 TIMESTAMP hvac::sync(TIMESTAMP t0) 
00025 {
00026     return TS_NEVER; 
00027 }
00028 void hvac::pre_update(void) 
00029 {
00030 }
00031 
00032 void hvac::post_update(void) 
00033 {
00034 }
00035 
00037 // IMPLEMENTATION OF CORE LINKAGE
00039 CDECL CLASS *hvac_class = NULL;
00040 CDECL OBJECT *last_hvac = NULL;
00041 
00042 EXPORT int create_hvac(OBJECT **obj, OBJECT *parent)
00043 {
00044     *obj = gl_create_object(hvac_class,sizeof(hvac));
00045     if (*obj!=NULL)
00046     {
00047         last_hvac = *obj;
00048         hvac *my = OBJECTDATA(*obj,hvac);
00049         gl_set_parent(*obj,parent);
00050         my->create();
00051         return 1;
00052     }
00053     return 0;
00054 }
00055 
00056 EXPORT TIMESTAMP sync_hvac(OBJECT *obj, TIMESTAMP t0)
00057 {
00058     TIMESTAMP t1 = OBJECTDATA(obj,hvac)->sync(t0);
00059     obj->clock = t0;
00060     return t1;
00061 }
00062 

GridLAB-DTM Version 1.0
An open-source project initiated by the US Department of Energy