Drive Engine  1.0.0
Plateforme de reconstruction 3D
DefaultFeature2D.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "Public/Datatypes/IFeature2D.h"
6 #include "Public/ImplementationUtilities/ImplementationUtilities.h"
7 #include <string>
8 
9 namespace DriveEngine
10 {
12  {
13  private:
14  const IPosition2D* position;
15  const IDescriptor* descriptor;
16 
17  public:
18 
26  DESTRUCTOR_H(DefaultFeature2D);
27 
28 
29  // IFeature2D
30 
31  virtual const IPosition2D* GetPosition2D() const;
32  virtual const IDescriptor* GetDescriptor() const;
33 
34  virtual void SetPostion2D(const IPosition2D& position);
35  virtual void SetDescriptor(const IDescriptor& descriptor);
36  };
37 }
The 2D feature datatype interface.
Definition: IFeature2D.h:22
virtual const IDescriptor * GetDescriptor() const
Gets the descriptor.
Definition: DefaultFeature2D.cpp:25
virtual void SetDescriptor(const IDescriptor &descriptor)
Sets the descriptor.
Definition: DefaultFeature2D.cpp:38
The feature descriptor datatype interface.
Definition: IDescriptor.h:15
virtual void SetPostion2D(const IPosition2D &position)
Sets the position.
Definition: DefaultFeature2D.cpp:30
The 2D position datatype interface.
Definition: IPosition2D.h:20
virtual const IPosition2D * GetPosition2D() const
Gets the position.
Definition: DefaultFeature2D.cpp:20
Definition: DefaultCalibrationInfoList.h:12
CONSTRUCTOR_H(IFeature2D, DefaultFeature2D)
Default constructor.
Definition: DefaultFeature2D.h:11