Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F8683615
Agent.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Size
1 KB
Referenced Files
None
Subscribers
None
Agent.cpp
View Options
/***************************************************************************//**
*
* \file core/Agent.cpp
*
* \author David Juhasz (david.juhasz@tuwien.ac.at)
*
* \date 2017
*
* \brief Implementation for rosa/core/Agent.hpp.
*
******************************************************************************/
#include
"rosa/core/Agent.hpp"
namespace
rosa
{
Agent
::~
Agent
(
void
)
{
LOG_TRACE
(
"Destroying Agent..."
);
}
Agent
::
operator
bool
(
void
)
const
noexcept
{
// An Agent itself is always valid.
return
true
;
}
bool
Agent
::
operator
==
(
const
AgentHandle
&
H
)
const
noexcept
{
// Return if the Agent wrapped by H is this very object.
return
this
==
&
H
.
A
;
}
AgentHandle
Agent
::
self
(
void
)
noexcept
{
return
Self
;
}
void
Agent
::
sendMessage
(
message_t
&&
M
)
noexcept
{
system
().
send
(
Self
,
std
::
move
(
M
));
}
std
::
string
Agent
::
dump
(
void
)
const
noexcept
{
LOG_TRACE
(
"Dumping Agent ("
+
FullName
+
")"
);
return
"[Agent] "
+
FullName
;
}
MessagingSystem
&
Agent
::
system
(
void
)
const
noexcept
{
// NOTE: The System the Unit is created with is a MessagingSystem.
return
static_cast
<
MessagingSystem
&>
(
Unit
::
system
());
}
}
// End namespace rosa
File Metadata
Details
Attached
Mime Type
text/x-c++
Expires
Mon, May 4, 7:01 PM (2 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
303068
Default Alt Text
Agent.cpp (1 KB)
Attached To
Mode
R20 SoC_Rosa_repo
Attached
Detach File
Event Timeline
Log In to Comment