#ifndef _ACCESS_CACHE_H_ #define _ACCESS_CACHE_H_ #include "etcache.h" #include "easygraph.h" #include "easycolor.h" int connectCacheDB(); /* キャッシュ用DBに接続する */ int disconnectCacheDB(); /* キャッシュ用DBとの接続を終了する */ /* Cache用ファイルの格納場所のパス名を作る */ char *assembleCacheFileName(char *, /* name */ char *, /* species */ char *, /* revision */ char *, /* target */ char *, /* path: 領域のアドレス。NULLでも可 */ int); /* 用意した領域のサイズ */ /* 指定条件にマッチするEasyGraphTrack を検索する */ EasyGraphTrack *findEasyGraphTrack(char *, /* trackname */ char *, /* species */ char *, /* revision */ char *, /* target */ char *); /* date */ /* 引数の情報を元にEasyGraphTrackを作成する */ EasyGraphTrack *makeEasyGraphTrack(char *, /* trackname */ char *, /* species */ char *, /* revision */ char *); /* date */ /* 指定条件にマッチするEasyColorTrack を検索する */ EasyColorTrack *findEasyColorTrack(char *, /* trackname */ char *, /* species */ char *, /* revision */ char *, /* target */ char *); /* date */ int createGraphData(char *, /* name */ char *, /* species */ char *, /* revision */ char *, /* target */ char *); /* outputfile */ int createColorData(char *, /* name */ char *, /* species */ char *, /* revision */ char *, /* target */ char *); /* outputfile */ char *findCacheFileName(char *, /* name */ char *, /* species */ char *, /* revision */ char *, /* target */ int *); /* 確保した領域のサイズを返す */ int addEasyGraphToDB(EasyGraphTrack *, EasyGraph *); int addEasyColorTrackToDB(EasyColorTrack *); int addEasyColorToDB(EasyColorTrack *, EasyColor *); int createDirectories(EasyGraphTrack *); int adjustWidth(int, int *, int *); #endif