Fusion360-Addons/usr/Src/Core/InitMan.cpp
2021-10-31 19:39:29 +01:00

219 lines
5.2 KiB
C++

#include "CKAll.h"
#include "InitMan.h"
#include "VSLManagerSDK.h"
InitMan::~InitMan(){}
CKERROR
InitMan::PreProcess(){
PerformMessages(); return CK_OK;
}
CKERROR
InitMan::PostClearAll(){
return CK_OK;
}
//////////////////////////////////////////////////////////////////////////
CKERROR InitMan::OnCKEnd(){
return CK_OK;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CKERROR InitMan::OnCKReset(){
return CK_OK;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CKERROR InitMan::OnCKPlay()
{
return CK_OK;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CKERROR InitMan::OnCKInit(){
m_Context->ActivateManager((CKBaseManager*) this,true);
return CK_OK;
}
#include "InitMan.h"
#include "ResourceTools.h"
bool
InitMan::AddFileEntry(XString ArchiveName,XString FileEntry){
if (strlen(FileEntry.Str()) == 0)return FALSE;
ZiJoIt it = zili.find(ArchiveName);
if ( it == zili.end())
it = zili.insert(zili.end(),std::make_pair(ArchiveName,new XFileList()));
it->second->push_back(FileEntry);
return TRUE;
}
int
InitMan::GetUnzipDllVersion(){
return m_GetUnzipDllVersion();
}
int
InitMan::GetZipDllVersion(){
return m_GetZipDllVersion();
}
BOOL __stdcall DefaultZipCallback(CZipCallbackData *pData){
return FALSE;
}
void
InitMan::SetDefaultZipValues(CZipParams * pParams){
pParams->m_hwndHandle = NULL;
pParams->m_pCaller = NULL;
pParams->m_liVersion = GetZipDllVersion();
pParams->m_pfCallbackFunction = DefaultZipCallback;
pParams->m_bTraceEnabled = FALSE;
pParams->m_pszZipPassword = NULL;
pParams->m_bSuffix = FALSE;
pParams->m_bEncrypt = FALSE;
pParams->m_bSystem = FALSE;
pParams->m_bVolume = FALSE;
pParams->m_bExtra = FALSE;
pParams->m_bNoDirEntries = FALSE;
pParams->m_bDate = FALSE;
pParams->m_bVerboseEnabled = FALSE;
pParams->m_bQuiet = FALSE;
pParams->m_bLevel = 9;
pParams->m_bComprSpecial = FALSE;
pParams->m_bCRLF_LF = FALSE;
pParams->m_bJunkDir = FALSE;
pParams->m_bRecurse = FALSE;
pParams->m_bGrow = TRUE;
pParams->m_bForce = FALSE;
pParams->m_bMove = FALSE;
pParams->m_bDeleteEntries = FALSE;
pParams->m_bUpdate = FALSE;
pParams->m_bFreshen = FALSE;
pParams->m_bJunkSFX = FALSE;
pParams->m_bLatestTime = FALSE;
for (int j=0; j<8; j++)
pParams->m_cDate[j] = 0;
pParams->m_liFileCount = 0;
pParams->m_pszArchiveFileName = NULL;
pParams->m_liSeven = 7;
}
void
InitMan::SetDefaultUnZipValues(CUnzipParams * pParams)
{
pParams->m_wndHandle = NULL;
pParams->m_pCaller = NULL;
pParams->m_liVersion = GetUnzipDllVersion();
pParams->m_pfCallbackFunction = DefaultZipCallback;
pParams->m_bTraceEnabled = FALSE;
pParams->m_bPromptToOverwrite = FALSE;
pParams->m_pszZipPassword = NULL;
pParams->m_bTest = FALSE;
pParams->m_bComments = FALSE;
pParams->m_bConvert = FALSE;
pParams->m_bQuiet = FALSE;
pParams->m_bVerboseEnabled = FALSE;
pParams->m_bUpdate = FALSE;
pParams->m_bFreshen = FALSE;
pParams->m_bDirectories = TRUE;
pParams->m_bOverwrite = TRUE;
pParams->m_liFileCount = 0;
pParams->m_pszArchiveFileName = NULL;
pParams->m_liSeven = 7;
}
BOOL
InitMan::UnLoadZipDll(){
FreeLibrary(m_ZipDllHandle);
m_ZipDllHandle = 0;
m_ZipDllExec = 0;
m_GetZipDllVersion = 0;
if(DeleteFile(ZipDllTempFile))return TRUE;
return FALSE;
}
BOOL
InitMan::UnLoadUnZipDll(){
FreeLibrary(m_UnzipDllHandle);
m_ZipDllHandle = 0;
m_ZipDllExec = 0;
m_GetZipDllVersion = 0;
if(DeleteFile(UnZipDllTempFile))return TRUE;
return FALSE;
}
BOOL
InitMan::LoadZipDll(){
/*
HMODULE mod =GetParentModule(CKPLUGIN_MANAGER_DLL,INIT_MAN_GUID);
if (mod)
m_ZipDllHandle = GetModulefromResource(mod,ZIP_DLL,ZipDllTempFile);
*/
m_ZipDllHandle = LoadLibrary("ZIP.DLL");
if (!m_ZipDllHandle)return FALSE;
m_GetZipDllVersion = (CGetZipDllVersion)GetProcAddress(m_ZipDllHandle, "GetZipDllVersion");
if (!m_GetZipDllVersion)return FALSE;
m_ZipDllExec = (CZipDllExec)GetProcAddress(m_ZipDllHandle, "ZipDllExec");
if (!m_ZipDllExec)return FALSE;
return TRUE;
}
BOOL
InitMan::LoadUnzipDll(){
/*
HMODULE mod =GetParentModule(CKPLUGIN_MANAGER_DLL,INIT_MAN_GUID);
if (mod)m_UnzipDllHandle = GetModulefromResource(mod,UNZIP_DLL,UnZipDllTempFile);*/
m_UnzipDllHandle = LoadLibrary("UNZIP.DLL");
if (!m_UnzipDllHandle)return FALSE;
m_GetUnzipDllVersion = (CGetUnzipDllVersion)GetProcAddress(m_UnzipDllHandle, "GetUnzDllVersion");
if (!m_GetUnzipDllVersion)return FALSE;
m_UnzipDllExec = (CUnzipDllExec)GetProcAddress(m_UnzipDllHandle, "UnzDllExec");
if (!m_UnzipDllExec)return FALSE;
return TRUE;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////