AJA NTV2 SDK  17.0.1.1246
NTV2 SDK 17.0.1.1246
pnpimpl.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: MIT */
8 #ifndef AJA_PNP_IMPL_H
9 #define AJA_PNP_IMPL_H
10 
11 #include "ajabase/pnp/pnp.h"
12 
14 {
15 public:
16  AJAPnpImpl();
17  virtual ~AJAPnpImpl(void);
18 
19  AJAStatus Install(AJAPnpCallback callback, void* refCon, uint32_t devices);
20  AJAStatus Uninstall(void);
21 
23  void* GetRefCon();
24  uint32_t GetPnpDevices();
25 
26 private:
27 
28  void* mRefCon;
29  AJAPnpCallback mCallback;
30  uint32_t mDevices;
31 };
32 
33 #endif // AJA_PNP_IMPL_H
AJAPnpImpl::Uninstall
AJAStatus Uninstall(void)
Definition: pnpimpl.cpp:37
AJAPnpImpl::GetPnpDevices
uint32_t GetPnpDevices()
Definition: pnpimpl.cpp:62
AJAPnpImpl::GetRefCon
void * GetRefCon()
Definition: pnpimpl.cpp:55
AJAPnpCallback
void(* AJAPnpCallback)(AJAPnpMessage inMessage, void *inRefCon)
If installed (see AJAPnp::Install) in an AJAPnp instance, this function is called when an AJA device ...
Definition: pnp.h:39
AJAStatus
AJAStatus
Definition: types.h:365
AJAPnpImpl::Install
AJAStatus Install(AJAPnpCallback callback, void *refCon, uint32_t devices)
Definition: pnpimpl.cpp:23
AJAPnpImpl
Definition: pnpimpl.h:13
pnp.h
Declares the AJAPnp (plug-and-play) class.
AJAPnpImpl::AJAPnpImpl
AJAPnpImpl()
Definition: pnpimpl.cpp:11
AJAPnpImpl::~AJAPnpImpl
virtual ~AJAPnpImpl(void)
Definition: pnpimpl.cpp:16
AJAPnpImpl::GetCallback
AJAPnpCallback GetCallback()
Definition: pnpimpl.cpp:48