You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1010 B
C

1 month ago
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//FillBoundaryFactory.h
#pragma once
#define FILLBOUNDARY_MEMORYSIZE 256
#include "FillBoundary.h"
class CGDFLayer;
class CFillBoundaryMemory
{
public:
CFillBoundaryMemory();
~CFillBoundaryMemory();
CFillBoundary m_fillboundaryarray[FILLBOUNDARY_MEMORYSIZE];
BYTE m_flag[FILLBOUNDARY_MEMORYSIZE];
DWORD m_dwCount;
CFillBoundary* NewFillBoundary();
BOOL DeleteFillBoundary(CFillBoundary* pFillBoundary);
};
class CFillBoundaryCreator
{
public:
CFillBoundaryCreator();
~CFillBoundaryCreator();
//Attributes
private:
CTypedPtrArray<CPtrArray,CFillBoundaryMemory*> m_fillboundaryarray;
//Operations
public:
CFillBoundary* NewFillBoundary();
void DeleteFillBoundary(CFillBoundary* pFillBoundary);
void DeleteFillBoundary(CTypedPtrArray<CPtrArray,CFillBoundary*>& fillboundaryarray);
};
extern "C" AFX_EXT_API CFillBoundaryCreator* WINAPI AfxGetFillBoundaryFactory();