9 #include <boost/noncopyable.hpp> 10 #include <boost/shared_ptr.hpp> 11 #include <boost/intrusive_ptr.hpp> 12 #include <boost/enable_shared_from_this.hpp> 17 #define NPL_VERSION_MAJOR 1 18 #define NPL_VERSION_MINOR 0 20 #ifndef ParaIntrusivePtr 21 #define ParaIntrusivePtr boost::intrusive_ptr 28 class CNPLConnectionManager;
33 class CNPLMessageQueue;
36 class NPLMsgIn_parser;
39 struct NPLRuntimeAddress;
40 class CNPLRuntimeState;
41 class CNPLScriptingState;
43 class INPLStimulationPipe;
48 typedef ParaIntrusivePtr<NPLMessage> NPLMessage_ptr;
60 NPL_ConnectionNotEstablished,
63 NPL_RuntimeState_NotExist,
65 NPL_RuntimeState_NotReady,
67 NPL_ConnectionEstablished,
68 NPL_UnableToResolveName,
69 NPL_ConnectionTimeout,
70 NPL_ConnectionDisconnected,
71 NPL_ConnectionAborted,
This message is reliable and will arrive in the order you sent it. Messages will be delayed while wai...
Definition: NPLTypes.h:112
define this to enable debugging of NPL code in visual studio
Definition: INPL.h:9
NPLConnectionState
This describes the possible states of a NPLConnection object.
Definition: NPLTypes.h:80
The message is sent reliably, but not necessarily in any order. Same overhead as UNRELIABLE.
Definition: NPLTypes.h:111
PacketPriority
These enumerations are used to describe when packets are delivered.
Definition: NPLTypes.h:95
Regular UDP with a sequence counter. Out of order messages will be discarded. This adds an additional...
Definition: NPLTypes.h:110
socket is currently trying to establish a connection.
Definition: NPLTypes.h:85
Definition: class.hpp:124
socket is connected and being authenticated
Definition: NPLTypes.h:89
socket is connected and authenticated
Definition: NPLTypes.h:91
socket is connected to the server but authentication is not (yet) done.
Definition: NPLTypes.h:87
Same as regular UDP, except that it will also discard duplicate datagrams. The network layer adds (6 ...
Definition: NPLTypes.h:109
PacketReliability
These enumerations are used to describe how packets are delivered.
Definition: NPLTypes.h:106
socket is in disconnected state.
Definition: NPLTypes.h:83
Medium priority messages are send before low priority messages.
Definition: NPLTypes.h:100
Low priority messages are only sent when no other messages are waiting.
Definition: NPLTypes.h:101
High priority messages are send before medium priority messages.
Definition: NPLTypes.h:99