/////////////////////////////////////////////////////////////
// CINEMA 4D SDK                                           //
/////////////////////////////////////////////////////////////
// (c) 1989-2004 MAXON Computer GmbH, all rights reserved  //
/////////////////////////////////////////////////////////////

#ifndef __C4D_TAGPLUGIN_H
#define __C4D_TAGPLUGIN_H

#include "ge_math.h"
#include "c4d_tagdata.h"
#include "c4d_nodeplugin.h"

struct TAGPLUGIN : public NODEPLUGIN
{
	Bool					(TagData::*Draw							)(PluginTag *tag, BaseObject *op, BaseDraw *bd, BaseDrawHelp *bh);
	LONG					(TagData::*Execute					)(PluginTag *tag, BaseDocument *doc, BaseObject *op, BaseThread *bt, LONG priority, LONG flags);
	Bool					(TagData::*AddToExecution		)(PluginTag *tag, PriorityList *list);
	Bool          (TagData::*GetOmanagerIconEx)(PluginTag *tag, GeClipMap *map);

	void*	reserved[(32-4)*C4DPL_MEMBERMULTIPLIER-0];
};

#endif
