1 #ifndef AVT_VMBAPI_USERSHAREDPOINTER_H 2 #define AVT_VMBAPI_USERSHAREDPOINTER_H 4 #include "..\..\..\..\VimbaNET\Include\NetPointer.h" 13 ref class AncillaryData;
30 #define SP_DECL( T ) NetPointer<T> 32 #define SP_SET( sp, rawPtr ) sp.Reset( rawPtr ) 34 #define SP_RESET( sp ) sp.Reset() 36 #define SP_ISEQUAL( sp1, sp2 ) sp1.IsEqualTo(sp2) 38 #define SP_ISNULL( sp ) sp.IsNull() 40 #define SP_ACCESS( sp ) sp.AccessNative() 43 typedef NetPointer<Camera, AVT::VmbAPINET::Camera>
CameraPtr;
46 typedef NetPointer<Interface, AVT::VmbAPINET::Interface>
InterfacePtr;
49 typedef NetPointer<Feature, AVT::VmbAPINET::Feature>
FeaturePtr;
55 typedef
SP_DECL( IFeatureObserver ) IFeatureObserverPtr;
58 typedef NetPointer<Frame,
AVT::VmbAPINET::Frame>
FramePtr;
61 typedef
SP_DECL( FrameHandler ) FrameHandlerPtr;
64 typedef
SP_DECL( IFrameObserver ) IFrameObserverPtr;
71 typedef
SP_DECL( ICameraFactory) ICameraFactoryPtr;
74 typedef
SP_DECL( IInterfaceListObserver ) IInterfaceListObserverPtr;
77 typedef
SP_DECL( ICameraListObserver ) ICameraListObserverPtr;
80 typedef
SP_DECL( Mutex ) MutexPtr;
83 typedef
SP_DECL( BasicLockable ) BasicLockablePtr;
87 #include "..\..\..\..\VimbaNET\Include\NetCamera.h" 88 #include "..\..\..\..\VimbaNET\Include\NetInterface.h" 89 #include "..\..\..\..\VimbaNET\Include\NetFrame.h" 90 #include "..\..\..\..\VimbaNET\Include\NetFeature.h" 91 #include "..\..\..\..\VimbaNET\Include\NetAncillaryData.h"
NetPointer< Frame, AVT::VmbAPINET::Frame > FramePtr
NetPointer< AncillaryData, AVT::VmbAPINET::AncillaryData > AncillaryDataPtr
NetPointer< Feature, AVT::VmbAPINET::Feature > FeaturePtr
NetPointer< Camera, AVT::VmbAPINET::Camera > CameraPtr
NetPointer< Interface, AVT::VmbAPINET::Interface > InterfacePtr
NetPointer< AncillaryData, AVT::VmbAPINET::AncillaryData > ConstAncillaryDataPtr