core/test_callbacks.h

00001 #ifndef _TEST_CALLBACKS_H
00002 #define _TEST_CALLBACKS_H
00003 
00004 #ifndef _NO_CPPUNIT
00005 
00006 #include <stdio.h>
00007 #include "object.h"
00008 #include "class.h"
00009 #include "globals.h"
00010 
00011 /* static const PASSCONFIG passtype[] = {PC_PRETOPDOWN, PC_BOTTOMUP, PC_POSTTOPDOWN}; */
00012 
00013 typedef struct s_test_callbacks{
00014 
00015     CLASS* (*get_class_by_name)(char* name);
00016     TIMESTAMP (*get_global_clock)(void);
00017     TIMESTAMP (*myobject_sync)(OBJECT *obj, TIMESTAMP ts,PASSCONFIG pass);
00018     STATUS (*sync_all)(PASSCONFIG pass);
00019     STATUS (*init_objects)(void);
00020     STATUS (*setup_test_ranks)(void);
00021     void (*remove_objects)(void);
00022 
00023 } TEST_CALLBACKS;
00024 
00025 CLASS* get_class_by_name(char* name);
00026 TIMESTAMP get_global_clock(void);
00027 TIMESTAMP myobject_sync(OBJECT *obj, TIMESTAMP ts,PASSCONFIG pass);
00028 STATUS sync_all(PASSCONFIG pass);
00029 STATUS init_objects(void);
00030 STATUS setup_test_ranks(void);
00031 void remove_objects(void);
00032 
00033 #endif
00034 
00035 #endif

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