00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _STELOBJECTMODULE_HPP_
00021 #define _STELOBJECTMODULE_HPP_
00022
00023 #include <QList>
00024 #include <QString>
00025 #include <QStringList>
00026 #include "StelModule.hpp"
00027 #include "StelObjectType.hpp"
00028 #include "VecMath.hpp"
00029
00034 class StelObjectModule : public StelModule
00035 {
00036 public:
00037 StelObjectModule();
00038 ~StelObjectModule();
00039
00047 virtual QList<StelObjectP> searchAround(const Vec3d& v, double limitFov, const StelCore* core) const = 0;
00048
00052 virtual StelObjectP searchByNameI18n(const QString& nameI18n) const = 0;
00053
00056 virtual StelObjectP searchByName(const QString& name) const = 0;
00057
00062 virtual QStringList listMatchingObjectsI18n(const QString& objPrefix, int maxNbItem=5) const = 0;
00063 };
00064
00065 #endif // _STELOBJECTMODULE_HPP_