28#ifndef GENAPI_ISELECTOR_H
29#define GENAPI_ISELECTOR_H
34# pragma warning ( push )
35# pragma warning ( disable : 4251 )
38namespace GENAPI_NAMESPACE
47 virtual bool IsSelector()
const = 0;
50 virtual void GetSelectedFeatures( FeatureList_t& )
const = 0;
53 virtual void GetSelectingFeatures( FeatureList_t& )
const = 0;
66 class CSelectorRefT :
public CBaseRefT<T>
68 typedef CBaseRefT<T> ref;
76 virtual void GetSelectedFeatures(FeatureList_t &Features)
const
80 ref::m_Ptr->GetSelectedFeatures(Features);
89 virtual void GetSelectingFeatures( FeatureList_t& Features)
const
93 ref::m_Ptr->GetSelectingFeatures(Features);
102 virtual bool IsSelector()
const
106 return ref::m_Ptr->IsSelector();
117# pragma warning ( pop )
declspec's to be used for GenApi Windows dll
#define ACCESS_EXCEPTION
Fires a access exception, e.g. throw ACCESS_EXCEPTION("Not everybody")
Definition GCException.h:252
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT ISelector
Interface for groups of features selected by a single one.
Definition ISelector.h:47
CSelectorRefT< ISelector > CSelectorRef
Definition ISelector.h:112
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition IBase.h:53