1 |
schoenebeck |
2611 |
/* |
2 |
schoenebeck |
3733 |
* Copyright (c) 2014 - 2020 Christian Schoenebeck |
3 |
schoenebeck |
2611 |
* |
4 |
|
|
* http://www.linuxsampler.org |
5 |
|
|
* |
6 |
|
|
* This file is part of LinuxSampler and released under the same terms. |
7 |
|
|
* See README file for details. |
8 |
|
|
*/ |
9 |
|
|
|
10 |
|
|
#include "AbstractInstrumentManager.h" |
11 |
|
|
#include "../AbstractEngine.h" |
12 |
|
|
#include "../AbstractEngineChannel.h" |
13 |
|
|
|
14 |
|
|
namespace LinuxSampler { |
15 |
|
|
|
16 |
schoenebeck |
3733 |
VMParserContext* AbstractInstrumentManager::ScriptResourceManager::Create(ScriptKey key, InstrumentScriptConsumer* pConsumer, void*& pArg) { |
17 |
schoenebeck |
2611 |
AbstractEngineChannel* pEngineChannel = dynamic_cast<AbstractEngineChannel*>(pConsumer); |
18 |
schoenebeck |
3733 |
return pEngineChannel->pEngine->pScriptVM->loadScript(key.code, key.patchVars); |
19 |
schoenebeck |
2611 |
} |
20 |
|
|
|
21 |
|
|
void AbstractInstrumentManager::ScriptResourceManager::Destroy(VMParserContext* pResource, void* pArg) { |
22 |
|
|
delete pResource; |
23 |
|
|
} |
24 |
|
|
|
25 |
|
|
} // namespace LinuxSampler |