Lines Matching defs:pPlugInContainer
138 PlugInContainer* pPlugInContainer = new PlugInContainer();
140 pPlugInContainer->hHandle = dlopen(rsPlugInPath.string(), RTLD_LAZY);
142 if (NULL == pPlugInContainer->hHandle) {
143 delete pPlugInContainer;
144 pPlugInContainer = NULL;
148 pPlugInContainer->sPath = rsPlugInPath;
149 pPlugInContainer->fpCreate
150 = (FPCREATE)dlsym(pPlugInContainer->hHandle, PLUGIN_MANAGER_CREATE);
151 pPlugInContainer->fpDestory
152 = (FPDESTORY)dlsym(pPlugInContainer->hHandle, PLUGIN_MANAGER_DESTROY);
154 if (NULL != pPlugInContainer->fpCreate && NULL != pPlugInContainer->fpDestory) {
155 pPlugInContainer->pInstance = (Type*)pPlugInContainer->fpCreate();
157 m_plugInMap.add(rsPlugInPath, pPlugInContainer);
159 dlclose(pPlugInContainer->hHandle);
160 delete pPlugInContainer;
161 pPlugInContainer = NULL;
177 PlugInContainer* pPlugInContainer = m_plugInMap.valueFor(rsPlugInPath);
178 pPlugInContainer->fpDestory(pPlugInContainer->pInstance);
179 dlclose(pPlugInContainer->hHandle);
182 delete pPlugInContainer;
183 pPlugInContainer = NULL;