// cnct_tbl.h

// CConnectionTable maps connection numbers (as returned by ::Advise())
// to clipformat's for DDE advise connections.

#ifndef fCnct_tbl_h
#define fCnct_tbl_h

class FAR CDdeConnectionTable : public CPrivAlloc
{
  public:
	CDdeConnectionTable();
	~CDdeConnectionTable();

	INTERNAL Add 		(DWORD dwConnection, CLIPFORMAT cf, DWORD grfAdvf);
	INTERNAL Subtract (DWORD dwConnection, CLIPFORMAT FAR* pcf, DWORD FAR* pgrfAdvf);
	INTERNAL Lookup	(CLIPFORMAT cf, LPDWORD pdwConnection);
	INTERNAL Erase		(void);

  private:
	HANDLE 	m_h;		  // handle to the table
	DWORD 	m_cinfo;	  // total number of INFO entries
};


#endif