Drive Engine  1.0.0
Plateforme de reconstruction 3D
IFeature3DCloud.h
1 // Copyright (c) 2015. All rights reserved to DriveEngine Team.
2 
3 #pragma once
4 
5 #include "IDictionnary.h"
6 #include "IMatch.h"
7 #include "Datatypes/IFeature3D.h"
8 
9 namespace DriveEngine
10 {
19  {
20  public:
21 
35  virtual IFeature3D* GetIFeature3D(const IMatch &match) const = 0;
36 
48  virtual void Add(const IMatch &match, IFeature3D &feature) = 0;
49 
59  virtual void Remove(const IMatch &match) = 0;
60 
72  virtual const IMatch* FindMatch(const IFeature3D &feature) const = 0;
73  };
74 }
The 3D feature datatype interface.
Definition: IFeature3D.h:21
The dictionnary interface.
Definition: IDictionnary.h:17
virtual void Remove(const IMatch &match)=0
Removes a 3D feature.
The match interface.
Definition: IMatch.h:21
Definition: DefaultCalibrationInfoList.h:12
A Cloud of 3D features.
Definition: IFeature3DCloud.h:18
virtual void Add(const IMatch &match, IFeature3D &feature)=0
Adds a 3D feature.
virtual IFeature3D * GetIFeature3D(const IMatch &match) const =0
Gets a 3D feature.
virtual const IMatch * FindMatch(const IFeature3D &feature) const =0
Searches for the origin match associated to a 3D feature. If no match is found, return a null referen...