|
|
|
@ -78,12 +78,19 @@ template<UnsignedInt dimensions, class T> class AbstractObject |
|
|
|
#endif |
|
|
|
#endif |
|
|
|
{ |
|
|
|
{ |
|
|
|
public: |
|
|
|
public: |
|
|
|
|
|
|
|
/** @brief Transformation underlying type */ |
|
|
|
|
|
|
|
typedef T Type; |
|
|
|
|
|
|
|
|
|
|
|
/** @brief Matrix type */ |
|
|
|
/** @brief Matrix type */ |
|
|
|
typedef MatrixTypeFor<dimensions, T> MatrixType; |
|
|
|
typedef MatrixTypeFor<dimensions, T> MatrixType; |
|
|
|
|
|
|
|
|
|
|
|
/** @brief Feature object type */ |
|
|
|
/** @brief Feature type */ |
|
|
|
typedef AbstractFeature<dimensions, T> FeatureType; |
|
|
|
typedef AbstractFeature<dimensions, T> FeatureType; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum: UnsignedInt { |
|
|
|
|
|
|
|
Dimensions = dimensions /**< Dimension count */ |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/* This isn't protected because having virtual destructor here is
|
|
|
|
/* This isn't protected because having virtual destructor here is
|
|
|
|
better than having it duplicated in all Object specializations */ |
|
|
|
better than having it duplicated in all Object specializations */ |
|
|
|
explicit AbstractObject(); |
|
|
|
explicit AbstractObject(); |
|
|
|
|