00001 #ifndef DSD_MANAGER
00002 #define DSD_MANAGER
00003
00004 #include "DSD.h"
00005 #include "DSDInterface.h"
00006
00007
00012 DSDManager* __DSD_Init(DdManager* manager, int_32 recommendation_size);
00013
00019 void __DSD_Quit(DSDManager *manager);
00020
00024 void __DSD_Ref(DSDManager *manager, DSDNode * dsd);
00025
00029 void __DSD_RecursiveDeref(DSDManager *manager, DSDNode * dsd);
00030
00036 void __DSD_Deref(DSDManager *manger, DSDNode *dsd);
00037
00042 void recursive_deref(DSDManager *manager, DSDNode *dsd);
00043
00048 DSDNode ** Create_DSD_Table(int size);
00049
00054 void Destroy_DSD_Table(DSDManager *manager, DSDNode **, int size);
00055
00056 void purge_triggered_stat_update(DSDManager *manager);
00057
00062 void Purge_Derefs(DSDManager *manager);
00063
00068 void delete_actual_list(DSDManager *manager, DSDNode *dsd);
00069 void delete_support(DSDNode *dsd);
00070
00075 DSDNode * find_DSD_node(DSDManager *manager, DdNode *bdd);
00076
00081 DSDNode * create_DSD_node(DSDManager *manager, DdNode *bdd);
00082
00083
00084
00085
00086
00087
00088
00089 #endif