#include #include "SDDAS_types.h" #include "vidf_defs.h" class CacheType { public: CacheType (); virtual ~CacheType (); void AddToCache (void *vidf_ptr, VIDF_DEFS what, SDDAS_SHORT which, void *values, bool freeme); void *GetFromCache (void *vidf_ptr, VIDF_DEFS what, SDDAS_SHORT which); protected: void FreeCacheElement (int); private: typedef struct { void *vidf_ptr; VIDF_DEFS what; SDDAS_SHORT which; void * values; bool freeme; } cache_element; std::vector _cache_elements; };