2025-04-27 07:49:33 -04:00

63 lines
1.1 KiB
C++

//
// catenum.h
//
#ifndef CATENUM_H
#define CATENUM_H
#include "strary.h"
//////////////////////////////////////////////////////////////////////////////
//
// CEnumCatCache
//
//////////////////////////////////////////////////////////////////////////////
class CEnumCatCache
{
public:
CEnumCatCache() {}
~CEnumCatCache();
IEnumGUID *GetEnumItemsInCategory(REFGUID rguid);
typedef struct {
TfGuidAtom guidatom;
IEnumGUID *pEnumItems;
} GUIDENUMMAP;
private:
CStructArray<GUIDENUMMAP> _rgMap;
};
//////////////////////////////////////////////////////////////////////////////
//
// CGuidDwordCache
//
//////////////////////////////////////////////////////////////////////////////
class CGuidDwordCache
{
public:
CGuidDwordCache() {}
~CGuidDwordCache();
DWORD GetGuidDWORD(REFGUID rguid);
typedef struct {
TfGuidAtom guidatom;
DWORD dw;
} GUIDDWMAP;
private:
CStructArray<GUIDDWMAP> _rgMap;
};
#endif CATENUM_H