#ifndef _LIB_PROMOTE_H_ #define _LIB_PROMOTE_H_ #include "SDDAS_types.h" /* NOT IMPLEMENTED // This is the demotion type // ALL - demote all the data in the given time period // NEWLY_PROMOTED - demote only the data that was promoted. typedef enum {ALL, NEWLY_PROMOTED} DemotionType; */ /* // year, beginning day, beginning millisec, // ending day, ending millisec, // sTrue for X Status on and sFalse for X Status off */ #ifdef __cplusplus extern "C" { #endif void *pro_InitPromote (SDDAS_INT, SDDAS_INT, SDDAS_LONG, SDDAS_INT, SDDAS_INT, SDDAS_LONG, SDDAS_BOOL); void *pro_InitPromoteNamed (SDDAS_INT, SDDAS_INT, SDDAS_LONG, SDDAS_INT, SDDAS_INT, SDDAS_LONG, SDDAS_BOOL, char *, SDDAS_BOOL); /* The rest require the void * returned by pro_SetupForPromote */ /* Add a source with this function - may be called multiple times */ void pro_AddSource (void *, SDDAS_ULONG); SDDAS_BOOL pro_NeedToPromote (void *); SDDAS_BOOL pro_PromoteAll (void *); SDDAS_BOOL pro_DemoteAll (void *); void pro_FreePromote (void *); /* This routine is used by libnewPidf */ SDDAS_BOOL pro_PromotePIDF (SDDAS_ULONG); /* This routine is used by libbase_SCF */ SDDAS_BOOL pro_PromoteVIDF (SDDAS_ULONG, SDDAS_SHORT, SDDAS_SHORT, SDDAS_LONG, SDDAS_SHORT, SDDAS_SHORT, SDDAS_LONG); #ifdef __cplusplus } #endif #endif