#include "StdAfx.h" #include "CResFile.h" #include "T2OuterObjDef.h" #include "T2OuterObjPlugin.h" T2OuterObjPlugin::T2OuterObjPlugin(DWORD inType, T2PluginSpecifier& inSpecifier) : T2ToolPlugin(inType, inSpecifier) { } /*virtual*/ T2OuterObjPlugin::~T2OuterObjPlugin() { } BOOL T2OuterObjPlugin::LoadAllTemplatePlugin(T2WorldDef* inWorldDef, T2TemplatePluginDB* inDB) { LoadT2OuterObjDef(inWorldDef); return true; } typedef T2OuterObjDef *(MSVC_STDCALL* ConstructTemplatePluginType) (T2PluginSpecifier *, CResFile *, T2WorldDef *, T2OuterObjPlugin *); void T2OuterObjPlugin::LoadT2OuterObjDef(T2WorldDef* inWorldDef) { ConstructTemplatePluginType theFunc = (ConstructTemplatePluginType) GetProcAddress((HMODULE) mModuleHandle, "ConstructTemplatePlugin"); #line 25 _ASSERT(theFunc); CResFile resFile; resFile.OpenResource(mModuleHandle, 1, 'OODf'); T2OuterObjDef *theDef = theFunc(&mSpecifier, &resFile, inWorldDef, this); mTemplatePlugin = theDef; }