1
/* -*- Mode: JavaScript; coding: utf-8; tab-width: 3; indent-tabs-mode: tab; c-basic-offset: 3 -*-
2
*******************************************************************************
4
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6
* Copyright create3000, Scheffelstraße 31a, Leipzig, Germany 2011.
8
* All rights reserved. Holger Seelig <holger.seelig@yahoo.de>.
10
* The copyright notice above does not evidence any actual of intended
11
* publication of such source code, and is an unpublished work by create3000.
12
* This material contains CONFIDENTIAL INFORMATION that is the property of
15
* No permission is granted to copy, distribute, or create derivative works from
16
* the contents of this software, in whole or in part, without the prior written
17
* permission of create3000.
19
* NON-MILITARY USE ONLY
21
* All create3000 software are effectively free software with a non-military use
22
* restriction. It is free. Well commented source is provided. You may reuse the
23
* source in any way you please with the exception anything that uses it must be
24
* marked to indicate is contains 'non-military use only' components.
26
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
28
* Copyright 2015, 2016 Holger Seelig <holger.seelig@yahoo.de>.
30
* This file is part of the Cobweb Project.
32
* Cobweb is free software: you can redistribute it and/or modify it under the
33
* terms of the GNU General Public License version 3 only, as published by the
34
* Free Software Foundation.
36
* Cobweb is distributed in the hope that it will be useful, but WITHOUT ANY
37
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
38
* A PARTICULAR PURPOSE. See the GNU General Public License version 3 for more
39
* details (a copy is included in the LICENSE file that accompanied this code).
41
* You should have received a copy of the GNU General Public License version 3
42
* along with Cobweb. If not, see <http://www.gnu.org/licenses/gpl.html> for a
43
* copy of the GPLv3 License.
45
* For Silvio, Joy and Adi.
47
******************************************************************************/
53
"cobweb/Basic/X3DFieldDefinition",
54
"cobweb/Basic/FieldDefinitionArray",
55
"cobweb/Components/Core/X3DSensorNode",
56
"cobweb/Components/Grouping/X3DBoundedObject",
57
"cobweb/Bits/X3DConstants",
69
function ReceiverPdu (executionContext)
71
X3DSensorNode .call (this, executionContext);
72
X3DBoundedObject .call (this, executionContext);
74
this .addType (X3DConstants .ReceiverPdu);
77
ReceiverPdu .prototype = $.extend (Object .create (X3DSensorNode .prototype),new X3DBoundedObject (),
79
constructor: ReceiverPdu,
80
fieldDefinitions: new FieldDefinitionArray ([
81
new X3DFieldDefinition (X3DConstants .inputOutput, "metadata", new Fields .SFNode ()),
82
new X3DFieldDefinition (X3DConstants .initializeOnly, "bboxSize", new Fields .SFVec3f (-1, -1, -1)),
83
new X3DFieldDefinition (X3DConstants .initializeOnly, "bboxCenter", new Fields .SFVec3f ()),
84
new X3DFieldDefinition (X3DConstants .inputOutput, "enabled", new Fields .SFBool (true)),
85
new X3DFieldDefinition (X3DConstants .outputOnly, "isActive", new Fields .SFBool ()),
86
new X3DFieldDefinition (X3DConstants .inputOutput, "address", new Fields .SFString ("localhost")),
87
new X3DFieldDefinition (X3DConstants .inputOutput, "applicationID", new Fields .SFInt32 (1)),
88
new X3DFieldDefinition (X3DConstants .inputOutput, "entityID", new Fields .SFInt32 ()),
89
new X3DFieldDefinition (X3DConstants .inputOutput, "multicastRelayHost", new Fields .SFString ()),
90
new X3DFieldDefinition (X3DConstants .inputOutput, "multicastRelayPort", new Fields .SFInt32 ()),
91
new X3DFieldDefinition (X3DConstants .inputOutput, "networkMode", new Fields .SFString ("standAlone")),
92
new X3DFieldDefinition (X3DConstants .inputOutput, "port", new Fields .SFInt32 ()),
93
new X3DFieldDefinition (X3DConstants .inputOutput, "radioID", new Fields .SFInt32 ()),
94
new X3DFieldDefinition (X3DConstants .inputOutput, "readInterval", new Fields .SFFloat (0.1)),
95
new X3DFieldDefinition (X3DConstants .inputOutput, "receivedPower", new Fields .SFFloat ()),
96
new X3DFieldDefinition (X3DConstants .inputOutput, "receiverState", new Fields .SFInt32 ()),
97
new X3DFieldDefinition (X3DConstants .inputOutput, "rtpHeaderExpected", new Fields .SFBool ()),
98
new X3DFieldDefinition (X3DConstants .inputOutput, "siteID", new Fields .SFInt32 ()),
99
new X3DFieldDefinition (X3DConstants .inputOutput, "transmitterApplicationID", new Fields .SFInt32 (1)),
100
new X3DFieldDefinition (X3DConstants .inputOutput, "transmitterEntityID", new Fields .SFInt32 ()),
101
new X3DFieldDefinition (X3DConstants .inputOutput, "transmitterRadioID", new Fields .SFInt32 ()),
102
new X3DFieldDefinition (X3DConstants .inputOutput, "transmitterSiteID", new Fields .SFInt32 ()),
103
new X3DFieldDefinition (X3DConstants .inputOutput, "whichGeometry", new Fields .SFInt32 (1)),
104
new X3DFieldDefinition (X3DConstants .inputOutput, "writeInterval", new Fields .SFFloat (1)),
105
new X3DFieldDefinition (X3DConstants .outputOnly, "isNetworkReader", new Fields .SFBool ()),
106
new X3DFieldDefinition (X3DConstants .outputOnly, "isNetworkWriter", new Fields .SFBool ()),
107
new X3DFieldDefinition (X3DConstants .outputOnly, "isRtpHeaderHeard", new Fields .SFBool ()),
108
new X3DFieldDefinition (X3DConstants .outputOnly, "isStandAlone", new Fields .SFBool ()),
109
new X3DFieldDefinition (X3DConstants .outputOnly, "timestamp", new Fields .SFTime ()),
111
getTypeName: function ()
113
return "ReceiverPdu";
115
getComponentName: function ()
119
getContainerField: function ()