Clarifications to my previous email:

On Thu, 15 Apr 2010 21:33:45 +0200, P Zoltan <zoltan.pad...@gmail.com>  
wrote:

>
>   Then getting the model is currently not possible. Not a big problem,  
> can be fixed with the interfaces.
>

  We need a new interface, becausethe circuitdocument is subclassed from  
KDevelop::KPartDocument. Instead I'd suggest:
CircuitDocument <- IComponentDocument <- Kdevelop::KPartDocument.


>   Now I'm thinking how hook up the simulator.
>
>   The debugController might be useful for running PIC programs. It might  
> be usef for circuits, too, but I don't know which one is the better  
> solution: implement the IDebugSesstion interface or subclass the Core  
> and add SimulatorController type member, where the documents can  
> register themselves. It's not obvious.
>
>   For simulation we need:
> - the actual simulator, for different document types
> - a way to register new component models for a simulator class/document  
> type, in order to be loaded from plugins
> - the models for the compoennts
>
>   So one way to do this might be:
> create an ISimulatorController. It contains a list of registered  
> component types and the factories associated with them, and also a list  
> of document types and document simulator factories.
> When a new document is created, it creates a new document simulator with  
> the document type (great, now we will again have document.type()), and  
> attaches the simulator to the document model. Then the document  
> simulator on each model change can rebuild the structure formed by the  
> models. Also, when a given time elapses, the document simulator runs a  
> step in simulation.

  Inheriting from the Core is not a solution, because the Core is created  
in kdevplatform. The way to go is with a ISimulationController singleton.

>   The problem with this solution is I don't know how will be  
> kdevplatform/kde able to load a needed plugin if a component residing in  
> some now loaded plugin is needed.
>

This is still a problem. Maybe load them from the SimuationController at  
document attachment?

>   Opinions, ideas?
>
>>
>> bye then
>> julian
>>
>
>   Zoltan



------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Ktechlab-devel mailing list
Ktechlab-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ktechlab-devel

Reply via email to