Drag[en]gine Game Engine
1.21
|
Network State Class. More...
#include <deNetworkState.h>
Public Types | |
typedef deTObjectReference< deNetworkState > | Ref |
Type holding strong reference. More... | |
Public Types inherited from deResource | |
typedef deTObjectReference< deResource > | Ref |
Type holding strong reference. More... | |
Public Types inherited from deObject | |
typedef deTObjectReference< deObject > | Ref |
Type holding strong reference. More... | |
Public Member Functions | |
Management | |
bool | IsValidParent (deResource *parent) const |
Resource is a valid parent. More... | |
bool | GetReadOnly () const |
Network state is read only. More... | |
Values | |
int | GetValueCount () const |
Count of values. More... | |
int | IndexOfValue (deNetworkValue *value) const |
Index of value. More... | |
deNetworkValue * | GetValueAt (int index) const |
Value at index. More... | |
void | AddValue (deNetworkValue *value) |
Add value. More... | |
void | NotifyValueChanged (int index) const |
Notify network peer value changed. More... | |
void | NotifyPrecisionChanged (int index) const |
Notify network peer precision changed. More... | |
System Peers | |
deBaseNetworkState * | GetPeerNetwork () const |
Network system peer object. More... | |
void | SetPeerNetwork (deBaseNetworkState *peer) |
Set network system peer object. More... | |
deBaseScriptingNetworkState * | GetPeerScripting () const |
Scripting system peer object. More... | |
void | SetPeerScripting (deBaseScriptingNetworkState *peer) |
Set scripting system peer object. More... | |
Linked List | |
deWorld * | GetParentWorld () const |
Parent world or NULL. More... | |
void | SetParentWorld (deWorld *world) |
Set parent world or NULL. More... | |
deNetworkState * | GetLLWorldPrev () const |
Previous networkState in the parent world linked list. More... | |
void | SetLLWorldPrev (deNetworkState *networkState) |
Set next networkState in the parent world linked list. More... | |
deNetworkState * | GetLLWorldNext () const |
Next networkState in the parent world linked list. More... | |
void | SetLLWorldNext (deNetworkState *networkState) |
Set next networkState in the parent world linked list. More... | |
Public Member Functions inherited from deResource | |
deResourceManager * | GetResourceManager () const |
Resource manager or NULL if resource is leaking. More... | |
deEngine * | GetEngine () const |
Game engine object from resource manager. More... | |
deResource * | GetLLManagerPrev () const |
Previous resource in the resource manager linked list. More... | |
void | SetLLManagerPrev (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
deResource * | GetLLManagerNext () const |
Next resource in the resource manager linked list. More... | |
void | SetLLManagerNext (deResource *resource) |
Set next resource in the resource manager linked list. More... | |
void | MarkLeaking () |
Marks the resource leaking. More... | |
deResource (deResourceManager *resourceManager) | |
Create resource. More... | |
Public Member Functions inherited from deObject | |
int | GetRefCount () const |
Reference count. More... | |
void | AddReference () |
Add reference increasing reference count by 1. More... | |
void | FreeReference () |
Decrease reference count by one and delete object if count reaches 0. More... | |
deObject () | |
Create object with reference count of 1. More... | |
Constructors and Destructors | |
deNetworkState (deNetworkStateManager *manager, bool readOnly) | |
Create network state object. More... | |
virtual | ~deNetworkState () |
Clean up network state object. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from deResource | |
virtual | ~deResource () |
Clean up resource. More... | |
Protected Member Functions inherited from deObject | |
virtual | ~deObject () |
Clean up object. More... | |
Network State Class.
Stores the state of a game object. States can be positional if attached to a World or positionless if attached to a network player. Only attached network states are updated and monitored.
Type holding strong reference.
deNetworkState::deNetworkState | ( | deNetworkStateManager * | manager, |
bool | readOnly | ||
) |
Create network state object.
|
protectedvirtual |
Clean up network state object.
void deNetworkState::AddValue | ( | deNetworkValue * | value | ) |
Add value.
|
inline |
Next networkState in the parent world linked list.
|
inline |
Previous networkState in the parent world linked list.
|
inline |
Parent world or NULL.
|
inline |
Network system peer object.
|
inline |
Scripting system peer object.
|
inline |
Network state is read only.
deNetworkValue* deNetworkState::GetValueAt | ( | int | index | ) | const |
Value at index.
int deNetworkState::GetValueCount | ( | ) | const |
Count of values.
int deNetworkState::IndexOfValue | ( | deNetworkValue * | value | ) | const |
Index of value.
bool deNetworkState::IsValidParent | ( | deResource * | parent | ) | const |
Resource is a valid parent.
void deNetworkState::NotifyPrecisionChanged | ( | int | index | ) | const |
Notify network peer precision changed.
void deNetworkState::NotifyValueChanged | ( | int | index | ) | const |
Notify network peer value changed.
void deNetworkState::SetLLWorldNext | ( | deNetworkState * | networkState | ) |
Set next networkState in the parent world linked list.
void deNetworkState::SetLLWorldPrev | ( | deNetworkState * | networkState | ) |
Set next networkState in the parent world linked list.
void deNetworkState::SetParentWorld | ( | deWorld * | world | ) |
Set parent world or NULL.
void deNetworkState::SetPeerNetwork | ( | deBaseNetworkState * | peer | ) |
Set network system peer object.
void deNetworkState::SetPeerScripting | ( | deBaseScriptingNetworkState * | peer | ) |
Set scripting system peer object.