29 #ifndef AVT_VMBAPI_SHAREDPOINTERDEFINES_H 30 #define AVT_VMBAPI_SHAREDPOINTERDEFINES_H 37 #ifndef USER_SHARED_POINTER 44 #define SP_DECL( T ) AVT::VmbAPI::shared_ptr<T> 45 #define SP_SET( sp, rawPtr ) (sp).reset( (rawPtr) ) 46 #define SP_RESET( sp ) (sp).reset() 47 #define SP_ISEQUAL( sp1, sp2 ) ( (sp1) == (sp2) ) 48 #define SP_ISNULL( sp ) ( NULL == (sp) ) 49 #define SP_ACCESS( sp ) (sp).get() 50 #define SP_DYN_CAST( sp, T ) AVT::VmbAPI::dynamic_pointer_cast<T>(sp) 54 typedef SP_DECL( Interface ) InterfacePtr;
57 typedef SP_DECL( Camera ) CameraPtr;
60 typedef SP_DECL( Feature ) FeaturePtr;
62 class FeatureContainer;
63 typedef SP_DECL( FeatureContainer ) FeatureContainerPtr;
65 class IFeatureObserver;
66 typedef SP_DECL( IFeatureObserver ) IFeatureObserverPtr;
69 typedef SP_DECL( Frame ) FramePtr;
72 typedef SP_DECL( FrameHandler ) FrameHandlerPtr;
75 typedef SP_DECL( IFrameObserver ) IFrameObserverPtr;
78 typedef SP_DECL( AncillaryData ) AncillaryDataPtr;
79 typedef SP_DECL(
const AncillaryData ) ConstAncillaryDataPtr;
82 typedef SP_DECL( ICameraFactory ) ICameraFactoryPtr;
84 class ICameraListObserver;
85 typedef SP_DECL( ICameraListObserver ) ICameraListObserverPtr;
87 class IInterfaceListObserver;
88 typedef SP_DECL( IInterfaceListObserver ) IInterfaceListObserverPtr;
91 typedef SP_DECL( Mutex ) MutexPtr;
94 typedef SP_DECL( BasicLockable ) BasicLockablePtr;
103 #endif // AVT_VMBAPI_SHAREDPOINTERDEFINES_H
typedef SP_DECL(Interface) InterfacePtr