📄 dsmcc-cache.h
字号:
#ifndef DSMCC_CACHE_H#define DSMCC_CACHE_Hstruct cache_dir { struct cache_dir *next, *prev, *parent, *sub; /* TODO uugh! */ struct cache_file *files; char *name; char *dirpath; unsigned long carousel_id; unsigned short module_id; unsigned int key_len; char *key; unsigned long p_carousel_id; /* TODO this is a hack */ unsigned short p_module_id; unsigned int p_key_len; char *p_key;};struct cache_file { unsigned long carousel_id; unsigned short module_id; unsigned int key_len; char *key; unsigned int data_len; char *filename; char *data; char complete; struct cache_file *next, *prev;; struct cache_dir *parent; unsigned long p_carousel_id; /* TODO this is a hack */ unsigned short p_module_id; unsigned int p_key_len; char *p_key;};class Cache {private: struct cache_dir *gateway; struct cache_dir *dir_cache; struct cache_file *file_cache; struct cache_file *data_cache; char *name; unsigned int CacheKeyCmp(char *, char *, unsigned int, unsigned int); struct cache_dir * CacheScanDir(struct cache_dir *, unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key); struct cache_file * CacheScanFile(struct cache_dir *, unsigned long, unsigned int, unsigned int, char *); void CacheWriteFile(struct cache_file *); void CacheUnknownDirInfo(struct cache_dir *); void CacheUnknownFileInfo(struct cache_file *); struct cache_file * CacheFileFindData(unsigned long,unsigned short,unsigned int,char *); void CacheFreeDir(struct cache_dir *);public: Cache(const char *); ~Cache(); struct cache_dir * CacheDirFind(unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key); struct cache_file * CacheFileFind(unsigned long carousel_id, unsigned short module_id, unsigned int key_len, char *key); void CacheDirInfo(unsigned short, unsigned int, char *, struct biop_binding *); void CacheFile(struct biop_message *, struct cache_module_data *); void CacheFileInfo(unsigned short,unsigned int,char *,struct biop_binding *); void CacheWriteDir(struct cache_dir *); void CacheAttachDir(struct cache_dir *, struct cache_dir *); void CacheAttachFile(struct cache_dir *, struct cache_file *); /* Status Information (should be in seperate object? */ int num_files, total_files; int num_dirs, total_dirs;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -