#pragma once
|
|
#include <vector>
|
#include "CHReviewSetting/GlassTypeInfo.h"
|
#include "CHCommonClasses/MacroFile.h"
|
|
typedef std::vector<CGlassTypeInfo> VectorGlassTypeInfo;
|
typedef std::vector<CGlassTypeInfo>::iterator VectorGlassTypeInfoIt;
|
typedef std::vector<CGlassTypeInfo>::const_iterator constVectorGlassTypeInfoIt;
|
|
class AFX_EXT_CLASS CSys_GlassTypeManager
|
{
|
public:
|
CSys_GlassTypeManager(void);
|
virtual ~CSys_GlassTypeManager(void);
|
|
public:
|
void SetProfile(CMacroFile& macroFile);
|
void GetProfile(CMacroFile& macroFile);
|
|
CGlassTypeInfo* GetGlassTypeInfo(int nIndex);
|
const CGlassTypeInfo* GetGlassTypeInfo(int nIndex) const;
|
int GetGlassTypeInfoCount() const { return (int)m_vecGlassTypeInfo.size(); }
|
|
int GetStandardGlassTypeIndex() const;
|
CGlassTypeInfo* GetStandardGlassTypeInfo();
|
const CGlassTypeInfo* GetStandardGlassTypeInfo() const;
|
|
void SetGlassTypeInfoCount(int nCount) { m_vecGlassTypeInfo.resize(nCount); }
|
|
protected:
|
VectorGlassTypeInfo m_vecGlassTypeInfo;
|
};
|