Hi
Habe mithilfe des PremiereEPG- und des Nordlicht's EPG - Plugin das Verwenden des EPGs verstanden... habe jetzt aber noch ein (oder zwei, verstehe die Fehlermeldung nicht so) Problem:
Habe jetzt folgendes:
Code
GIGAFILE = fopen("/tmp/webepg-giga.html","r");
cChannel *GIGA = Channels.GetByNumber(GIGAChannelNumber);
cSchedulesLock schedulesLock;
const cSchedules *schedules;
schedules=cSchedules::Schedules(schedulesLock);
const cSchedule *Schedule = schedules->GetSchedule(GIGA->GetChannelID());
cEvent *GIGAEvents = NULL;
//GIGAEvent = new cEvent(1);
GIGAEvents = (cEvent *)calloc(1, sizeof(cEvent));
u_int16_t NumberOfEvents = 0;
char buffer[400];
time_t EventTime = 0, DayTime = 0;
tm *tmEventTime;
tmEventTime = new tm;
bool end = false;
bool StartDateknown = false;
while(fgets(buffer, 400, GIGAFILE)){
[....] // Programmdaten im dynamischen cEvent-Array GIGAEvents speichern...
}
Schedule->Cleanup(); // Zeile 228
cout << "Number of Events: " << NumberOfEvents << "\n";
for(int i=0; i<NumberOfEvents; i++){
cout << GIGAEvents[i].Title();
Schedule->AddEvent(GIGAEvents[i]); // Zeile 232
}
Alles anzeigen
und jetzt bekomme ich folgendes:
Code
g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"webepg"' -I../../../include -I../../../../DVB/include webepg.c
webepg.c: In member function ‘virtual void cWebepg::Action()’:
webepg.c:228: error: passing ‘const cSchedule’ as ‘this’ argument of ‘void cSchedule::Cleanup()’ discards qualifiers
webepg.c:232: error: passing ‘const cSchedule’ as ‘this’ argument of ‘cEvent* cSchedule::AddEvent(cEvent*)’ discards qualifiers
make: *** [webepg.o] Fehler 1
Das ist das letzte Problem vorm ersten Release, also bitte helft mir schnell!!
mfg