|
degate 0.1.1
|
#include <RemoteObject.h>

Public Member Functions | |
| RemoteObject () | |
| virtual | ~RemoteObject () |
| virtual bool | has_remote_object_id () const |
| virtual object_id_t | get_remote_object_id () const |
| virtual void | set_remote_object_id (object_id_t oid) |
| virtual object_id_t | push (std::string const &server_url) |
Protected Member Functions | |
| virtual object_id_t | push_object_to_server (std::string const &server_url)=0 |
Private Attributes | |
| object_id_t | remote_oid |
Definition at line 33 of file RemoteObject.h.
| degate::RemoteObject::RemoteObject | ( | ) | [inline] |
Definition at line 45 of file RemoteObject.h.
: remote_oid(0) { }
| virtual degate::RemoteObject::~RemoteObject | ( | ) | [inline, virtual] |
Definition at line 48 of file RemoteObject.h.
{
}
| virtual object_id_t degate::RemoteObject::get_remote_object_id | ( | ) | const [inline, virtual] |
| virtual bool degate::RemoteObject::has_remote_object_id | ( | ) | const [inline, virtual] |
| virtual object_id_t degate::RemoteObject::push | ( | std::string const & | server_url | ) | [inline, virtual] |
Definition at line 65 of file RemoteObject.h.
References debug(), push_object_to_server(), remote_oid, and TM.
{
if(remote_oid == 0) {
debug(TM, "RemoteObject::push(): push object to server.");
return push_object_to_server(server_url);
}
else {
debug(TM, "RemoteObject::push(): object is already pushed to server.");
return 0;
}
}

| virtual object_id_t degate::RemoteObject::push_object_to_server | ( | std::string const & | server_url | ) | [protected, pure virtual] |
Implemented in degate::EMarker, degate::Via, and degate::Wire.
Referenced by push().

| virtual void degate::RemoteObject::set_remote_object_id | ( | object_id_t | oid | ) | [inline, virtual] |
Definition at line 60 of file RemoteObject.h.
References remote_oid.
Referenced by degate::Wire::push_object_to_server(), degate::Via::push_object_to_server(), and degate::EMarker::push_object_to_server().
{
remote_oid = oid;
}

object_id_t degate::RemoteObject::remote_oid [private] |
Definition at line 37 of file RemoteObject.h.
Referenced by get_remote_object_id(), has_remote_object_id(), push(), and set_remote_object_id().
1.7.4