DBMGetInfoCategories

Description
ƯÁ¤ Å×ÀÌºí¿¡ ¼ÓÇÑ CategoryµéÀÇ Á¤º¸¸¦ ±¸ÇÑ´Ù.

Syntax
DBMErr DBMGetInfoCategories(TableId tableId, Cat *catInfos, P_S32 actualNumCats);

Parameters
tableIdÅ×À̺í ID
catInfosÇØ´ç Å×ÀÌºí¿¡ ¼ÓÇÏ´Â CategoryµéÀÇ Á¤º¸(name, id)
actualNumCats ÇØ´ç Å×ÀÌºí¿¡ ¼ÓÇÏ´Â CategoryµéÀÇ ¼ö

Returns
value¼³¸í
DBM_OK¼º°øÀûÀ¸·Î ¼öÇàµÈ °æ¿ì
DBM_INVALID_TABLE_IDÁÖ¾îÁø ID¸¦ °®´Â Å×À̺íÀÌ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì
DBM_DB_NOT_INITED µ¥ÀÌŸº£À̽º°¡ ÃʱâÈ­µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Comments
catInfos º¯¼ö´Â DBM_NUM_CATS¸¸Å­(¶Ç´ÂDBMGetNumCategories¿¡¼­ ¾òÀº°ª)ÀÇ ¸Þ¸ð¸®¸¦ ÇÒ´çÇÏ°í ÀÌ ÇÔ¼ö¸¦ È£ÃâÇØ¾ß ÇÑ´Ù.

¹Ýȯ°ªÀ¸·Î catInfos¸¦ ÀÐÀ» ¶§´Â actualNumCats ¸¸Å­ÀÇ Á¤º¸¸¦ Àд´Ù.

typedef struct {
  CatId id;
  S8 name[CAT_NAME_LEN+1];
  U16 recCount;
  U8 status;
  CatId syncCatId;
} Cat;

Example
  // get tableId;
  Cat *cats;
  S32 actualNumCats;
  S32 numCats;
  DBMErr ret;
  ret = DBMGetNumCategories(tableId, &numCats);
  if (ret == DBM_OK)
  {
     cats = (Cat )malloc(sizeof(Cat)*numCats);
     ret = DBMGetInfoCategories(tableId, cats, &actualNumCats);
     if (ret < DBM_OK) // error handling
  }