

#ifndef file_ginf_h
#define file_ginf_h


//[2010.12.06.화][완료!!!]
bool __fastcall Ginf_Open(char            *pFileName,
                          unsigned char  **rFileBuf,
                          //NULL 인 경우는 반환하지 않는다.
                          int             *rFileSize);

//[2010.12.06.화][완료!!!]
unsigned long long __fastcall Ginf_Get_Id(//<*.ginf> 문서가 들어있는 저장소 위치.
                                          char  *pGinfStr);

//[2010.12.14.화][완료!!!]
unsigned long long __fastcall Ginf_Get_Date(//<*.ginf> 문서가 들어있는 저장소 위치.
                                            char  *pGinfStr);

//[2010.12.11.토][완료!!!]
unsigned long long __fastcall Ginf_Get_OS_Size(//<*.ginf> 문서가 들어있는 저장소 위치.
                                               char  *pGinfStr);

//[2010.12.06.화][완료!!!]
void __fastcall Ginf_Get_DescriptStr(//<*.ginf> 문서가 들어있는 저장소 위치.
                                     char  *pGinfStr,
                                     //추출된 [설명문자열] 반환.
                                     char  *rDecriptStr);

//[2010.12.16.목][완료!]
void __fastcall Ginf_Get_ApiListStr(//<*.ginf> 문서가 들어있는 저장소 위치.
                                    char  *pGinfStr,
                                    //1개 행으로 정리된 목록을 반환.
                                    char  *rApiListStr,
                                    //단어 수를 반환한다.
                                    int   *rWordCount);

//[2010.12.16.목][완료!!!]
void __fastcall Ginf_Get_ApiClassName(//<*.ginf> 문서가 들어있는 저장소 위치.
                                      char  *pGinfStr,
                                      char  *rApiClassName);


//[직접 파일에서 읽기]
//{
    //[2010.12.10.금][완료!!!]
    bool __fastcall Ginf_Get_Id_InFile(char                *pGinfFileName,
                                       unsigned long long  *rID);

    //[2010.12.17.금][완료!!!]
    bool __fastcall Ginf_Get_Date_InFile(char                *pGinfFileName,
                                         unsigned long long  *rDate);

    //[2010.12.16.목][완료!!!]
    bool __fastcall Ginf_Get_ApiListStr_InFile(char  *pGinfFileName,
                                           //1개 행으로 정리된 목록을 반환.
                                           char  *rApiListStr,
                                           //존재하는 단어개수를 반환(NULL 이 아닌 경우).
                                           int   *rWordCount);

    //[2010.12.16.목][완료!!!]
    bool __fastcall Ginf_Get_ApiClassName_InFile(char  *pGinfFileName,
                                                 char  *rApiClassName);

//}

//[특수 기능 함수]
//{
    //[2010.12.16.목][완료!!!]
    bool __fastcall Ginf_Get_OsGinfFileName_withID(unsigned long long   pID,
                                                   char                *rGinfFileName);


//}

#endif
