Jump to content


Photo

[C++] Plugin design problem


This topic has been archived. This means that you cannot reply to this topic.
4 replies to this topic

#1 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 30 August 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
  • PipPipPipPipPipPipPip
  • 12976 posts

Posted 06 September 2011 - 16:21

Dai fuoco alla ditta.

Attenti al cane

 

dWUkZcX.gif


#3 trallallero

trallallero

    Schiavo

  • Membri
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 06 September 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
  • PipPipPipPipPipPip
  • 9361 posts

Posted 06 September 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
  • PipPipPipPipPipPipPip
  • 16188 posts

Posted 06 September 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