EntityInstanceBase.cpp
Go to the documentation of this file.
1 #include "EntityInstanceBase.h"
2 
3 namespace armarx::armem::base
4 {
5  void
7  {
8  numAccessed++;
10  }
11 
12  bool
14  {
15  return referencedTime == other.referencedTime && sentTime == other.sentTime &&
16  arrivedTime == other.arrivedTime && std::abs(confidence - other.confidence) < 1e-6f;
17  }
18 } // namespace armarx::armem::base
19 
20 std::ostream&
22 {
23  os << "EntityInstanceMetadata: "
24  << "\n - t_referenced = \t" << armem::toStringMicroSeconds(d.referencedTime) << " us"
25  << "\n - t_sent = \t" << armem::toStringMicroSeconds(d.sentTime) << " us"
26  << "\n - t_arrived = \t" << armem::toStringMicroSeconds(d.arrivedTime) << " us"
27  << "\n - t_accessed = \t" << armem::toStringMicroSeconds(d.lastAccessedTime) << " us ("
28  << d.numAccessed << ")"
29  << "\n - confidence = \t" << d.confidence << " us";
30  return os;
31 }
armarx::armem::base
Definition: CoreSegmentBase.h:15
armarx::armem::base::EntityInstanceMetadata::numAccessed
unsigned long numAccessed
A counter how often the instance has been accessed.
Definition: EntityInstanceBase.h:60
armarx::core::time::DateTime::Now
static DateTime Now()
Definition: DateTime.cpp:51
EntityInstanceBase.h
armarx::abs
std::vector< T > abs(const std::vector< T > &v)
Definition: VectorHelpers.h:281
armarx::armem::base::EntityInstanceMetadata::sentTime
Time sentTime
Time when this value was sent to the memory.
Definition: EntityInstanceBase.h:49
armarx::armem::base::EntityInstanceMetadata::access
void access() const
Called whenever the entity instance this metadata belongs to is accessed (e.g. queried).
Definition: EntityInstanceBase.cpp:6
armarx::armem::base::EntityInstanceMetadata::operator==
bool operator==(const EntityInstanceMetadata &other) const
Definition: EntityInstanceBase.cpp:13
armarx::armem::toStringMicroSeconds
std::string toStringMicroSeconds(const Time &time)
Returns time as e.g.
Definition: Time.cpp:26
armarx::armem::base::EntityInstanceMetadata::arrivedTime
Time arrivedTime
Time when this value has arrived at the memory.
Definition: EntityInstanceBase.h:51
armarx::armem::base::EntityInstanceMetadata::referencedTime
Time referencedTime
Time this instance refers to.
Definition: EntityInstanceBase.h:46
armarx::armem::base::EntityInstanceMetadata
Metadata of an entity instance.
Definition: EntityInstanceBase.h:34
armarx::armem::base::EntityInstanceMetadata::lastAccessedTime
Time lastAccessedTime
An optional value indicating the time of last access.
Definition: EntityInstanceBase.h:57
armarx::armem::base::EntityInstanceMetadata::confidence
float confidence
An optional confidence, may be used for things like decay.
Definition: EntityInstanceBase.h:54
armarx::armem::base::operator<<
std::ostream & operator<<(std::ostream &os, const EntityInstanceMetadata &rhs)
Definition: EntityInstanceBase.cpp:21