mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-10 11:59:58 -05:00
Initial community commit
This commit is contained in:
42
Src/playlist/ScriptObjectService.cpp
Normal file
42
Src/playlist/ScriptObjectService.cpp
Normal file
@@ -0,0 +1,42 @@
|
||||
#include "ScriptObjectService.h"
|
||||
#include <api/script/objects/rootobjcontroller.h>
|
||||
#include "SPlaylist.h"
|
||||
#include "SPlaylists.h"
|
||||
#include "SPlaylistsEnumerator.h"
|
||||
#include "SPlaylistManager.h"
|
||||
|
||||
ScriptObjectController *script_root=0;
|
||||
PlaylistScriptController playlistController;
|
||||
PlaylistsScriptController playlistsController;
|
||||
PlaylistsEnumeratorScriptController playlistsEnumeratorController;
|
||||
PlaylistManagerScriptController playlistManagerController;
|
||||
|
||||
ScriptObjectController *ScriptObjectService::getController(int n)
|
||||
{
|
||||
switch (n)
|
||||
{
|
||||
case 0:
|
||||
return &playlistController;
|
||||
case 1:
|
||||
return &playlistsController;
|
||||
case 2:
|
||||
return &playlistsEnumeratorController;
|
||||
case 3:
|
||||
return &playlistManagerController;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void ScriptObjectService::onRegisterClasses(ScriptObjectController *rootController)
|
||||
{
|
||||
script_root = rootController;
|
||||
}
|
||||
|
||||
#define CBCLASS ScriptObjectService
|
||||
START_DISPATCH;
|
||||
CB(GETCONTROLLER, getController);
|
||||
VCB(ONREGISTER, onRegisterClasses);
|
||||
END_DISPATCH;
|
||||
#undef CBCLASS
|
Reference in New Issue
Block a user