SeaBreeze
FeatureAdapterInterface.h
Go to the documentation of this file.
1 /***************************************************/
33 #ifndef SEABREEZE_FEATUREADAPTERINTERFACE_H
34 #define SEABREEZE_FEATUREADAPTERINTERFACE_H
35 
37 
38 namespace seabreeze {
39  namespace api {
40 
42  public:
43  virtual ~FeatureAdapterInterface() = 0;
44 
45  /* This gets a semi-unique integer ID for this feature instance */
46  virtual long getID() = 0;
47 
48  /* Gets the general category of the feature, if any */
49  virtual FeatureFamily &getFeatureFamily() = 0;
50  };
51 
52  /* Default empty destructor for otherwise abstract class */
53  inline FeatureAdapterInterface::~FeatureAdapterInterface() { }
54  }
55 }
56 
57 #endif
Definition: FeatureAdapterInterface.h:41
Definition: FeatureFamily.h:39
Encapsulates all SeaBreeze classes.
Definition: DeviceFactory.h:42