Hallo,
das Problem, das ich dabei habe, ist, dass ich ja nur die Schnittstellenfunktionen der Serversoftware implementieren kann.
Ich komme nicht an die Klassen oder Structs ran.
Im Original sieht das so aus:
Code:
#include "dpws.h"
#include "litStub.h"
int main(){
...
...
...}
...
int __lit__Switch(struct dpws* dpws, enum lit__PowerState lit__Power)
{
enum lit__PowerState * pState = (enum lit__PowerState
*)dpws_get_device_user_data(dpws);
*pState = lit__Power;
//
// Hier will ich eine Verbindung zum Dialogfenster herstellen!
//
return SOAP_OK;
}
int __lit__GetStatus(struct dpws* dpws, enum lit__PowerState *lit__Power)
{
*lit__Power = *(enum lit__PowerState *)dpws_get_device_user_data(dpws);
return SOAP_OK;
}
int __lit__SetLevel(struct dpws* dpws, struct _lit__LightLevelTarget *lit__LightLevelTarget)
{
return SOAP_OK;
}
int __lit__GetLevelTarget(struct dpws* dpws, short *lit__LightLevel)
{
return SOAP_OK;
}
int __lit__GetLevel(struct dpws* dpws, short *lit__LightLevel)
{
return SOAP_OK;
}
Diese Funktionen werden also automatisch erstellt (Toolkit) und bei eingehenden Anfragen ausgeführt.
Ich kann nur in der Funktion was hinzufügen. Soweit ich das verstanden habe, kann ich da nicht mit der SIGNAL/SLOT-Technik arbeiten.
Oder?
Gruß,
Sven
Lesezeichen