protected:\r
friend class RuntimeNPClass<LibvlcRootNPObject>;\r
\r
- LibvlcRootNPObject(NPP instance, const NPClass *aClass);\r
+ LibvlcRootNPObject(NPP instance, const NPClass *aClass) :\r
+ RuntimeNPObject(instance, aClass),\r
+ audioObj(NULL),\r
+ inputObj(NULL),\r
+ logObj(NULL),\r
+ playlistObj(NULL),\r
+ videoObj(NULL) {};\r
+\r
virtual ~LibvlcRootNPObject();\r
\r
static const int propertyCount;\r
static const int methodCount;\r
static const NPUTF8 * const methodNames[];\r
\r
+ InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);\r
+\r
+private:\r
NPObject *audioObj;\r
NPObject *inputObj;\r
NPObject *logObj;\r
\r
LibvlcInputNPObject(NPP instance, const NPClass *aClass) :\r
RuntimeNPObject(instance, aClass) {};\r
- \r
+\r
virtual ~LibvlcInputNPObject() {};\r
\r
static const int propertyCount;\r
\r
LibvlcMessageNPObject(NPP instance, const NPClass *aClass) :\r
RuntimeNPObject(instance, aClass) {};\r
- \r
+\r
virtual ~LibvlcMessageNPObject() {};\r
\r
static const int propertyCount;\r
\r
class LibvlcMessageIteratorNPObject: public RuntimeNPObject\r
{\r
-public:\r
- void setLog(LibvlcLogNPObject* p_vlclog);\r
-\r
protected:\r
friend class RuntimeNPClass<LibvlcMessageIteratorNPObject>;\r
\r
- LibvlcMessageIteratorNPObject(NPP instance, const NPClass *aClass) :\r
- RuntimeNPObject(instance, aClass) {};\r
- \r
- virtual ~LibvlcMessageIteratorNPObject() {};\r
+ LibvlcMessageIteratorNPObject(NPP instance, const NPClass *aClass);\r
+ virtual ~LibvlcMessageIteratorNPObject();\r
\r
static const int propertyCount;\r
static const NPUTF8 * const propertyNames[];\r
InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);\r
\r
private:\r
- LibvlcLogNPObject* _p_vlclog;\r
libvlc_log_iterator_t* _p_iter;\r
};\r
\r
class LibvlcMessagesNPObject: public RuntimeNPObject\r
{\r
-public:\r
- void setLog(LibvlcLogNPObject *p_log)\r
- {\r
- _p_vlclog = p_log;\r
- }\r
- \r
protected:\r
friend class RuntimeNPClass<LibvlcMessagesNPObject>;\r
\r
LibvlcMessagesNPObject(NPP instance, const NPClass *aClass) :\r
- _p_vlclog(NULL),\r
RuntimeNPObject(instance, aClass) {};\r
- \r
+\r
virtual ~LibvlcMessagesNPObject() {};\r
\r
static const int propertyCount;\r
static const NPUTF8 * const methodNames[];\r
\r
InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);\r
-\r
-private:\r
- LibvlcLogNPObject* _p_vlclog;\r
};\r
\r
class LibvlcLogNPObject: public RuntimeNPObject\r
{\r
protected:\r
friend class RuntimeNPClass<LibvlcLogNPObject>;\r
- friend class LibvlcMessagesNPObject;\r
- friend class LibvlcMessageIteratorNPObject;\r
-\r
- libvlc_log_t *_p_log;\r
\r
LibvlcLogNPObject(NPP instance, const NPClass *aClass) :\r
- RuntimeNPObject(instance, aClass),\r
- _p_log(NULL)\r
- {\r
- _p_vlcmessages = static_cast<LibvlcMessagesNPObject*>(NPN_CreateObject(instance, RuntimeNPClass<LibvlcMessagesNPObject>::getClass()));\r
- _p_vlcmessages->setLog(this);\r
- };\r
- \r
- virtual ~LibvlcLogNPObject()\r
- {\r
- NPN_ReleaseObject(_p_vlcmessages);\r
- };\r
+ RuntimeNPObject(instance, aClass),\r
+ messagesObj(NULL) {};\r
+\r
+ virtual ~LibvlcLogNPObject();\r
\r
static const int propertyCount;\r
static const NPUTF8 * const propertyNames[];\r
static const NPUTF8 * const methodNames[];\r
\r
private:\r
- LibvlcMessagesNPObject* _p_vlcmessages;\r
+ NPObject* messagesObj;\r
+};\r
+\r
+class LibvlcPlaylistItemsNPObject: public RuntimeNPObject\r
+{\r
+protected:\r
+ friend class RuntimeNPClass<LibvlcPlaylistItemsNPObject>;\r
+\r
+ LibvlcPlaylistItemsNPObject(NPP instance, const NPClass *aClass) :\r
+ RuntimeNPObject(instance, aClass) {};\r
+ virtual ~LibvlcPlaylistItemsNPObject() {};\r
+\r
+ static const int propertyCount;\r
+ static const NPUTF8 * const propertyNames[];\r
+\r
+ InvokeResult getProperty(int index, NPVariant &result);\r
+\r
+ static const int methodCount;\r
+ static const NPUTF8 * const methodNames[];\r
+\r
+ InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);\r
};\r
\r
class LibvlcPlaylistNPObject: public RuntimeNPObject\r
friend class RuntimeNPClass<LibvlcPlaylistNPObject>;\r
\r
LibvlcPlaylistNPObject(NPP instance, const NPClass *aClass) :\r
- RuntimeNPObject(instance, aClass) {};\r
- virtual ~LibvlcPlaylistNPObject() {};\r
+ RuntimeNPObject(instance, aClass),\r
+ playlistItemsObj(NULL) {};\r
+ \r
+ virtual ~LibvlcPlaylistNPObject();\r
\r
static const int propertyCount;\r
static const NPUTF8 * const propertyNames[];\r
\r
void parseOptions(const NPString &s, int *i_options, char*** ppsz_options);\r
void parseOptions(NPObject *obj, int *i_options, char*** ppsz_options);\r
+\r
+private:\r
+ NPObject* playlistItemsObj;\r
};\r
\r
class LibvlcVideoNPObject: public RuntimeNPObject\r
\r
InvokeResult invoke(int index, const NPVariant *args, uint32_t argCount, NPVariant &result);\r
};\r
-\r