Narzędzia użytkownika

Narzędzia witryny


boost_python

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Previous revision
Next revision Both sides next revision
boost_python [2008/04/16 07:16]
kamituel
boost_python [2008/04/16 07:17]
kamituel
Linia 115: Linia 115:
 </​code>​ </​code>​
 Potrzebujemy sppecjalnego wrappera dla ''​Costam_0''​ ponieważ twórcy biblioteki uznali, że najlepiej jest gdy pisząc moduł Pythona nie musimy modyfikować istniejącego kodu C++.\\ Wrapper ten nie robi właściwie nic oprócz wołania odpowiedniej metody. Warto zauważyć, że potrzebujemy go tylko dlatego, że klasa ''​Costam_0''​ posiada czysto wirtualną metodę.\\ ​ Potrzebujemy sppecjalnego wrappera dla ''​Costam_0''​ ponieważ twórcy biblioteki uznali, że najlepiej jest gdy pisząc moduł Pythona nie musimy modyfikować istniejącego kodu C++.\\ Wrapper ten nie robi właściwie nic oprócz wołania odpowiedniej metody. Warto zauważyć, że potrzebujemy go tylko dlatego, że klasa ''​Costam_0''​ posiada czysto wirtualną metodę.\\ ​
-W definicji modułu widzimy, że najpierw deklarujemy chęć udostępnienia klasy - jako nazwę podajemy jednak nazwę ​modułu! Klasa ta widoczna będzie w Pythonie pod nazwą ''​Costam0''​ i będzie posiadała jedną metodę. Następnie definiujemy funkcję ''​metoda''​ zaznaczając,​ że jest ona czysto wirtualną składową klasy.+W definicji modułu widzimy, że najpierw deklarujemy chęć udostępnienia klasy - jako nazwę podajemy jednak nazwę ​klasy wrappera! Klasa ta widoczna będzie w Pythonie pod nazwą ''​Costam0''​ i będzie posiadała jedną metodę. Następnie definiujemy funkcję ''​metoda''​ zaznaczając,​ że jest ona czysto wirtualną składową klasy.
  
 Zajmijmy się teraz klasą ''​Costam_A''​. Dziedziczy ona po ''​Costam_0''​. Aby ją udostępnić,​ musimy dopisać poniższy kod w ramach bloku BOOST_PYTHON_MODULE:​ Zajmijmy się teraz klasą ''​Costam_A''​. Dziedziczy ona po ''​Costam_0''​. Aby ją udostępnić,​ musimy dopisać poniższy kod w ramach bloku BOOST_PYTHON_MODULE:​
boost_python.txt · ostatnio zmienione: 2008/04/16 07:24 przez kamituel