Nuclide
Software Development Kit for id Technology (BETA)
MediaSource.h
1class
3{
4 void ncMediaSource(void);
5
6#ifdef CLIENT
7 virtual void OnRemoveEntity(void);
8 virtual void Draw(void);
9 virtual bool Input(float,float,float,float);
10 virtual void ReceiveEntity(float,float);
11 virtual void ReceiveEvent(float eventID);
12
13#endif
14
15#ifdef SERVER
16 virtual void Respawn(void);
17 virtual void EvaluateEntity(void);
18 virtual float SendEntity(entity,float);
19 virtual void SpawnKey(string, string);
20 virtual void Input(entity entityActivator, string inputName, string dataField);
21
22 nonvirtual bool AcceptsData(string dataFormat);
23 nonvirtual void ParseDataFromBase64(string dataFormat, string dataString);
24 nonvirtual bool ShareDataWithNamedSource(ncPlayer clientEntity, string sourceName, string dataFormat, string dataString);
25#endif
26
27private:
28
29 NETWORKED_VECTOR(m_mediaSize)
30 NETWORKED_STRING(m_acceptsData)
31 NETWORKED_STRING(m_dataURL)
32 NETWORKED_STRING(m_dataFormat)
33 NETWORKED_STRING(m_gui64)
34
35#ifdef CLIENT
36 nonvirtual void _DrawInternal(void);
37 nonvirtual bool _InputInternal(float,float,float,float);
38
39 entity m_UIChain;
40 entity m_uiInteractive;
41 entity m_videoFeed;
42#endif
43
44};
This entity class represents an object with choreographed/free-form movement.
Definition: Actor.h:93
Definition: MediaSource.h:3
This entity class represents every player client.
Definition: Player.h:142