2025-12-10 00:01:32 +08:00

45 lines
1.3 KiB
C++

//-----------------------------------------------------------------------------
// (c) 2015 by Basler
// Project: GenApi
// Author: Fritz Dierks
// $Header$
//-----------------------------------------------------------------------------
/*!
\file IUserData.h
\brief Definition of interface IUserData
*/
#ifndef GENAPI_IUSERDATA_H
#define GENAPI_IUSERDATA_H
#include <GenApi/GenApiDll.h>
#pragma warning ( push )
#pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY
namespace GENAPI_NAMESPACE
{
typedef void* UserData_t;
//*************************************************************
// IUserData
//*************************************************************
/**
* \ingroup internal_itf
* \brief Interface to manage user data stored in nodes or nodemaps.
*/
interface GENAPI_DECL_ABSTRACT IUserData
{
//! Returns the stored user defined data.
virtual UserData_t GetUserData() const = 0;
//! Stores user defined data without taking ownership. Returns the previously stored value.
virtual UserData_t SetUserData( UserData_t userdata ) = 0;
};
}
#pragma warning ( pop )
#endif // GENAPI_IUSERDATA_H