34 lines
627 B
C
34 lines
627 B
C
|
/* SPDX-License-Identifier: MIT */
|
||
|
/**
|
||
|
@file pnp/linux/pnpimpl.h
|
||
|
@brief Declares the AJAPnpImpl class.
|
||
|
@copyright (C) 2011-2021 AJA Video Systems, Inc. All rights reserved.
|
||
|
**/
|
||
|
|
||
|
#ifndef AJA_PNP_IMPL_H
|
||
|
#define AJA_PNP_IMPL_H
|
||
|
|
||
|
#include "ajabase/pnp/pnp.h"
|
||
|
|
||
|
class AJAPnpImpl
|
||
|
{
|
||
|
public:
|
||
|
AJAPnpImpl();
|
||
|
virtual ~AJAPnpImpl(void);
|
||
|
|
||
|
AJAStatus Install(AJAPnpCallback callback, void* refCon, uint32_t devices);
|
||
|
AJAStatus Uninstall(void);
|
||
|
|
||
|
AJAPnpCallback GetCallback();
|
||
|
void* GetRefCon();
|
||
|
uint32_t GetPnpDevices();
|
||
|
|
||
|
private:
|
||
|
|
||
|
void* mRefCon;
|
||
|
AJAPnpCallback mCallback;
|
||
|
uint32_t mDevices;
|
||
|
};
|
||
|
|
||
|
#endif // AJA_PNP_IMPL_H
|