26 #ifndef __TERRALIB_ST_INTERNAL_EVENT_H 27 #define __TERRALIB_ST_INTERNAL_EVENT_H 33 #include "../../Config.h" 36 namespace te {
namespace dt {
class AbstractData;
class DateTime; } }
37 namespace te {
namespace gm {
class Geometry; } }
89 std::vector<te::st::Object*> objs);
109 Event* clone()
const;
116 std::string getId()
const;
123 void setId(
const std::string&
id);
168 void getObjects(std::vector<te::st::Object*>& output)
const;
177 void setObjects(std::vector<te::st::Object*>& objs);
185 std::unique_ptr<te::dt::DateTime>
m_time;
193 #endif // __TERRALIB_ST_INTERNAL_EVENT_H #define TESTEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::unique_ptr< te::gm::Geometry > m_location
The location where the event happened.
std::string m_id
The identification of the event.
std::unique_ptr< te::dt::DateTime > m_time
The time when the event happened.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
std::vector< te::st::Object * > m_objects
The objects involved to the event.
A class to represent an event.