Vai al contenuto


Foto

[C++] Plugin design problem


Questa discussione e' stata archiviata Questo significa che non e' possibile rispondere
4 risposte a questa discussione

#1 trallallero

trallallero

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.188 Messaggi:

Inviato 30 agosto 2011 - 10:25

Facendo ormai solo plugins, mi sono accorto che il nostro sistema ha un piccolo design problem.

È così:

[Immagine inserita

Ma dovrebbe essere così:

Immagine inserita


Cioè, facciamo plugins che usano wrapper che usano 3dparties libraries per non dover ricompilare ogni volta.
Ma l'errore sta nel fatto che i plugins caricano gli headers dei wrappers e non della base class.
Quindi se un giorno non vogliamo usare più, per esempio, Julius per l'ASR ma un'altra libreria, dobbiamo comunque editare il plugin
perché dobbiamo #includere un altro .h file e dichiarare un altro oggetto. Il resto non cambia perché c'é la base class (interfaccia),
ma è pur sempre un design error.

Il problema nasce dal fatto che non possiamo ovviamente dichiarare oggetti di classi pure virtual quindi dobbiamo usare una classe derivata ma non dovremmo sapere quale...

:wat:


PS: Le immagini sono sbagliate: dove c'è
lib_A
lib_A
lib_A

dovrebbe essere
lib_A
lib_B
lib_Z

ma non mi va di rifarle.
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all 

 


#2 Aldin

Aldin

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 12.976 Messaggi:

Inviato 06 settembre 2011 - 16:21

Dai fuoco alla ditta.

Attenti al cane

 

dWUkZcX.gif


#3 trallallero

trallallero

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.188 Messaggi:

Inviato 06 settembre 2011 - 20:04

Ho già risolto senza il vostro inutile aiuto :trollface:
Un plugin system dentro il plugin system.
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all 

 


#4 D1o

D1o

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 9.326 Messaggi:

Inviato 06 settembre 2011 - 20:25

Ho già risolto senza il vostro inutile aiuto :trollface:
Un plugin system dentro il plugin system.

Immagine inserita

#5 trallallero

trallallero

    Schiavo

  • Membri
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 16.188 Messaggi:

Inviato 06 settembre 2011 - 20:26

Immagine inserita
Don't worry, faith will come soon, like a recall but,
if you can't wait, just stop thinking at all