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
\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
LibvlcMessagesNPObject(NPP instance, const NPClass *aClass) :\r
RuntimeNPObject(instance, aClass) {};\r
- \r
+\r
virtual ~LibvlcMessagesNPObject() {};\r
\r
static const int propertyCount;\r
protected:\r
friend class RuntimeNPClass<LibvlcLogNPObject>;\r
\r
- LibvlcLogNPObject(NPP instance, const NPClass *aClass);\r
+ LibvlcLogNPObject(NPP instance, const NPClass *aClass) :\r
+ RuntimeNPObject(instance, aClass),\r
+ messagesObj(NULL) {};\r
+\r
virtual ~LibvlcLogNPObject();\r
\r
static const int propertyCount;\r
static const NPUTF8 * const methodNames[];\r
\r
private:\r
- LibvlcMessagesNPObject* _p_vlcmessages;\r
+ NPObject* messagesObj;\r
};\r
\r
class LibvlcPlaylistItemsNPObject: public RuntimeNPObject\r
protected:\r
friend class RuntimeNPClass<LibvlcPlaylistNPObject>;\r
\r
- LibvlcPlaylistNPObject(NPP instance, const NPClass *aClass);\r
+ LibvlcPlaylistNPObject(NPP instance, const NPClass *aClass) :\r
+ RuntimeNPObject(instance, aClass),\r
+ playlistItemsObj(NULL) {};\r
+ \r
virtual ~LibvlcPlaylistNPObject();\r
\r
static const int propertyCount;\r
void parseOptions(NPObject *obj, int *i_options, char*** ppsz_options);\r
\r
private:\r
- LibvlcPlaylistItemsNPObject* _p_vlcplaylistitems;\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