28 #ifndef GENAPI_ISELECTOR_H 29 #define GENAPI_ISELECTOR_H 34 # pragma warning ( push ) 35 # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY 44 GENICAM_INTERFACE GENAPI_DECL_ABSTRACT
ISelector :
virtual public IBase 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 ) 120 #endif // GENAPI_ISELECTOR_H 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
#define ACCESS_EXCEPTION
Fires a access exception, e.g. throw ACCESS_EXCEPTION("Not everybody")
Definition: GCException.h:252
GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IBase
Base interface common to all nodes.
Definition: IBase.h:53
declspec's to be used for GenApi Windows dll
Definition: ChunkAdapter.h:37