7.04.2017 16:11 tarihinde Dursun Çakır yazdı:
> Yıkıcı fonksiyon anlamına gelir. Oluşturulan bir nesnenin hafızada
> silinmesi esnasında silinmeden hemen önce çalışan fonksiyondur.

Bora Bey, Dursun Bey,

Öncelikle çok teşekkürler. Sınıfın tamamı aşağıda. Peki Class sınıfı 
yokedilirken tüm bu kamera açma ve icra komutlarının kapladığı hafızanın 
geri verilmesi anlamına mı geliyor? Ya da sınıf silindiğinde kendisi 
~ile başlayan kısmı sliyor mu?...

Kodun tamamını da gönderebilirim. Endüstriyel bir kameranın kullanımı 
için açık kaynak kod bir uygulama. Tek cpp dosyası...

Sınıf kodunun tamamı:

class CCamera
{
public:
     CCamera();
     ~CCamera();
     void OpenCamera(Display *pDisplay, Window hWindow, LvSystem* pSystem);
     void CloseCamera();
     void StartAcquisition();
     void StopAcquisition();
     void SetProcessing(bool bDoProcessing);
     bool IsOpen();
     bool IsAcquiring();
     void CallbackNewBuffer(LvBuffer* pBuffer);
     void SetOptimalUniPixelFormat();

private:
     #ifdef USE_OPENCV_PROCESSING
         void OpenCvProcessingOpen();
         void OpenCvCreateImages();
         void OpenCvProcessImage(void* pSrcData);
         void OpenCvProcessingClose();

         IplImage* m_pSrcImg;
         IplImage* m_pDstImg;
         CvFont    m_TextFont;
         CvScalar  m_DrawColorBlack;
         CvScalar  m_DrawColorWhite;
         int       m_SizeROI;    // initial size of ROI in percentage of 
window size
     #endif

     LvSystem*    m_pSystem;
     LvInterface* m_pInterface;
     LvDevice*    m_pDevice;
     LvStream*    m_pStream;
     LvBuffer*    m_Buffers[NUMBER_OF_BUFFERS];
     LvRenderer*  m_pRenderer;
     Display*     m_pDisplay;
     Window       m_hWindow;
     LvEvent*     m_pEvent;
     bool         m_bDoProcessing;
};



-- 
Kolay gelsin,
Mucip:)

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap