TDME2
1.9.200
src
tdme
engine
logics
NetworkLogic.cpp
Go to the documentation of this file.
1
#include <string>
2
#include <vector>
3
4
#include <
tdme/tdme.h
>
5
#include <
tdme/engine/logics/fwd-tdme.h
>
6
#include <
tdme/engine/logics/Context.h
>
7
#include <
tdme/engine/logics/Logic.h
>
8
#include <
tdme/engine/logics/LogicNetworkPacket.h
>
9
#include <
tdme/engine/logics/NetworkLogic.h
>
10
#include <
tdme/utilities/Console.h
>
11
12
using
std::string;
13
using
std::vector;
14
15
using
tdme::engine::logics::Context
;
16
using
tdme::engine::logics::Logic
;
17
using
tdme::engine::logics::LogicNetworkPacket
;
18
using
tdme::engine::logics::NetworkLogic
;
19
using
tdme::utilities::Console
;
20
21
NetworkLogic::NetworkLogic(
Context
* context,
const
string
&
id
,
bool
handlingHIDInput):
Logic
(context, id, handlingHIDInput) {
22
}
23
24
bool
NetworkLogic::isHandlingNetworkInput
() {
25
return
true
;
26
}
27
28
void
NetworkLogic::setSynchedFromNetwork
() {
29
synchedFromNetwork
=
true
;
30
}
31
32
bool
NetworkLogic::isSynchedFromNetwork
() {
33
if
(
synchedFromNetwork
==
true
) {
34
synchedFromNetwork
=
false
;
35
return
true
;
36
}
else
{
37
return
false
;
38
}
39
}
40
41
bool
NetworkLogic::isServer
() {
42
return
context
->
isServer
();
43
}
44
45
vector<LogicNetworkPacket>&
NetworkLogic::getNetworkPackets
() {
46
return
networkPackets
;
47
}
48
49
void
NetworkLogic::sendNetworkPacket
(
LogicNetworkPacket
& packet) {
50
if
(
networkPackets
.size() == 50) {
51
Console::println(
"NetworkLogic::sendNetworkPacket(): 50 packets: Too many packets!"
);
52
}
53
networkPackets
.push_back(packet);
54
}
Console.h
Context.h
LogicNetworkPacket.h
Logic.h
NetworkLogic.h
tdme::engine::logics::Context
Logics context.
Definition:
Context.h:59
tdme::engine::logics::Context::isServer
bool isServer()
Definition:
Context.h:436
tdme::engine::logics::LogicNetworkPacket
Definition:
LogicNetworkPacket.h:27
tdme::engine::logics::Logic
Logic.
Definition:
Logic.h:28
tdme::engine::logics::Logic::context
Context * context
Definition:
Logic.h:263
tdme::engine::logics::NetworkLogic
Network Logic.
Definition:
NetworkLogic.h:20
tdme::engine::logics::NetworkLogic::getNetworkPackets
vector< LogicNetworkPacket > & getNetworkPackets()
Get outgoing network packets.
Definition:
NetworkLogic.cpp:45
tdme::engine::logics::NetworkLogic::synchedFromNetwork
bool synchedFromNetwork
Definition:
NetworkLogic.h:83
tdme::engine::logics::NetworkLogic::isHandlingNetworkInput
virtual bool isHandlingNetworkInput()
Definition:
NetworkLogic.cpp:24
tdme::engine::logics::NetworkLogic::setSynchedFromNetwork
void setSynchedFromNetwork()
Set that this entity has been synched from network.
Definition:
NetworkLogic.cpp:28
tdme::engine::logics::NetworkLogic::isSynchedFromNetwork
bool isSynchedFromNetwork()
Definition:
NetworkLogic.cpp:32
tdme::engine::logics::NetworkLogic::sendNetworkPacket
void sendNetworkPacket(LogicNetworkPacket &packet)
Send network packet.
Definition:
NetworkLogic.cpp:49
tdme::engine::logics::NetworkLogic::isServer
bool isServer()
Definition:
NetworkLogic.cpp:41
tdme::engine::logics::NetworkLogic::networkPackets
vector< LogicNetworkPacket > networkPackets
Definition:
NetworkLogic.h:84
tdme::utilities::Console
Console class.
Definition:
Console.h:29
fwd-tdme.h
tdme.h
Generated by
1.9.1