IC Imaging Control C++

Removed methods, structs and classes

Removed methods, structs and classes

Some classes or methods that were previously deprectated have been removed. Most of these have been superseded by more useful classes in the past, some are just a likely cause of hard-to-detect programming errors.

Removed classes:

Removed structures:

Removed Error methods:

  • Error::c_str(), use Error::toString
  • Error::operator std::string(), because implicit conversion operators are dangerous. Use Error::toString
  • Error::operator tErrorEnum(), because implicit conversion operators are dangerous. Use Error::toString

Removed FrameTypeInfo methods:

  • FrameTypeInfo::FrameTypeInfo( size_t buffer_size ), because this constructor overload was not really practical.

Removed VideoCaptureDeviceItem methods:

Removed VideoFormatItem methods:

Removed Grabber typedefs:

  • Grabber::tCompressorListPtr
  • Grabber::tCompressorItems
  • Grabber::tCompressorList
  • Grabber::tFrameRateList
  • Grabber::tFrameRateListPtr

Removed Grabber methods:

  • Grabber::getAvailableVideoCompressors(), see removal of FilterInfoObject
  • Grabber::getSinkType(), Grabber::getSinkTypePtr is available and conveys 'derived'-ness of GrabberSinkType
  • Grabber::setCallback( ... ), because GrabberListener replaced this functionality.
  • Grabber::getCallback() const
  • Grabber::hasExternalTransport() const, because external transport support was removed.
  • Grabber::getExternalTransportMode() const, because external transport support was removed.
  • Grabber::setExternalTransportMode( ... ), because external transport support was removed.

Removed Grabber 'Property' methods. These were removed because Grabber::getAvailableVCDProperties properties supersede them.

  • Grabber::getPropertyRange( tCameraPropertyEnum type ) const
  • Grabber::getPropertyRange( tVideoPropertyEnum type ) const
  • Grabber::getPropertyDefault( tCameraPropertyEnum type ) const
  • Grabber::getPropertyDefault( tVideoPropertyEnum type ) const
  • Grabber::setProperty( tCameraPropertyEnum type, bool autom )
  • Grabber::setProperty( tVideoPropertyEnum type, bool autom )
  • Grabber::setProperty( tCameraPropertyEnum type, long val )
  • Grabber::setProperty( tVideoPropertyEnum type, long val )
  • Grabber::getProperty( tCameraPropertyEnum type ) const
  • Grabber::getProperty( tVideoPropertyEnum type ) const
  • Grabber::isPropertyAutomationEnabled( tCameraPropertyEnum type ) const
  • Grabber::isPropertyAutomationEnabled( tVideoPropertyEnum type ) const
  • Grabber::isPropertyAvailableWithCurDev( tCameraPropertyEnum type ) const
  • Grabber::isPropertyAvailableWithCurDev( tVideoPropertyEnum type ) const
  • Grabber::isPropertyAutomationAvailableWithCurDev( tCameraPropertyEnum type ) const
  • Grabber::isPropertyAutomationAvailableWithCurDev( tVideoPropertyEnum type ) const

Removed Grabber methods which directly forwarded to a FrameHandlerSink. Use the newer FrameQueueSink and FrameSnapSink sink types for grabbing/snapping images.

  • Grabber::newMemBufferCollection( DWORD count = 1 ) const
  • Grabber::newMemBufferCollection( SIZE size, tColorformatEnum colorformat, DWORD count = 1 ) const
  • Grabber::newMemBufferCollection( SIZE size, tColorformatEnum colorformat, DWORD buffersize, BYTE* buffers[], DWORD count ) const
  • Grabber::newMemBufferCollection( DWORD buffersize, BYTE* buffers[], DWORD count ) const
  • Grabber::setActiveMemBufferCollection( tMemBufferCollectionPtr pBuffer )
  • Grabber::getActiveMemBufferCollection() const
  • Grabber::getActiveMemBuffer() const
  • Grabber::getUserMemBufferSize() const
  • Grabber::getFrameCount() const
  • Grabber::snapImages( DWORD count = 1, DWORD timeout = 0xFFFFFFFF )

Removed Grabber methods pertaining frame rates as an integer, because these were replaced by Grabber::getAvailableFPS methods.

<< What's New in Version 3.5 since Version 3.4

Get in touch with us


About The Imaging Source

Established in 1990, The Imaging Source is one of the leading manufacturers of industrial cameras, frame grabbers and video converters for production automation, quality assurance, logistics, medicine, science and security.

Our comprehensive range of cameras with USB 3.1, USB 3.0, USB 2.0, GigE interfaces and other innovative machine vision products are renowned for their high quality and ability to meet the performance requirements of demanding applications.

Automated Imaging Association ISO 9001:2015 certified

Contact us