aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs1208
-rw-r--r--OpenSim/Client/Sirikata/Protocol/MessageHeader.cs630
-rw-r--r--OpenSim/Client/Sirikata/Protocol/MessageHeader.pbj.cs339
-rw-r--r--OpenSim/Client/Sirikata/Protocol/PBJ.cs2104
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Persistence.cs3299
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Persistence.pbj.cs1543
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Physics.cs840
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Physics.pbj.cs421
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Sirikata.cs8074
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Sirikata.pbj.cs3934
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Subscription.cs856
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Subscription.pbj.cs431
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Test.cs3773
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Test.pbj.cs1761
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Time.cs454
-rw-r--r--OpenSim/Client/Sirikata/Protocol/Time.pbj.cs245
-rw-r--r--OpenSim/Client/Sirikata/SirikataModule.cs139
-rw-r--r--OpenSim/Data/Migration.cs4
-rw-r--r--OpenSim/Framework/Console/LocalConsole.cs30
-rw-r--r--OpenSim/Framework/Tests/MundaneFrameworkTests.cs8
-rw-r--r--OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs47
-rw-r--r--OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs4
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Assets/GetTextureModule.cs12
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs2
-rw-r--r--OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs12
-rw-r--r--OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs34
-rw-r--r--OpenSim/Region/CoreModules/LightShare/LightShareModule.cs1
-rw-r--r--OpenSim/Region/CoreModules/Resources/CoreModulePlugin.addin.xml2
-rw-r--r--OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs4
-rw-r--r--OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs31
-rw-r--r--OpenSim/Region/CoreModules/World/Warp3DMap/MapImageModule.cs60
-rw-r--r--OpenSim/Region/Framework/Interfaces/ITerrain.cs2
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.Inventory.cs44
-rw-r--r--OpenSim/Region/Framework/Scenes/Scene.cs4
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs4
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneObjectPart.cs2
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs2
-rw-r--r--OpenSim/Region/Framework/Scenes/SceneViewer.cs8
-rw-r--r--OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs6
-rw-r--r--OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml1
-rw-r--r--OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs2
-rw-r--r--OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs122
-rw-r--r--OpenSim/Region/OptionalModules/World/WorldView/WorldViewRequestHandler.cs148
-rw-r--r--OpenSim/Region/Physics/Meshing/Meshmerizer.cs1
-rw-r--r--OpenSim/Region/Physics/OdePlugin/ODEPrim.cs8
-rw-r--r--OpenSim/Server/Base/ServicesServerBase.cs2
-rw-r--r--OpenSim/Server/Handlers/Hypergrid/HomeAgentHandlers.cs23
-rw-r--r--OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs3
-rw-r--r--OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs6
-rw-r--r--OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs2
-rwxr-xr-xbin/OpenMetaverse.Rendering.Meshmerizer.dllbin0 -> 65536 bytes
-rw-r--r--bin/OpenMetaverse.StructuredData.XML666
-rw-r--r--bin/OpenMetaverse.StructuredData.dllbin102400 -> 102400 bytes
-rw-r--r--bin/OpenMetaverse.XML50201
-rw-r--r--bin/OpenMetaverse.dllbin1691648 -> 1695744 bytes
-rw-r--r--bin/OpenMetaverse.dll.config14
-rw-r--r--bin/OpenMetaverseTypes.XML4553
-rw-r--r--bin/OpenMetaverseTypes.dllbin106496 -> 114688 bytes
-rw-r--r--bin/OpenSim.ini.example19
-rw-r--r--bin/OpenSimDefaults.ini10
-rw-r--r--bin/PrimMesher.dllbin0 -> 37376 bytes
-rw-r--r--bin/Robust.HG.ini.example3
-rw-r--r--bin/Robust.ini.example7
-rw-r--r--bin/config-include/CenomeCache.ini.example6
-rw-r--r--bin/config-include/FlotsamCache.ini.example22
-rw-r--r--bin/config-include/GridCommon.ini.example12
-rw-r--r--bin/config-include/Standalone.ini17
-rw-r--r--bin/config-include/StandaloneCommon.ini.example24
-rw-r--r--bin/config-include/StandaloneHypergrid.ini6
-rw-r--r--prebuild.xml32
70 files changed, 28467 insertions, 57817 deletions
diff --git a/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs b/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs
deleted file mode 100644
index c1e281a..0000000
--- a/OpenSim/Client/Sirikata/ClientStack/SirikataClientView.cs
+++ /dev/null
@@ -1,1208 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Net;
31using System.Net.Sockets;
32using System.Text;
33using OpenMetaverse;
34using OpenMetaverse.Packets;
35using OpenSim.Framework;
36using OpenSim.Framework.Client;
37
38namespace OpenSim.Client.Sirikata.ClientStack
39{
40 class SirikataClientView : IClientAPI, IClientCore
41 {
42 private readonly NetworkStream stream;
43
44 public SirikataClientView(TcpClient client)
45 {
46 stream = client.GetStream();
47
48 sessionId = UUID.Random();
49
50
51 // Handshake with client
52 string con = "SSTTCP01" + sessionId;
53 byte[] handshake = Util.UTF8.GetBytes(con);
54
55 byte[] clientHandshake = new byte[2+6+36];
56
57 stream.Read(clientHandshake, 0, handshake.Length);
58 stream.Write(handshake, 0, handshake.Length - 1); // Remove null terminator (hence the -1)
59 }
60
61
62 #region Implementation of IClientAPI
63
64 private Vector3 startPos;
65
66 private UUID sessionId;
67
68 private UUID secureSessionId;
69
70 private UUID activeGroupId;
71
72 private string activeGroupName;
73
74 private ulong activeGroupPowers;
75
76 private string firstName;
77
78 private string lastName;
79
80 private IScene scene;
81
82 private int nextAnimationSequenceNumber;
83
84 private string name;
85
86 private bool isActive;
87
88 private bool sendLogoutPacketWhenClosing;
89
90 private uint circuitCode;
91
92 private IPEndPoint remoteEndPoint;
93
94 public Vector3 StartPos
95 {
96 get { return startPos; }
97 set { startPos = value; }
98 }
99
100 public bool TryGet<T>(out T iface)
101 {
102 throw new System.NotImplementedException();
103 }
104
105 public T Get<T>()
106 {
107 throw new System.NotImplementedException();
108 }
109
110 UUID IClientCore.AgentId
111 {
112 get { throw new NotImplementedException(); }
113 }
114
115 public void Disconnect(string reason)
116 {
117 throw new System.NotImplementedException();
118 }
119
120 public void Disconnect()
121 {
122 throw new System.NotImplementedException();
123 }
124
125 UUID IClientAPI.AgentId
126 {
127 get { throw new NotImplementedException(); }
128 }
129
130 public UUID SessionId
131 {
132 get { return sessionId; }
133 }
134
135 public UUID SecureSessionId
136 {
137 get { return secureSessionId; }
138 }
139
140 public UUID ActiveGroupId
141 {
142 get { return activeGroupId; }
143 }
144
145 public string ActiveGroupName
146 {
147 get { return activeGroupName; }
148 }
149
150 public ulong ActiveGroupPowers
151 {
152 get { return activeGroupPowers; }
153 }
154
155 public ulong GetGroupPowers(UUID groupID)
156 {
157 throw new System.NotImplementedException();
158 }
159
160 public bool IsGroupMember(UUID GroupID)
161 {
162 throw new System.NotImplementedException();
163 }
164
165 public string FirstName
166 {
167 get { return firstName; }
168 }
169
170 public string LastName
171 {
172 get { return lastName; }
173 }
174
175 public IScene Scene
176 {
177 get { return scene; }
178 }
179
180 public int NextAnimationSequenceNumber
181 {
182 get { return nextAnimationSequenceNumber; }
183 }
184
185 public string Name
186 {
187 get { return name; }
188 }
189
190 public bool IsActive
191 {
192 get { return isActive; }
193 set { isActive = value; }
194 }
195 public bool IsLoggingOut
196 {
197 get { return false; }
198 set { }
199 }
200
201 public bool SendLogoutPacketWhenClosing
202 {
203 set { sendLogoutPacketWhenClosing = value; }
204 }
205
206 public uint CircuitCode
207 {
208 get { return circuitCode; }
209 }
210
211 public IPEndPoint RemoteEndPoint
212 {
213 get { return remoteEndPoint; }
214 }
215
216 public event GenericMessage OnGenericMessage;
217 public event ImprovedInstantMessage OnInstantMessage;
218 public event ChatMessage OnChatFromClient;
219 public event TextureRequest OnRequestTexture;
220 public event RezObject OnRezObject;
221 public event ModifyTerrain OnModifyTerrain;
222 public event BakeTerrain OnBakeTerrain;
223 public event EstateChangeInfo OnEstateChangeInfo;
224 public event SetAppearance OnSetAppearance;
225 public event AvatarNowWearing OnAvatarNowWearing;
226 public event RezSingleAttachmentFromInv OnRezSingleAttachmentFromInv;
227 public event RezMultipleAttachmentsFromInv OnRezMultipleAttachmentsFromInv;
228 public event UUIDNameRequest OnDetachAttachmentIntoInv;
229 public event ObjectAttach OnObjectAttach;
230 public event ObjectDeselect OnObjectDetach;
231 public event ObjectDrop OnObjectDrop;
232 public event StartAnim OnStartAnim;
233 public event StopAnim OnStopAnim;
234 public event LinkObjects OnLinkObjects;
235 public event DelinkObjects OnDelinkObjects;
236 public event RequestMapBlocks OnRequestMapBlocks;
237 public event RequestMapName OnMapNameRequest;
238 public event TeleportLocationRequest OnTeleportLocationRequest;
239 public event DisconnectUser OnDisconnectUser;
240 public event RequestAvatarProperties OnRequestAvatarProperties;
241 public event SetAlwaysRun OnSetAlwaysRun;
242 public event TeleportLandmarkRequest OnTeleportLandmarkRequest;
243 public event DeRezObject OnDeRezObject;
244 public event Action<IClientAPI> OnRegionHandShakeReply;
245 public event GenericCall2 OnRequestWearables;
246 public event GenericCall1 OnCompleteMovementToRegion;
247 public event UpdateAgent OnPreAgentUpdate;
248 public event UpdateAgent OnAgentUpdate;
249 public event AgentRequestSit OnAgentRequestSit;
250 public event AgentSit OnAgentSit;
251 public event AvatarPickerRequest OnAvatarPickerRequest;
252 public event Action<IClientAPI> OnRequestAvatarsData;
253 public event AddNewPrim OnAddPrim;
254 public event FetchInventory OnAgentDataUpdateRequest;
255 public event TeleportLocationRequest OnSetStartLocationRequest;
256 public event RequestGodlikePowers OnRequestGodlikePowers;
257 public event GodKickUser OnGodKickUser;
258 public event ObjectDuplicate OnObjectDuplicate;
259 public event ObjectDuplicateOnRay OnObjectDuplicateOnRay;
260 public event GrabObject OnGrabObject;
261 public event DeGrabObject OnDeGrabObject;
262 public event MoveObject OnGrabUpdate;
263 public event SpinStart OnSpinStart;
264 public event SpinObject OnSpinUpdate;
265 public event SpinStop OnSpinStop;
266 public event UpdateShape OnUpdatePrimShape;
267 public event ObjectExtraParams OnUpdateExtraParams;
268 public event ObjectRequest OnObjectRequest;
269 public event ObjectSelect OnObjectSelect;
270 public event ObjectDeselect OnObjectDeselect;
271 public event GenericCall7 OnObjectDescription;
272 public event GenericCall7 OnObjectName;
273 public event GenericCall7 OnObjectClickAction;
274 public event GenericCall7 OnObjectMaterial;
275 public event RequestObjectPropertiesFamily OnRequestObjectPropertiesFamily;
276 public event UpdatePrimFlags OnUpdatePrimFlags;
277 public event UpdatePrimTexture OnUpdatePrimTexture;
278 public event UpdateVector OnUpdatePrimGroupPosition;
279 public event UpdateVector OnUpdatePrimSinglePosition;
280 public event UpdatePrimRotation OnUpdatePrimGroupRotation;
281 public event UpdatePrimSingleRotation OnUpdatePrimSingleRotation;
282 public event UpdatePrimSingleRotationPosition OnUpdatePrimSingleRotationPosition;
283 public event UpdatePrimGroupRotation OnUpdatePrimGroupMouseRotation;
284 public event UpdateVector OnUpdatePrimScale;
285 public event UpdateVector OnUpdatePrimGroupScale;
286 public event StatusChange OnChildAgentStatus;
287 public event GenericCall2 OnStopMovement;
288 public event Action<UUID> OnRemoveAvatar;
289 public event ObjectPermissions OnObjectPermissions;
290 public event CreateNewInventoryItem OnCreateNewInventoryItem;
291 public event LinkInventoryItem OnLinkInventoryItem;
292 public event CreateInventoryFolder OnCreateNewInventoryFolder;
293 public event UpdateInventoryFolder OnUpdateInventoryFolder;
294 public event MoveInventoryFolder OnMoveInventoryFolder;
295 public event FetchInventoryDescendents OnFetchInventoryDescendents;
296 public event PurgeInventoryDescendents OnPurgeInventoryDescendents;
297 public event FetchInventory OnFetchInventory;
298 public event RequestTaskInventory OnRequestTaskInventory;
299 public event UpdateInventoryItem OnUpdateInventoryItem;
300 public event CopyInventoryItem OnCopyInventoryItem;
301 public event MoveInventoryItem OnMoveInventoryItem;
302 public event RemoveInventoryFolder OnRemoveInventoryFolder;
303 public event RemoveInventoryItem OnRemoveInventoryItem;
304 public event UDPAssetUploadRequest OnAssetUploadRequest;
305 public event XferReceive OnXferReceive;
306 public event RequestXfer OnRequestXfer;
307 public event ConfirmXfer OnConfirmXfer;
308 public event AbortXfer OnAbortXfer;
309 public event RezScript OnRezScript;
310 public event UpdateTaskInventory OnUpdateTaskInventory;
311 public event MoveTaskInventory OnMoveTaskItem;
312 public event RemoveTaskInventory OnRemoveTaskItem;
313 public event RequestAsset OnRequestAsset;
314 public event UUIDNameRequest OnNameFromUUIDRequest;
315 public event ParcelAccessListRequest OnParcelAccessListRequest;
316 public event ParcelAccessListUpdateRequest OnParcelAccessListUpdateRequest;
317 public event ParcelPropertiesRequest OnParcelPropertiesRequest;
318 public event ParcelDivideRequest OnParcelDivideRequest;
319 public event ParcelJoinRequest OnParcelJoinRequest;
320 public event ParcelPropertiesUpdateRequest OnParcelPropertiesUpdateRequest;
321 public event ParcelSelectObjects OnParcelSelectObjects;
322 public event ParcelObjectOwnerRequest OnParcelObjectOwnerRequest;
323 public event ParcelAbandonRequest OnParcelAbandonRequest;
324 public event ParcelGodForceOwner OnParcelGodForceOwner;
325 public event ParcelReclaim OnParcelReclaim;
326 public event ParcelReturnObjectsRequest OnParcelReturnObjectsRequest;
327 public event ParcelDeedToGroup OnParcelDeedToGroup;
328 public event RegionInfoRequest OnRegionInfoRequest;
329 public event EstateCovenantRequest OnEstateCovenantRequest;
330 public event FriendActionDelegate OnApproveFriendRequest;
331 public event FriendActionDelegate OnDenyFriendRequest;
332 public event FriendshipTermination OnTerminateFriendship;
333 public event MoneyTransferRequest OnMoneyTransferRequest;
334 public event EconomyDataRequest OnEconomyDataRequest;
335 public event MoneyBalanceRequest OnMoneyBalanceRequest;
336 public event UpdateAvatarProperties OnUpdateAvatarProperties;
337 public event ParcelBuy OnParcelBuy;
338 public event RequestPayPrice OnRequestPayPrice;
339 public event ObjectSaleInfo OnObjectSaleInfo;
340 public event ObjectBuy OnObjectBuy;
341 public event BuyObjectInventory OnBuyObjectInventory;
342 public event RequestTerrain OnRequestTerrain;
343 public event RequestTerrain OnUploadTerrain;
344 public event ObjectIncludeInSearch OnObjectIncludeInSearch;
345 public event UUIDNameRequest OnTeleportHomeRequest;
346 public event ScriptAnswer OnScriptAnswer;
347 public event AgentSit OnUndo;
348 public event AgentSit OnRedo;
349 public event LandUndo OnLandUndo;
350 public event ForceReleaseControls OnForceReleaseControls;
351 public event GodLandStatRequest OnLandStatRequest;
352 public event DetailedEstateDataRequest OnDetailedEstateDataRequest;
353 public event SetEstateFlagsRequest OnSetEstateFlagsRequest;
354 public event SetEstateTerrainBaseTexture OnSetEstateTerrainBaseTexture;
355 public event SetEstateTerrainDetailTexture OnSetEstateTerrainDetailTexture;
356 public event SetEstateTerrainTextureHeights OnSetEstateTerrainTextureHeights;
357 public event CommitEstateTerrainTextureRequest OnCommitEstateTerrainTextureRequest;
358 public event SetRegionTerrainSettings OnSetRegionTerrainSettings;
359 public event EstateRestartSimRequest OnEstateRestartSimRequest;
360 public event EstateChangeCovenantRequest OnEstateChangeCovenantRequest;
361 public event UpdateEstateAccessDeltaRequest OnUpdateEstateAccessDeltaRequest;
362 public event SimulatorBlueBoxMessageRequest OnSimulatorBlueBoxMessageRequest;
363 public event EstateBlueBoxMessageRequest OnEstateBlueBoxMessageRequest;
364 public event EstateDebugRegionRequest OnEstateDebugRegionRequest;
365 public event EstateTeleportOneUserHomeRequest OnEstateTeleportOneUserHomeRequest;
366 public event EstateTeleportAllUsersHomeRequest OnEstateTeleportAllUsersHomeRequest;
367 public event UUIDNameRequest OnUUIDGroupNameRequest;
368 public event RegionHandleRequest OnRegionHandleRequest;
369 public event ParcelInfoRequest OnParcelInfoRequest;
370 public event RequestObjectPropertiesFamily OnObjectGroupRequest;
371 public event ScriptReset OnScriptReset;
372 public event GetScriptRunning OnGetScriptRunning;
373 public event SetScriptRunning OnSetScriptRunning;
374 public event UpdateVector OnAutoPilotGo;
375 public event TerrainUnacked OnUnackedTerrain;
376 public event ActivateGesture OnActivateGesture;
377 public event DeactivateGesture OnDeactivateGesture;
378 public event ObjectOwner OnObjectOwner;
379 public event DirPlacesQuery OnDirPlacesQuery;
380 public event DirFindQuery OnDirFindQuery;
381 public event DirLandQuery OnDirLandQuery;
382 public event DirPopularQuery OnDirPopularQuery;
383 public event DirClassifiedQuery OnDirClassifiedQuery;
384 public event EventInfoRequest OnEventInfoRequest;
385 public event ParcelSetOtherCleanTime OnParcelSetOtherCleanTime;
386 public event MapItemRequest OnMapItemRequest;
387 public event OfferCallingCard OnOfferCallingCard;
388 public event AcceptCallingCard OnAcceptCallingCard;
389 public event DeclineCallingCard OnDeclineCallingCard;
390 public event SoundTrigger OnSoundTrigger;
391 public event StartLure OnStartLure;
392 public event TeleportLureRequest OnTeleportLureRequest;
393 public event NetworkStats OnNetworkStatsUpdate;
394 public event ClassifiedInfoRequest OnClassifiedInfoRequest;
395 public event ClassifiedInfoUpdate OnClassifiedInfoUpdate;
396 public event ClassifiedDelete OnClassifiedDelete;
397 public event ClassifiedDelete OnClassifiedGodDelete;
398 public event EventNotificationAddRequest OnEventNotificationAddRequest;
399 public event EventNotificationRemoveRequest OnEventNotificationRemoveRequest;
400 public event EventGodDelete OnEventGodDelete;
401 public event ParcelDwellRequest OnParcelDwellRequest;
402 public event UserInfoRequest OnUserInfoRequest;
403 public event UpdateUserInfo OnUpdateUserInfo;
404 public event RetrieveInstantMessages OnRetrieveInstantMessages;
405 public event PickDelete OnPickDelete;
406 public event PickGodDelete OnPickGodDelete;
407 public event PickInfoUpdate OnPickInfoUpdate;
408 public event AvatarNotesUpdate OnAvatarNotesUpdate;
409 public event AvatarInterestUpdate OnAvatarInterestUpdate;
410 public event GrantUserFriendRights OnGrantUserRights;
411 public event MuteListRequest OnMuteListRequest;
412 public event PlacesQuery OnPlacesQuery;
413 public event FindAgentUpdate OnFindAgent;
414 public event TrackAgentUpdate OnTrackAgent;
415 public event NewUserReport OnUserReport;
416 public event SaveStateHandler OnSaveState;
417 public event GroupAccountSummaryRequest OnGroupAccountSummaryRequest;
418 public event GroupAccountDetailsRequest OnGroupAccountDetailsRequest;
419 public event GroupAccountTransactionsRequest OnGroupAccountTransactionsRequest;
420 public event FreezeUserUpdate OnParcelFreezeUser;
421 public event EjectUserUpdate OnParcelEjectUser;
422 public event ParcelBuyPass OnParcelBuyPass;
423 public event ParcelGodMark OnParcelGodMark;
424 public event GroupActiveProposalsRequest OnGroupActiveProposalsRequest;
425 public event GroupVoteHistoryRequest OnGroupVoteHistoryRequest;
426 public event SimWideDeletesDelegate OnSimWideDeletes;
427 public event SendPostcard OnSendPostcard;
428 public event MuteListEntryUpdate OnUpdateMuteListEntry;
429 public event MuteListEntryRemove OnRemoveMuteListEntry;
430 public event GodlikeMessage onGodlikeMessage;
431 public event GodUpdateRegionInfoUpdate OnGodUpdateRegionInfoUpdate;
432 public void SetDebugPacketLevel(int newDebug)
433 {
434 throw new System.NotImplementedException();
435 }
436
437 public void InPacket(object NewPack)
438 {
439 throw new System.NotImplementedException();
440 }
441
442 public void ProcessInPacket(Packet NewPack)
443 {
444 throw new System.NotImplementedException();
445 }
446
447 public void Close()
448 {
449 throw new System.NotImplementedException();
450 }
451
452 public void Kick(string message)
453 {
454 throw new System.NotImplementedException();
455 }
456
457 public void Start()
458 {
459 throw new System.NotImplementedException();
460 }
461
462 public void Stop()
463 {
464 throw new System.NotImplementedException();
465 }
466
467 public void SendWearables(AvatarWearable[] wearables, int serial)
468 {
469 throw new System.NotImplementedException();
470 }
471
472 public void SendAppearance(UUID agentID, byte[] visualParams, byte[] textureEntry)
473 {
474 throw new System.NotImplementedException();
475 }
476
477 public void SendStartPingCheck(byte seq)
478 {
479 throw new System.NotImplementedException();
480 }
481
482 public void SendKillObject(ulong regionHandle, uint localID)
483 {
484 throw new System.NotImplementedException();
485 }
486
487 public void SendAnimations(UUID[] animID, int[] seqs, UUID sourceAgentId, UUID[] objectIDs)
488 {
489 throw new System.NotImplementedException();
490 }
491
492 public void SendRegionHandshake(RegionInfo regionInfo, RegionHandshakeArgs args)
493 {
494 throw new System.NotImplementedException();
495 }
496
497 public void SendChatMessage(string message, byte type, Vector3 fromPos, string fromName, UUID fromAgentID, byte source, byte audible)
498 {
499 throw new System.NotImplementedException();
500 }
501
502 public void SendInstantMessage(GridInstantMessage im)
503 {
504 throw new System.NotImplementedException();
505 }
506
507 public void SendGenericMessage(string method, List<string> message)
508 {
509 }
510
511 public void SendGenericMessage(string method, List<byte[]> message)
512 {
513 throw new System.NotImplementedException();
514 }
515
516 public void SendLayerData(float[] map)
517 {
518 throw new System.NotImplementedException();
519 }
520
521 public void SendLayerData(int px, int py, float[] map)
522 {
523 throw new System.NotImplementedException();
524 }
525
526 public void SendWindData(Vector2[] windSpeeds)
527 {
528 throw new System.NotImplementedException();
529 }
530
531 public void SendCloudData(float[] cloudCover)
532 {
533 throw new System.NotImplementedException();
534 }
535
536 public void MoveAgentIntoRegion(RegionInfo regInfo, Vector3 pos, Vector3 look)
537 {
538 throw new System.NotImplementedException();
539 }
540
541 public void InformClientOfNeighbour(ulong neighbourHandle, IPEndPoint neighbourExternalEndPoint)
542 {
543 throw new System.NotImplementedException();
544 }
545
546 public AgentCircuitData RequestClientInfo()
547 {
548 throw new System.NotImplementedException();
549 }
550
551 public void CrossRegion(ulong newRegionHandle, Vector3 pos, Vector3 lookAt, IPEndPoint newRegionExternalEndPoint, string capsURL)
552 {
553 throw new System.NotImplementedException();
554 }
555
556 public void SendMapBlock(List<MapBlockData> mapBlocks, uint flag)
557 {
558 throw new System.NotImplementedException();
559 }
560
561 public void SendLocalTeleport(Vector3 position, Vector3 lookAt, uint flags)
562 {
563 throw new System.NotImplementedException();
564 }
565
566 public void SendRegionTeleport(ulong regionHandle, byte simAccess, IPEndPoint regionExternalEndPoint, uint locationID, uint flags, string capsURL)
567 {
568 throw new System.NotImplementedException();
569 }
570
571 public void SendTeleportFailed(string reason)
572 {
573 throw new System.NotImplementedException();
574 }
575
576 public void SendTeleportStart(uint flags)
577 {
578 throw new System.NotImplementedException();
579 }
580
581 public void SendTeleportProgress(uint flags, string message)
582 {
583 throw new System.NotImplementedException();
584 }
585
586 public void SendMoneyBalance(UUID transaction, bool success, byte[] description, int balance)
587 {
588 throw new System.NotImplementedException();
589 }
590
591 public void SendPayPrice(UUID objectID, int[] payPrice)
592 {
593 throw new System.NotImplementedException();
594 }
595
596 public void SendCoarseLocationUpdate(List<UUID> users, List<Vector3> CoarseLocations)
597 {
598 throw new System.NotImplementedException();
599 }
600
601 public void SetChildAgentThrottle(byte[] throttle)
602 {
603 throw new System.NotImplementedException();
604 }
605
606 public void SendAvatarDataImmediate(ISceneEntity avatar)
607 {
608 throw new System.NotImplementedException();
609 }
610
611 public void SendPrimUpdate(ISceneEntity entity, PrimUpdateFlags updateFlags)
612 {
613 throw new System.NotImplementedException();
614 }
615
616 public void ReprioritizeUpdates()
617 {
618 throw new System.NotImplementedException();
619 }
620
621 public void FlushPrimUpdates()
622 {
623 throw new System.NotImplementedException();
624 }
625
626 public void SendInventoryFolderDetails(UUID ownerID, UUID folderID, List<InventoryItemBase> items, List<InventoryFolderBase> folders, int version, bool fetchFolders, bool fetchItems)
627 {
628 throw new System.NotImplementedException();
629 }
630
631 public void SendInventoryItemDetails(UUID ownerID, InventoryItemBase item)
632 {
633 throw new System.NotImplementedException();
634 }
635
636 public void SendInventoryItemCreateUpdate(InventoryItemBase Item, uint callbackId)
637 {
638 throw new System.NotImplementedException();
639 }
640
641 public void SendRemoveInventoryItem(UUID itemID)
642 {
643 throw new System.NotImplementedException();
644 }
645
646 public void SendTakeControls(int controls, bool passToAgent, bool TakeControls)
647 {
648 throw new System.NotImplementedException();
649 }
650
651 public void SendTaskInventory(UUID taskID, short serial, byte[] fileName)
652 {
653 throw new System.NotImplementedException();
654 }
655
656 public void SendBulkUpdateInventory(InventoryNodeBase node)
657 {
658 throw new System.NotImplementedException();
659 }
660
661 public void SendXferPacket(ulong xferID, uint packet, byte[] data)
662 {
663 throw new System.NotImplementedException();
664 }
665
666 public void SendEconomyData(float EnergyEfficiency, int ObjectCapacity, int ObjectCount, int PriceEnergyUnit, int PriceGroupCreate, int PriceObjectClaim, float PriceObjectRent, float PriceObjectScaleFactor, int PriceParcelClaim, float PriceParcelClaimFactor, int PriceParcelRent, int PricePublicObjectDecay, int PricePublicObjectDelete, int PriceRentLight, int PriceUpload, int TeleportMinPrice, float TeleportPriceExponent)
667 {
668 throw new System.NotImplementedException();
669 }
670
671 public void SendAvatarPickerReply(AvatarPickerReplyAgentDataArgs AgentData, List<AvatarPickerReplyDataArgs> Data)
672 {
673 throw new System.NotImplementedException();
674 }
675
676 public void SendAgentDataUpdate(UUID agentid, UUID activegroupid, string firstname, string lastname, ulong grouppowers, string groupname, string grouptitle)
677 {
678 throw new System.NotImplementedException();
679 }
680
681 public void SendPreLoadSound(UUID objectID, UUID ownerID, UUID soundID)
682 {
683 throw new System.NotImplementedException();
684 }
685
686 public void SendPlayAttachedSound(UUID soundID, UUID objectID, UUID ownerID, float gain, byte flags)
687 {
688 throw new System.NotImplementedException();
689 }
690
691 public void SendTriggeredSound(UUID soundID, UUID ownerID, UUID objectID, UUID parentID, ulong handle, Vector3 position, float gain)
692 {
693 throw new System.NotImplementedException();
694 }
695
696 public void SendAttachedSoundGainChange(UUID objectID, float gain)
697 {
698 throw new System.NotImplementedException();
699 }
700
701 public void SendNameReply(UUID profileId, string firstname, string lastname)
702 {
703 throw new System.NotImplementedException();
704 }
705
706 public void SendAlertMessage(string message)
707 {
708 throw new System.NotImplementedException();
709 }
710
711 public void SendAgentAlertMessage(string message, bool modal)
712 {
713 throw new System.NotImplementedException();
714 }
715
716 public void SendLoadURL(string objectname, UUID objectID, UUID ownerID, bool groupOwned, string message, string url)
717 {
718 throw new System.NotImplementedException();
719 }
720
721 public void SendDialog(string objectname, UUID objectID, string ownerFirstName, string ownerLastName, string msg, UUID textureID, int ch, string[] buttonlabels)
722 {
723 throw new System.NotImplementedException();
724 }
725
726 public bool AddMoney(int debit)
727 {
728 throw new System.NotImplementedException();
729 }
730
731 public void SendSunPos(Vector3 sunPos, Vector3 sunVel, ulong CurrentTime, uint SecondsPerSunCycle, uint SecondsPerYear, float OrbitalPosition)
732 {
733 throw new System.NotImplementedException();
734 }
735
736 public void SendViewerEffect(ViewerEffectPacket.EffectBlock[] effectBlocks)
737 {
738 throw new System.NotImplementedException();
739 }
740
741 public void SendViewerTime(int phase)
742 {
743 throw new System.NotImplementedException();
744 }
745
746 public UUID GetDefaultAnimation(string name)
747 {
748 throw new System.NotImplementedException();
749 }
750
751 public void SendAvatarProperties(UUID avatarID, string aboutText, string bornOn, byte[] charterMember, string flAbout, uint flags, UUID flImageID, UUID imageID, string profileURL, UUID partnerID)
752 {
753 throw new System.NotImplementedException();
754 }
755
756 public void SendScriptQuestion(UUID taskID, string taskName, string ownerName, UUID itemID, int question)
757 {
758 throw new System.NotImplementedException();
759 }
760
761 public void SendHealth(float health)
762 {
763 throw new System.NotImplementedException();
764 }
765
766 public void SendEstateList(UUID invoice, int code, UUID[] Data, uint estateID)
767 {
768 throw new System.NotImplementedException();
769 }
770
771 public void SendBannedUserList(UUID invoice, EstateBan[] banlist, uint estateID)
772 {
773 throw new System.NotImplementedException();
774 }
775
776 public void SendRegionInfoToEstateMenu(RegionInfoForEstateMenuArgs args)
777 {
778 throw new System.NotImplementedException();
779 }
780
781 public void SendEstateCovenantInformation(UUID covenant)
782 {
783 throw new System.NotImplementedException();
784 }
785
786 public void SendDetailedEstateData(UUID invoice, string estateName, uint estateID, uint parentEstate, uint estateFlags, uint sunPosition, UUID covenant, string abuseEmail, UUID estateOwner)
787 {
788 throw new System.NotImplementedException();
789 }
790
791 public void SendLandProperties(int sequence_id, bool snap_selection, int request_result, LandData landData, float simObjectBonusFactor, int parcelObjectCapacity, int simObjectCapacity, uint regionFlags)
792 {
793 throw new System.NotImplementedException();
794 }
795
796 public void SendLandAccessListData(List<UUID> avatars, uint accessFlag, int localLandID)
797 {
798 throw new System.NotImplementedException();
799 }
800
801 public void SendForceClientSelectObjects(List<uint> objectIDs)
802 {
803 throw new System.NotImplementedException();
804 }
805
806 public void SendCameraConstraint(Vector4 ConstraintPlane)
807 {
808 throw new System.NotImplementedException();
809 }
810
811 public void SendLandObjectOwners(LandData land, List<UUID> groups, Dictionary<UUID, int> ownersAndCount)
812 {
813 throw new System.NotImplementedException();
814 }
815
816 public void SendLandParcelOverlay(byte[] data, int sequence_id)
817 {
818 throw new System.NotImplementedException();
819 }
820
821 public void SendParcelMediaCommand(uint flags, ParcelMediaCommandEnum command, float time)
822 {
823 throw new System.NotImplementedException();
824 }
825
826 public void SendParcelMediaUpdate(string mediaUrl, UUID mediaTextureID, byte autoScale, string mediaType, string mediaDesc, int mediaWidth, int mediaHeight, byte mediaLoop)
827 {
828 throw new System.NotImplementedException();
829 }
830
831 public void SendAssetUploadCompleteMessage(sbyte AssetType, bool Success, UUID AssetFullID)
832 {
833 throw new System.NotImplementedException();
834 }
835
836 public void SendConfirmXfer(ulong xferID, uint PacketID)
837 {
838 throw new System.NotImplementedException();
839 }
840
841 public void SendXferRequest(ulong XferID, short AssetType, UUID vFileID, byte FilePath, byte[] FileName)
842 {
843 throw new System.NotImplementedException();
844 }
845
846 public void SendInitiateDownload(string simFileName, string clientFileName)
847 {
848 throw new System.NotImplementedException();
849 }
850
851 public void SendImageFirstPart(ushort numParts, UUID ImageUUID, uint ImageSize, byte[] ImageData, byte imageCodec)
852 {
853 throw new System.NotImplementedException();
854 }
855
856 public void SendImageNextPart(ushort partNumber, UUID imageUuid, byte[] imageData)
857 {
858 throw new System.NotImplementedException();
859 }
860
861 public void SendImageNotFound(UUID imageid)
862 {
863 throw new System.NotImplementedException();
864 }
865
866 public void SendShutdownConnectionNotice()
867 {
868 throw new System.NotImplementedException();
869 }
870
871 public void SendSimStats(SimStats stats)
872 {
873 throw new System.NotImplementedException();
874 }
875
876 public void SendObjectPropertiesFamilyData(uint RequestFlags, UUID ObjectUUID, UUID OwnerID, UUID GroupID, uint BaseMask, uint OwnerMask, uint GroupMask, uint EveryoneMask, uint NextOwnerMask, int OwnershipCost, byte SaleType, int SalePrice, uint Category, UUID LastOwnerID, string ObjectName, string Description)
877 {
878 throw new System.NotImplementedException();
879 }
880
881 public void SendObjectPropertiesReply(UUID ItemID, ulong CreationDate, UUID CreatorUUID, UUID FolderUUID, UUID FromTaskUUID, UUID GroupUUID, short InventorySerial, UUID LastOwnerUUID, UUID ObjectUUID, UUID OwnerUUID, string TouchTitle, byte[] TextureID, string SitTitle, string ItemName, string ItemDescription, uint OwnerMask, uint NextOwnerMask, uint GroupMask, uint EveryoneMask, uint BaseMask, byte saleType, int salePrice)
882 {
883 throw new System.NotImplementedException();
884 }
885
886 public void SendAgentOffline(UUID[] agentIDs)
887 {
888 throw new System.NotImplementedException();
889 }
890
891 public void SendAgentOnline(UUID[] agentIDs)
892 {
893 throw new System.NotImplementedException();
894 }
895
896 public void SendSitResponse(UUID TargetID, Vector3 OffsetPos, Quaternion SitOrientation, bool autopilot, Vector3 CameraAtOffset, Vector3 CameraEyeOffset, bool ForceMouseLook)
897 {
898 throw new System.NotImplementedException();
899 }
900
901 public void SendAdminResponse(UUID Token, uint AdminLevel)
902 {
903 throw new System.NotImplementedException();
904 }
905
906 public void SendGroupMembership(GroupMembershipData[] GroupMembership)
907 {
908 throw new System.NotImplementedException();
909 }
910
911 public void SendGroupNameReply(UUID groupLLUID, string GroupName)
912 {
913 throw new System.NotImplementedException();
914 }
915
916 public void SendJoinGroupReply(UUID groupID, bool success)
917 {
918 throw new System.NotImplementedException();
919 }
920
921 public void SendEjectGroupMemberReply(UUID agentID, UUID groupID, bool success)
922 {
923 throw new System.NotImplementedException();
924 }
925
926 public void SendLeaveGroupReply(UUID groupID, bool success)
927 {
928 throw new System.NotImplementedException();
929 }
930
931 public void SendCreateGroupReply(UUID groupID, bool success, string message)
932 {
933 throw new System.NotImplementedException();
934 }
935
936 public void SendLandStatReply(uint reportType, uint requestFlags, uint resultCount, LandStatReportItem[] lsrpia)
937 {
938 throw new System.NotImplementedException();
939 }
940
941 public void SendScriptRunningReply(UUID objectID, UUID itemID, bool running)
942 {
943 throw new System.NotImplementedException();
944 }
945
946 public void SendAsset(AssetRequestToClient req)
947 {
948 throw new System.NotImplementedException();
949 }
950
951 public void SendTexture(AssetBase TextureAsset)
952 {
953 throw new System.NotImplementedException();
954 }
955
956 public byte[] GetThrottlesPacked(float multiplier)
957 {
958 throw new System.NotImplementedException();
959 }
960
961 public event ViewerEffectEventHandler OnViewerEffect;
962 public event Action<IClientAPI> OnLogout;
963 public event Action<IClientAPI> OnConnectionClosed;
964 public void SendBlueBoxMessage(UUID FromAvatarID, string FromAvatarName, string Message)
965 {
966 throw new System.NotImplementedException();
967 }
968
969 public void SendLogoutPacket()
970 {
971 throw new System.NotImplementedException();
972 }
973
974 public EndPoint GetClientEP()
975 {
976 throw new System.NotImplementedException();
977 }
978
979 public ClientInfo GetClientInfo()
980 {
981 throw new System.NotImplementedException();
982 }
983
984 public void SetClientInfo(ClientInfo info)
985 {
986 throw new System.NotImplementedException();
987 }
988
989 public void SetClientOption(string option, string value)
990 {
991 throw new System.NotImplementedException();
992 }
993
994 public string GetClientOption(string option)
995 {
996 throw new System.NotImplementedException();
997 }
998
999 public void SendSetFollowCamProperties(UUID objectID, SortedDictionary<int, float> parameters)
1000 {
1001 throw new System.NotImplementedException();
1002 }
1003
1004 public void SendClearFollowCamProperties(UUID objectID)
1005 {
1006 throw new System.NotImplementedException();
1007 }
1008
1009 public void SendRegionHandle(UUID regoinID, ulong handle)
1010 {
1011 throw new System.NotImplementedException();
1012 }
1013
1014 public void SendParcelInfo(RegionInfo info, LandData land, UUID parcelID, uint x, uint y)
1015 {
1016 throw new System.NotImplementedException();
1017 }
1018
1019 public void SendScriptTeleportRequest(string objName, string simName, Vector3 pos, Vector3 lookAt)
1020 {
1021 throw new System.NotImplementedException();
1022 }
1023
1024 public void SendDirPlacesReply(UUID queryID, DirPlacesReplyData[] data)
1025 {
1026 throw new System.NotImplementedException();
1027 }
1028
1029 public void SendDirPeopleReply(UUID queryID, DirPeopleReplyData[] data)
1030 {
1031 throw new System.NotImplementedException();
1032 }
1033
1034 public void SendDirEventsReply(UUID queryID, DirEventsReplyData[] data)
1035 {
1036 throw new System.NotImplementedException();
1037 }
1038
1039 public void SendDirGroupsReply(UUID queryID, DirGroupsReplyData[] data)
1040 {
1041 throw new System.NotImplementedException();
1042 }
1043
1044 public void SendDirClassifiedReply(UUID queryID, DirClassifiedReplyData[] data)
1045 {
1046 throw new System.NotImplementedException();
1047 }
1048
1049 public void SendDirLandReply(UUID queryID, DirLandReplyData[] data)
1050 {
1051 throw new System.NotImplementedException();
1052 }
1053
1054 public void SendDirPopularReply(UUID queryID, DirPopularReplyData[] data)
1055 {
1056 throw new System.NotImplementedException();
1057 }
1058
1059 public void SendEventInfoReply(EventData info)
1060 {
1061 throw new System.NotImplementedException();
1062 }
1063
1064 public void SendMapItemReply(mapItemReply[] replies, uint mapitemtype, uint flags)
1065 {
1066 throw new System.NotImplementedException();
1067 }
1068
1069 public void SendAvatarGroupsReply(UUID avatarID, GroupMembershipData[] data)
1070 {
1071 throw new System.NotImplementedException();
1072 }
1073
1074 public void SendOfferCallingCard(UUID srcID, UUID transactionID)
1075 {
1076 throw new System.NotImplementedException();
1077 }
1078
1079 public void SendAcceptCallingCard(UUID transactionID)
1080 {
1081 throw new System.NotImplementedException();
1082 }
1083
1084 public void SendDeclineCallingCard(UUID transactionID)
1085 {
1086 throw new System.NotImplementedException();
1087 }
1088
1089 public void SendTerminateFriend(UUID exFriendID)
1090 {
1091 throw new System.NotImplementedException();
1092 }
1093
1094 public void SendAvatarClassifiedReply(UUID targetID, UUID[] classifiedID, string[] name)
1095 {
1096 throw new System.NotImplementedException();
1097 }
1098
1099 public void SendClassifiedInfoReply(UUID classifiedID, UUID creatorID, uint creationDate, uint expirationDate, uint category, string name, string description, UUID parcelID, uint parentEstate, UUID snapshotID, string simName, Vector3 globalPos, string parcelName, byte classifiedFlags, int price)
1100 {
1101 throw new System.NotImplementedException();
1102 }
1103
1104 public void SendAgentDropGroup(UUID groupID)
1105 {
1106 throw new System.NotImplementedException();
1107 }
1108
1109 public void RefreshGroupMembership()
1110 {
1111 throw new System.NotImplementedException();
1112 }
1113
1114 public void SendAvatarNotesReply(UUID targetID, string text)
1115 {
1116 throw new System.NotImplementedException();
1117 }
1118
1119 public void SendAvatarPicksReply(UUID targetID, Dictionary<UUID, string> picks)
1120 {
1121 throw new System.NotImplementedException();
1122 }
1123
1124 public void SendPickInfoReply(UUID pickID, UUID creatorID, bool topPick, UUID parcelID, string name, string desc, UUID snapshotID, string user, string originalName, string simName, Vector3 posGlobal, int sortOrder, bool enabled)
1125 {
1126 throw new System.NotImplementedException();
1127 }
1128
1129 public void SendAvatarClassifiedReply(UUID targetID, Dictionary<UUID, string> classifieds)
1130 {
1131 throw new System.NotImplementedException();
1132 }
1133
1134 public void SendParcelDwellReply(int localID, UUID parcelID, float dwell)
1135 {
1136 throw new System.NotImplementedException();
1137 }
1138
1139 public void SendUserInfoReply(bool imViaEmail, bool visible, string email)
1140 {
1141 throw new System.NotImplementedException();
1142 }
1143
1144 public void SendUseCachedMuteList()
1145 {
1146 throw new System.NotImplementedException();
1147 }
1148
1149 public void SendMuteListUpdate(string filename)
1150 {
1151 throw new System.NotImplementedException();
1152 }
1153
1154 public void KillEndDone()
1155 {
1156 throw new System.NotImplementedException();
1157 }
1158
1159 public bool AddGenericPacketHandler(string MethodName, GenericMessage handler)
1160 {
1161 throw new System.NotImplementedException();
1162 }
1163
1164 public void SendRebakeAvatarTextures(UUID textureID)
1165 {
1166 throw new System.NotImplementedException();
1167 }
1168
1169 public void SendAvatarInterestsReply(UUID avatarID, uint wantMask, string wantText, uint skillsMask, string skillsText, string languages)
1170 {
1171 throw new System.NotImplementedException();
1172 }
1173
1174 public void SendGroupAccountingDetails(IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID, int amt)
1175 {
1176 }
1177
1178 public void SendGroupAccountingSummary(IClientAPI sender,UUID groupID, uint moneyAmt, int totalTier, int usedTier)
1179 {
1180 }
1181
1182 public void SendGroupTransactionsSummaryDetails(IClientAPI sender,UUID groupID, UUID transactionID, UUID sessionID,int amt)
1183 {
1184 }
1185
1186 public void SendGroupVoteHistory(UUID groupID, UUID transactionID, GroupVoteHistory[] Votes)
1187 {
1188 }
1189
1190 public void SendGroupActiveProposals(UUID groupID, UUID transactionID, GroupActiveProposals[] Proposals)
1191 {
1192 }
1193
1194 public void SendChangeUserRights(UUID agentID, UUID friendID, int rights)
1195 {
1196 }
1197
1198 public void SendTextBoxRequest(string message, int chatChannel, string objectname, string ownerFirstName, string ownerLastName, UUID objectId)
1199 {
1200 }
1201
1202 public void StopFlying(ISceneEntity presence)
1203 {
1204 }
1205
1206 #endregion
1207 }
1208}
diff --git a/OpenSim/Client/Sirikata/Protocol/MessageHeader.cs b/OpenSim/Client/Sirikata/Protocol/MessageHeader.cs
deleted file mode 100644
index 22e10f7..0000000
--- a/OpenSim/Client/Sirikata/Protocol/MessageHeader.cs
+++ /dev/null
@@ -1,630 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Protocol._PBJ_Internal {
8
9 public static partial class MessageHeader {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_Header__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.Header, global::Sirikata.Protocol._PBJ_Internal.Header.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_Header__FieldAccessorTable;
18 #endregion
19 #region Descriptor
20 public static pbd::FileDescriptor Descriptor {
21 get { return descriptor; }
22 }
23 private static pbd::FileDescriptor descriptor;
24
25 static MessageHeader() {
26 byte[] descriptorData = global::System.Convert.FromBase64String(
27 "ChNNZXNzYWdlSGVhZGVyLnByb3RvEh9TaXJpa2F0YS5Qcm90b2NvbC5fUEJK" +
28 "X0ludGVybmFsIooDCgZIZWFkZXISFQoNc291cmNlX29iamVjdBgBIAEoDBIT" +
29 "Cgtzb3VyY2VfcG9ydBgDIAEoDRIVCgxzb3VyY2Vfc3BhY2UYgAwgASgMEhoK" +
30 "EmRlc3RpbmF0aW9uX29iamVjdBgCIAEoDBIYChBkZXN0aW5hdGlvbl9wb3J0" +
31 "GAQgASgNEhoKEWRlc3RpbmF0aW9uX3NwYWNlGIEMIAEoDBIKCgJpZBgHIAEo" +
32 "AxIQCghyZXBseV9pZBgIIAEoAxJMCg1yZXR1cm5fc3RhdHVzGIAOIAEoDjI0" +
33 "LlNpcmlrYXRhLlByb3RvY29sLl9QQkpfSW50ZXJuYWwuSGVhZGVyLlJldHVy" +
34 "blN0YXR1cyJ/CgxSZXR1cm5TdGF0dXMSCwoHU1VDQ0VTUxAAEhMKD05FVFdP" +
35 "UktfRkFJTFVSRRABEhMKD1RJTUVPVVRfRkFJTFVSRRADEhIKDlBST1RPQ09M" +
36 "X0VSUk9SEAQSEAoMUE9SVF9GQUlMVVJFEAUSEgoOVU5LTk9XTl9PQkpFQ1QQ" +
37 "Bg==");
38 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
39 descriptor = root;
40 internal__static_Sirikata_Protocol__PBJ_Internal_Header__Descriptor = Descriptor.MessageTypes[0];
41 internal__static_Sirikata_Protocol__PBJ_Internal_Header__FieldAccessorTable =
42 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.Header, global::Sirikata.Protocol._PBJ_Internal.Header.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_Header__Descriptor,
43 new string[] { "SourceObject", "SourcePort", "SourceSpace", "DestinationObject", "DestinationPort", "DestinationSpace", "Id", "ReplyId", "ReturnStatus", });
44 return null;
45 };
46 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
47 new pbd::FileDescriptor[] {
48 }, assigner);
49 }
50 #endregion
51
52 }
53 #region Messages
54 public sealed partial class Header : pb::GeneratedMessage<Header, Header.Builder> {
55 private static readonly Header defaultInstance = new Builder().BuildPartial();
56 public static Header DefaultInstance {
57 get { return defaultInstance; }
58 }
59
60 public override Header DefaultInstanceForType {
61 get { return defaultInstance; }
62 }
63
64 protected override Header ThisMessage {
65 get { return this; }
66 }
67
68 public static pbd::MessageDescriptor Descriptor {
69 get { return global::Sirikata.Protocol._PBJ_Internal.MessageHeader.internal__static_Sirikata_Protocol__PBJ_Internal_Header__Descriptor; }
70 }
71
72 protected override pb::FieldAccess.FieldAccessorTable<Header, Header.Builder> InternalFieldAccessors {
73 get { return global::Sirikata.Protocol._PBJ_Internal.MessageHeader.internal__static_Sirikata_Protocol__PBJ_Internal_Header__FieldAccessorTable; }
74 }
75
76 #region Nested types
77 public static class Types {
78 public enum ReturnStatus {
79 SUCCESS = 0,
80 NETWORK_FAILURE = 1,
81 TIMEOUT_FAILURE = 3,
82 PROTOCOL_ERROR = 4,
83 PORT_FAILURE = 5,
84 UNKNOWN_OBJECT = 6,
85 }
86
87 }
88 #endregion
89
90 public const int SourceObjectFieldNumber = 1;
91 private bool hasSourceObject;
92 private pb::ByteString sourceObject_ = pb::ByteString.Empty;
93 public bool HasSourceObject {
94 get { return hasSourceObject; }
95 }
96 public pb::ByteString SourceObject {
97 get { return sourceObject_; }
98 }
99
100 public const int SourcePortFieldNumber = 3;
101 private bool hasSourcePort;
102 private uint sourcePort_ = 0;
103 public bool HasSourcePort {
104 get { return hasSourcePort; }
105 }
106 [global::System.CLSCompliant(false)]
107 public uint SourcePort {
108 get { return sourcePort_; }
109 }
110
111 public const int SourceSpaceFieldNumber = 1536;
112 private bool hasSourceSpace;
113 private pb::ByteString sourceSpace_ = pb::ByteString.Empty;
114 public bool HasSourceSpace {
115 get { return hasSourceSpace; }
116 }
117 public pb::ByteString SourceSpace {
118 get { return sourceSpace_; }
119 }
120
121 public const int DestinationObjectFieldNumber = 2;
122 private bool hasDestinationObject;
123 private pb::ByteString destinationObject_ = pb::ByteString.Empty;
124 public bool HasDestinationObject {
125 get { return hasDestinationObject; }
126 }
127 public pb::ByteString DestinationObject {
128 get { return destinationObject_; }
129 }
130
131 public const int DestinationPortFieldNumber = 4;
132 private bool hasDestinationPort;
133 private uint destinationPort_ = 0;
134 public bool HasDestinationPort {
135 get { return hasDestinationPort; }
136 }
137 [global::System.CLSCompliant(false)]
138 public uint DestinationPort {
139 get { return destinationPort_; }
140 }
141
142 public const int DestinationSpaceFieldNumber = 1537;
143 private bool hasDestinationSpace;
144 private pb::ByteString destinationSpace_ = pb::ByteString.Empty;
145 public bool HasDestinationSpace {
146 get { return hasDestinationSpace; }
147 }
148 public pb::ByteString DestinationSpace {
149 get { return destinationSpace_; }
150 }
151
152 public const int IdFieldNumber = 7;
153 private bool hasId;
154 private long id_ = 0L;
155 public bool HasId {
156 get { return hasId; }
157 }
158 public long Id {
159 get { return id_; }
160 }
161
162 public const int ReplyIdFieldNumber = 8;
163 private bool hasReplyId;
164 private long replyId_ = 0L;
165 public bool HasReplyId {
166 get { return hasReplyId; }
167 }
168 public long ReplyId {
169 get { return replyId_; }
170 }
171
172 public const int ReturnStatusFieldNumber = 1792;
173 private bool hasReturnStatus;
174 private global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus returnStatus_ = global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus.SUCCESS;
175 public bool HasReturnStatus {
176 get { return hasReturnStatus; }
177 }
178 public global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus ReturnStatus {
179 get { return returnStatus_; }
180 }
181
182 public override bool IsInitialized {
183 get {
184 return true;
185 }
186 }
187
188 public override void WriteTo(pb::CodedOutputStream output) {
189 if (HasSourceObject) {
190 output.WriteBytes(1, SourceObject);
191 }
192 if (HasDestinationObject) {
193 output.WriteBytes(2, DestinationObject);
194 }
195 if (HasSourcePort) {
196 output.WriteUInt32(3, SourcePort);
197 }
198 if (HasDestinationPort) {
199 output.WriteUInt32(4, DestinationPort);
200 }
201 if (HasId) {
202 output.WriteInt64(7, Id);
203 }
204 if (HasReplyId) {
205 output.WriteInt64(8, ReplyId);
206 }
207 if (HasSourceSpace) {
208 output.WriteBytes(1536, SourceSpace);
209 }
210 if (HasDestinationSpace) {
211 output.WriteBytes(1537, DestinationSpace);
212 }
213 if (HasReturnStatus) {
214 output.WriteEnum(1792, (int) ReturnStatus);
215 }
216 UnknownFields.WriteTo(output);
217 }
218
219 private int memoizedSerializedSize = -1;
220 public override int SerializedSize {
221 get {
222 int size = memoizedSerializedSize;
223 if (size != -1) return size;
224
225 size = 0;
226 if (HasSourceObject) {
227 size += pb::CodedOutputStream.ComputeBytesSize(1, SourceObject);
228 }
229 if (HasSourcePort) {
230 size += pb::CodedOutputStream.ComputeUInt32Size(3, SourcePort);
231 }
232 if (HasSourceSpace) {
233 size += pb::CodedOutputStream.ComputeBytesSize(1536, SourceSpace);
234 }
235 if (HasDestinationObject) {
236 size += pb::CodedOutputStream.ComputeBytesSize(2, DestinationObject);
237 }
238 if (HasDestinationPort) {
239 size += pb::CodedOutputStream.ComputeUInt32Size(4, DestinationPort);
240 }
241 if (HasDestinationSpace) {
242 size += pb::CodedOutputStream.ComputeBytesSize(1537, DestinationSpace);
243 }
244 if (HasId) {
245 size += pb::CodedOutputStream.ComputeInt64Size(7, Id);
246 }
247 if (HasReplyId) {
248 size += pb::CodedOutputStream.ComputeInt64Size(8, ReplyId);
249 }
250 if (HasReturnStatus) {
251 size += pb::CodedOutputStream.ComputeEnumSize(1792, (int) ReturnStatus);
252 }
253 size += UnknownFields.SerializedSize;
254 memoizedSerializedSize = size;
255 return size;
256 }
257 }
258
259 public static Header ParseFrom(pb::ByteString data) {
260 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
261 }
262 public static Header ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
263 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
264 }
265 public static Header ParseFrom(byte[] data) {
266 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
267 }
268 public static Header ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
269 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
270 }
271 public static Header ParseFrom(global::System.IO.Stream input) {
272 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
273 }
274 public static Header ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
275 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
276 }
277 public static Header ParseDelimitedFrom(global::System.IO.Stream input) {
278 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
279 }
280 public static Header ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
281 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
282 }
283 public static Header ParseFrom(pb::CodedInputStream input) {
284 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
285 }
286 public static Header ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
287 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
288 }
289 public static Builder CreateBuilder() { return new Builder(); }
290 public override Builder ToBuilder() { return CreateBuilder(this); }
291 public override Builder CreateBuilderForType() { return new Builder(); }
292 public static Builder CreateBuilder(Header prototype) {
293 return (Builder) new Builder().MergeFrom(prototype);
294 }
295
296 public sealed partial class Builder : pb::GeneratedBuilder<Header, Builder> {
297 protected override Builder ThisBuilder {
298 get { return this; }
299 }
300 public Builder() {}
301
302 Header result = new Header();
303
304 protected override Header MessageBeingBuilt {
305 get { return result; }
306 }
307
308 public override Builder Clear() {
309 result = new Header();
310 return this;
311 }
312
313 public override Builder Clone() {
314 return new Builder().MergeFrom(result);
315 }
316
317 public override pbd::MessageDescriptor DescriptorForType {
318 get { return global::Sirikata.Protocol._PBJ_Internal.Header.Descriptor; }
319 }
320
321 public override Header DefaultInstanceForType {
322 get { return global::Sirikata.Protocol._PBJ_Internal.Header.DefaultInstance; }
323 }
324
325 public override Header BuildPartial() {
326 if (result == null) {
327 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
328 }
329 Header returnMe = result;
330 result = null;
331 return returnMe;
332 }
333
334 public override Builder MergeFrom(pb::IMessage other) {
335 if (other is Header) {
336 return MergeFrom((Header) other);
337 } else {
338 base.MergeFrom(other);
339 return this;
340 }
341 }
342
343 public override Builder MergeFrom(Header other) {
344 if (other == global::Sirikata.Protocol._PBJ_Internal.Header.DefaultInstance) return this;
345 if (other.HasSourceObject) {
346 SourceObject = other.SourceObject;
347 }
348 if (other.HasSourcePort) {
349 SourcePort = other.SourcePort;
350 }
351 if (other.HasSourceSpace) {
352 SourceSpace = other.SourceSpace;
353 }
354 if (other.HasDestinationObject) {
355 DestinationObject = other.DestinationObject;
356 }
357 if (other.HasDestinationPort) {
358 DestinationPort = other.DestinationPort;
359 }
360 if (other.HasDestinationSpace) {
361 DestinationSpace = other.DestinationSpace;
362 }
363 if (other.HasId) {
364 Id = other.Id;
365 }
366 if (other.HasReplyId) {
367 ReplyId = other.ReplyId;
368 }
369 if (other.HasReturnStatus) {
370 ReturnStatus = other.ReturnStatus;
371 }
372 this.MergeUnknownFields(other.UnknownFields);
373 return this;
374 }
375
376 public override Builder MergeFrom(pb::CodedInputStream input) {
377 return MergeFrom(input, pb::ExtensionRegistry.Empty);
378 }
379
380 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
381 pb::UnknownFieldSet.Builder unknownFields = null;
382 while (true) {
383 uint tag = input.ReadTag();
384 switch (tag) {
385 case 0: {
386 if (unknownFields != null) {
387 this.UnknownFields = unknownFields.Build();
388 }
389 return this;
390 }
391 default: {
392 if (pb::WireFormat.IsEndGroupTag(tag)) {
393 if (unknownFields != null) {
394 this.UnknownFields = unknownFields.Build();
395 }
396 return this;
397 }
398 if (unknownFields == null) {
399 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
400 }
401 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
402 break;
403 }
404 case 10: {
405 SourceObject = input.ReadBytes();
406 break;
407 }
408 case 18: {
409 DestinationObject = input.ReadBytes();
410 break;
411 }
412 case 24: {
413 SourcePort = input.ReadUInt32();
414 break;
415 }
416 case 32: {
417 DestinationPort = input.ReadUInt32();
418 break;
419 }
420 case 56: {
421 Id = input.ReadInt64();
422 break;
423 }
424 case 64: {
425 ReplyId = input.ReadInt64();
426 break;
427 }
428 case 12290: {
429 SourceSpace = input.ReadBytes();
430 break;
431 }
432 case 12298: {
433 DestinationSpace = input.ReadBytes();
434 break;
435 }
436 case 14336: {
437 int rawValue = input.ReadEnum();
438 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus), rawValue)) {
439 if (unknownFields == null) {
440 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
441 }
442 unknownFields.MergeVarintField(1792, (ulong) rawValue);
443 } else {
444 ReturnStatus = (global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus) rawValue;
445 }
446 break;
447 }
448 }
449 }
450 }
451
452
453 public bool HasSourceObject {
454 get { return result.HasSourceObject; }
455 }
456 public pb::ByteString SourceObject {
457 get { return result.SourceObject; }
458 set { SetSourceObject(value); }
459 }
460 public Builder SetSourceObject(pb::ByteString value) {
461 pb::ThrowHelper.ThrowIfNull(value, "value");
462 result.hasSourceObject = true;
463 result.sourceObject_ = value;
464 return this;
465 }
466 public Builder ClearSourceObject() {
467 result.hasSourceObject = false;
468 result.sourceObject_ = pb::ByteString.Empty;
469 return this;
470 }
471
472 public bool HasSourcePort {
473 get { return result.HasSourcePort; }
474 }
475 [global::System.CLSCompliant(false)]
476 public uint SourcePort {
477 get { return result.SourcePort; }
478 set { SetSourcePort(value); }
479 }
480 [global::System.CLSCompliant(false)]
481 public Builder SetSourcePort(uint value) {
482 result.hasSourcePort = true;
483 result.sourcePort_ = value;
484 return this;
485 }
486 public Builder ClearSourcePort() {
487 result.hasSourcePort = false;
488 result.sourcePort_ = 0;
489 return this;
490 }
491
492 public bool HasSourceSpace {
493 get { return result.HasSourceSpace; }
494 }
495 public pb::ByteString SourceSpace {
496 get { return result.SourceSpace; }
497 set { SetSourceSpace(value); }
498 }
499 public Builder SetSourceSpace(pb::ByteString value) {
500 pb::ThrowHelper.ThrowIfNull(value, "value");
501 result.hasSourceSpace = true;
502 result.sourceSpace_ = value;
503 return this;
504 }
505 public Builder ClearSourceSpace() {
506 result.hasSourceSpace = false;
507 result.sourceSpace_ = pb::ByteString.Empty;
508 return this;
509 }
510
511 public bool HasDestinationObject {
512 get { return result.HasDestinationObject; }
513 }
514 public pb::ByteString DestinationObject {
515 get { return result.DestinationObject; }
516 set { SetDestinationObject(value); }
517 }
518 public Builder SetDestinationObject(pb::ByteString value) {
519 pb::ThrowHelper.ThrowIfNull(value, "value");
520 result.hasDestinationObject = true;
521 result.destinationObject_ = value;
522 return this;
523 }
524 public Builder ClearDestinationObject() {
525 result.hasDestinationObject = false;
526 result.destinationObject_ = pb::ByteString.Empty;
527 return this;
528 }
529
530 public bool HasDestinationPort {
531 get { return result.HasDestinationPort; }
532 }
533 [global::System.CLSCompliant(false)]
534 public uint DestinationPort {
535 get { return result.DestinationPort; }
536 set { SetDestinationPort(value); }
537 }
538 [global::System.CLSCompliant(false)]
539 public Builder SetDestinationPort(uint value) {
540 result.hasDestinationPort = true;
541 result.destinationPort_ = value;
542 return this;
543 }
544 public Builder ClearDestinationPort() {
545 result.hasDestinationPort = false;
546 result.destinationPort_ = 0;
547 return this;
548 }
549
550 public bool HasDestinationSpace {
551 get { return result.HasDestinationSpace; }
552 }
553 public pb::ByteString DestinationSpace {
554 get { return result.DestinationSpace; }
555 set { SetDestinationSpace(value); }
556 }
557 public Builder SetDestinationSpace(pb::ByteString value) {
558 pb::ThrowHelper.ThrowIfNull(value, "value");
559 result.hasDestinationSpace = true;
560 result.destinationSpace_ = value;
561 return this;
562 }
563 public Builder ClearDestinationSpace() {
564 result.hasDestinationSpace = false;
565 result.destinationSpace_ = pb::ByteString.Empty;
566 return this;
567 }
568
569 public bool HasId {
570 get { return result.HasId; }
571 }
572 public long Id {
573 get { return result.Id; }
574 set { SetId(value); }
575 }
576 public Builder SetId(long value) {
577 result.hasId = true;
578 result.id_ = value;
579 return this;
580 }
581 public Builder ClearId() {
582 result.hasId = false;
583 result.id_ = 0L;
584 return this;
585 }
586
587 public bool HasReplyId {
588 get { return result.HasReplyId; }
589 }
590 public long ReplyId {
591 get { return result.ReplyId; }
592 set { SetReplyId(value); }
593 }
594 public Builder SetReplyId(long value) {
595 result.hasReplyId = true;
596 result.replyId_ = value;
597 return this;
598 }
599 public Builder ClearReplyId() {
600 result.hasReplyId = false;
601 result.replyId_ = 0L;
602 return this;
603 }
604
605 public bool HasReturnStatus {
606 get { return result.HasReturnStatus; }
607 }
608 public global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus ReturnStatus {
609 get { return result.ReturnStatus; }
610 set { SetReturnStatus(value); }
611 }
612 public Builder SetReturnStatus(global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus value) {
613 result.hasReturnStatus = true;
614 result.returnStatus_ = value;
615 return this;
616 }
617 public Builder ClearReturnStatus() {
618 result.hasReturnStatus = false;
619 result.returnStatus_ = global::Sirikata.Protocol._PBJ_Internal.Header.Types.ReturnStatus.SUCCESS;
620 return this;
621 }
622 }
623 static Header() {
624 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.MessageHeader.Descriptor, null);
625 }
626 }
627
628 #endregion
629
630}
diff --git a/OpenSim/Client/Sirikata/Protocol/MessageHeader.pbj.cs b/OpenSim/Client/Sirikata/Protocol/MessageHeader.pbj.cs
deleted file mode 100644
index fb4963f..0000000
--- a/OpenSim/Client/Sirikata/Protocol/MessageHeader.pbj.cs
+++ /dev/null
@@ -1,339 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Protocol {
31 public class Header : PBJ.IMessage {
32 protected _PBJ_Internal.Header super;
33 public _PBJ_Internal.Header _PBJSuper{ get { return super;} }
34 public Header() {
35 super=new _PBJ_Internal.Header();
36 }
37 public Header(_PBJ_Internal.Header reference) {
38 super=reference;
39 }
40 public static Header defaultInstance= new Header (_PBJ_Internal.Header.DefaultInstance);
41 public static Header DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.Header.Descriptor; } }
46 public static class Types {
47 public enum ReturnStatus {
48 SUCCESS=_PBJ_Internal.Header.Types.ReturnStatus.SUCCESS,
49 NETWORK_FAILURE=_PBJ_Internal.Header.Types.ReturnStatus.NETWORK_FAILURE,
50 TIMEOUT_FAILURE=_PBJ_Internal.Header.Types.ReturnStatus.TIMEOUT_FAILURE,
51 PROTOCOL_ERROR=_PBJ_Internal.Header.Types.ReturnStatus.PROTOCOL_ERROR,
52 PORT_FAILURE=_PBJ_Internal.Header.Types.ReturnStatus.PORT_FAILURE,
53 UNKNOWN_OBJECT=_PBJ_Internal.Header.Types.ReturnStatus.UNKNOWN_OBJECT
54 };
55 }
56 public static bool WithinReservedFieldTagRange(int field_tag) {
57 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
58 }
59 public static bool WithinExtensionFieldTagRange(int field_tag) {
60 return false;
61 }
62 public const int SourceObjectFieldTag=1;
63 public bool HasSourceObject{ get {return super.HasSourceObject&&PBJ._PBJ.ValidateUuid(super.SourceObject);} }
64 public PBJ.UUID SourceObject{ get {
65 if (HasSourceObject) {
66 return PBJ._PBJ.CastUuid(super.SourceObject);
67 } else {
68 return PBJ._PBJ.CastUuid();
69 }
70 }
71 }
72 public const int SourcePortFieldTag=3;
73 public bool HasSourcePort{ get {return super.HasSourcePort&&PBJ._PBJ.ValidateUint32(super.SourcePort);} }
74 public uint SourcePort{ get {
75 if (HasSourcePort) {
76 return PBJ._PBJ.CastUint32(super.SourcePort);
77 } else {
78 return PBJ._PBJ.CastUint32();
79 }
80 }
81 }
82 public const int SourceSpaceFieldTag=1536;
83 public bool HasSourceSpace{ get {return super.HasSourceSpace&&PBJ._PBJ.ValidateUuid(super.SourceSpace);} }
84 public PBJ.UUID SourceSpace{ get {
85 if (HasSourceSpace) {
86 return PBJ._PBJ.CastUuid(super.SourceSpace);
87 } else {
88 return PBJ._PBJ.CastUuid();
89 }
90 }
91 }
92 public const int DestinationObjectFieldTag=2;
93 public bool HasDestinationObject{ get {return super.HasDestinationObject&&PBJ._PBJ.ValidateUuid(super.DestinationObject);} }
94 public PBJ.UUID DestinationObject{ get {
95 if (HasDestinationObject) {
96 return PBJ._PBJ.CastUuid(super.DestinationObject);
97 } else {
98 return PBJ._PBJ.CastUuid();
99 }
100 }
101 }
102 public const int DestinationPortFieldTag=4;
103 public bool HasDestinationPort{ get {return super.HasDestinationPort&&PBJ._PBJ.ValidateUint32(super.DestinationPort);} }
104 public uint DestinationPort{ get {
105 if (HasDestinationPort) {
106 return PBJ._PBJ.CastUint32(super.DestinationPort);
107 } else {
108 return PBJ._PBJ.CastUint32();
109 }
110 }
111 }
112 public const int DestinationSpaceFieldTag=1537;
113 public bool HasDestinationSpace{ get {return super.HasDestinationSpace&&PBJ._PBJ.ValidateUuid(super.DestinationSpace);} }
114 public PBJ.UUID DestinationSpace{ get {
115 if (HasDestinationSpace) {
116 return PBJ._PBJ.CastUuid(super.DestinationSpace);
117 } else {
118 return PBJ._PBJ.CastUuid();
119 }
120 }
121 }
122 public const int IdFieldTag=7;
123 public bool HasId{ get {return super.HasId&&PBJ._PBJ.ValidateInt64(super.Id);} }
124 public long Id{ get {
125 if (HasId) {
126 return PBJ._PBJ.CastInt64(super.Id);
127 } else {
128 return PBJ._PBJ.CastInt64();
129 }
130 }
131 }
132 public const int ReplyIdFieldTag=8;
133 public bool HasReplyId{ get {return super.HasReplyId&&PBJ._PBJ.ValidateInt64(super.ReplyId);} }
134 public long ReplyId{ get {
135 if (HasReplyId) {
136 return PBJ._PBJ.CastInt64(super.ReplyId);
137 } else {
138 return PBJ._PBJ.CastInt64();
139 }
140 }
141 }
142 public const int ReturnStatusFieldTag=1792;
143 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
144 public Types.ReturnStatus ReturnStatus{ get {
145 if (HasReturnStatus) {
146 return (Types.ReturnStatus)super.ReturnStatus;
147 } else {
148 return new Types.ReturnStatus();
149 }
150 }
151 }
152 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
153 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
154 public static Builder CreateBuilder() { return new Builder(); }
155 public static Builder CreateBuilder(Header prototype) {
156 return (Builder)new Builder().MergeFrom(prototype);
157 }
158 public static Header ParseFrom(pb::ByteString data) {
159 return new Header(_PBJ_Internal.Header.ParseFrom(data));
160 }
161 public static Header ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
162 return new Header(_PBJ_Internal.Header.ParseFrom(data,er));
163 }
164 public static Header ParseFrom(byte[] data) {
165 return new Header(_PBJ_Internal.Header.ParseFrom(data));
166 }
167 public static Header ParseFrom(byte[] data, pb::ExtensionRegistry er) {
168 return new Header(_PBJ_Internal.Header.ParseFrom(data,er));
169 }
170 public static Header ParseFrom(global::System.IO.Stream data) {
171 return new Header(_PBJ_Internal.Header.ParseFrom(data));
172 }
173 public static Header ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
174 return new Header(_PBJ_Internal.Header.ParseFrom(data,er));
175 }
176 public static Header ParseFrom(pb::CodedInputStream data) {
177 return new Header(_PBJ_Internal.Header.ParseFrom(data));
178 }
179 public static Header ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
180 return new Header(_PBJ_Internal.Header.ParseFrom(data,er));
181 }
182 protected override bool _HasAllPBJFields{ get {
183 return true
184 ;
185 } }
186 public bool IsInitialized { get {
187 return super.IsInitialized&&_HasAllPBJFields;
188 } }
189 public class Builder : global::PBJ.IMessage.IBuilder{
190 protected override bool _HasAllPBJFields{ get {
191 return true
192 ;
193 } }
194 public bool IsInitialized { get {
195 return super.IsInitialized&&_HasAllPBJFields;
196 } }
197 protected _PBJ_Internal.Header.Builder super;
198 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
199 public _PBJ_Internal.Header.Builder _PBJSuper{ get { return super;} }
200 public Builder() {super = new _PBJ_Internal.Header.Builder();}
201 public Builder(_PBJ_Internal.Header.Builder other) {
202 super=other;
203 }
204 public Builder Clone() {return new Builder(super.Clone());}
205 public Builder MergeFrom(Header prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
206 public Builder Clear() {super.Clear();return this;}
207 public Header BuildPartial() {return new Header(super.BuildPartial());}
208 public Header Build() {if (_HasAllPBJFields) return new Header(super.Build());return null;}
209 public pbd::MessageDescriptor DescriptorForType {
210 get { return Header.Descriptor; } }
211 public Builder ClearSourceObject() { super.ClearSourceObject();return this;}
212 public const int SourceObjectFieldTag=1;
213 public bool HasSourceObject{ get {return super.HasSourceObject&&PBJ._PBJ.ValidateUuid(super.SourceObject);} }
214 public PBJ.UUID SourceObject{ get {
215 if (HasSourceObject) {
216 return PBJ._PBJ.CastUuid(super.SourceObject);
217 } else {
218 return PBJ._PBJ.CastUuid();
219 }
220 }
221 set {
222 super.SourceObject=(PBJ._PBJ.Construct(value));
223 }
224 }
225 public Builder ClearSourcePort() { super.ClearSourcePort();return this;}
226 public const int SourcePortFieldTag=3;
227 public bool HasSourcePort{ get {return super.HasSourcePort&&PBJ._PBJ.ValidateUint32(super.SourcePort);} }
228 public uint SourcePort{ get {
229 if (HasSourcePort) {
230 return PBJ._PBJ.CastUint32(super.SourcePort);
231 } else {
232 return PBJ._PBJ.CastUint32();
233 }
234 }
235 set {
236 super.SourcePort=(PBJ._PBJ.Construct(value));
237 }
238 }
239 public Builder ClearSourceSpace() { super.ClearSourceSpace();return this;}
240 public const int SourceSpaceFieldTag=1536;
241 public bool HasSourceSpace{ get {return super.HasSourceSpace&&PBJ._PBJ.ValidateUuid(super.SourceSpace);} }
242 public PBJ.UUID SourceSpace{ get {
243 if (HasSourceSpace) {
244 return PBJ._PBJ.CastUuid(super.SourceSpace);
245 } else {
246 return PBJ._PBJ.CastUuid();
247 }
248 }
249 set {
250 super.SourceSpace=(PBJ._PBJ.Construct(value));
251 }
252 }
253 public Builder ClearDestinationObject() { super.ClearDestinationObject();return this;}
254 public const int DestinationObjectFieldTag=2;
255 public bool HasDestinationObject{ get {return super.HasDestinationObject&&PBJ._PBJ.ValidateUuid(super.DestinationObject);} }
256 public PBJ.UUID DestinationObject{ get {
257 if (HasDestinationObject) {
258 return PBJ._PBJ.CastUuid(super.DestinationObject);
259 } else {
260 return PBJ._PBJ.CastUuid();
261 }
262 }
263 set {
264 super.DestinationObject=(PBJ._PBJ.Construct(value));
265 }
266 }
267 public Builder ClearDestinationPort() { super.ClearDestinationPort();return this;}
268 public const int DestinationPortFieldTag=4;
269 public bool HasDestinationPort{ get {return super.HasDestinationPort&&PBJ._PBJ.ValidateUint32(super.DestinationPort);} }
270 public uint DestinationPort{ get {
271 if (HasDestinationPort) {
272 return PBJ._PBJ.CastUint32(super.DestinationPort);
273 } else {
274 return PBJ._PBJ.CastUint32();
275 }
276 }
277 set {
278 super.DestinationPort=(PBJ._PBJ.Construct(value));
279 }
280 }
281 public Builder ClearDestinationSpace() { super.ClearDestinationSpace();return this;}
282 public const int DestinationSpaceFieldTag=1537;
283 public bool HasDestinationSpace{ get {return super.HasDestinationSpace&&PBJ._PBJ.ValidateUuid(super.DestinationSpace);} }
284 public PBJ.UUID DestinationSpace{ get {
285 if (HasDestinationSpace) {
286 return PBJ._PBJ.CastUuid(super.DestinationSpace);
287 } else {
288 return PBJ._PBJ.CastUuid();
289 }
290 }
291 set {
292 super.DestinationSpace=(PBJ._PBJ.Construct(value));
293 }
294 }
295 public Builder ClearId() { super.ClearId();return this;}
296 public const int IdFieldTag=7;
297 public bool HasId{ get {return super.HasId&&PBJ._PBJ.ValidateInt64(super.Id);} }
298 public long Id{ get {
299 if (HasId) {
300 return PBJ._PBJ.CastInt64(super.Id);
301 } else {
302 return PBJ._PBJ.CastInt64();
303 }
304 }
305 set {
306 super.Id=(PBJ._PBJ.Construct(value));
307 }
308 }
309 public Builder ClearReplyId() { super.ClearReplyId();return this;}
310 public const int ReplyIdFieldTag=8;
311 public bool HasReplyId{ get {return super.HasReplyId&&PBJ._PBJ.ValidateInt64(super.ReplyId);} }
312 public long ReplyId{ get {
313 if (HasReplyId) {
314 return PBJ._PBJ.CastInt64(super.ReplyId);
315 } else {
316 return PBJ._PBJ.CastInt64();
317 }
318 }
319 set {
320 super.ReplyId=(PBJ._PBJ.Construct(value));
321 }
322 }
323 public Builder ClearReturnStatus() { super.ClearReturnStatus();return this;}
324 public const int ReturnStatusFieldTag=1792;
325 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
326 public Types.ReturnStatus ReturnStatus{ get {
327 if (HasReturnStatus) {
328 return (Types.ReturnStatus)super.ReturnStatus;
329 } else {
330 return new Types.ReturnStatus();
331 }
332 }
333 set {
334 super.ReturnStatus=((_PBJ_Internal.Header.Types.ReturnStatus)value);
335 }
336 }
337 }
338 }
339}
diff --git a/OpenSim/Client/Sirikata/Protocol/PBJ.cs b/OpenSim/Client/Sirikata/Protocol/PBJ.cs
deleted file mode 100644
index 9b1951a..0000000
--- a/OpenSim/Client/Sirikata/Protocol/PBJ.cs
+++ /dev/null
@@ -1,2104 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29namespace PBJ
30{
31
32 public class IMessage
33 {
34 public virtual Google.ProtocolBuffers.IMessage _PBJISuper { get { return null; } }
35 protected virtual bool _HasAllPBJFields { get { return true; } }
36 public void WriteTo(Google.ProtocolBuffers.CodedOutputStream output)
37 {
38 _PBJISuper.WriteTo(output);
39 }
40 public override bool Equals(object other)
41 {
42 return _PBJISuper.Equals(other);
43 }
44 public int SerializedSize { get { return _PBJISuper.SerializedSize; } }
45
46 public override int GetHashCode() { return _PBJISuper.GetHashCode(); }
47
48 public override string ToString()
49 {
50 return _PBJISuper.ToString();
51 }
52 public virtual IBuilder WeakCreateBuilderForType() { return null; }
53 public Google.ProtocolBuffers.ByteString ToByteString()
54 {
55 return _PBJISuper.ToByteString();
56 }
57 public byte[] ToByteArray()
58 {
59 return _PBJISuper.ToByteArray();
60 }
61 public void WriteTo(global::System.IO.Stream output)
62 {
63 _PBJISuper.WriteTo(output);
64 }
65 // Google.ProtocolBuffers.MessageDescriptor DescriptorForType { get {return _PBJISuper.DescriptorForType;} }
66 public Google.ProtocolBuffers.UnknownFieldSet UnknownFields { get { return _PBJISuper.UnknownFields; } }
67 public class IBuilder
68 {
69 public virtual Google.ProtocolBuffers.IBuilder _PBJISuper { get { return null; } }
70 protected virtual bool _HasAllPBJFields { get { return true; } }
71 }
72 }
73
74 public struct Vector2f
75 {
76
77 public float x;
78 public float y;
79
80
81 public Vector2f(float _x, float _y)
82 {
83 x = _x; y = _y;
84 }
85
86 public Vector2f(Vector2f cpy)
87 {
88 x = cpy.x; y = cpy.y;
89 }
90
91
92 public Vector2f Negate()
93 {
94 return new Vector2f(-x, -y);
95 }
96
97 public Vector2f Add(Vector2f rhs)
98 {
99 return new Vector2f(x + rhs.x, y + rhs.y);
100 }
101
102 public Vector2f Subtract(Vector2f rhs)
103 {
104 return new Vector2f(x - rhs.x, y - rhs.y);
105 }
106
107 public Vector2f Multiply(Vector2f rhs)
108 {
109 return new Vector2f(x * rhs.x, y * rhs.y);
110 }
111
112 public Vector2f Multiply(float s)
113 {
114 return new Vector2f(x * s, y * s);
115 }
116
117 public Vector2f Divide(Vector2f rhs)
118 {
119 return new Vector2f(x / rhs.x, y / rhs.y);
120 }
121
122 public Vector2f Divide(float s)
123 {
124 return new Vector2f(x / s, y / s);
125 }
126
127 public float Dot(Vector2f rhs)
128 {
129 return (x * rhs.x + y * rhs.y);
130 }
131
132 public void Normalize()
133 {
134 float len = Length;
135 if (len != 0.0)
136 {
137 x /= len; y /= len;
138 }
139 }
140
141 public Vector2f Normalized
142 {
143 get
144 {
145 Vector2f normed = new Vector2f(this);
146 normed.Normalize();
147 return normed;
148 }
149 }
150
151 public float SquaredLength
152 {
153 get
154 {
155 return (x * x + y * y);
156 }
157 }
158 public float Length
159 {
160 get
161 {
162 return (float)Math.Sqrt(SquaredLength);
163 }
164 }
165
166
167 public override string ToString()
168 {
169 return String.Format("<{0}, {1}>", x, y);
170 }
171
172
173 public static Vector2f operator -(Vector2f uo)
174 {
175 return uo.Negate();
176 }
177
178 public static Vector2f operator +(Vector2f lhs, Vector2f rhs)
179 {
180 return lhs.Add(rhs);
181 }
182
183 public static Vector2f operator -(Vector2f lhs, Vector2f rhs)
184 {
185 return lhs.Subtract(rhs);
186 }
187
188 public static Vector2f operator *(Vector2f lhs, Vector2f rhs)
189 {
190 return lhs.Multiply(rhs);
191 }
192
193 public static Vector2f operator *(Vector2f lhs, float rhs)
194 {
195 return lhs.Multiply(rhs);
196 }
197 public static Vector2f operator *(float lhs, Vector2f rhs)
198 {
199 return rhs.Multiply(lhs);
200 }
201
202 public static Vector2f operator /(Vector2f lhs, Vector2f rhs)
203 {
204 return lhs.Divide(rhs);
205 }
206
207 public static Vector2f operator /(Vector2f lhs, float rhs)
208 {
209 return lhs.Divide(rhs);
210 }
211
212 } // struct Vector2f
213
214 public struct Vector2d
215 {
216
217 public double x;
218 public double y;
219
220
221 public Vector2d(double _x, double _y)
222 {
223 x = _x; y = _y;
224 }
225
226 public Vector2d(Vector2d cpy)
227 {
228 x = cpy.x; y = cpy.y;
229 }
230
231
232 public Vector2d Negate()
233 {
234 return new Vector2d(-x, -y);
235 }
236
237 public Vector2d Add(Vector2d rhs)
238 {
239 return new Vector2d(x + rhs.x, y + rhs.y);
240 }
241
242 public Vector2d Subtract(Vector2d rhs)
243 {
244 return new Vector2d(x - rhs.x, y - rhs.y);
245 }
246
247 public Vector2d Multiply(Vector2d rhs)
248 {
249 return new Vector2d(x * rhs.x, y * rhs.y);
250 }
251
252 public Vector2d Multiply(double s)
253 {
254 return new Vector2d(x * s, y * s);
255 }
256
257 public Vector2d Divide(Vector2d rhs)
258 {
259 return new Vector2d(x / rhs.x, y / rhs.y);
260 }
261
262 public Vector2d Divide(double s)
263 {
264 return new Vector2d(x / s, y / s);
265 }
266
267 public double Dot(Vector2d rhs)
268 {
269 return (x * rhs.x + y * rhs.y);
270 }
271
272 public void Normalize()
273 {
274 double len = Length;
275 if (len != 0.0)
276 {
277 x /= len; y /= len;
278 }
279 }
280
281 public Vector2d Normalized
282 {
283 get
284 {
285 Vector2d normed = new Vector2d(this);
286 normed.Normalize();
287 return normed;
288 }
289 }
290
291 public double SquaredLength
292 {
293 get
294 {
295 return (x * x + y * y);
296 }
297 }
298 public double Length
299 {
300 get
301 {
302 return Math.Sqrt(SquaredLength);
303 }
304 }
305
306
307 public override string ToString()
308 {
309 return String.Format("<{0}, {1}>", x, y);
310 }
311
312
313 public static Vector2d operator -(Vector2d uo)
314 {
315 return uo.Negate();
316 }
317
318 public static Vector2d operator +(Vector2d lhs, Vector2d rhs)
319 {
320 return lhs.Add(rhs);
321 }
322
323 public static Vector2d operator -(Vector2d lhs, Vector2d rhs)
324 {
325 return lhs.Subtract(rhs);
326 }
327
328 public static Vector2d operator *(Vector2d lhs, Vector2d rhs)
329 {
330 return lhs.Multiply(rhs);
331 }
332
333 public static Vector2d operator *(Vector2d lhs, double rhs)
334 {
335 return lhs.Multiply(rhs);
336 }
337 public static Vector2d operator *(double lhs, Vector2d rhs)
338 {
339 return rhs.Multiply(lhs);
340 }
341
342 public static Vector2d operator /(Vector2d lhs, Vector2d rhs)
343 {
344 return lhs.Divide(rhs);
345 }
346
347 public static Vector2d operator /(Vector2d lhs, double rhs)
348 {
349 return lhs.Divide(rhs);
350 }
351
352 } // struct Vector2d
353
354 public struct Vector3f
355 {
356
357 public float x;
358 public float y;
359 public float z;
360
361
362 public Vector3f(float _x, float _y, float _z)
363 {
364 x = _x; y = _y; z = _z;
365 }
366
367 public Vector3f(Vector3f cpy)
368 {
369 x = cpy.x; y = cpy.y; z = cpy.z;
370 }
371
372
373 public Vector3f Negate()
374 {
375 return new Vector3f(-x, -y, -z);
376 }
377
378 public Vector3f Add(Vector3f rhs)
379 {
380 return new Vector3f(x + rhs.x, y + rhs.y, z + rhs.z);
381 }
382
383 public Vector3f Subtract(Vector3f rhs)
384 {
385 return new Vector3f(x - rhs.x, y - rhs.y, z - rhs.z);
386 }
387
388 public Vector3f Multiply(Vector3f rhs)
389 {
390 return new Vector3f(x * rhs.x, y * rhs.y, z * rhs.z);
391 }
392
393 public Vector3f Multiply(float s)
394 {
395 return new Vector3f(x * s, y * s, z * s);
396 }
397
398 public Vector3f Divide(Vector3f rhs)
399 {
400 return new Vector3f(x / rhs.x, y / rhs.y, z / rhs.z);
401 }
402
403 public Vector3f Divide(float s)
404 {
405 return new Vector3f(x / s, y / s, z / s);
406 }
407
408 public float Dot(Vector3f rhs)
409 {
410 return (x * rhs.x + y * rhs.y + z * rhs.z);
411 }
412
413 public Vector3f Cross(Vector3f rhs)
414 {
415 return new Vector3f(y * rhs.z - z * rhs.y, z * rhs.x - x * rhs.z, x * rhs.y - y * rhs.x);
416 }
417
418 public void Normalize()
419 {
420 float len = Length;
421 if (len != 0.0)
422 {
423 x /= len; y /= len; z /= len;
424 }
425 }
426
427 public Vector3f Normalized
428 {
429 get
430 {
431 Vector3f normed = new Vector3f(this);
432 normed.Normalize();
433 return normed;
434 }
435 }
436
437 public float SquaredLength
438 {
439 get
440 {
441 return (x * x + y * y + z * z);
442 }
443 }
444 public float Length
445 {
446 get
447 {
448 return (float)Math.Sqrt(SquaredLength);
449 }
450 }
451
452
453 public override string ToString()
454 {
455 return String.Format("<{0}, {1}, {2}>", x, y, z);
456 }
457
458
459 public static Vector3f operator -(Vector3f uo)
460 {
461 return uo.Negate();
462 }
463
464 public static Vector3f operator +(Vector3f lhs, Vector3f rhs)
465 {
466 return lhs.Add(rhs);
467 }
468
469 public static Vector3f operator -(Vector3f lhs, Vector3f rhs)
470 {
471 return lhs.Subtract(rhs);
472 }
473
474 public static Vector3f operator *(Vector3f lhs, Vector3f rhs)
475 {
476 return lhs.Multiply(rhs);
477 }
478
479 public static Vector3f operator *(Vector3f lhs, float rhs)
480 {
481 return lhs.Multiply(rhs);
482 }
483 public static Vector3f operator *(float lhs, Vector3f rhs)
484 {
485 return rhs.Multiply(lhs);
486 }
487
488 public static Vector3f operator /(Vector3f lhs, Vector3f rhs)
489 {
490 return lhs.Divide(rhs);
491 }
492
493 public static Vector3f operator /(Vector3f lhs, float rhs)
494 {
495 return lhs.Divide(rhs);
496 }
497
498 } // struct Vector3f
499
500 public struct Vector3d
501 {
502
503 public double x;
504 public double y;
505 public double z;
506
507
508 public Vector3d(double _x, double _y, double _z)
509 {
510 x = _x; y = _y; z = _z;
511 }
512
513 public Vector3d(Vector3d cpy)
514 {
515 x = cpy.x; y = cpy.y; z = cpy.z;
516 }
517
518
519 public Vector3d Negate()
520 {
521 return new Vector3d(-x, -y, -z);
522 }
523
524 public Vector3d Add(Vector3d rhs)
525 {
526 return new Vector3d(x + rhs.x, y + rhs.y, z + rhs.z);
527 }
528
529 public Vector3d Subtract(Vector3d rhs)
530 {
531 return new Vector3d(x - rhs.x, y - rhs.y, z - rhs.z);
532 }
533
534 public Vector3d Multiply(Vector3d rhs)
535 {
536 return new Vector3d(x * rhs.x, y * rhs.y, z * rhs.z);
537 }
538
539 public Vector3d Multiply(double s)
540 {
541 return new Vector3d(x * s, y * s, z * s);
542 }
543
544 public Vector3d Divide(Vector3d rhs)
545 {
546 return new Vector3d(x / rhs.x, y / rhs.y, z / rhs.z);
547 }
548
549 public Vector3d Divide(double s)
550 {
551 return new Vector3d(x / s, y / s, z / s);
552 }
553
554 public double Dot(Vector3d rhs)
555 {
556 return (x * rhs.x + y * rhs.y + z * rhs.z);
557 }
558
559 public Vector3d Cross(Vector3d rhs)
560 {
561 return new Vector3d(y * rhs.z - z * rhs.y, z * rhs.x - x * rhs.z, x * rhs.y - y * rhs.x);
562 }
563
564 public void Normalize()
565 {
566 double len = Length;
567 if (len != 0.0)
568 {
569 x /= len; y /= len; z /= len;
570 }
571 }
572
573 public Vector3d Normalized
574 {
575 get
576 {
577 Vector3d normed = new Vector3d(this);
578 normed.Normalize();
579 return normed;
580 }
581 }
582
583 public double SquaredLength
584 {
585 get
586 {
587 return (x * x + y * y + z * z);
588 }
589 }
590 public double Length
591 {
592 get
593 {
594 return Math.Sqrt(SquaredLength);
595 }
596 }
597
598
599 public override string ToString()
600 {
601 return String.Format("<{0}, {1}, {2}>", x, y, z);
602 }
603
604
605 public static Vector3d operator -(Vector3d uo)
606 {
607 return uo.Negate();
608 }
609
610 public static Vector3d operator +(Vector3d lhs, Vector3d rhs)
611 {
612 return lhs.Add(rhs);
613 }
614
615 public static Vector3d operator -(Vector3d lhs, Vector3d rhs)
616 {
617 return lhs.Subtract(rhs);
618 }
619
620 public static Vector3d operator *(Vector3d lhs, Vector3d rhs)
621 {
622 return lhs.Multiply(rhs);
623 }
624
625 public static Vector3d operator *(Vector3d lhs, double rhs)
626 {
627 return lhs.Multiply(rhs);
628 }
629 public static Vector3d operator *(double lhs, Vector3d rhs)
630 {
631 return rhs.Multiply(lhs);
632 }
633
634 public static Vector3d operator /(Vector3d lhs, Vector3d rhs)
635 {
636 return lhs.Divide(rhs);
637 }
638
639 public static Vector3d operator /(Vector3d lhs, double rhs)
640 {
641 return lhs.Divide(rhs);
642 }
643
644 } // struct Vector3d
645
646 public struct Quaternion
647 {
648
649 public float w;
650 public float x;
651 public float y;
652 public float z;
653
654
655 public Quaternion(float _w, float _x, float _y, float _z)
656 {
657 w = _w; x = _x; y = _y; z = _z;
658 }
659
660 public Quaternion(Quaternion cpy)
661 {
662 w = cpy.w; x = cpy.x; y = cpy.y; z = cpy.z;
663 }
664
665 public static readonly Quaternion Identity = new Quaternion((float)1.0, (float)0.0, (float)0.0, (float)0.0);
666
667 public static Quaternion FromAxisAngle(Vector3f axis, float rads)
668 {
669 float halfAngle = rads * 0.5f;
670 float sinHalf = (float)Math.Sin(halfAngle);
671 float w = (float)Math.Cos(halfAngle);
672 float x = sinHalf * axis.x;
673 float y = sinHalf * axis.y;
674 float z = sinHalf * axis.z;
675 return new Quaternion(w, x, y, z);
676 }
677
678 public static Quaternion FromAxisAngle(Vector3d axis, float rads)
679 {
680 float halfAngle = rads * 0.5f;
681 float sinHalf = (float)Math.Sin(halfAngle);
682 float w = (float)Math.Cos(halfAngle);
683 float x = (float)(sinHalf * axis.x);
684 float y = (float)(sinHalf * axis.y);
685 float z = (float)(sinHalf * axis.z);
686 return new Quaternion(w, x, y, z);
687 }
688
689
690 public Quaternion Add(Quaternion rhs)
691 {
692 return new Quaternion(w + rhs.w, x + rhs.x, y + rhs.y, z + rhs.z);
693 }
694
695 public Quaternion Subtract(Quaternion rhs)
696 {
697 return new Quaternion(w - rhs.w, x - rhs.x, y - rhs.y, z - rhs.z);
698 }
699
700 public Quaternion Multiply(Quaternion rhs)
701 {
702 return new Quaternion(
703 w * rhs.w - x * rhs.x - y * rhs.y - z * rhs.z,
704 w * rhs.x + x * rhs.w + y * rhs.z - z * rhs.y,
705 w * rhs.y + y * rhs.w + z * rhs.x - x * rhs.z,
706 w * rhs.z + z * rhs.w + x * rhs.y - y * rhs.x
707 );
708 }
709
710 public Vector3f Multiply(Vector3f rhs)
711 {
712 Vector3f qvec = new Vector3f(x, y, z);
713 Vector3f uv = qvec.Cross(rhs);
714 Vector3f uuv = qvec.Cross(uv);
715 uv *= 2.0f * w;
716 uuv *= 2.0f;
717
718 return rhs + uv + uuv;
719 }
720
721 public Vector3d Multiply(Vector3d rhs)
722 {
723 Vector3d qvec = new Vector3d(x, y, z);
724 Vector3d uv = qvec.Cross(rhs);
725 Vector3d uuv = qvec.Cross(uv);
726 uv *= 2.0f * w;
727 uuv *= 2.0f;
728
729 return rhs + uv + uuv;
730 }
731
732 public Quaternion Multiply(float rhs)
733 {
734 return new Quaternion(w * rhs, x * rhs, y * rhs, z * rhs);
735 }
736
737 public Quaternion Negate()
738 {
739 return new Quaternion(-w, -x, -y, -z);
740 }
741
742 public float Dot(Quaternion rhs)
743 {
744 return (w * rhs.w + x * rhs.x + y * rhs.y + z * rhs.z);
745 }
746
747 public float Norm
748 {
749 get
750 {
751 return (float)Math.Sqrt(w * w + x * x + y * y + z * z);
752 }
753 }
754
755 public float SquareNorm
756 {
757 get
758 {
759 return (w * w + x * x + y * y + z * z);
760 }
761 }
762
763 public void Normalize()
764 {
765 float len = SquareNorm;
766 if (len == 0.0) return;
767 float factor = 1.0f / (float)Math.Sqrt(len);
768 this *= factor;
769 }
770
771 public Quaternion Normalized
772 {
773 get
774 {
775 Quaternion q = new Quaternion(this);
776 q.Normalize();
777 return q;
778 }
779 }
780
781 public Quaternion Inverse
782 {
783 get
784 {
785 float norm = SquareNorm;
786 if (norm > 0.0)
787 {
788 double invnorm = 1.0 / norm;
789 return new Quaternion((float)(w * invnorm), (float)(-x * invnorm), (float)(-y * invnorm), (float)(-z * invnorm));
790 }
791 else
792 return new Quaternion((float)0.0, 0.0f, 0.0f, 0.0f);
793 }
794 }
795
796
797 public override string ToString()
798 {
799 return String.Format("<{0}, {1}, {2}, {3}>", w, x, y, z);
800 }
801
802
803
804 public static Quaternion operator -(Quaternion uo)
805 {
806 return uo.Negate();
807 }
808
809 public static Quaternion operator +(Quaternion lhs, Quaternion rhs)
810 {
811 return lhs.Add(rhs);
812 }
813
814 public static Quaternion operator -(Quaternion lhs, Quaternion rhs)
815 {
816 return lhs.Subtract(rhs);
817 }
818
819 public static Vector3f operator *(Quaternion lhs, Vector3f rhs)
820 {
821 return lhs.Multiply(rhs);
822 }
823
824 public static Vector3d operator *(Quaternion lhs, Vector3d rhs)
825 {
826 return lhs.Multiply(rhs);
827 }
828
829 public static Quaternion operator *(Quaternion lhs, Quaternion rhs)
830 {
831 return lhs.Multiply(rhs);
832 }
833
834 public static Quaternion operator *(Quaternion lhs, float rhs)
835 {
836 return lhs.Multiply(rhs);
837 }
838
839 public static Quaternion operator *(float lhs, Quaternion rhs)
840 {
841 return rhs.Multiply(lhs);
842 }
843
844 } // struct Quaternion
845
846
847 public struct Vector4f
848 {
849
850 public float x;
851 public float y;
852 public float z;
853 public float w;
854
855
856 public Vector4f(float _x, float _y, float _z, float _w)
857 {
858 x = _x; y = _y; z = _z; w = _w;
859 }
860
861 public Vector4f(Vector4f cpy)
862 {
863 x = cpy.x; y = cpy.y; z = cpy.z; w = cpy.w;
864 }
865
866
867 public Vector4f Negate()
868 {
869 return new Vector4f(-x, -y, -z, -w);
870 }
871
872 public Vector4f Add(Vector4f rhs)
873 {
874 return new Vector4f(x + rhs.x, y + rhs.y, z + rhs.z, w + rhs.w);
875 }
876
877 public Vector4f Subtract(Vector4f rhs)
878 {
879 return new Vector4f(x - rhs.x, y - rhs.y, z - rhs.z, w - rhs.w);
880 }
881
882 public Vector4f Multiply(Vector4f rhs)
883 {
884 return new Vector4f(x * rhs.x, y * rhs.y, z * rhs.z, w * rhs.w);
885 }
886
887 public Vector4f Multiply(float s)
888 {
889 return new Vector4f(x * s, y * s, z * s, w * s);
890 }
891
892 public Vector4f Divide(Vector4f rhs)
893 {
894 return new Vector4f(x / rhs.x, y / rhs.y, z / rhs.z, w / rhs.w);
895 }
896
897 public Vector4f Divide(float s)
898 {
899 return new Vector4f(x / s, y / s, z / s, w / s);
900 }
901
902 public float Dot(Vector4f rhs)
903 {
904 return (x * rhs.x + y * rhs.y + z * rhs.z + w * rhs.w);
905 }
906
907 public void Normalize()
908 {
909 float len = Length;
910 if (len != 0.0)
911 {
912 x /= len; y /= len; z /= len; w /= len;
913 }
914 }
915
916 public Vector4f Normalized
917 {
918 get
919 {
920 Vector4f normed = new Vector4f(this);
921 normed.Normalize();
922 return normed;
923 }
924 }
925
926 public float SquaredLength
927 {
928 get
929 {
930 return (x * x + y * y + z * z + w * w);
931 }
932 }
933 public float Length
934 {
935 get
936 {
937 return (float)Math.Sqrt(SquaredLength);
938 }
939 }
940
941
942 public override string ToString()
943 {
944 return String.Format("<{0}, {1}, {2}, {3}>", x, y, z, w);
945 }
946
947
948 public static Vector4f operator -(Vector4f uo)
949 {
950 return uo.Negate();
951 }
952
953 public static Vector4f operator +(Vector4f lhs, Vector4f rhs)
954 {
955 return lhs.Add(rhs);
956 }
957
958 public static Vector4f operator -(Vector4f lhs, Vector4f rhs)
959 {
960 return lhs.Subtract(rhs);
961 }
962
963 public static Vector4f operator *(Vector4f lhs, Vector4f rhs)
964 {
965 return lhs.Multiply(rhs);
966 }
967
968 public static Vector4f operator *(Vector4f lhs, float rhs)
969 {
970 return lhs.Multiply(rhs);
971 }
972 public static Vector4f operator *(float lhs, Vector4f rhs)
973 {
974 return rhs.Multiply(lhs);
975 }
976
977 public static Vector4f operator /(Vector4f lhs, Vector4f rhs)
978 {
979 return lhs.Divide(rhs);
980 }
981
982 public static Vector4f operator /(Vector4f lhs, float rhs)
983 {
984 return lhs.Divide(rhs);
985 }
986
987 } // struct Vector4f
988
989
990
991 public struct Vector4d
992 {
993
994 public double x;
995 public double y;
996 public double z;
997 public double w;
998
999
1000 public Vector4d(double _x, double _y, double _z, double _w)
1001 {
1002 x = _x; y = _y; z = _z; w = _w;
1003 }
1004
1005 public Vector4d(Vector4d cpy)
1006 {
1007 x = cpy.x; y = cpy.y; z = cpy.z; w = cpy.w;
1008 }
1009
1010
1011 public Vector4d Negate()
1012 {
1013 return new Vector4d(-x, -y, -z, -w);
1014 }
1015
1016 public Vector4d Add(Vector4d rhs)
1017 {
1018 return new Vector4d(x + rhs.x, y + rhs.y, z + rhs.z, w + rhs.w);
1019 }
1020
1021 public Vector4d Subtract(Vector4d rhs)
1022 {
1023 return new Vector4d(x - rhs.x, y - rhs.y, z - rhs.z, w - rhs.w);
1024 }
1025
1026 public Vector4d Multiply(Vector4d rhs)
1027 {
1028 return new Vector4d(x * rhs.x, y * rhs.y, z * rhs.z, w * rhs.w);
1029 }
1030
1031 public Vector4d Multiply(double s)
1032 {
1033 return new Vector4d(x * s, y * s, z * s, w * s);
1034 }
1035
1036 public Vector4d Divide(Vector4d rhs)
1037 {
1038 return new Vector4d(x / rhs.x, y / rhs.y, z / rhs.z, w / rhs.w);
1039 }
1040
1041 public Vector4d Divide(double s)
1042 {
1043 return new Vector4d(x / s, y / s, z / s, w / s);
1044 }
1045
1046 public double Dot(Vector4d rhs)
1047 {
1048 return (x * rhs.x + y * rhs.y + z * rhs.z + w * rhs.w);
1049 }
1050
1051 public void Normalize()
1052 {
1053 double len = Length;
1054 if (len != 0.0)
1055 {
1056 x /= len; y /= len; z /= len; w /= len;
1057 }
1058 }
1059
1060 public Vector4d Normalized
1061 {
1062 get
1063 {
1064 Vector4d normed = new Vector4d(this);
1065 normed.Normalize();
1066 return normed;
1067 }
1068 }
1069
1070 public double SquaredLength
1071 {
1072 get
1073 {
1074 return (x * x + y * y + z * z + w * w);
1075 }
1076 }
1077 public double Length
1078 {
1079 get
1080 {
1081 return Math.Sqrt(SquaredLength);
1082 }
1083 }
1084
1085
1086 public override string ToString()
1087 {
1088 return String.Format("<{0}, {1}, {2}, {3}>", x, y, z, w);
1089 }
1090
1091
1092 public static Vector4d operator -(Vector4d uo)
1093 {
1094 return uo.Negate();
1095 }
1096
1097 public static Vector4d operator +(Vector4d lhs, Vector4d rhs)
1098 {
1099 return lhs.Add(rhs);
1100 }
1101
1102 public static Vector4d operator -(Vector4d lhs, Vector4d rhs)
1103 {
1104 return lhs.Subtract(rhs);
1105 }
1106
1107 public static Vector4d operator *(Vector4d lhs, Vector4d rhs)
1108 {
1109 return lhs.Multiply(rhs);
1110 }
1111
1112 public static Vector4d operator *(Vector4d lhs, double rhs)
1113 {
1114 return lhs.Multiply(rhs);
1115 }
1116 public static Vector4d operator *(double lhs, Vector4d rhs)
1117 {
1118 return rhs.Multiply(lhs);
1119 }
1120
1121 public static Vector4d operator /(Vector4d lhs, Vector4d rhs)
1122 {
1123 return lhs.Divide(rhs);
1124 }
1125
1126 public static Vector4d operator /(Vector4d lhs, double rhs)
1127 {
1128 return lhs.Divide(rhs);
1129 }
1130
1131 } // struct Vector4d
1132
1133
1134
1135 public struct BoundingBox3f3f
1136 {
1137 Vector3f mMin;
1138 Vector3f mDiag;
1139 public BoundingBox3f3f(float minx, float miny, float minz, float diagx, float diagy, float diagz)
1140 {
1141 mMin.x = minx;
1142 mMin.y = miny;
1143 mMin.z = minz;
1144
1145 mDiag.x = diagx;
1146 mDiag.y = diagy;
1147 mDiag.z = diagz;
1148 }
1149 public BoundingBox3f3f(Vector3f min, Vector3f max)
1150 {
1151 mMin = min;
1152 mDiag = (max - min);
1153 }
1154 public BoundingBox3f3f(BoundingBox3f3f cpy, Vector3f scale)
1155 {
1156 mMin.x = (float)(cpy.mMin.x * scale.x);
1157 mMin.y = (float)(cpy.mMin.y * scale.y);
1158 mMin.z = (float)(cpy.mMin.z * scale.z);
1159
1160 mDiag.x = (float)(cpy.mDiag.x * scale.x);
1161 mDiag.y = (float)(cpy.mDiag.y * scale.y);
1162 mDiag.z = (float)(cpy.mDiag.z * scale.z);
1163 }
1164 public Vector3f Min
1165 {
1166 get
1167 {
1168 return new Vector3f(mMin.x, mMin.y, mMin.z);
1169 }
1170 }
1171 public Vector3f Max
1172 {
1173 get
1174 {
1175 return new Vector3f(mMin.x + mDiag.x, mMin.y + mDiag.y, mMin.z + mDiag.z);
1176 }
1177 }
1178
1179 public Vector3f Diag
1180 {
1181 get
1182 {
1183 return new Vector3f(mDiag.x, mDiag.y, mDiag.z);
1184 }
1185 }
1186
1187
1188 public override string ToString()
1189 {
1190 return "[" + this.Min.ToString() + " - " + this.Max.ToString() + "]";
1191 }
1192 public BoundingBox3f3f Merge(BoundingBox3f3f other)
1193 {
1194 Vector3f thisMax = Max;
1195 Vector3f otherMax = other.Max;
1196 bool xless = other.mMin.x > mMin.x;
1197 bool yless = other.mMin.y > mMin.y;
1198 bool zless = other.mMin.z > mMin.z;
1199
1200 bool xmore = otherMax.x < thisMax.x;
1201 bool ymore = otherMax.y < thisMax.y;
1202 bool zmore = otherMax.z < thisMax.z;
1203 return new BoundingBox3f3f(xless ? mMin.x : other.mMin.x,
1204 yless ? mMin.y : other.mMin.y,
1205 zless ? mMin.z : other.mMin.z,
1206 xmore ? (xless ? mDiag.x : otherMax.x - mMin.x) : (xless ? thisMax.x - other.mMin.x : other.mDiag.x),
1207 ymore ? (yless ? mDiag.y : otherMax.y - mMin.y) : (yless ? thisMax.y - other.mMin.y : other.mDiag.y),
1208 zmore ? (zless ? mDiag.z : otherMax.z - mMin.z) : (zless ? thisMax.z - other.mMin.z : other.mDiag.z));
1209 }
1210
1211 } // struct BoundingBox
1212
1213 public struct BoundingBox3d3f
1214 {
1215 Vector3d mMin;
1216 Vector3f mDiag;
1217 public BoundingBox3d3f(double minx, double miny, double minz, float diagx, float diagy, float diagz)
1218 {
1219 mMin.x = minx;
1220 mMin.y = miny;
1221 mMin.z = minz;
1222
1223 mDiag.x = diagx;
1224 mDiag.y = diagy;
1225 mDiag.z = diagz;
1226 }
1227 public BoundingBox3d3f(Vector3d min, Vector3f max)
1228 {
1229 mMin = min;
1230
1231 mDiag = new Vector3f((float)(max.x - min.x),
1232 (float)(max.y - min.y),
1233 (float)(max.z - min.z));
1234 }
1235 public BoundingBox3d3f(BoundingBox3d3f cpy, Vector3d scale)
1236 {
1237 mMin.x = (double)(cpy.mMin.x * scale.x);
1238 mMin.y = (double)(cpy.mMin.y * scale.y);
1239 mMin.z = (double)(cpy.mMin.z * scale.z);
1240
1241 mDiag.x = (float)(cpy.mDiag.x * scale.x);
1242 mDiag.y = (float)(cpy.mDiag.y * scale.y);
1243 mDiag.z = (float)(cpy.mDiag.z * scale.z);
1244 }
1245 public Vector3d Min
1246 {
1247 get
1248 {
1249 return new Vector3d(mMin.x, mMin.y, mMin.z);
1250 }
1251 }
1252 public Vector3d Max
1253 {
1254 get
1255 {
1256 return new Vector3d(mMin.x + mDiag.x, mMin.y + mDiag.y, mMin.z + mDiag.z);
1257 }
1258 }
1259
1260 public Vector3d Diag
1261 {
1262 get
1263 {
1264 return new Vector3d(mDiag.x, mDiag.y, mDiag.z);
1265 }
1266 }
1267
1268
1269 public override string ToString()
1270 {
1271 return "[" + this.Min.ToString() + " - " + this.Max.ToString() + "]";
1272 }
1273 public BoundingBox3d3f Merge(BoundingBox3d3f other)
1274 {
1275 Vector3d thisMax = Max;
1276 Vector3d otherMax = other.Max;
1277 bool xless = other.mMin.x > mMin.x;
1278 bool yless = other.mMin.y > mMin.y;
1279 bool zless = other.mMin.z > mMin.z;
1280
1281 bool xmore = otherMax.x < thisMax.x;
1282 bool ymore = otherMax.y < thisMax.y;
1283 bool zmore = otherMax.z < thisMax.z;
1284 return new BoundingBox3d3f(xless ? mMin.x : other.mMin.x,
1285 yless ? mMin.y : other.mMin.y,
1286 zless ? mMin.z : other.mMin.z,
1287 (float)(xmore ? (xless ? mDiag.x : otherMax.x - mMin.x) : (xless ? thisMax.x - other.mMin.x : other.mDiag.x)),
1288 (float)(ymore ? (yless ? mDiag.y : otherMax.y - mMin.y) : (yless ? thisMax.y - other.mMin.y : other.mDiag.y)),
1289 (float)(zmore ? (zless ? mDiag.z : otherMax.z - mMin.z) : (zless ? thisMax.z - other.mMin.z : other.mDiag.z)));
1290 }
1291
1292 } // struct BoundingBox
1293
1294
1295
1296
1297 public struct BoundingSphere3f
1298 {
1299 Vector3f mCenter;
1300 float mRadius;
1301 public BoundingSphere3f(float x, float y, float z, float r)
1302 {
1303 mCenter = new Vector3f(x, y, z);
1304 mRadius = r;
1305 }
1306 public BoundingSphere3f(Vector3f center, float radius)
1307 {
1308 mCenter = center;
1309 mRadius = radius;
1310 }
1311 public BoundingSphere3f(BoundingSphere3f cpy, float scale)
1312 {
1313 mCenter = cpy.mCenter;
1314 mRadius = cpy.mRadius * scale;
1315 }
1316 public Vector3f Center
1317 {
1318 get
1319 {
1320 return new Vector3f(mCenter.x, mCenter.y, mCenter.z);
1321 }
1322 }
1323 public float Radius
1324 {
1325 get
1326 {
1327 return mRadius;
1328 }
1329 }
1330
1331 public override string ToString()
1332 {
1333 return "[" + this.Center.ToString() + " : " + this.Radius.ToString() + "]";
1334 }
1335 } // struct BoundingSphere3f
1336
1337
1338
1339 public struct BoundingSphere3d
1340 {
1341 Vector3d mCenter;
1342 float mRadius;
1343 public BoundingSphere3d(double x, double y, double z, float r)
1344 {
1345 mCenter.x = x;
1346 mCenter.y = y;
1347 mCenter.z = z;
1348 mRadius = r;
1349 }
1350 public BoundingSphere3d(Vector3d center, float radius)
1351 {
1352 mCenter = center;
1353 mRadius = radius;
1354 }
1355 public BoundingSphere3d(BoundingSphere3d cpy, float scale)
1356 {
1357 mCenter = cpy.mCenter;
1358 mRadius = cpy.mRadius * scale;
1359 }
1360 public Vector3d Center
1361 {
1362 get
1363 {
1364 return new Vector3d(mCenter.x, mCenter.y, mCenter.z);
1365 }
1366 }
1367 public float Radius
1368 {
1369 get
1370 {
1371 return mRadius;
1372 }
1373 }
1374
1375 public override string ToString()
1376 {
1377 return "[" + this.Center.ToString() + " : " + this.Radius.ToString() + "]";
1378 }
1379 } // struct BoundingSphere3f
1380
1381 public struct UUID
1382 {
1383 ulong mLowOrderBytes;
1384 ulong mHighOrderBytes;
1385
1386
1387 static ulong SetUUIDlow(Google.ProtocolBuffers.ByteString data, int offset)
1388 {
1389 ulong LowOrderBytes = 0;
1390 int shiftVal = 0;
1391 for (int i = 0; i < 8; ++i)
1392 {
1393 ulong temp = data[i];
1394 LowOrderBytes |= (temp << shiftVal);
1395 shiftVal += 8;
1396 }
1397 return LowOrderBytes;
1398 }
1399 static ulong SetUUIDhigh(Google.ProtocolBuffers.ByteString data)
1400 {
1401 return SetUUIDlow(data, 8);
1402 }
1403 static ulong SetUUIDlow(byte[] data, int offset)
1404 {
1405 ulong LowOrderBytes = 0;
1406 int shiftVal = 0;
1407 for (int i = 0; i < 8; ++i)
1408 {
1409 ulong temp = data[i];
1410 LowOrderBytes |= (temp << shiftVal);
1411 shiftVal += 8;
1412 }
1413 return LowOrderBytes;
1414 }
1415 static ulong SetUUIDhigh(byte[] data)
1416 {
1417 return SetUUIDlow(data, 8);
1418 }
1419 public bool SetUUID(byte[] data)
1420 {
1421 if (data.Length == 16)
1422 {
1423 mLowOrderBytes = 0;
1424 mHighOrderBytes = 0;
1425 mLowOrderBytes = SetUUIDlow(data, 0);
1426 mHighOrderBytes = SetUUIDlow(data, 8);
1427 return true;
1428 }
1429 else
1430 {
1431 return false;
1432 }
1433 }
1434 public byte[] GetUUID()
1435 {
1436 byte[] data = new byte[16];
1437 int shiftVal = 0;
1438 for (int i = 0; i < 8; ++i)
1439 {
1440 ulong temp = 0xff;
1441 temp = (mLowOrderBytes & (temp << shiftVal));
1442 temp = (temp >> shiftVal);
1443 data[i] = (byte)temp;
1444 shiftVal += 8;
1445 }
1446 shiftVal = 0;
1447 for (int i = 8; i < 16; ++i)
1448 {
1449 ulong temp = 0xff;
1450 temp = (mHighOrderBytes & (temp << shiftVal));
1451 temp = (temp >> shiftVal);
1452 data[i] = (byte)temp;
1453 shiftVal += 8;
1454 }
1455 return data;
1456 }
1457
1458 public static UUID Empty = new UUID(new byte[16]);
1459 public UUID(byte[] data)
1460 {
1461 if (data.Length != 16)
1462 {
1463 throw new System.ArgumentException("UUIDs must be provided 16 bytes");
1464 }
1465 mLowOrderBytes = SetUUIDlow(data, 0);
1466 mHighOrderBytes = SetUUIDhigh(data);
1467 }
1468 public UUID(Google.ProtocolBuffers.ByteString data)
1469 {
1470 if (data.Length != 16)
1471 {
1472 throw new System.ArgumentException("UUIDs must be provided 16 bytes");
1473 }
1474 mLowOrderBytes = SetUUIDlow(data, 0);
1475 mHighOrderBytes = SetUUIDhigh(data);
1476 }
1477
1478 }
1479
1480
1481 public struct SHA256
1482 {
1483 ulong mLowOrderBytes;
1484 ulong mLowMediumOrderBytes;
1485 ulong mMediumHighOrderBytes;
1486 ulong mHighOrderBytes;
1487
1488
1489 static ulong SetLMH(Google.ProtocolBuffers.ByteString data, int offset)
1490 {
1491 ulong LowOrderBytes = 0;
1492 int shiftVal = 0;
1493 for (int i = 0; i < 8; ++i)
1494 {
1495 ulong temp = data[i];
1496 LowOrderBytes |= (temp << shiftVal);
1497 shiftVal += 8;
1498 }
1499 return LowOrderBytes;
1500 }
1501 static ulong SetLow(Google.ProtocolBuffers.ByteString data)
1502 {
1503 return SetLMH(data, 0);
1504 }
1505 static ulong SetLowMedium(Google.ProtocolBuffers.ByteString data)
1506 {
1507 return SetLMH(data, 8);
1508 }
1509 static ulong SetMediumHigh(Google.ProtocolBuffers.ByteString data)
1510 {
1511 return SetLMH(data, 16);
1512 }
1513 static ulong SetHigh(Google.ProtocolBuffers.ByteString data)
1514 {
1515 return SetLMH(data, 24);
1516 }
1517 static ulong SetLMH(byte[] data, int offset)
1518 {
1519 ulong LowOrderBytes = 0;
1520 int shiftVal = 0;
1521 for (int i = 0; i < 8; ++i)
1522 {
1523 ulong temp = data[i];
1524 LowOrderBytes |= (temp << shiftVal);
1525 shiftVal += 8;
1526 }
1527 return LowOrderBytes;
1528 }
1529 static ulong SetLow(byte[] data)
1530 {
1531 return SetLMH(data, 0);
1532 }
1533 static ulong SetLowMedium(byte[] data)
1534 {
1535 return SetLMH(data, 8);
1536 }
1537 static ulong SetMediumHigh(byte[] data)
1538 {
1539 return SetLMH(data, 16);
1540 }
1541 static ulong SetHigh(byte[] data)
1542 {
1543 return SetLMH(data, 24);
1544 }
1545 public bool SetSHA256(byte[] data)
1546 {
1547 if (data.Length == 32)
1548 {
1549 mLowOrderBytes = SetLow(data);
1550 mLowMediumOrderBytes = SetLowMedium(data);
1551 mMediumHighOrderBytes = SetMediumHigh(data);
1552 mHighOrderBytes = SetHigh(data);
1553 return true;
1554 }
1555 else
1556 {
1557 return false;
1558 }
1559 }
1560 public byte[] GetBinaryData()
1561 {
1562 byte[] data = new byte[32];
1563 int shiftVal = 0;
1564 for (int i = 0; i < 8; ++i)
1565 {
1566 ulong temp = 0xff;
1567 temp = (mLowOrderBytes & (temp << shiftVal));
1568 temp = (temp >> shiftVal);
1569 data[i] = (byte)temp;
1570 shiftVal += 8;
1571 }
1572 shiftVal = 0;
1573 for (int i = 8; i < 16; ++i)
1574 {
1575 ulong temp = 0xff;
1576 temp = (mLowMediumOrderBytes & (temp << shiftVal));
1577 temp = (temp >> shiftVal);
1578 data[i] = (byte)temp;
1579 shiftVal += 8;
1580 }
1581 shiftVal = 0;
1582 for (int i = 16; i < 24; ++i)
1583 {
1584 ulong temp = 0xff;
1585 temp = (mMediumHighOrderBytes & (temp << shiftVal));
1586 temp = (temp >> shiftVal);
1587 data[i] = (byte)temp;
1588 shiftVal += 8;
1589 }
1590 shiftVal = 0;
1591 for (int i = 24; i < 32; ++i)
1592 {
1593 ulong temp = 0xff;
1594 temp = (mHighOrderBytes & (temp << shiftVal));
1595 temp = (temp >> shiftVal);
1596 data[i] = (byte)temp;
1597 shiftVal += 8;
1598 }
1599 return data;
1600 }
1601
1602 public static SHA256 Empty = new SHA256(new byte[32]);
1603 public SHA256(byte[] data)
1604 {
1605 if (data.Length != 32)
1606 {
1607 throw new System.ArgumentException("SHA256s must be provided 32 bytes");
1608 }
1609 mLowOrderBytes = SetLow(data);
1610 mLowMediumOrderBytes = SetLowMedium(data);
1611 mMediumHighOrderBytes = SetMediumHigh(data);
1612 mHighOrderBytes = SetHigh(data);
1613 }
1614 public SHA256(Google.ProtocolBuffers.ByteString data)
1615 {
1616 if (data.Length != 32)
1617 {
1618 throw new System.ArgumentException("SHA256s must be provided 32 bytes");
1619 }
1620 mLowOrderBytes = SetLow(data);
1621 mLowMediumOrderBytes = SetLowMedium(data);
1622 mMediumHighOrderBytes = SetMediumHigh(data);
1623 mHighOrderBytes = SetHigh(data);
1624 }
1625
1626 }
1627
1628
1629
1630
1631 public struct Time
1632 {
1633 ulong usec;
1634 public Time(ulong usec_since_epoch)
1635 {
1636 usec = usec_since_epoch;
1637 }
1638 public ulong toMicro()
1639 {
1640 return usec;
1641 }
1642 }
1643 public class Duration
1644 {
1645 long usec;
1646 public Duration(long time_since)
1647 {
1648 usec = time_since;
1649 }
1650 public long toMicro()
1651 {
1652 return usec;
1653 }
1654 }
1655
1656 class _PBJ
1657 {
1658
1659 public static bool ValidateBool(bool d)
1660 {
1661 return true;
1662 }
1663 public static bool ValidateDouble(double d)
1664 {
1665 return true;
1666 }
1667 public static bool ValidateFloat(float d)
1668 {
1669 return true;
1670 }
1671 public static bool ValidateUint64(ulong d)
1672 {
1673 return true;
1674 }
1675 public static bool ValidateUint32(uint d)
1676 {
1677 return true;
1678 }
1679 public static bool ValidateUint16(ushort d)
1680 {
1681 return true;
1682 }
1683 public static bool ValidateUint8(byte d)
1684 {
1685 return true;
1686 }
1687 public static bool ValidateInt64(long d)
1688 {
1689 return true;
1690 }
1691 public static bool ValidateInt32(int d)
1692 {
1693 return true;
1694 }
1695 public static bool ValidateInt16(short d)
1696 {
1697 return true;
1698 }
1699 public static bool ValidateInt8(sbyte d)
1700 {
1701 return true;
1702 }
1703 public static bool ValidateString<S>(S input)
1704 {
1705 return true;
1706 }
1707 public static bool ValidateBytes<B>(B input)
1708 {
1709 return true;
1710 }
1711 public static bool ValidateUuid(Google.ProtocolBuffers.ByteString input)
1712 {
1713 return input.Length == 16;
1714 }
1715 public static bool ValidateSha256(Google.ProtocolBuffers.ByteString input)
1716 {
1717 return input.Length == 32;
1718 }
1719 public static bool ValidateAngle(float input)
1720 {
1721 return input >= 0 && input <= 3.1415926536 * 2.0;
1722 }
1723 public static bool ValidateTime(ulong input)
1724 {
1725 return true;
1726 }
1727 public static bool ValidateDuration(long input)
1728 {
1729 return true;
1730 }
1731 public static bool ValidateFlags(ulong input, ulong verification)
1732 {
1733 return (input & verification) == input;
1734 }
1735
1736
1737
1738
1739 public static bool CastBool(bool d)
1740 {
1741 return d;
1742 }
1743 public static double CastDouble(double d)
1744 {
1745 return d;
1746 }
1747 public static float CastFloat(float d)
1748 {
1749 return d;
1750 }
1751 public static ulong CastUint64(ulong d)
1752 {
1753 return d;
1754 }
1755 public static uint CastUint32(uint d)
1756 {
1757 return d;
1758 }
1759 public static ushort CastUint16(ushort d)
1760 {
1761 return d;
1762 }
1763 public static byte CastUint8(byte d)
1764 {
1765 return d;
1766 }
1767 public static long CastInt64(long d)
1768 {
1769 return d;
1770 }
1771 public static int CastInt32(int d)
1772 {
1773 return d;
1774 }
1775 public static short CastInt16(short d)
1776 {
1777 return d;
1778 }
1779 public static sbyte CastInt8(sbyte d)
1780 {
1781 return d;
1782 }
1783 public static S CastString<S>(S input)
1784 {
1785 return input;
1786 }
1787 public static B CastBytes<B>(B input)
1788 {
1789 return input;
1790 }
1791
1792
1793
1794 public static bool CastBool()
1795 {
1796 return false;
1797 }
1798 public static double CastDouble()
1799 {
1800 return 0;
1801 }
1802 public static float CastFloat()
1803 {
1804 return 0;
1805 }
1806 public static ulong CastUint64()
1807 {
1808 return 0;
1809 }
1810 public static uint CastUint32()
1811 {
1812 return 0;
1813 }
1814 public static ushort CastUint16()
1815 {
1816 return 0;
1817 }
1818 public static byte CastUint8()
1819 {
1820 return 0;
1821 }
1822 public static long CastInt64()
1823 {
1824 return 0;
1825 }
1826 public static int CastInt32()
1827 {
1828 return 0;
1829 }
1830 public static short CastInt16()
1831 {
1832 return 0;
1833 }
1834 public static sbyte CastInt8()
1835 {
1836 return 0;
1837 }
1838 public static string CastString()
1839 {
1840 return "";
1841 }
1842 public static Google.ProtocolBuffers.ByteString CastBytes()
1843 {
1844 return Google.ProtocolBuffers.ByteString.Empty;
1845 }
1846
1847
1848 public static ulong CastFlags(ulong data, ulong allFlagsOn)
1849 {
1850 return allFlagsOn & data;
1851 }
1852 public static ulong CastFlags(ulong allFlagsOn)
1853 {
1854 return 0;
1855 }
1856
1857 public static Vector3f CastNormal(float x, float y)
1858 {
1859 float neg = (x > 1.5f || y > 1.5f) ? -1.0f : 1.0f;
1860 if (x > 1.5)
1861 x -= 3;
1862 if (y > 1.5)
1863 y -= 3;
1864 return new Vector3f(x, y, neg - neg * (float)Math.Sqrt(x * x + y * y));
1865 }
1866 public static Vector3f CastNormal()
1867 {
1868 return new Vector3f(0, 1, 0);
1869 }
1870
1871
1872 public static Vector2f CastVector2f(float x, float y)
1873 {
1874 return new Vector2f(x, y);
1875 }
1876 public static Vector2f CastVector2f()
1877 {
1878 return new Vector2f(0, 0);
1879 }
1880
1881 public static Vector3f CastVector3f(float x, float y, float z)
1882 {
1883 return new Vector3f(x, y, z);
1884 }
1885 public static Vector3f CastVector3f()
1886 {
1887 return new Vector3f(0, 0, 0);
1888 }
1889
1890 public static Vector4f CastVector4f(float x, float y, float z, float w)
1891 {
1892 return new Vector4f(x, y, z, w);
1893 }
1894 public static Vector4f CastVector4f()
1895 {
1896 return new Vector4f(0, 0, 0, 0);
1897 }
1898 public static Vector2d CastVector2d(double x, double y)
1899 {
1900 return new Vector2d(x, y);
1901 }
1902 public static Vector2d CastVector2d()
1903 {
1904 return new Vector2d(0, 0);
1905 }
1906
1907 public static Vector3d CastVector3d(double x, double y, double z)
1908 {
1909 return new Vector3d(x, y, z);
1910 }
1911 public static Vector3d CastVector3d()
1912 {
1913 return new Vector3d(0, 0, 0);
1914 }
1915
1916 public static Vector4d CastVector4d(double x, double y, double z, double w)
1917 {
1918 return new Vector4d(x, y, z, w);
1919 }
1920 public static Vector4d CastVector4d()
1921 {
1922 return new Vector4d(0, 0, 0, 0);
1923 }
1924
1925 public static BoundingSphere3f CastBoundingsphere3f(float x, float y, float z, float r)
1926 {
1927 return new BoundingSphere3f(new Vector3f(x, y, z), r);
1928 }
1929 public static BoundingSphere3d CastBoundingsphere3d(double x, double y, double z, double r)
1930 {
1931 return new BoundingSphere3d(new Vector3d(x, y, z), (float)r);
1932 }
1933
1934 public static BoundingSphere3f CastBoundingsphere3f()
1935 {
1936 return new BoundingSphere3f(new Vector3f(0, 0, 0), 0);
1937 }
1938 public static BoundingSphere3d CastBoundingsphere3d()
1939 {
1940 return new BoundingSphere3d(new Vector3d(0, 0, 0), (float)0);
1941 }
1942
1943
1944 public static BoundingBox3f3f CastBoundingbox3f3f(float x, float y, float z, float dx, float dy, float dz)
1945 {
1946 return new BoundingBox3f3f(x, y, z, dx, dy, dz);
1947 }
1948 public static BoundingBox3d3f CastBoundingbox3d3f(double x, double y, double z, double dx, double dy, double dz)
1949 {
1950 return new BoundingBox3d3f(x, y, z, (float)dx, (float)dy, (float)dz);
1951 }
1952
1953 public static BoundingBox3f3f CastBoundingbox3f3f()
1954 {
1955 return new BoundingBox3f3f(new Vector3f(0, 0, 0), new Vector3f(0, 0, 0));
1956 }
1957 public static BoundingBox3d3f CastBoundingbox3d3f()
1958 {
1959 return new BoundingBox3d3f(0, 0, 0, 0, 0, 0);
1960 }
1961
1962
1963
1964 public static Quaternion CastQuaternion(float x, float y, float z)
1965 {
1966 float neg = (x > 1.5 || y > 1.5 || z > 1.5) ? -1.0f : 1.0f;
1967 if (x > 1.5)
1968 x -= 3.0f;
1969 if (y > 1.5)
1970 y -= 3.0f;
1971 if (z > 1.5)
1972 z -= 3.0f;
1973 return new Quaternion(neg - neg * (float)Math.Sqrt(x * x + y * y + z * z), x, y, z);
1974 }
1975 public static Quaternion CastQuaternion()
1976 {
1977 return new Quaternion(1, 0, 0, 0);
1978 }
1979
1980 public static UUID CastUuid(Google.ProtocolBuffers.ByteString input)
1981 {
1982 return new UUID(input);
1983 }
1984 public static SHA256 CastSha256(Google.ProtocolBuffers.ByteString input)
1985 {
1986 return new SHA256(input);
1987 }
1988 public static SHA256 CastSha256()
1989 {
1990 return SHA256.Empty;
1991 }
1992 public static UUID CastUuid()
1993 {
1994 return UUID.Empty;
1995 }
1996
1997 public static float CastAngle(float d)
1998 {
1999 return d;
2000 }
2001 public static float CastAngle()
2002 {
2003 return 0;
2004 }
2005
2006 public static Time CastTime(ulong t)
2007 {
2008 return new Time(t);
2009 }
2010 public static Time CastTime()
2011 {
2012 return new Time(0);
2013 }
2014 public static Duration CastDuration(long t)
2015 {
2016 return new Duration(t);
2017 }
2018 public static Duration CastDuration()
2019 {
2020 return new Duration(0);
2021 }
2022
2023 public static T Construct<T>(T retval)
2024 {
2025 return retval;
2026 }
2027 public static long Construct(Duration d)
2028 {
2029 return d.toMicro();
2030 }
2031 public static ulong Construct(Time t)
2032 {
2033 return t.toMicro();
2034 }
2035 public static Google.ProtocolBuffers.ByteString Construct(UUID u)
2036 {
2037 byte[] data = u.GetUUID();
2038 Google.ProtocolBuffers.ByteString retval = Google.ProtocolBuffers.ByteString.CopyFrom(data, 0, 16);
2039 return retval;
2040 }
2041 public static Google.ProtocolBuffers.ByteString Construct(SHA256 u)
2042 {
2043 byte[] data = u.GetBinaryData();
2044 Google.ProtocolBuffers.ByteString retval = Google.ProtocolBuffers.ByteString.CopyFrom(data, 0, 16);
2045 return retval;
2046 }
2047 public static float[] ConstructNormal(Vector3f d)
2048 {
2049 return new float[] { d.x + (d.z < 0 ? 3.0f : 0.0f), d.y };
2050 }
2051 public static float[] ConstructQuaternion(Quaternion d)
2052 {
2053 return new float[] { d.x + (d.w < 0 ? 3.0f : 0.0f), d.y, d.z };
2054 }
2055
2056 public static float[] ConstructVector2f(Vector2f d)
2057 {
2058 return new float[] { d.x, d.y };
2059 }
2060 public static double[] ConstructVector2d(Vector2d d)
2061 {
2062 return new double[] { d.x, d.y };
2063 }
2064
2065 public static float[] ConstructVector3f(Vector3f d)
2066 {
2067 return new float[] { d.x, d.y, d.z };
2068 }
2069 public static double[] ConstructVector3d(Vector3d d)
2070 {
2071 return new double[] { d.x, d.y, d.z };
2072 }
2073 public static float[] ConstructVector4f(Vector4f d)
2074 {
2075 return new float[] { d.x, d.y, d.z, d.w };
2076 }
2077 public static double[] ConstructVector4d(Vector4d d)
2078 {
2079 return new double[] { d.x, d.y, d.z, d.w };
2080 }
2081
2082
2083 public static float[] ConstructBoundingsphere3f(BoundingSphere3f d)
2084 {
2085 return new float[] { d.Center.x, d.Center.y, d.Center.z, d.Radius };
2086 }
2087 public static double[] ConstructBoundingsphere3d(BoundingSphere3d d)
2088 {
2089 return new double[] { d.Center.x, d.Center.y, d.Center.z, d.Radius };
2090 }
2091
2092 public static float[] ConstructBoundingbox3f3f(BoundingBox3f3f d)
2093 {
2094 return new float[] { d.Min.x, d.Min.y, d.Min.z, d.Diag.x, d.Diag.y, d.Diag.z };
2095 }
2096 public static double[] ConstructBoundingbox3d3f(BoundingBox3d3f d)
2097 {
2098 return new double[] { d.Min.x, d.Min.y, d.Min.z, d.Diag.x, d.Diag.y, d.Diag.z };
2099 }
2100
2101
2102 }
2103
2104}
diff --git a/OpenSim/Client/Sirikata/Protocol/Persistence.cs b/OpenSim/Client/Sirikata/Protocol/Persistence.cs
deleted file mode 100644
index d8f8d33..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Persistence.cs
+++ /dev/null
@@ -1,3299 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Persistence.Protocol._PBJ_Internal {
8
9 public static partial class Persistence {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__FieldAccessorTable;
22 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__Descriptor;
23 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement, global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__FieldAccessorTable;
24 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__Descriptor;
25 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__FieldAccessorTable;
26 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__Descriptor;
27 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__FieldAccessorTable;
28 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__Descriptor;
29 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__FieldAccessorTable;
30 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__Descriptor;
31 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__FieldAccessorTable;
32 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__Descriptor;
33 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction, global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__FieldAccessorTable;
34 internal static pbd::MessageDescriptor internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__Descriptor;
35 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.Response, global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Builder> internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__FieldAccessorTable;
36 #endregion
37 #region Descriptor
38 public static pbd::FileDescriptor Descriptor {
39 get { return descriptor; }
40 }
41 private static pbd::FileDescriptor descriptor;
42
43 static Persistence() {
44 byte[] descriptorData = global::System.Convert.FromBase64String(
45 "ChFQZXJzaXN0ZW5jZS5wcm90bxIrU2lyaWthdGEuUGVyc2lzdGVuY2UuUHJv" +
46 "dG9jb2wuX1BCSl9JbnRlcm5hbCJHCgpTdG9yYWdlS2V5EhMKC29iamVjdF91" +
47 "dWlkGAkgASgMEhAKCGZpZWxkX2lkGAogASgEEhIKCmZpZWxkX25hbWUYCyAB" +
48 "KAkiHAoMU3RvcmFnZVZhbHVlEgwKBGRhdGEYDCABKAwi/gEKDlN0b3JhZ2VF" +
49 "bGVtZW50EhMKC29iamVjdF91dWlkGAkgASgMEhAKCGZpZWxkX2lkGAogASgE" +
50 "EhIKCmZpZWxkX25hbWUYCyABKAkSDAoEZGF0YRgMIAEoDBINCgVpbmRleBgN" +
51 "IAEoBRJfCg1yZXR1cm5fc3RhdHVzGA8gASgOMkguU2lyaWthdGEuUGVyc2lz" +
52 "dGVuY2UuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5TdG9yYWdlRWxlbWVudC5S" +
53 "ZXR1cm5TdGF0dXMiMwoMUmV0dXJuU3RhdHVzEg8KC0tFWV9NSVNTSU5HEAQS" +
54 "EgoOSU5URVJOQUxfRVJST1IQBiLaAQoOQ29tcGFyZUVsZW1lbnQSEwoLb2Jq" +
55 "ZWN0X3V1aWQYCSABKAwSEAoIZmllbGRfaWQYCiABKAQSEgoKZmllbGRfbmFt" +
56 "ZRgLIAEoCRIMCgRkYXRhGAwgASgMEloKCmNvbXBhcmF0b3IYDiABKA4yRi5T" +
57 "aXJpa2F0YS5QZXJzaXN0ZW5jZS5Qcm90b2NvbC5fUEJKX0ludGVybmFsLkNv" +
58 "bXBhcmVFbGVtZW50LkNPTVBBUkFUT1IiIwoKQ09NUEFSQVRPUhIJCgVFUVVB" +
59 "TBAAEgoKBk5FUVVBTBABIlgKClN0b3JhZ2VTZXQSSgoFcmVhZHMYCSADKAsy" +
60 "Oy5TaXJpa2F0YS5QZXJzaXN0ZW5jZS5Qcm90b2NvbC5fUEJKX0ludGVybmFs" +
61 "LlN0b3JhZ2VFbGVtZW50IlUKB1JlYWRTZXQSSgoFcmVhZHMYCSADKAsyOy5T" +
62 "aXJpa2F0YS5QZXJzaXN0ZW5jZS5Qcm90b2NvbC5fUEJKX0ludGVybmFsLlN0" +
63 "b3JhZ2VFbGVtZW50IlcKCFdyaXRlU2V0EksKBndyaXRlcxgKIAMoCzI7LlNp" +
64 "cmlrYXRhLlBlcnNpc3RlbmNlLlByb3RvY29sLl9QQkpfSW50ZXJuYWwuU3Rv" +
65 "cmFnZUVsZW1lbnQi5gEKDFJlYWRXcml0ZVNldBJKCgVyZWFkcxgJIAMoCzI7" +
66 "LlNpcmlrYXRhLlBlcnNpc3RlbmNlLlByb3RvY29sLl9QQkpfSW50ZXJuYWwu" +
67 "U3RvcmFnZUVsZW1lbnQSSwoGd3JpdGVzGAogAygLMjsuU2lyaWthdGEuUGVy" +
68 "c2lzdGVuY2UuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5TdG9yYWdlRWxlbWVu" +
69 "dBIPCgdvcHRpb25zGA4gASgEIiwKE1JlYWRXcml0ZVNldE9wdGlvbnMSFQoR" +
70 "UkVUVVJOX1JFQURfTkFNRVMQASK3AgoPTWluaXRyYW5zYWN0aW9uEkoKBXJl" +
71 "YWRzGAkgAygLMjsuU2lyaWthdGEuUGVyc2lzdGVuY2UuUHJvdG9jb2wuX1BC" +
72 "Sl9JbnRlcm5hbC5TdG9yYWdlRWxlbWVudBJLCgZ3cml0ZXMYCiADKAsyOy5T" +
73 "aXJpa2F0YS5QZXJzaXN0ZW5jZS5Qcm90b2NvbC5fUEJKX0ludGVybmFsLlN0" +
74 "b3JhZ2VFbGVtZW50Ek0KCGNvbXBhcmVzGAsgAygLMjsuU2lyaWthdGEuUGVy" +
75 "c2lzdGVuY2UuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5Db21wYXJlRWxlbWVu" +
76 "dBIPCgdvcHRpb25zGA4gASgEIisKElRyYW5zYWN0aW9uT3B0aW9ucxIVChFS" +
77 "RVRVUk5fUkVBRF9OQU1FUxABIp8CCghSZXNwb25zZRJKCgVyZWFkcxgJIAMo" +
78 "CzI7LlNpcmlrYXRhLlBlcnNpc3RlbmNlLlByb3RvY29sLl9QQkpfSW50ZXJu" +
79 "YWwuU3RvcmFnZUVsZW1lbnQSWQoNcmV0dXJuX3N0YXR1cxgPIAEoDjJCLlNp" +
80 "cmlrYXRhLlBlcnNpc3RlbmNlLlByb3RvY29sLl9QQkpfSW50ZXJuYWwuUmVz" +
81 "cG9uc2UuUmV0dXJuU3RhdHVzImwKDFJldHVyblN0YXR1cxILCgdTVUNDRVNT" +
82 "EAASEwoPREFUQUJBU0VfTE9DS0VEEAMSDwoLS0VZX01JU1NJTkcQBBIVChFD" +
83 "T01QQVJJU09OX0ZBSUxFRBAFEhIKDklOVEVSTkFMX0VSUk9SEAY=");
84 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
85 descriptor = root;
86 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__Descriptor = Descriptor.MessageTypes[0];
87 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__FieldAccessorTable =
88 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__Descriptor,
89 new string[] { "ObjectUuid", "FieldId", "FieldName", });
90 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__Descriptor = Descriptor.MessageTypes[1];
91 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__FieldAccessorTable =
92 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__Descriptor,
93 new string[] { "Data", });
94 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__Descriptor = Descriptor.MessageTypes[2];
95 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__FieldAccessorTable =
96 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__Descriptor,
97 new string[] { "ObjectUuid", "FieldId", "FieldName", "Data", "Index", "ReturnStatus", });
98 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__Descriptor = Descriptor.MessageTypes[3];
99 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__FieldAccessorTable =
100 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement, global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__Descriptor,
101 new string[] { "ObjectUuid", "FieldId", "FieldName", "Data", "Comparator", });
102 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__Descriptor = Descriptor.MessageTypes[4];
103 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__FieldAccessorTable =
104 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__Descriptor,
105 new string[] { "Reads", });
106 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__Descriptor = Descriptor.MessageTypes[5];
107 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__FieldAccessorTable =
108 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__Descriptor,
109 new string[] { "Reads", });
110 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__Descriptor = Descriptor.MessageTypes[6];
111 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__FieldAccessorTable =
112 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__Descriptor,
113 new string[] { "Writes", });
114 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__Descriptor = Descriptor.MessageTypes[7];
115 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__FieldAccessorTable =
116 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet, global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__Descriptor,
117 new string[] { "Reads", "Writes", "Options", });
118 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__Descriptor = Descriptor.MessageTypes[8];
119 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__FieldAccessorTable =
120 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction, global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__Descriptor,
121 new string[] { "Reads", "Writes", "Compares", "Options", });
122 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__Descriptor = Descriptor.MessageTypes[9];
123 internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__FieldAccessorTable =
124 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Persistence.Protocol._PBJ_Internal.Response, global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Builder>(internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__Descriptor,
125 new string[] { "Reads", "ReturnStatus", });
126 return null;
127 };
128 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
129 new pbd::FileDescriptor[] {
130 }, assigner);
131 }
132 #endregion
133
134 }
135 #region Messages
136 public sealed partial class StorageKey : pb::GeneratedMessage<StorageKey, StorageKey.Builder> {
137 private static readonly StorageKey defaultInstance = new Builder().BuildPartial();
138 public static StorageKey DefaultInstance {
139 get { return defaultInstance; }
140 }
141
142 public override StorageKey DefaultInstanceForType {
143 get { return defaultInstance; }
144 }
145
146 protected override StorageKey ThisMessage {
147 get { return this; }
148 }
149
150 public static pbd::MessageDescriptor Descriptor {
151 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__Descriptor; }
152 }
153
154 protected override pb::FieldAccess.FieldAccessorTable<StorageKey, StorageKey.Builder> InternalFieldAccessors {
155 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageKey__FieldAccessorTable; }
156 }
157
158 public const int ObjectUuidFieldNumber = 9;
159 private bool hasObjectUuid;
160 private pb::ByteString objectUuid_ = pb::ByteString.Empty;
161 public bool HasObjectUuid {
162 get { return hasObjectUuid; }
163 }
164 public pb::ByteString ObjectUuid {
165 get { return objectUuid_; }
166 }
167
168 public const int FieldIdFieldNumber = 10;
169 private bool hasFieldId;
170 private ulong fieldId_ = 0UL;
171 public bool HasFieldId {
172 get { return hasFieldId; }
173 }
174 [global::System.CLSCompliant(false)]
175 public ulong FieldId {
176 get { return fieldId_; }
177 }
178
179 public const int FieldNameFieldNumber = 11;
180 private bool hasFieldName;
181 private string fieldName_ = "";
182 public bool HasFieldName {
183 get { return hasFieldName; }
184 }
185 public string FieldName {
186 get { return fieldName_; }
187 }
188
189 public override bool IsInitialized {
190 get {
191 return true;
192 }
193 }
194
195 public override void WriteTo(pb::CodedOutputStream output) {
196 if (HasObjectUuid) {
197 output.WriteBytes(9, ObjectUuid);
198 }
199 if (HasFieldId) {
200 output.WriteUInt64(10, FieldId);
201 }
202 if (HasFieldName) {
203 output.WriteString(11, FieldName);
204 }
205 UnknownFields.WriteTo(output);
206 }
207
208 private int memoizedSerializedSize = -1;
209 public override int SerializedSize {
210 get {
211 int size = memoizedSerializedSize;
212 if (size != -1) return size;
213
214 size = 0;
215 if (HasObjectUuid) {
216 size += pb::CodedOutputStream.ComputeBytesSize(9, ObjectUuid);
217 }
218 if (HasFieldId) {
219 size += pb::CodedOutputStream.ComputeUInt64Size(10, FieldId);
220 }
221 if (HasFieldName) {
222 size += pb::CodedOutputStream.ComputeStringSize(11, FieldName);
223 }
224 size += UnknownFields.SerializedSize;
225 memoizedSerializedSize = size;
226 return size;
227 }
228 }
229
230 public static StorageKey ParseFrom(pb::ByteString data) {
231 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
232 }
233 public static StorageKey ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
234 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
235 }
236 public static StorageKey ParseFrom(byte[] data) {
237 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
238 }
239 public static StorageKey ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
240 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
241 }
242 public static StorageKey ParseFrom(global::System.IO.Stream input) {
243 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
244 }
245 public static StorageKey ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
246 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
247 }
248 public static StorageKey ParseDelimitedFrom(global::System.IO.Stream input) {
249 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
250 }
251 public static StorageKey ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
252 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
253 }
254 public static StorageKey ParseFrom(pb::CodedInputStream input) {
255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
256 }
257 public static StorageKey ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
259 }
260 public static Builder CreateBuilder() { return new Builder(); }
261 public override Builder ToBuilder() { return CreateBuilder(this); }
262 public override Builder CreateBuilderForType() { return new Builder(); }
263 public static Builder CreateBuilder(StorageKey prototype) {
264 return (Builder) new Builder().MergeFrom(prototype);
265 }
266
267 public sealed partial class Builder : pb::GeneratedBuilder<StorageKey, Builder> {
268 protected override Builder ThisBuilder {
269 get { return this; }
270 }
271 public Builder() {}
272
273 StorageKey result = new StorageKey();
274
275 protected override StorageKey MessageBeingBuilt {
276 get { return result; }
277 }
278
279 public override Builder Clear() {
280 result = new StorageKey();
281 return this;
282 }
283
284 public override Builder Clone() {
285 return new Builder().MergeFrom(result);
286 }
287
288 public override pbd::MessageDescriptor DescriptorForType {
289 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey.Descriptor; }
290 }
291
292 public override StorageKey DefaultInstanceForType {
293 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey.DefaultInstance; }
294 }
295
296 public override StorageKey BuildPartial() {
297 if (result == null) {
298 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
299 }
300 StorageKey returnMe = result;
301 result = null;
302 return returnMe;
303 }
304
305 public override Builder MergeFrom(pb::IMessage other) {
306 if (other is StorageKey) {
307 return MergeFrom((StorageKey) other);
308 } else {
309 base.MergeFrom(other);
310 return this;
311 }
312 }
313
314 public override Builder MergeFrom(StorageKey other) {
315 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageKey.DefaultInstance) return this;
316 if (other.HasObjectUuid) {
317 ObjectUuid = other.ObjectUuid;
318 }
319 if (other.HasFieldId) {
320 FieldId = other.FieldId;
321 }
322 if (other.HasFieldName) {
323 FieldName = other.FieldName;
324 }
325 this.MergeUnknownFields(other.UnknownFields);
326 return this;
327 }
328
329 public override Builder MergeFrom(pb::CodedInputStream input) {
330 return MergeFrom(input, pb::ExtensionRegistry.Empty);
331 }
332
333 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
334 pb::UnknownFieldSet.Builder unknownFields = null;
335 while (true) {
336 uint tag = input.ReadTag();
337 switch (tag) {
338 case 0: {
339 if (unknownFields != null) {
340 this.UnknownFields = unknownFields.Build();
341 }
342 return this;
343 }
344 default: {
345 if (pb::WireFormat.IsEndGroupTag(tag)) {
346 if (unknownFields != null) {
347 this.UnknownFields = unknownFields.Build();
348 }
349 return this;
350 }
351 if (unknownFields == null) {
352 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
353 }
354 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
355 break;
356 }
357 case 74: {
358 ObjectUuid = input.ReadBytes();
359 break;
360 }
361 case 80: {
362 FieldId = input.ReadUInt64();
363 break;
364 }
365 case 90: {
366 FieldName = input.ReadString();
367 break;
368 }
369 }
370 }
371 }
372
373
374 public bool HasObjectUuid {
375 get { return result.HasObjectUuid; }
376 }
377 public pb::ByteString ObjectUuid {
378 get { return result.ObjectUuid; }
379 set { SetObjectUuid(value); }
380 }
381 public Builder SetObjectUuid(pb::ByteString value) {
382 pb::ThrowHelper.ThrowIfNull(value, "value");
383 result.hasObjectUuid = true;
384 result.objectUuid_ = value;
385 return this;
386 }
387 public Builder ClearObjectUuid() {
388 result.hasObjectUuid = false;
389 result.objectUuid_ = pb::ByteString.Empty;
390 return this;
391 }
392
393 public bool HasFieldId {
394 get { return result.HasFieldId; }
395 }
396 [global::System.CLSCompliant(false)]
397 public ulong FieldId {
398 get { return result.FieldId; }
399 set { SetFieldId(value); }
400 }
401 [global::System.CLSCompliant(false)]
402 public Builder SetFieldId(ulong value) {
403 result.hasFieldId = true;
404 result.fieldId_ = value;
405 return this;
406 }
407 public Builder ClearFieldId() {
408 result.hasFieldId = false;
409 result.fieldId_ = 0UL;
410 return this;
411 }
412
413 public bool HasFieldName {
414 get { return result.HasFieldName; }
415 }
416 public string FieldName {
417 get { return result.FieldName; }
418 set { SetFieldName(value); }
419 }
420 public Builder SetFieldName(string value) {
421 pb::ThrowHelper.ThrowIfNull(value, "value");
422 result.hasFieldName = true;
423 result.fieldName_ = value;
424 return this;
425 }
426 public Builder ClearFieldName() {
427 result.hasFieldName = false;
428 result.fieldName_ = "";
429 return this;
430 }
431 }
432 static StorageKey() {
433 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
434 }
435 }
436
437 public sealed partial class StorageValue : pb::GeneratedMessage<StorageValue, StorageValue.Builder> {
438 private static readonly StorageValue defaultInstance = new Builder().BuildPartial();
439 public static StorageValue DefaultInstance {
440 get { return defaultInstance; }
441 }
442
443 public override StorageValue DefaultInstanceForType {
444 get { return defaultInstance; }
445 }
446
447 protected override StorageValue ThisMessage {
448 get { return this; }
449 }
450
451 public static pbd::MessageDescriptor Descriptor {
452 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__Descriptor; }
453 }
454
455 protected override pb::FieldAccess.FieldAccessorTable<StorageValue, StorageValue.Builder> InternalFieldAccessors {
456 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageValue__FieldAccessorTable; }
457 }
458
459 public const int DataFieldNumber = 12;
460 private bool hasData;
461 private pb::ByteString data_ = pb::ByteString.Empty;
462 public bool HasData {
463 get { return hasData; }
464 }
465 public pb::ByteString Data {
466 get { return data_; }
467 }
468
469 public override bool IsInitialized {
470 get {
471 return true;
472 }
473 }
474
475 public override void WriteTo(pb::CodedOutputStream output) {
476 if (HasData) {
477 output.WriteBytes(12, Data);
478 }
479 UnknownFields.WriteTo(output);
480 }
481
482 private int memoizedSerializedSize = -1;
483 public override int SerializedSize {
484 get {
485 int size = memoizedSerializedSize;
486 if (size != -1) return size;
487
488 size = 0;
489 if (HasData) {
490 size += pb::CodedOutputStream.ComputeBytesSize(12, Data);
491 }
492 size += UnknownFields.SerializedSize;
493 memoizedSerializedSize = size;
494 return size;
495 }
496 }
497
498 public static StorageValue ParseFrom(pb::ByteString data) {
499 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
500 }
501 public static StorageValue ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
502 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
503 }
504 public static StorageValue ParseFrom(byte[] data) {
505 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
506 }
507 public static StorageValue ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
508 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
509 }
510 public static StorageValue ParseFrom(global::System.IO.Stream input) {
511 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
512 }
513 public static StorageValue ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
514 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
515 }
516 public static StorageValue ParseDelimitedFrom(global::System.IO.Stream input) {
517 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
518 }
519 public static StorageValue ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
520 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
521 }
522 public static StorageValue ParseFrom(pb::CodedInputStream input) {
523 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
524 }
525 public static StorageValue ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
526 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
527 }
528 public static Builder CreateBuilder() { return new Builder(); }
529 public override Builder ToBuilder() { return CreateBuilder(this); }
530 public override Builder CreateBuilderForType() { return new Builder(); }
531 public static Builder CreateBuilder(StorageValue prototype) {
532 return (Builder) new Builder().MergeFrom(prototype);
533 }
534
535 public sealed partial class Builder : pb::GeneratedBuilder<StorageValue, Builder> {
536 protected override Builder ThisBuilder {
537 get { return this; }
538 }
539 public Builder() {}
540
541 StorageValue result = new StorageValue();
542
543 protected override StorageValue MessageBeingBuilt {
544 get { return result; }
545 }
546
547 public override Builder Clear() {
548 result = new StorageValue();
549 return this;
550 }
551
552 public override Builder Clone() {
553 return new Builder().MergeFrom(result);
554 }
555
556 public override pbd::MessageDescriptor DescriptorForType {
557 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue.Descriptor; }
558 }
559
560 public override StorageValue DefaultInstanceForType {
561 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue.DefaultInstance; }
562 }
563
564 public override StorageValue BuildPartial() {
565 if (result == null) {
566 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
567 }
568 StorageValue returnMe = result;
569 result = null;
570 return returnMe;
571 }
572
573 public override Builder MergeFrom(pb::IMessage other) {
574 if (other is StorageValue) {
575 return MergeFrom((StorageValue) other);
576 } else {
577 base.MergeFrom(other);
578 return this;
579 }
580 }
581
582 public override Builder MergeFrom(StorageValue other) {
583 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageValue.DefaultInstance) return this;
584 if (other.HasData) {
585 Data = other.Data;
586 }
587 this.MergeUnknownFields(other.UnknownFields);
588 return this;
589 }
590
591 public override Builder MergeFrom(pb::CodedInputStream input) {
592 return MergeFrom(input, pb::ExtensionRegistry.Empty);
593 }
594
595 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
596 pb::UnknownFieldSet.Builder unknownFields = null;
597 while (true) {
598 uint tag = input.ReadTag();
599 switch (tag) {
600 case 0: {
601 if (unknownFields != null) {
602 this.UnknownFields = unknownFields.Build();
603 }
604 return this;
605 }
606 default: {
607 if (pb::WireFormat.IsEndGroupTag(tag)) {
608 if (unknownFields != null) {
609 this.UnknownFields = unknownFields.Build();
610 }
611 return this;
612 }
613 if (unknownFields == null) {
614 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
615 }
616 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
617 break;
618 }
619 case 98: {
620 Data = input.ReadBytes();
621 break;
622 }
623 }
624 }
625 }
626
627
628 public bool HasData {
629 get { return result.HasData; }
630 }
631 public pb::ByteString Data {
632 get { return result.Data; }
633 set { SetData(value); }
634 }
635 public Builder SetData(pb::ByteString value) {
636 pb::ThrowHelper.ThrowIfNull(value, "value");
637 result.hasData = true;
638 result.data_ = value;
639 return this;
640 }
641 public Builder ClearData() {
642 result.hasData = false;
643 result.data_ = pb::ByteString.Empty;
644 return this;
645 }
646 }
647 static StorageValue() {
648 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
649 }
650 }
651
652 public sealed partial class StorageElement : pb::GeneratedMessage<StorageElement, StorageElement.Builder> {
653 private static readonly StorageElement defaultInstance = new Builder().BuildPartial();
654 public static StorageElement DefaultInstance {
655 get { return defaultInstance; }
656 }
657
658 public override StorageElement DefaultInstanceForType {
659 get { return defaultInstance; }
660 }
661
662 protected override StorageElement ThisMessage {
663 get { return this; }
664 }
665
666 public static pbd::MessageDescriptor Descriptor {
667 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__Descriptor; }
668 }
669
670 protected override pb::FieldAccess.FieldAccessorTable<StorageElement, StorageElement.Builder> InternalFieldAccessors {
671 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageElement__FieldAccessorTable; }
672 }
673
674 #region Nested types
675 public static class Types {
676 public enum ReturnStatus {
677 KEY_MISSING = 4,
678 INTERNAL_ERROR = 6,
679 }
680
681 }
682 #endregion
683
684 public const int ObjectUuidFieldNumber = 9;
685 private bool hasObjectUuid;
686 private pb::ByteString objectUuid_ = pb::ByteString.Empty;
687 public bool HasObjectUuid {
688 get { return hasObjectUuid; }
689 }
690 public pb::ByteString ObjectUuid {
691 get { return objectUuid_; }
692 }
693
694 public const int FieldIdFieldNumber = 10;
695 private bool hasFieldId;
696 private ulong fieldId_ = 0UL;
697 public bool HasFieldId {
698 get { return hasFieldId; }
699 }
700 [global::System.CLSCompliant(false)]
701 public ulong FieldId {
702 get { return fieldId_; }
703 }
704
705 public const int FieldNameFieldNumber = 11;
706 private bool hasFieldName;
707 private string fieldName_ = "";
708 public bool HasFieldName {
709 get { return hasFieldName; }
710 }
711 public string FieldName {
712 get { return fieldName_; }
713 }
714
715 public const int DataFieldNumber = 12;
716 private bool hasData;
717 private pb::ByteString data_ = pb::ByteString.Empty;
718 public bool HasData {
719 get { return hasData; }
720 }
721 public pb::ByteString Data {
722 get { return data_; }
723 }
724
725 public const int IndexFieldNumber = 13;
726 private bool hasIndex;
727 private int index_ = 0;
728 public bool HasIndex {
729 get { return hasIndex; }
730 }
731 public int Index {
732 get { return index_; }
733 }
734
735 public const int ReturnStatusFieldNumber = 15;
736 private bool hasReturnStatus;
737 private global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus returnStatus_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus.KEY_MISSING;
738 public bool HasReturnStatus {
739 get { return hasReturnStatus; }
740 }
741 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus ReturnStatus {
742 get { return returnStatus_; }
743 }
744
745 public override bool IsInitialized {
746 get {
747 return true;
748 }
749 }
750
751 public override void WriteTo(pb::CodedOutputStream output) {
752 if (HasObjectUuid) {
753 output.WriteBytes(9, ObjectUuid);
754 }
755 if (HasFieldId) {
756 output.WriteUInt64(10, FieldId);
757 }
758 if (HasFieldName) {
759 output.WriteString(11, FieldName);
760 }
761 if (HasData) {
762 output.WriteBytes(12, Data);
763 }
764 if (HasIndex) {
765 output.WriteInt32(13, Index);
766 }
767 if (HasReturnStatus) {
768 output.WriteEnum(15, (int) ReturnStatus);
769 }
770 UnknownFields.WriteTo(output);
771 }
772
773 private int memoizedSerializedSize = -1;
774 public override int SerializedSize {
775 get {
776 int size = memoizedSerializedSize;
777 if (size != -1) return size;
778
779 size = 0;
780 if (HasObjectUuid) {
781 size += pb::CodedOutputStream.ComputeBytesSize(9, ObjectUuid);
782 }
783 if (HasFieldId) {
784 size += pb::CodedOutputStream.ComputeUInt64Size(10, FieldId);
785 }
786 if (HasFieldName) {
787 size += pb::CodedOutputStream.ComputeStringSize(11, FieldName);
788 }
789 if (HasData) {
790 size += pb::CodedOutputStream.ComputeBytesSize(12, Data);
791 }
792 if (HasIndex) {
793 size += pb::CodedOutputStream.ComputeInt32Size(13, Index);
794 }
795 if (HasReturnStatus) {
796 size += pb::CodedOutputStream.ComputeEnumSize(15, (int) ReturnStatus);
797 }
798 size += UnknownFields.SerializedSize;
799 memoizedSerializedSize = size;
800 return size;
801 }
802 }
803
804 public static StorageElement ParseFrom(pb::ByteString data) {
805 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
806 }
807 public static StorageElement ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
808 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
809 }
810 public static StorageElement ParseFrom(byte[] data) {
811 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
812 }
813 public static StorageElement ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
814 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
815 }
816 public static StorageElement ParseFrom(global::System.IO.Stream input) {
817 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
818 }
819 public static StorageElement ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
820 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
821 }
822 public static StorageElement ParseDelimitedFrom(global::System.IO.Stream input) {
823 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
824 }
825 public static StorageElement ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
826 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
827 }
828 public static StorageElement ParseFrom(pb::CodedInputStream input) {
829 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
830 }
831 public static StorageElement ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
832 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
833 }
834 public static Builder CreateBuilder() { return new Builder(); }
835 public override Builder ToBuilder() { return CreateBuilder(this); }
836 public override Builder CreateBuilderForType() { return new Builder(); }
837 public static Builder CreateBuilder(StorageElement prototype) {
838 return (Builder) new Builder().MergeFrom(prototype);
839 }
840
841 public sealed partial class Builder : pb::GeneratedBuilder<StorageElement, Builder> {
842 protected override Builder ThisBuilder {
843 get { return this; }
844 }
845 public Builder() {}
846
847 StorageElement result = new StorageElement();
848
849 protected override StorageElement MessageBeingBuilt {
850 get { return result; }
851 }
852
853 public override Builder Clear() {
854 result = new StorageElement();
855 return this;
856 }
857
858 public override Builder Clone() {
859 return new Builder().MergeFrom(result);
860 }
861
862 public override pbd::MessageDescriptor DescriptorForType {
863 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Descriptor; }
864 }
865
866 public override StorageElement DefaultInstanceForType {
867 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.DefaultInstance; }
868 }
869
870 public override StorageElement BuildPartial() {
871 if (result == null) {
872 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
873 }
874 StorageElement returnMe = result;
875 result = null;
876 return returnMe;
877 }
878
879 public override Builder MergeFrom(pb::IMessage other) {
880 if (other is StorageElement) {
881 return MergeFrom((StorageElement) other);
882 } else {
883 base.MergeFrom(other);
884 return this;
885 }
886 }
887
888 public override Builder MergeFrom(StorageElement other) {
889 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.DefaultInstance) return this;
890 if (other.HasObjectUuid) {
891 ObjectUuid = other.ObjectUuid;
892 }
893 if (other.HasFieldId) {
894 FieldId = other.FieldId;
895 }
896 if (other.HasFieldName) {
897 FieldName = other.FieldName;
898 }
899 if (other.HasData) {
900 Data = other.Data;
901 }
902 if (other.HasIndex) {
903 Index = other.Index;
904 }
905 if (other.HasReturnStatus) {
906 ReturnStatus = other.ReturnStatus;
907 }
908 this.MergeUnknownFields(other.UnknownFields);
909 return this;
910 }
911
912 public override Builder MergeFrom(pb::CodedInputStream input) {
913 return MergeFrom(input, pb::ExtensionRegistry.Empty);
914 }
915
916 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
917 pb::UnknownFieldSet.Builder unknownFields = null;
918 while (true) {
919 uint tag = input.ReadTag();
920 switch (tag) {
921 case 0: {
922 if (unknownFields != null) {
923 this.UnknownFields = unknownFields.Build();
924 }
925 return this;
926 }
927 default: {
928 if (pb::WireFormat.IsEndGroupTag(tag)) {
929 if (unknownFields != null) {
930 this.UnknownFields = unknownFields.Build();
931 }
932 return this;
933 }
934 if (unknownFields == null) {
935 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
936 }
937 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
938 break;
939 }
940 case 74: {
941 ObjectUuid = input.ReadBytes();
942 break;
943 }
944 case 80: {
945 FieldId = input.ReadUInt64();
946 break;
947 }
948 case 90: {
949 FieldName = input.ReadString();
950 break;
951 }
952 case 98: {
953 Data = input.ReadBytes();
954 break;
955 }
956 case 104: {
957 Index = input.ReadInt32();
958 break;
959 }
960 case 120: {
961 int rawValue = input.ReadEnum();
962 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus), rawValue)) {
963 if (unknownFields == null) {
964 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
965 }
966 unknownFields.MergeVarintField(15, (ulong) rawValue);
967 } else {
968 ReturnStatus = (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus) rawValue;
969 }
970 break;
971 }
972 }
973 }
974 }
975
976
977 public bool HasObjectUuid {
978 get { return result.HasObjectUuid; }
979 }
980 public pb::ByteString ObjectUuid {
981 get { return result.ObjectUuid; }
982 set { SetObjectUuid(value); }
983 }
984 public Builder SetObjectUuid(pb::ByteString value) {
985 pb::ThrowHelper.ThrowIfNull(value, "value");
986 result.hasObjectUuid = true;
987 result.objectUuid_ = value;
988 return this;
989 }
990 public Builder ClearObjectUuid() {
991 result.hasObjectUuid = false;
992 result.objectUuid_ = pb::ByteString.Empty;
993 return this;
994 }
995
996 public bool HasFieldId {
997 get { return result.HasFieldId; }
998 }
999 [global::System.CLSCompliant(false)]
1000 public ulong FieldId {
1001 get { return result.FieldId; }
1002 set { SetFieldId(value); }
1003 }
1004 [global::System.CLSCompliant(false)]
1005 public Builder SetFieldId(ulong value) {
1006 result.hasFieldId = true;
1007 result.fieldId_ = value;
1008 return this;
1009 }
1010 public Builder ClearFieldId() {
1011 result.hasFieldId = false;
1012 result.fieldId_ = 0UL;
1013 return this;
1014 }
1015
1016 public bool HasFieldName {
1017 get { return result.HasFieldName; }
1018 }
1019 public string FieldName {
1020 get { return result.FieldName; }
1021 set { SetFieldName(value); }
1022 }
1023 public Builder SetFieldName(string value) {
1024 pb::ThrowHelper.ThrowIfNull(value, "value");
1025 result.hasFieldName = true;
1026 result.fieldName_ = value;
1027 return this;
1028 }
1029 public Builder ClearFieldName() {
1030 result.hasFieldName = false;
1031 result.fieldName_ = "";
1032 return this;
1033 }
1034
1035 public bool HasData {
1036 get { return result.HasData; }
1037 }
1038 public pb::ByteString Data {
1039 get { return result.Data; }
1040 set { SetData(value); }
1041 }
1042 public Builder SetData(pb::ByteString value) {
1043 pb::ThrowHelper.ThrowIfNull(value, "value");
1044 result.hasData = true;
1045 result.data_ = value;
1046 return this;
1047 }
1048 public Builder ClearData() {
1049 result.hasData = false;
1050 result.data_ = pb::ByteString.Empty;
1051 return this;
1052 }
1053
1054 public bool HasIndex {
1055 get { return result.HasIndex; }
1056 }
1057 public int Index {
1058 get { return result.Index; }
1059 set { SetIndex(value); }
1060 }
1061 public Builder SetIndex(int value) {
1062 result.hasIndex = true;
1063 result.index_ = value;
1064 return this;
1065 }
1066 public Builder ClearIndex() {
1067 result.hasIndex = false;
1068 result.index_ = 0;
1069 return this;
1070 }
1071
1072 public bool HasReturnStatus {
1073 get { return result.HasReturnStatus; }
1074 }
1075 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus ReturnStatus {
1076 get { return result.ReturnStatus; }
1077 set { SetReturnStatus(value); }
1078 }
1079 public Builder SetReturnStatus(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus value) {
1080 result.hasReturnStatus = true;
1081 result.returnStatus_ = value;
1082 return this;
1083 }
1084 public Builder ClearReturnStatus() {
1085 result.hasReturnStatus = false;
1086 result.returnStatus_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Types.ReturnStatus.KEY_MISSING;
1087 return this;
1088 }
1089 }
1090 static StorageElement() {
1091 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
1092 }
1093 }
1094
1095 public sealed partial class CompareElement : pb::GeneratedMessage<CompareElement, CompareElement.Builder> {
1096 private static readonly CompareElement defaultInstance = new Builder().BuildPartial();
1097 public static CompareElement DefaultInstance {
1098 get { return defaultInstance; }
1099 }
1100
1101 public override CompareElement DefaultInstanceForType {
1102 get { return defaultInstance; }
1103 }
1104
1105 protected override CompareElement ThisMessage {
1106 get { return this; }
1107 }
1108
1109 public static pbd::MessageDescriptor Descriptor {
1110 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__Descriptor; }
1111 }
1112
1113 protected override pb::FieldAccess.FieldAccessorTable<CompareElement, CompareElement.Builder> InternalFieldAccessors {
1114 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_CompareElement__FieldAccessorTable; }
1115 }
1116
1117 #region Nested types
1118 public static class Types {
1119 public enum COMPARATOR {
1120 EQUAL = 0,
1121 NEQUAL = 1,
1122 }
1123
1124 }
1125 #endregion
1126
1127 public const int ObjectUuidFieldNumber = 9;
1128 private bool hasObjectUuid;
1129 private pb::ByteString objectUuid_ = pb::ByteString.Empty;
1130 public bool HasObjectUuid {
1131 get { return hasObjectUuid; }
1132 }
1133 public pb::ByteString ObjectUuid {
1134 get { return objectUuid_; }
1135 }
1136
1137 public const int FieldIdFieldNumber = 10;
1138 private bool hasFieldId;
1139 private ulong fieldId_ = 0UL;
1140 public bool HasFieldId {
1141 get { return hasFieldId; }
1142 }
1143 [global::System.CLSCompliant(false)]
1144 public ulong FieldId {
1145 get { return fieldId_; }
1146 }
1147
1148 public const int FieldNameFieldNumber = 11;
1149 private bool hasFieldName;
1150 private string fieldName_ = "";
1151 public bool HasFieldName {
1152 get { return hasFieldName; }
1153 }
1154 public string FieldName {
1155 get { return fieldName_; }
1156 }
1157
1158 public const int DataFieldNumber = 12;
1159 private bool hasData;
1160 private pb::ByteString data_ = pb::ByteString.Empty;
1161 public bool HasData {
1162 get { return hasData; }
1163 }
1164 public pb::ByteString Data {
1165 get { return data_; }
1166 }
1167
1168 public const int ComparatorFieldNumber = 14;
1169 private bool hasComparator;
1170 private global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR comparator_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR.EQUAL;
1171 public bool HasComparator {
1172 get { return hasComparator; }
1173 }
1174 public global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR Comparator {
1175 get { return comparator_; }
1176 }
1177
1178 public override bool IsInitialized {
1179 get {
1180 return true;
1181 }
1182 }
1183
1184 public override void WriteTo(pb::CodedOutputStream output) {
1185 if (HasObjectUuid) {
1186 output.WriteBytes(9, ObjectUuid);
1187 }
1188 if (HasFieldId) {
1189 output.WriteUInt64(10, FieldId);
1190 }
1191 if (HasFieldName) {
1192 output.WriteString(11, FieldName);
1193 }
1194 if (HasData) {
1195 output.WriteBytes(12, Data);
1196 }
1197 if (HasComparator) {
1198 output.WriteEnum(14, (int) Comparator);
1199 }
1200 UnknownFields.WriteTo(output);
1201 }
1202
1203 private int memoizedSerializedSize = -1;
1204 public override int SerializedSize {
1205 get {
1206 int size = memoizedSerializedSize;
1207 if (size != -1) return size;
1208
1209 size = 0;
1210 if (HasObjectUuid) {
1211 size += pb::CodedOutputStream.ComputeBytesSize(9, ObjectUuid);
1212 }
1213 if (HasFieldId) {
1214 size += pb::CodedOutputStream.ComputeUInt64Size(10, FieldId);
1215 }
1216 if (HasFieldName) {
1217 size += pb::CodedOutputStream.ComputeStringSize(11, FieldName);
1218 }
1219 if (HasData) {
1220 size += pb::CodedOutputStream.ComputeBytesSize(12, Data);
1221 }
1222 if (HasComparator) {
1223 size += pb::CodedOutputStream.ComputeEnumSize(14, (int) Comparator);
1224 }
1225 size += UnknownFields.SerializedSize;
1226 memoizedSerializedSize = size;
1227 return size;
1228 }
1229 }
1230
1231 public static CompareElement ParseFrom(pb::ByteString data) {
1232 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1233 }
1234 public static CompareElement ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1235 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1236 }
1237 public static CompareElement ParseFrom(byte[] data) {
1238 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1239 }
1240 public static CompareElement ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1241 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1242 }
1243 public static CompareElement ParseFrom(global::System.IO.Stream input) {
1244 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1245 }
1246 public static CompareElement ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1247 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1248 }
1249 public static CompareElement ParseDelimitedFrom(global::System.IO.Stream input) {
1250 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1251 }
1252 public static CompareElement ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1253 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1254 }
1255 public static CompareElement ParseFrom(pb::CodedInputStream input) {
1256 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1257 }
1258 public static CompareElement ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1259 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1260 }
1261 public static Builder CreateBuilder() { return new Builder(); }
1262 public override Builder ToBuilder() { return CreateBuilder(this); }
1263 public override Builder CreateBuilderForType() { return new Builder(); }
1264 public static Builder CreateBuilder(CompareElement prototype) {
1265 return (Builder) new Builder().MergeFrom(prototype);
1266 }
1267
1268 public sealed partial class Builder : pb::GeneratedBuilder<CompareElement, Builder> {
1269 protected override Builder ThisBuilder {
1270 get { return this; }
1271 }
1272 public Builder() {}
1273
1274 CompareElement result = new CompareElement();
1275
1276 protected override CompareElement MessageBeingBuilt {
1277 get { return result; }
1278 }
1279
1280 public override Builder Clear() {
1281 result = new CompareElement();
1282 return this;
1283 }
1284
1285 public override Builder Clone() {
1286 return new Builder().MergeFrom(result);
1287 }
1288
1289 public override pbd::MessageDescriptor DescriptorForType {
1290 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Descriptor; }
1291 }
1292
1293 public override CompareElement DefaultInstanceForType {
1294 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.DefaultInstance; }
1295 }
1296
1297 public override CompareElement BuildPartial() {
1298 if (result == null) {
1299 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1300 }
1301 CompareElement returnMe = result;
1302 result = null;
1303 return returnMe;
1304 }
1305
1306 public override Builder MergeFrom(pb::IMessage other) {
1307 if (other is CompareElement) {
1308 return MergeFrom((CompareElement) other);
1309 } else {
1310 base.MergeFrom(other);
1311 return this;
1312 }
1313 }
1314
1315 public override Builder MergeFrom(CompareElement other) {
1316 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.DefaultInstance) return this;
1317 if (other.HasObjectUuid) {
1318 ObjectUuid = other.ObjectUuid;
1319 }
1320 if (other.HasFieldId) {
1321 FieldId = other.FieldId;
1322 }
1323 if (other.HasFieldName) {
1324 FieldName = other.FieldName;
1325 }
1326 if (other.HasData) {
1327 Data = other.Data;
1328 }
1329 if (other.HasComparator) {
1330 Comparator = other.Comparator;
1331 }
1332 this.MergeUnknownFields(other.UnknownFields);
1333 return this;
1334 }
1335
1336 public override Builder MergeFrom(pb::CodedInputStream input) {
1337 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1338 }
1339
1340 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1341 pb::UnknownFieldSet.Builder unknownFields = null;
1342 while (true) {
1343 uint tag = input.ReadTag();
1344 switch (tag) {
1345 case 0: {
1346 if (unknownFields != null) {
1347 this.UnknownFields = unknownFields.Build();
1348 }
1349 return this;
1350 }
1351 default: {
1352 if (pb::WireFormat.IsEndGroupTag(tag)) {
1353 if (unknownFields != null) {
1354 this.UnknownFields = unknownFields.Build();
1355 }
1356 return this;
1357 }
1358 if (unknownFields == null) {
1359 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1360 }
1361 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1362 break;
1363 }
1364 case 74: {
1365 ObjectUuid = input.ReadBytes();
1366 break;
1367 }
1368 case 80: {
1369 FieldId = input.ReadUInt64();
1370 break;
1371 }
1372 case 90: {
1373 FieldName = input.ReadString();
1374 break;
1375 }
1376 case 98: {
1377 Data = input.ReadBytes();
1378 break;
1379 }
1380 case 112: {
1381 int rawValue = input.ReadEnum();
1382 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR), rawValue)) {
1383 if (unknownFields == null) {
1384 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1385 }
1386 unknownFields.MergeVarintField(14, (ulong) rawValue);
1387 } else {
1388 Comparator = (global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR) rawValue;
1389 }
1390 break;
1391 }
1392 }
1393 }
1394 }
1395
1396
1397 public bool HasObjectUuid {
1398 get { return result.HasObjectUuid; }
1399 }
1400 public pb::ByteString ObjectUuid {
1401 get { return result.ObjectUuid; }
1402 set { SetObjectUuid(value); }
1403 }
1404 public Builder SetObjectUuid(pb::ByteString value) {
1405 pb::ThrowHelper.ThrowIfNull(value, "value");
1406 result.hasObjectUuid = true;
1407 result.objectUuid_ = value;
1408 return this;
1409 }
1410 public Builder ClearObjectUuid() {
1411 result.hasObjectUuid = false;
1412 result.objectUuid_ = pb::ByteString.Empty;
1413 return this;
1414 }
1415
1416 public bool HasFieldId {
1417 get { return result.HasFieldId; }
1418 }
1419 [global::System.CLSCompliant(false)]
1420 public ulong FieldId {
1421 get { return result.FieldId; }
1422 set { SetFieldId(value); }
1423 }
1424 [global::System.CLSCompliant(false)]
1425 public Builder SetFieldId(ulong value) {
1426 result.hasFieldId = true;
1427 result.fieldId_ = value;
1428 return this;
1429 }
1430 public Builder ClearFieldId() {
1431 result.hasFieldId = false;
1432 result.fieldId_ = 0UL;
1433 return this;
1434 }
1435
1436 public bool HasFieldName {
1437 get { return result.HasFieldName; }
1438 }
1439 public string FieldName {
1440 get { return result.FieldName; }
1441 set { SetFieldName(value); }
1442 }
1443 public Builder SetFieldName(string value) {
1444 pb::ThrowHelper.ThrowIfNull(value, "value");
1445 result.hasFieldName = true;
1446 result.fieldName_ = value;
1447 return this;
1448 }
1449 public Builder ClearFieldName() {
1450 result.hasFieldName = false;
1451 result.fieldName_ = "";
1452 return this;
1453 }
1454
1455 public bool HasData {
1456 get { return result.HasData; }
1457 }
1458 public pb::ByteString Data {
1459 get { return result.Data; }
1460 set { SetData(value); }
1461 }
1462 public Builder SetData(pb::ByteString value) {
1463 pb::ThrowHelper.ThrowIfNull(value, "value");
1464 result.hasData = true;
1465 result.data_ = value;
1466 return this;
1467 }
1468 public Builder ClearData() {
1469 result.hasData = false;
1470 result.data_ = pb::ByteString.Empty;
1471 return this;
1472 }
1473
1474 public bool HasComparator {
1475 get { return result.HasComparator; }
1476 }
1477 public global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR Comparator {
1478 get { return result.Comparator; }
1479 set { SetComparator(value); }
1480 }
1481 public Builder SetComparator(global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR value) {
1482 result.hasComparator = true;
1483 result.comparator_ = value;
1484 return this;
1485 }
1486 public Builder ClearComparator() {
1487 result.hasComparator = false;
1488 result.comparator_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Types.COMPARATOR.EQUAL;
1489 return this;
1490 }
1491 }
1492 static CompareElement() {
1493 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
1494 }
1495 }
1496
1497 public sealed partial class StorageSet : pb::GeneratedMessage<StorageSet, StorageSet.Builder> {
1498 private static readonly StorageSet defaultInstance = new Builder().BuildPartial();
1499 public static StorageSet DefaultInstance {
1500 get { return defaultInstance; }
1501 }
1502
1503 public override StorageSet DefaultInstanceForType {
1504 get { return defaultInstance; }
1505 }
1506
1507 protected override StorageSet ThisMessage {
1508 get { return this; }
1509 }
1510
1511 public static pbd::MessageDescriptor Descriptor {
1512 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__Descriptor; }
1513 }
1514
1515 protected override pb::FieldAccess.FieldAccessorTable<StorageSet, StorageSet.Builder> InternalFieldAccessors {
1516 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_StorageSet__FieldAccessorTable; }
1517 }
1518
1519 public const int ReadsFieldNumber = 9;
1520 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> reads_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
1521 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
1522 get { return reads_; }
1523 }
1524 public int ReadsCount {
1525 get { return reads_.Count; }
1526 }
1527 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
1528 return reads_[index];
1529 }
1530
1531 public override bool IsInitialized {
1532 get {
1533 return true;
1534 }
1535 }
1536
1537 public override void WriteTo(pb::CodedOutputStream output) {
1538 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
1539 output.WriteMessage(9, element);
1540 }
1541 UnknownFields.WriteTo(output);
1542 }
1543
1544 private int memoizedSerializedSize = -1;
1545 public override int SerializedSize {
1546 get {
1547 int size = memoizedSerializedSize;
1548 if (size != -1) return size;
1549
1550 size = 0;
1551 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
1552 size += pb::CodedOutputStream.ComputeMessageSize(9, element);
1553 }
1554 size += UnknownFields.SerializedSize;
1555 memoizedSerializedSize = size;
1556 return size;
1557 }
1558 }
1559
1560 public static StorageSet ParseFrom(pb::ByteString data) {
1561 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1562 }
1563 public static StorageSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1564 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1565 }
1566 public static StorageSet ParseFrom(byte[] data) {
1567 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1568 }
1569 public static StorageSet ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1570 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1571 }
1572 public static StorageSet ParseFrom(global::System.IO.Stream input) {
1573 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1574 }
1575 public static StorageSet ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1576 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1577 }
1578 public static StorageSet ParseDelimitedFrom(global::System.IO.Stream input) {
1579 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1580 }
1581 public static StorageSet ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1582 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1583 }
1584 public static StorageSet ParseFrom(pb::CodedInputStream input) {
1585 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1586 }
1587 public static StorageSet ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1588 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1589 }
1590 public static Builder CreateBuilder() { return new Builder(); }
1591 public override Builder ToBuilder() { return CreateBuilder(this); }
1592 public override Builder CreateBuilderForType() { return new Builder(); }
1593 public static Builder CreateBuilder(StorageSet prototype) {
1594 return (Builder) new Builder().MergeFrom(prototype);
1595 }
1596
1597 public sealed partial class Builder : pb::GeneratedBuilder<StorageSet, Builder> {
1598 protected override Builder ThisBuilder {
1599 get { return this; }
1600 }
1601 public Builder() {}
1602
1603 StorageSet result = new StorageSet();
1604
1605 protected override StorageSet MessageBeingBuilt {
1606 get { return result; }
1607 }
1608
1609 public override Builder Clear() {
1610 result = new StorageSet();
1611 return this;
1612 }
1613
1614 public override Builder Clone() {
1615 return new Builder().MergeFrom(result);
1616 }
1617
1618 public override pbd::MessageDescriptor DescriptorForType {
1619 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet.Descriptor; }
1620 }
1621
1622 public override StorageSet DefaultInstanceForType {
1623 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet.DefaultInstance; }
1624 }
1625
1626 public override StorageSet BuildPartial() {
1627 if (result == null) {
1628 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1629 }
1630 result.reads_.MakeReadOnly();
1631 StorageSet returnMe = result;
1632 result = null;
1633 return returnMe;
1634 }
1635
1636 public override Builder MergeFrom(pb::IMessage other) {
1637 if (other is StorageSet) {
1638 return MergeFrom((StorageSet) other);
1639 } else {
1640 base.MergeFrom(other);
1641 return this;
1642 }
1643 }
1644
1645 public override Builder MergeFrom(StorageSet other) {
1646 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageSet.DefaultInstance) return this;
1647 if (other.reads_.Count != 0) {
1648 base.AddRange(other.reads_, result.reads_);
1649 }
1650 this.MergeUnknownFields(other.UnknownFields);
1651 return this;
1652 }
1653
1654 public override Builder MergeFrom(pb::CodedInputStream input) {
1655 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1656 }
1657
1658 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1659 pb::UnknownFieldSet.Builder unknownFields = null;
1660 while (true) {
1661 uint tag = input.ReadTag();
1662 switch (tag) {
1663 case 0: {
1664 if (unknownFields != null) {
1665 this.UnknownFields = unknownFields.Build();
1666 }
1667 return this;
1668 }
1669 default: {
1670 if (pb::WireFormat.IsEndGroupTag(tag)) {
1671 if (unknownFields != null) {
1672 this.UnknownFields = unknownFields.Build();
1673 }
1674 return this;
1675 }
1676 if (unknownFields == null) {
1677 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1678 }
1679 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1680 break;
1681 }
1682 case 74: {
1683 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
1684 input.ReadMessage(subBuilder, extensionRegistry);
1685 AddReads(subBuilder.BuildPartial());
1686 break;
1687 }
1688 }
1689 }
1690 }
1691
1692
1693 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
1694 get { return result.reads_; }
1695 }
1696 public int ReadsCount {
1697 get { return result.ReadsCount; }
1698 }
1699 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
1700 return result.GetReads(index);
1701 }
1702 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
1703 pb::ThrowHelper.ThrowIfNull(value, "value");
1704 result.reads_[index] = value;
1705 return this;
1706 }
1707 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
1708 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1709 result.reads_[index] = builderForValue.Build();
1710 return this;
1711 }
1712 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
1713 pb::ThrowHelper.ThrowIfNull(value, "value");
1714 result.reads_.Add(value);
1715 return this;
1716 }
1717 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
1718 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1719 result.reads_.Add(builderForValue.Build());
1720 return this;
1721 }
1722 public Builder AddRangeReads(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
1723 base.AddRange(values, result.reads_);
1724 return this;
1725 }
1726 public Builder ClearReads() {
1727 result.reads_.Clear();
1728 return this;
1729 }
1730 }
1731 static StorageSet() {
1732 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
1733 }
1734 }
1735
1736 public sealed partial class ReadSet : pb::GeneratedMessage<ReadSet, ReadSet.Builder> {
1737 private static readonly ReadSet defaultInstance = new Builder().BuildPartial();
1738 public static ReadSet DefaultInstance {
1739 get { return defaultInstance; }
1740 }
1741
1742 public override ReadSet DefaultInstanceForType {
1743 get { return defaultInstance; }
1744 }
1745
1746 protected override ReadSet ThisMessage {
1747 get { return this; }
1748 }
1749
1750 public static pbd::MessageDescriptor Descriptor {
1751 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__Descriptor; }
1752 }
1753
1754 protected override pb::FieldAccess.FieldAccessorTable<ReadSet, ReadSet.Builder> InternalFieldAccessors {
1755 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadSet__FieldAccessorTable; }
1756 }
1757
1758 public const int ReadsFieldNumber = 9;
1759 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> reads_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
1760 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
1761 get { return reads_; }
1762 }
1763 public int ReadsCount {
1764 get { return reads_.Count; }
1765 }
1766 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
1767 return reads_[index];
1768 }
1769
1770 public override bool IsInitialized {
1771 get {
1772 return true;
1773 }
1774 }
1775
1776 public override void WriteTo(pb::CodedOutputStream output) {
1777 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
1778 output.WriteMessage(9, element);
1779 }
1780 UnknownFields.WriteTo(output);
1781 }
1782
1783 private int memoizedSerializedSize = -1;
1784 public override int SerializedSize {
1785 get {
1786 int size = memoizedSerializedSize;
1787 if (size != -1) return size;
1788
1789 size = 0;
1790 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
1791 size += pb::CodedOutputStream.ComputeMessageSize(9, element);
1792 }
1793 size += UnknownFields.SerializedSize;
1794 memoizedSerializedSize = size;
1795 return size;
1796 }
1797 }
1798
1799 public static ReadSet ParseFrom(pb::ByteString data) {
1800 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1801 }
1802 public static ReadSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1803 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1804 }
1805 public static ReadSet ParseFrom(byte[] data) {
1806 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1807 }
1808 public static ReadSet ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1809 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1810 }
1811 public static ReadSet ParseFrom(global::System.IO.Stream input) {
1812 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1813 }
1814 public static ReadSet ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1815 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1816 }
1817 public static ReadSet ParseDelimitedFrom(global::System.IO.Stream input) {
1818 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1819 }
1820 public static ReadSet ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1821 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1822 }
1823 public static ReadSet ParseFrom(pb::CodedInputStream input) {
1824 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1825 }
1826 public static ReadSet ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1827 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1828 }
1829 public static Builder CreateBuilder() { return new Builder(); }
1830 public override Builder ToBuilder() { return CreateBuilder(this); }
1831 public override Builder CreateBuilderForType() { return new Builder(); }
1832 public static Builder CreateBuilder(ReadSet prototype) {
1833 return (Builder) new Builder().MergeFrom(prototype);
1834 }
1835
1836 public sealed partial class Builder : pb::GeneratedBuilder<ReadSet, Builder> {
1837 protected override Builder ThisBuilder {
1838 get { return this; }
1839 }
1840 public Builder() {}
1841
1842 ReadSet result = new ReadSet();
1843
1844 protected override ReadSet MessageBeingBuilt {
1845 get { return result; }
1846 }
1847
1848 public override Builder Clear() {
1849 result = new ReadSet();
1850 return this;
1851 }
1852
1853 public override Builder Clone() {
1854 return new Builder().MergeFrom(result);
1855 }
1856
1857 public override pbd::MessageDescriptor DescriptorForType {
1858 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet.Descriptor; }
1859 }
1860
1861 public override ReadSet DefaultInstanceForType {
1862 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet.DefaultInstance; }
1863 }
1864
1865 public override ReadSet BuildPartial() {
1866 if (result == null) {
1867 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1868 }
1869 result.reads_.MakeReadOnly();
1870 ReadSet returnMe = result;
1871 result = null;
1872 return returnMe;
1873 }
1874
1875 public override Builder MergeFrom(pb::IMessage other) {
1876 if (other is ReadSet) {
1877 return MergeFrom((ReadSet) other);
1878 } else {
1879 base.MergeFrom(other);
1880 return this;
1881 }
1882 }
1883
1884 public override Builder MergeFrom(ReadSet other) {
1885 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadSet.DefaultInstance) return this;
1886 if (other.reads_.Count != 0) {
1887 base.AddRange(other.reads_, result.reads_);
1888 }
1889 this.MergeUnknownFields(other.UnknownFields);
1890 return this;
1891 }
1892
1893 public override Builder MergeFrom(pb::CodedInputStream input) {
1894 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1895 }
1896
1897 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1898 pb::UnknownFieldSet.Builder unknownFields = null;
1899 while (true) {
1900 uint tag = input.ReadTag();
1901 switch (tag) {
1902 case 0: {
1903 if (unknownFields != null) {
1904 this.UnknownFields = unknownFields.Build();
1905 }
1906 return this;
1907 }
1908 default: {
1909 if (pb::WireFormat.IsEndGroupTag(tag)) {
1910 if (unknownFields != null) {
1911 this.UnknownFields = unknownFields.Build();
1912 }
1913 return this;
1914 }
1915 if (unknownFields == null) {
1916 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1917 }
1918 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1919 break;
1920 }
1921 case 74: {
1922 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
1923 input.ReadMessage(subBuilder, extensionRegistry);
1924 AddReads(subBuilder.BuildPartial());
1925 break;
1926 }
1927 }
1928 }
1929 }
1930
1931
1932 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
1933 get { return result.reads_; }
1934 }
1935 public int ReadsCount {
1936 get { return result.ReadsCount; }
1937 }
1938 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
1939 return result.GetReads(index);
1940 }
1941 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
1942 pb::ThrowHelper.ThrowIfNull(value, "value");
1943 result.reads_[index] = value;
1944 return this;
1945 }
1946 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
1947 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1948 result.reads_[index] = builderForValue.Build();
1949 return this;
1950 }
1951 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
1952 pb::ThrowHelper.ThrowIfNull(value, "value");
1953 result.reads_.Add(value);
1954 return this;
1955 }
1956 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
1957 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1958 result.reads_.Add(builderForValue.Build());
1959 return this;
1960 }
1961 public Builder AddRangeReads(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
1962 base.AddRange(values, result.reads_);
1963 return this;
1964 }
1965 public Builder ClearReads() {
1966 result.reads_.Clear();
1967 return this;
1968 }
1969 }
1970 static ReadSet() {
1971 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
1972 }
1973 }
1974
1975 public sealed partial class WriteSet : pb::GeneratedMessage<WriteSet, WriteSet.Builder> {
1976 private static readonly WriteSet defaultInstance = new Builder().BuildPartial();
1977 public static WriteSet DefaultInstance {
1978 get { return defaultInstance; }
1979 }
1980
1981 public override WriteSet DefaultInstanceForType {
1982 get { return defaultInstance; }
1983 }
1984
1985 protected override WriteSet ThisMessage {
1986 get { return this; }
1987 }
1988
1989 public static pbd::MessageDescriptor Descriptor {
1990 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__Descriptor; }
1991 }
1992
1993 protected override pb::FieldAccess.FieldAccessorTable<WriteSet, WriteSet.Builder> InternalFieldAccessors {
1994 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_WriteSet__FieldAccessorTable; }
1995 }
1996
1997 public const int WritesFieldNumber = 10;
1998 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> writes_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
1999 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2000 get { return writes_; }
2001 }
2002 public int WritesCount {
2003 get { return writes_.Count; }
2004 }
2005 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2006 return writes_[index];
2007 }
2008
2009 public override bool IsInitialized {
2010 get {
2011 return true;
2012 }
2013 }
2014
2015 public override void WriteTo(pb::CodedOutputStream output) {
2016 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2017 output.WriteMessage(10, element);
2018 }
2019 UnknownFields.WriteTo(output);
2020 }
2021
2022 private int memoizedSerializedSize = -1;
2023 public override int SerializedSize {
2024 get {
2025 int size = memoizedSerializedSize;
2026 if (size != -1) return size;
2027
2028 size = 0;
2029 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2030 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
2031 }
2032 size += UnknownFields.SerializedSize;
2033 memoizedSerializedSize = size;
2034 return size;
2035 }
2036 }
2037
2038 public static WriteSet ParseFrom(pb::ByteString data) {
2039 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2040 }
2041 public static WriteSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2042 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2043 }
2044 public static WriteSet ParseFrom(byte[] data) {
2045 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2046 }
2047 public static WriteSet ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2048 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2049 }
2050 public static WriteSet ParseFrom(global::System.IO.Stream input) {
2051 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2052 }
2053 public static WriteSet ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2054 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2055 }
2056 public static WriteSet ParseDelimitedFrom(global::System.IO.Stream input) {
2057 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2058 }
2059 public static WriteSet ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2060 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2061 }
2062 public static WriteSet ParseFrom(pb::CodedInputStream input) {
2063 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2064 }
2065 public static WriteSet ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2066 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2067 }
2068 public static Builder CreateBuilder() { return new Builder(); }
2069 public override Builder ToBuilder() { return CreateBuilder(this); }
2070 public override Builder CreateBuilderForType() { return new Builder(); }
2071 public static Builder CreateBuilder(WriteSet prototype) {
2072 return (Builder) new Builder().MergeFrom(prototype);
2073 }
2074
2075 public sealed partial class Builder : pb::GeneratedBuilder<WriteSet, Builder> {
2076 protected override Builder ThisBuilder {
2077 get { return this; }
2078 }
2079 public Builder() {}
2080
2081 WriteSet result = new WriteSet();
2082
2083 protected override WriteSet MessageBeingBuilt {
2084 get { return result; }
2085 }
2086
2087 public override Builder Clear() {
2088 result = new WriteSet();
2089 return this;
2090 }
2091
2092 public override Builder Clone() {
2093 return new Builder().MergeFrom(result);
2094 }
2095
2096 public override pbd::MessageDescriptor DescriptorForType {
2097 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet.Descriptor; }
2098 }
2099
2100 public override WriteSet DefaultInstanceForType {
2101 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet.DefaultInstance; }
2102 }
2103
2104 public override WriteSet BuildPartial() {
2105 if (result == null) {
2106 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2107 }
2108 result.writes_.MakeReadOnly();
2109 WriteSet returnMe = result;
2110 result = null;
2111 return returnMe;
2112 }
2113
2114 public override Builder MergeFrom(pb::IMessage other) {
2115 if (other is WriteSet) {
2116 return MergeFrom((WriteSet) other);
2117 } else {
2118 base.MergeFrom(other);
2119 return this;
2120 }
2121 }
2122
2123 public override Builder MergeFrom(WriteSet other) {
2124 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.WriteSet.DefaultInstance) return this;
2125 if (other.writes_.Count != 0) {
2126 base.AddRange(other.writes_, result.writes_);
2127 }
2128 this.MergeUnknownFields(other.UnknownFields);
2129 return this;
2130 }
2131
2132 public override Builder MergeFrom(pb::CodedInputStream input) {
2133 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2134 }
2135
2136 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2137 pb::UnknownFieldSet.Builder unknownFields = null;
2138 while (true) {
2139 uint tag = input.ReadTag();
2140 switch (tag) {
2141 case 0: {
2142 if (unknownFields != null) {
2143 this.UnknownFields = unknownFields.Build();
2144 }
2145 return this;
2146 }
2147 default: {
2148 if (pb::WireFormat.IsEndGroupTag(tag)) {
2149 if (unknownFields != null) {
2150 this.UnknownFields = unknownFields.Build();
2151 }
2152 return this;
2153 }
2154 if (unknownFields == null) {
2155 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2156 }
2157 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2158 break;
2159 }
2160 case 82: {
2161 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
2162 input.ReadMessage(subBuilder, extensionRegistry);
2163 AddWrites(subBuilder.BuildPartial());
2164 break;
2165 }
2166 }
2167 }
2168 }
2169
2170
2171 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2172 get { return result.writes_; }
2173 }
2174 public int WritesCount {
2175 get { return result.WritesCount; }
2176 }
2177 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2178 return result.GetWrites(index);
2179 }
2180 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2181 pb::ThrowHelper.ThrowIfNull(value, "value");
2182 result.writes_[index] = value;
2183 return this;
2184 }
2185 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2186 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2187 result.writes_[index] = builderForValue.Build();
2188 return this;
2189 }
2190 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2191 pb::ThrowHelper.ThrowIfNull(value, "value");
2192 result.writes_.Add(value);
2193 return this;
2194 }
2195 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2196 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2197 result.writes_.Add(builderForValue.Build());
2198 return this;
2199 }
2200 public Builder AddRangeWrites(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
2201 base.AddRange(values, result.writes_);
2202 return this;
2203 }
2204 public Builder ClearWrites() {
2205 result.writes_.Clear();
2206 return this;
2207 }
2208 }
2209 static WriteSet() {
2210 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
2211 }
2212 }
2213
2214 public sealed partial class ReadWriteSet : pb::GeneratedMessage<ReadWriteSet, ReadWriteSet.Builder> {
2215 private static readonly ReadWriteSet defaultInstance = new Builder().BuildPartial();
2216 public static ReadWriteSet DefaultInstance {
2217 get { return defaultInstance; }
2218 }
2219
2220 public override ReadWriteSet DefaultInstanceForType {
2221 get { return defaultInstance; }
2222 }
2223
2224 protected override ReadWriteSet ThisMessage {
2225 get { return this; }
2226 }
2227
2228 public static pbd::MessageDescriptor Descriptor {
2229 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__Descriptor; }
2230 }
2231
2232 protected override pb::FieldAccess.FieldAccessorTable<ReadWriteSet, ReadWriteSet.Builder> InternalFieldAccessors {
2233 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_ReadWriteSet__FieldAccessorTable; }
2234 }
2235
2236 #region Nested types
2237 public static class Types {
2238 public enum ReadWriteSetOptions {
2239 RETURN_READ_NAMES = 1,
2240 }
2241
2242 }
2243 #endregion
2244
2245 public const int ReadsFieldNumber = 9;
2246 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> reads_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
2247 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
2248 get { return reads_; }
2249 }
2250 public int ReadsCount {
2251 get { return reads_.Count; }
2252 }
2253 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
2254 return reads_[index];
2255 }
2256
2257 public const int WritesFieldNumber = 10;
2258 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> writes_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
2259 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2260 get { return writes_; }
2261 }
2262 public int WritesCount {
2263 get { return writes_.Count; }
2264 }
2265 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2266 return writes_[index];
2267 }
2268
2269 public const int OptionsFieldNumber = 14;
2270 private bool hasOptions;
2271 private ulong options_ = 0UL;
2272 public bool HasOptions {
2273 get { return hasOptions; }
2274 }
2275 [global::System.CLSCompliant(false)]
2276 public ulong Options {
2277 get { return options_; }
2278 }
2279
2280 public override bool IsInitialized {
2281 get {
2282 return true;
2283 }
2284 }
2285
2286 public override void WriteTo(pb::CodedOutputStream output) {
2287 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
2288 output.WriteMessage(9, element);
2289 }
2290 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2291 output.WriteMessage(10, element);
2292 }
2293 if (HasOptions) {
2294 output.WriteUInt64(14, Options);
2295 }
2296 UnknownFields.WriteTo(output);
2297 }
2298
2299 private int memoizedSerializedSize = -1;
2300 public override int SerializedSize {
2301 get {
2302 int size = memoizedSerializedSize;
2303 if (size != -1) return size;
2304
2305 size = 0;
2306 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
2307 size += pb::CodedOutputStream.ComputeMessageSize(9, element);
2308 }
2309 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2310 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
2311 }
2312 if (HasOptions) {
2313 size += pb::CodedOutputStream.ComputeUInt64Size(14, Options);
2314 }
2315 size += UnknownFields.SerializedSize;
2316 memoizedSerializedSize = size;
2317 return size;
2318 }
2319 }
2320
2321 public static ReadWriteSet ParseFrom(pb::ByteString data) {
2322 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2323 }
2324 public static ReadWriteSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2325 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2326 }
2327 public static ReadWriteSet ParseFrom(byte[] data) {
2328 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2329 }
2330 public static ReadWriteSet ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2331 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2332 }
2333 public static ReadWriteSet ParseFrom(global::System.IO.Stream input) {
2334 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2335 }
2336 public static ReadWriteSet ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2337 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2338 }
2339 public static ReadWriteSet ParseDelimitedFrom(global::System.IO.Stream input) {
2340 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2341 }
2342 public static ReadWriteSet ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2343 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2344 }
2345 public static ReadWriteSet ParseFrom(pb::CodedInputStream input) {
2346 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2347 }
2348 public static ReadWriteSet ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2349 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2350 }
2351 public static Builder CreateBuilder() { return new Builder(); }
2352 public override Builder ToBuilder() { return CreateBuilder(this); }
2353 public override Builder CreateBuilderForType() { return new Builder(); }
2354 public static Builder CreateBuilder(ReadWriteSet prototype) {
2355 return (Builder) new Builder().MergeFrom(prototype);
2356 }
2357
2358 public sealed partial class Builder : pb::GeneratedBuilder<ReadWriteSet, Builder> {
2359 protected override Builder ThisBuilder {
2360 get { return this; }
2361 }
2362 public Builder() {}
2363
2364 ReadWriteSet result = new ReadWriteSet();
2365
2366 protected override ReadWriteSet MessageBeingBuilt {
2367 get { return result; }
2368 }
2369
2370 public override Builder Clear() {
2371 result = new ReadWriteSet();
2372 return this;
2373 }
2374
2375 public override Builder Clone() {
2376 return new Builder().MergeFrom(result);
2377 }
2378
2379 public override pbd::MessageDescriptor DescriptorForType {
2380 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet.Descriptor; }
2381 }
2382
2383 public override ReadWriteSet DefaultInstanceForType {
2384 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet.DefaultInstance; }
2385 }
2386
2387 public override ReadWriteSet BuildPartial() {
2388 if (result == null) {
2389 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2390 }
2391 result.reads_.MakeReadOnly();
2392 result.writes_.MakeReadOnly();
2393 ReadWriteSet returnMe = result;
2394 result = null;
2395 return returnMe;
2396 }
2397
2398 public override Builder MergeFrom(pb::IMessage other) {
2399 if (other is ReadWriteSet) {
2400 return MergeFrom((ReadWriteSet) other);
2401 } else {
2402 base.MergeFrom(other);
2403 return this;
2404 }
2405 }
2406
2407 public override Builder MergeFrom(ReadWriteSet other) {
2408 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.ReadWriteSet.DefaultInstance) return this;
2409 if (other.reads_.Count != 0) {
2410 base.AddRange(other.reads_, result.reads_);
2411 }
2412 if (other.writes_.Count != 0) {
2413 base.AddRange(other.writes_, result.writes_);
2414 }
2415 if (other.HasOptions) {
2416 Options = other.Options;
2417 }
2418 this.MergeUnknownFields(other.UnknownFields);
2419 return this;
2420 }
2421
2422 public override Builder MergeFrom(pb::CodedInputStream input) {
2423 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2424 }
2425
2426 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2427 pb::UnknownFieldSet.Builder unknownFields = null;
2428 while (true) {
2429 uint tag = input.ReadTag();
2430 switch (tag) {
2431 case 0: {
2432 if (unknownFields != null) {
2433 this.UnknownFields = unknownFields.Build();
2434 }
2435 return this;
2436 }
2437 default: {
2438 if (pb::WireFormat.IsEndGroupTag(tag)) {
2439 if (unknownFields != null) {
2440 this.UnknownFields = unknownFields.Build();
2441 }
2442 return this;
2443 }
2444 if (unknownFields == null) {
2445 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2446 }
2447 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2448 break;
2449 }
2450 case 74: {
2451 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
2452 input.ReadMessage(subBuilder, extensionRegistry);
2453 AddReads(subBuilder.BuildPartial());
2454 break;
2455 }
2456 case 82: {
2457 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
2458 input.ReadMessage(subBuilder, extensionRegistry);
2459 AddWrites(subBuilder.BuildPartial());
2460 break;
2461 }
2462 case 112: {
2463 Options = input.ReadUInt64();
2464 break;
2465 }
2466 }
2467 }
2468 }
2469
2470
2471 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
2472 get { return result.reads_; }
2473 }
2474 public int ReadsCount {
2475 get { return result.ReadsCount; }
2476 }
2477 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
2478 return result.GetReads(index);
2479 }
2480 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2481 pb::ThrowHelper.ThrowIfNull(value, "value");
2482 result.reads_[index] = value;
2483 return this;
2484 }
2485 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2486 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2487 result.reads_[index] = builderForValue.Build();
2488 return this;
2489 }
2490 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2491 pb::ThrowHelper.ThrowIfNull(value, "value");
2492 result.reads_.Add(value);
2493 return this;
2494 }
2495 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2496 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2497 result.reads_.Add(builderForValue.Build());
2498 return this;
2499 }
2500 public Builder AddRangeReads(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
2501 base.AddRange(values, result.reads_);
2502 return this;
2503 }
2504 public Builder ClearReads() {
2505 result.reads_.Clear();
2506 return this;
2507 }
2508
2509 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2510 get { return result.writes_; }
2511 }
2512 public int WritesCount {
2513 get { return result.WritesCount; }
2514 }
2515 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2516 return result.GetWrites(index);
2517 }
2518 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2519 pb::ThrowHelper.ThrowIfNull(value, "value");
2520 result.writes_[index] = value;
2521 return this;
2522 }
2523 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2524 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2525 result.writes_[index] = builderForValue.Build();
2526 return this;
2527 }
2528 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2529 pb::ThrowHelper.ThrowIfNull(value, "value");
2530 result.writes_.Add(value);
2531 return this;
2532 }
2533 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2534 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2535 result.writes_.Add(builderForValue.Build());
2536 return this;
2537 }
2538 public Builder AddRangeWrites(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
2539 base.AddRange(values, result.writes_);
2540 return this;
2541 }
2542 public Builder ClearWrites() {
2543 result.writes_.Clear();
2544 return this;
2545 }
2546
2547 public bool HasOptions {
2548 get { return result.HasOptions; }
2549 }
2550 [global::System.CLSCompliant(false)]
2551 public ulong Options {
2552 get { return result.Options; }
2553 set { SetOptions(value); }
2554 }
2555 [global::System.CLSCompliant(false)]
2556 public Builder SetOptions(ulong value) {
2557 result.hasOptions = true;
2558 result.options_ = value;
2559 return this;
2560 }
2561 public Builder ClearOptions() {
2562 result.hasOptions = false;
2563 result.options_ = 0UL;
2564 return this;
2565 }
2566 }
2567 static ReadWriteSet() {
2568 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
2569 }
2570 }
2571
2572 public sealed partial class Minitransaction : pb::GeneratedMessage<Minitransaction, Minitransaction.Builder> {
2573 private static readonly Minitransaction defaultInstance = new Builder().BuildPartial();
2574 public static Minitransaction DefaultInstance {
2575 get { return defaultInstance; }
2576 }
2577
2578 public override Minitransaction DefaultInstanceForType {
2579 get { return defaultInstance; }
2580 }
2581
2582 protected override Minitransaction ThisMessage {
2583 get { return this; }
2584 }
2585
2586 public static pbd::MessageDescriptor Descriptor {
2587 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__Descriptor; }
2588 }
2589
2590 protected override pb::FieldAccess.FieldAccessorTable<Minitransaction, Minitransaction.Builder> InternalFieldAccessors {
2591 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Minitransaction__FieldAccessorTable; }
2592 }
2593
2594 #region Nested types
2595 public static class Types {
2596 public enum TransactionOptions {
2597 RETURN_READ_NAMES = 1,
2598 }
2599
2600 }
2601 #endregion
2602
2603 public const int ReadsFieldNumber = 9;
2604 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> reads_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
2605 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
2606 get { return reads_; }
2607 }
2608 public int ReadsCount {
2609 get { return reads_.Count; }
2610 }
2611 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
2612 return reads_[index];
2613 }
2614
2615 public const int WritesFieldNumber = 10;
2616 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> writes_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
2617 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2618 get { return writes_; }
2619 }
2620 public int WritesCount {
2621 get { return writes_.Count; }
2622 }
2623 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2624 return writes_[index];
2625 }
2626
2627 public const int ComparesFieldNumber = 11;
2628 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement> compares_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement>();
2629 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement> ComparesList {
2630 get { return compares_; }
2631 }
2632 public int ComparesCount {
2633 get { return compares_.Count; }
2634 }
2635 public global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement GetCompares(int index) {
2636 return compares_[index];
2637 }
2638
2639 public const int OptionsFieldNumber = 14;
2640 private bool hasOptions;
2641 private ulong options_ = 0UL;
2642 public bool HasOptions {
2643 get { return hasOptions; }
2644 }
2645 [global::System.CLSCompliant(false)]
2646 public ulong Options {
2647 get { return options_; }
2648 }
2649
2650 public override bool IsInitialized {
2651 get {
2652 return true;
2653 }
2654 }
2655
2656 public override void WriteTo(pb::CodedOutputStream output) {
2657 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
2658 output.WriteMessage(9, element);
2659 }
2660 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2661 output.WriteMessage(10, element);
2662 }
2663 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement element in ComparesList) {
2664 output.WriteMessage(11, element);
2665 }
2666 if (HasOptions) {
2667 output.WriteUInt64(14, Options);
2668 }
2669 UnknownFields.WriteTo(output);
2670 }
2671
2672 private int memoizedSerializedSize = -1;
2673 public override int SerializedSize {
2674 get {
2675 int size = memoizedSerializedSize;
2676 if (size != -1) return size;
2677
2678 size = 0;
2679 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
2680 size += pb::CodedOutputStream.ComputeMessageSize(9, element);
2681 }
2682 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in WritesList) {
2683 size += pb::CodedOutputStream.ComputeMessageSize(10, element);
2684 }
2685 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement element in ComparesList) {
2686 size += pb::CodedOutputStream.ComputeMessageSize(11, element);
2687 }
2688 if (HasOptions) {
2689 size += pb::CodedOutputStream.ComputeUInt64Size(14, Options);
2690 }
2691 size += UnknownFields.SerializedSize;
2692 memoizedSerializedSize = size;
2693 return size;
2694 }
2695 }
2696
2697 public static Minitransaction ParseFrom(pb::ByteString data) {
2698 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2699 }
2700 public static Minitransaction ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2701 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2702 }
2703 public static Minitransaction ParseFrom(byte[] data) {
2704 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2705 }
2706 public static Minitransaction ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2707 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2708 }
2709 public static Minitransaction ParseFrom(global::System.IO.Stream input) {
2710 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2711 }
2712 public static Minitransaction ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2713 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2714 }
2715 public static Minitransaction ParseDelimitedFrom(global::System.IO.Stream input) {
2716 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2717 }
2718 public static Minitransaction ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2719 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2720 }
2721 public static Minitransaction ParseFrom(pb::CodedInputStream input) {
2722 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2723 }
2724 public static Minitransaction ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2725 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2726 }
2727 public static Builder CreateBuilder() { return new Builder(); }
2728 public override Builder ToBuilder() { return CreateBuilder(this); }
2729 public override Builder CreateBuilderForType() { return new Builder(); }
2730 public static Builder CreateBuilder(Minitransaction prototype) {
2731 return (Builder) new Builder().MergeFrom(prototype);
2732 }
2733
2734 public sealed partial class Builder : pb::GeneratedBuilder<Minitransaction, Builder> {
2735 protected override Builder ThisBuilder {
2736 get { return this; }
2737 }
2738 public Builder() {}
2739
2740 Minitransaction result = new Minitransaction();
2741
2742 protected override Minitransaction MessageBeingBuilt {
2743 get { return result; }
2744 }
2745
2746 public override Builder Clear() {
2747 result = new Minitransaction();
2748 return this;
2749 }
2750
2751 public override Builder Clone() {
2752 return new Builder().MergeFrom(result);
2753 }
2754
2755 public override pbd::MessageDescriptor DescriptorForType {
2756 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction.Descriptor; }
2757 }
2758
2759 public override Minitransaction DefaultInstanceForType {
2760 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction.DefaultInstance; }
2761 }
2762
2763 public override Minitransaction BuildPartial() {
2764 if (result == null) {
2765 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2766 }
2767 result.reads_.MakeReadOnly();
2768 result.writes_.MakeReadOnly();
2769 result.compares_.MakeReadOnly();
2770 Minitransaction returnMe = result;
2771 result = null;
2772 return returnMe;
2773 }
2774
2775 public override Builder MergeFrom(pb::IMessage other) {
2776 if (other is Minitransaction) {
2777 return MergeFrom((Minitransaction) other);
2778 } else {
2779 base.MergeFrom(other);
2780 return this;
2781 }
2782 }
2783
2784 public override Builder MergeFrom(Minitransaction other) {
2785 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.Minitransaction.DefaultInstance) return this;
2786 if (other.reads_.Count != 0) {
2787 base.AddRange(other.reads_, result.reads_);
2788 }
2789 if (other.writes_.Count != 0) {
2790 base.AddRange(other.writes_, result.writes_);
2791 }
2792 if (other.compares_.Count != 0) {
2793 base.AddRange(other.compares_, result.compares_);
2794 }
2795 if (other.HasOptions) {
2796 Options = other.Options;
2797 }
2798 this.MergeUnknownFields(other.UnknownFields);
2799 return this;
2800 }
2801
2802 public override Builder MergeFrom(pb::CodedInputStream input) {
2803 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2804 }
2805
2806 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2807 pb::UnknownFieldSet.Builder unknownFields = null;
2808 while (true) {
2809 uint tag = input.ReadTag();
2810 switch (tag) {
2811 case 0: {
2812 if (unknownFields != null) {
2813 this.UnknownFields = unknownFields.Build();
2814 }
2815 return this;
2816 }
2817 default: {
2818 if (pb::WireFormat.IsEndGroupTag(tag)) {
2819 if (unknownFields != null) {
2820 this.UnknownFields = unknownFields.Build();
2821 }
2822 return this;
2823 }
2824 if (unknownFields == null) {
2825 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2826 }
2827 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2828 break;
2829 }
2830 case 74: {
2831 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
2832 input.ReadMessage(subBuilder, extensionRegistry);
2833 AddReads(subBuilder.BuildPartial());
2834 break;
2835 }
2836 case 82: {
2837 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
2838 input.ReadMessage(subBuilder, extensionRegistry);
2839 AddWrites(subBuilder.BuildPartial());
2840 break;
2841 }
2842 case 90: {
2843 global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.CreateBuilder();
2844 input.ReadMessage(subBuilder, extensionRegistry);
2845 AddCompares(subBuilder.BuildPartial());
2846 break;
2847 }
2848 case 112: {
2849 Options = input.ReadUInt64();
2850 break;
2851 }
2852 }
2853 }
2854 }
2855
2856
2857 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
2858 get { return result.reads_; }
2859 }
2860 public int ReadsCount {
2861 get { return result.ReadsCount; }
2862 }
2863 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
2864 return result.GetReads(index);
2865 }
2866 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2867 pb::ThrowHelper.ThrowIfNull(value, "value");
2868 result.reads_[index] = value;
2869 return this;
2870 }
2871 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2872 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2873 result.reads_[index] = builderForValue.Build();
2874 return this;
2875 }
2876 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2877 pb::ThrowHelper.ThrowIfNull(value, "value");
2878 result.reads_.Add(value);
2879 return this;
2880 }
2881 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2882 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2883 result.reads_.Add(builderForValue.Build());
2884 return this;
2885 }
2886 public Builder AddRangeReads(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
2887 base.AddRange(values, result.reads_);
2888 return this;
2889 }
2890 public Builder ClearReads() {
2891 result.reads_.Clear();
2892 return this;
2893 }
2894
2895 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> WritesList {
2896 get { return result.writes_; }
2897 }
2898 public int WritesCount {
2899 get { return result.WritesCount; }
2900 }
2901 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetWrites(int index) {
2902 return result.GetWrites(index);
2903 }
2904 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2905 pb::ThrowHelper.ThrowIfNull(value, "value");
2906 result.writes_[index] = value;
2907 return this;
2908 }
2909 public Builder SetWrites(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2910 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2911 result.writes_[index] = builderForValue.Build();
2912 return this;
2913 }
2914 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
2915 pb::ThrowHelper.ThrowIfNull(value, "value");
2916 result.writes_.Add(value);
2917 return this;
2918 }
2919 public Builder AddWrites(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
2920 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2921 result.writes_.Add(builderForValue.Build());
2922 return this;
2923 }
2924 public Builder AddRangeWrites(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
2925 base.AddRange(values, result.writes_);
2926 return this;
2927 }
2928 public Builder ClearWrites() {
2929 result.writes_.Clear();
2930 return this;
2931 }
2932
2933 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement> ComparesList {
2934 get { return result.compares_; }
2935 }
2936 public int ComparesCount {
2937 get { return result.ComparesCount; }
2938 }
2939 public global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement GetCompares(int index) {
2940 return result.GetCompares(index);
2941 }
2942 public Builder SetCompares(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement value) {
2943 pb::ThrowHelper.ThrowIfNull(value, "value");
2944 result.compares_[index] = value;
2945 return this;
2946 }
2947 public Builder SetCompares(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Builder builderForValue) {
2948 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2949 result.compares_[index] = builderForValue.Build();
2950 return this;
2951 }
2952 public Builder AddCompares(global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement value) {
2953 pb::ThrowHelper.ThrowIfNull(value, "value");
2954 result.compares_.Add(value);
2955 return this;
2956 }
2957 public Builder AddCompares(global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement.Builder builderForValue) {
2958 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2959 result.compares_.Add(builderForValue.Build());
2960 return this;
2961 }
2962 public Builder AddRangeCompares(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.CompareElement> values) {
2963 base.AddRange(values, result.compares_);
2964 return this;
2965 }
2966 public Builder ClearCompares() {
2967 result.compares_.Clear();
2968 return this;
2969 }
2970
2971 public bool HasOptions {
2972 get { return result.HasOptions; }
2973 }
2974 [global::System.CLSCompliant(false)]
2975 public ulong Options {
2976 get { return result.Options; }
2977 set { SetOptions(value); }
2978 }
2979 [global::System.CLSCompliant(false)]
2980 public Builder SetOptions(ulong value) {
2981 result.hasOptions = true;
2982 result.options_ = value;
2983 return this;
2984 }
2985 public Builder ClearOptions() {
2986 result.hasOptions = false;
2987 result.options_ = 0UL;
2988 return this;
2989 }
2990 }
2991 static Minitransaction() {
2992 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
2993 }
2994 }
2995
2996 public sealed partial class Response : pb::GeneratedMessage<Response, Response.Builder> {
2997 private static readonly Response defaultInstance = new Builder().BuildPartial();
2998 public static Response DefaultInstance {
2999 get { return defaultInstance; }
3000 }
3001
3002 public override Response DefaultInstanceForType {
3003 get { return defaultInstance; }
3004 }
3005
3006 protected override Response ThisMessage {
3007 get { return this; }
3008 }
3009
3010 public static pbd::MessageDescriptor Descriptor {
3011 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__Descriptor; }
3012 }
3013
3014 protected override pb::FieldAccess.FieldAccessorTable<Response, Response.Builder> InternalFieldAccessors {
3015 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.internal__static_Sirikata_Persistence_Protocol__PBJ_Internal_Response__FieldAccessorTable; }
3016 }
3017
3018 #region Nested types
3019 public static class Types {
3020 public enum ReturnStatus {
3021 SUCCESS = 0,
3022 DATABASE_LOCKED = 3,
3023 KEY_MISSING = 4,
3024 COMPARISON_FAILED = 5,
3025 INTERNAL_ERROR = 6,
3026 }
3027
3028 }
3029 #endregion
3030
3031 public const int ReadsFieldNumber = 9;
3032 private pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> reads_ = new pbc::PopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement>();
3033 public scg::IList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
3034 get { return reads_; }
3035 }
3036 public int ReadsCount {
3037 get { return reads_.Count; }
3038 }
3039 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
3040 return reads_[index];
3041 }
3042
3043 public const int ReturnStatusFieldNumber = 15;
3044 private bool hasReturnStatus;
3045 private global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus returnStatus_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus.SUCCESS;
3046 public bool HasReturnStatus {
3047 get { return hasReturnStatus; }
3048 }
3049 public global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus ReturnStatus {
3050 get { return returnStatus_; }
3051 }
3052
3053 public override bool IsInitialized {
3054 get {
3055 return true;
3056 }
3057 }
3058
3059 public override void WriteTo(pb::CodedOutputStream output) {
3060 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
3061 output.WriteMessage(9, element);
3062 }
3063 if (HasReturnStatus) {
3064 output.WriteEnum(15, (int) ReturnStatus);
3065 }
3066 UnknownFields.WriteTo(output);
3067 }
3068
3069 private int memoizedSerializedSize = -1;
3070 public override int SerializedSize {
3071 get {
3072 int size = memoizedSerializedSize;
3073 if (size != -1) return size;
3074
3075 size = 0;
3076 foreach (global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement element in ReadsList) {
3077 size += pb::CodedOutputStream.ComputeMessageSize(9, element);
3078 }
3079 if (HasReturnStatus) {
3080 size += pb::CodedOutputStream.ComputeEnumSize(15, (int) ReturnStatus);
3081 }
3082 size += UnknownFields.SerializedSize;
3083 memoizedSerializedSize = size;
3084 return size;
3085 }
3086 }
3087
3088 public static Response ParseFrom(pb::ByteString data) {
3089 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3090 }
3091 public static Response ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3092 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3093 }
3094 public static Response ParseFrom(byte[] data) {
3095 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3096 }
3097 public static Response ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3098 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3099 }
3100 public static Response ParseFrom(global::System.IO.Stream input) {
3101 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3102 }
3103 public static Response ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3104 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3105 }
3106 public static Response ParseDelimitedFrom(global::System.IO.Stream input) {
3107 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3108 }
3109 public static Response ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3110 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3111 }
3112 public static Response ParseFrom(pb::CodedInputStream input) {
3113 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3114 }
3115 public static Response ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3116 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3117 }
3118 public static Builder CreateBuilder() { return new Builder(); }
3119 public override Builder ToBuilder() { return CreateBuilder(this); }
3120 public override Builder CreateBuilderForType() { return new Builder(); }
3121 public static Builder CreateBuilder(Response prototype) {
3122 return (Builder) new Builder().MergeFrom(prototype);
3123 }
3124
3125 public sealed partial class Builder : pb::GeneratedBuilder<Response, Builder> {
3126 protected override Builder ThisBuilder {
3127 get { return this; }
3128 }
3129 public Builder() {}
3130
3131 Response result = new Response();
3132
3133 protected override Response MessageBeingBuilt {
3134 get { return result; }
3135 }
3136
3137 public override Builder Clear() {
3138 result = new Response();
3139 return this;
3140 }
3141
3142 public override Builder Clone() {
3143 return new Builder().MergeFrom(result);
3144 }
3145
3146 public override pbd::MessageDescriptor DescriptorForType {
3147 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Descriptor; }
3148 }
3149
3150 public override Response DefaultInstanceForType {
3151 get { return global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.DefaultInstance; }
3152 }
3153
3154 public override Response BuildPartial() {
3155 if (result == null) {
3156 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3157 }
3158 result.reads_.MakeReadOnly();
3159 Response returnMe = result;
3160 result = null;
3161 return returnMe;
3162 }
3163
3164 public override Builder MergeFrom(pb::IMessage other) {
3165 if (other is Response) {
3166 return MergeFrom((Response) other);
3167 } else {
3168 base.MergeFrom(other);
3169 return this;
3170 }
3171 }
3172
3173 public override Builder MergeFrom(Response other) {
3174 if (other == global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.DefaultInstance) return this;
3175 if (other.reads_.Count != 0) {
3176 base.AddRange(other.reads_, result.reads_);
3177 }
3178 if (other.HasReturnStatus) {
3179 ReturnStatus = other.ReturnStatus;
3180 }
3181 this.MergeUnknownFields(other.UnknownFields);
3182 return this;
3183 }
3184
3185 public override Builder MergeFrom(pb::CodedInputStream input) {
3186 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3187 }
3188
3189 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3190 pb::UnknownFieldSet.Builder unknownFields = null;
3191 while (true) {
3192 uint tag = input.ReadTag();
3193 switch (tag) {
3194 case 0: {
3195 if (unknownFields != null) {
3196 this.UnknownFields = unknownFields.Build();
3197 }
3198 return this;
3199 }
3200 default: {
3201 if (pb::WireFormat.IsEndGroupTag(tag)) {
3202 if (unknownFields != null) {
3203 this.UnknownFields = unknownFields.Build();
3204 }
3205 return this;
3206 }
3207 if (unknownFields == null) {
3208 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3209 }
3210 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3211 break;
3212 }
3213 case 74: {
3214 global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder subBuilder = global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.CreateBuilder();
3215 input.ReadMessage(subBuilder, extensionRegistry);
3216 AddReads(subBuilder.BuildPartial());
3217 break;
3218 }
3219 case 120: {
3220 int rawValue = input.ReadEnum();
3221 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus), rawValue)) {
3222 if (unknownFields == null) {
3223 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3224 }
3225 unknownFields.MergeVarintField(15, (ulong) rawValue);
3226 } else {
3227 ReturnStatus = (global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus) rawValue;
3228 }
3229 break;
3230 }
3231 }
3232 }
3233 }
3234
3235
3236 public pbc::IPopsicleList<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> ReadsList {
3237 get { return result.reads_; }
3238 }
3239 public int ReadsCount {
3240 get { return result.ReadsCount; }
3241 }
3242 public global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement GetReads(int index) {
3243 return result.GetReads(index);
3244 }
3245 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
3246 pb::ThrowHelper.ThrowIfNull(value, "value");
3247 result.reads_[index] = value;
3248 return this;
3249 }
3250 public Builder SetReads(int index, global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
3251 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3252 result.reads_[index] = builderForValue.Build();
3253 return this;
3254 }
3255 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement value) {
3256 pb::ThrowHelper.ThrowIfNull(value, "value");
3257 result.reads_.Add(value);
3258 return this;
3259 }
3260 public Builder AddReads(global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement.Builder builderForValue) {
3261 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3262 result.reads_.Add(builderForValue.Build());
3263 return this;
3264 }
3265 public Builder AddRangeReads(scg::IEnumerable<global::Sirikata.Persistence.Protocol._PBJ_Internal.StorageElement> values) {
3266 base.AddRange(values, result.reads_);
3267 return this;
3268 }
3269 public Builder ClearReads() {
3270 result.reads_.Clear();
3271 return this;
3272 }
3273
3274 public bool HasReturnStatus {
3275 get { return result.HasReturnStatus; }
3276 }
3277 public global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus ReturnStatus {
3278 get { return result.ReturnStatus; }
3279 set { SetReturnStatus(value); }
3280 }
3281 public Builder SetReturnStatus(global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus value) {
3282 result.hasReturnStatus = true;
3283 result.returnStatus_ = value;
3284 return this;
3285 }
3286 public Builder ClearReturnStatus() {
3287 result.hasReturnStatus = false;
3288 result.returnStatus_ = global::Sirikata.Persistence.Protocol._PBJ_Internal.Response.Types.ReturnStatus.SUCCESS;
3289 return this;
3290 }
3291 }
3292 static Response() {
3293 object.ReferenceEquals(global::Sirikata.Persistence.Protocol._PBJ_Internal.Persistence.Descriptor, null);
3294 }
3295 }
3296
3297 #endregion
3298
3299}
diff --git a/OpenSim/Client/Sirikata/Protocol/Persistence.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Persistence.pbj.cs
deleted file mode 100644
index 196b0b9..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Persistence.pbj.cs
+++ /dev/null
@@ -1,1543 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Persistence.Protocol {
31 public class StorageKey : PBJ.IMessage {
32 protected _PBJ_Internal.StorageKey super;
33 public _PBJ_Internal.StorageKey _PBJSuper{ get { return super;} }
34 public StorageKey() {
35 super=new _PBJ_Internal.StorageKey();
36 }
37 public StorageKey(_PBJ_Internal.StorageKey reference) {
38 super=reference;
39 }
40 public static StorageKey defaultInstance= new StorageKey (_PBJ_Internal.StorageKey.DefaultInstance);
41 public static StorageKey DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.StorageKey.Descriptor; } }
46 public static class Types {
47 }
48 public static bool WithinReservedFieldTagRange(int field_tag) {
49 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
50 }
51 public static bool WithinExtensionFieldTagRange(int field_tag) {
52 return false;
53 }
54 public const int ObjectUuidFieldTag=9;
55 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
56 public PBJ.UUID ObjectUuid{ get {
57 if (HasObjectUuid) {
58 return PBJ._PBJ.CastUuid(super.ObjectUuid);
59 } else {
60 return PBJ._PBJ.CastUuid();
61 }
62 }
63 }
64 public const int FieldIdFieldTag=10;
65 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
66 public ulong FieldId{ get {
67 if (HasFieldId) {
68 return PBJ._PBJ.CastUint64(super.FieldId);
69 } else {
70 return PBJ._PBJ.CastUint64();
71 }
72 }
73 }
74 public const int FieldNameFieldTag=11;
75 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
76 public string FieldName{ get {
77 if (HasFieldName) {
78 return PBJ._PBJ.CastString(super.FieldName);
79 } else {
80 return PBJ._PBJ.CastString();
81 }
82 }
83 }
84 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
85 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
86 public static Builder CreateBuilder() { return new Builder(); }
87 public static Builder CreateBuilder(StorageKey prototype) {
88 return (Builder)new Builder().MergeFrom(prototype);
89 }
90 public static StorageKey ParseFrom(pb::ByteString data) {
91 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data));
92 }
93 public static StorageKey ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
94 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data,er));
95 }
96 public static StorageKey ParseFrom(byte[] data) {
97 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data));
98 }
99 public static StorageKey ParseFrom(byte[] data, pb::ExtensionRegistry er) {
100 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data,er));
101 }
102 public static StorageKey ParseFrom(global::System.IO.Stream data) {
103 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data));
104 }
105 public static StorageKey ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
106 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data,er));
107 }
108 public static StorageKey ParseFrom(pb::CodedInputStream data) {
109 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data));
110 }
111 public static StorageKey ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
112 return new StorageKey(_PBJ_Internal.StorageKey.ParseFrom(data,er));
113 }
114 protected override bool _HasAllPBJFields{ get {
115 return true
116 ;
117 } }
118 public bool IsInitialized { get {
119 return super.IsInitialized&&_HasAllPBJFields;
120 } }
121 public class Builder : global::PBJ.IMessage.IBuilder{
122 protected override bool _HasAllPBJFields{ get {
123 return true
124 ;
125 } }
126 public bool IsInitialized { get {
127 return super.IsInitialized&&_HasAllPBJFields;
128 } }
129 protected _PBJ_Internal.StorageKey.Builder super;
130 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
131 public _PBJ_Internal.StorageKey.Builder _PBJSuper{ get { return super;} }
132 public Builder() {super = new _PBJ_Internal.StorageKey.Builder();}
133 public Builder(_PBJ_Internal.StorageKey.Builder other) {
134 super=other;
135 }
136 public Builder Clone() {return new Builder(super.Clone());}
137 public Builder MergeFrom(StorageKey prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
138 public Builder Clear() {super.Clear();return this;}
139 public StorageKey BuildPartial() {return new StorageKey(super.BuildPartial());}
140 public StorageKey Build() {if (_HasAllPBJFields) return new StorageKey(super.Build());return null;}
141 public pbd::MessageDescriptor DescriptorForType {
142 get { return StorageKey.Descriptor; } }
143 public Builder ClearObjectUuid() { super.ClearObjectUuid();return this;}
144 public const int ObjectUuidFieldTag=9;
145 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
146 public PBJ.UUID ObjectUuid{ get {
147 if (HasObjectUuid) {
148 return PBJ._PBJ.CastUuid(super.ObjectUuid);
149 } else {
150 return PBJ._PBJ.CastUuid();
151 }
152 }
153 set {
154 super.ObjectUuid=(PBJ._PBJ.Construct(value));
155 }
156 }
157 public Builder ClearFieldId() { super.ClearFieldId();return this;}
158 public const int FieldIdFieldTag=10;
159 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
160 public ulong FieldId{ get {
161 if (HasFieldId) {
162 return PBJ._PBJ.CastUint64(super.FieldId);
163 } else {
164 return PBJ._PBJ.CastUint64();
165 }
166 }
167 set {
168 super.FieldId=(PBJ._PBJ.Construct(value));
169 }
170 }
171 public Builder ClearFieldName() { super.ClearFieldName();return this;}
172 public const int FieldNameFieldTag=11;
173 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
174 public string FieldName{ get {
175 if (HasFieldName) {
176 return PBJ._PBJ.CastString(super.FieldName);
177 } else {
178 return PBJ._PBJ.CastString();
179 }
180 }
181 set {
182 super.FieldName=(PBJ._PBJ.Construct(value));
183 }
184 }
185 }
186 }
187}
188namespace Sirikata.Persistence.Protocol {
189 public class StorageValue : PBJ.IMessage {
190 protected _PBJ_Internal.StorageValue super;
191 public _PBJ_Internal.StorageValue _PBJSuper{ get { return super;} }
192 public StorageValue() {
193 super=new _PBJ_Internal.StorageValue();
194 }
195 public StorageValue(_PBJ_Internal.StorageValue reference) {
196 super=reference;
197 }
198 public static StorageValue defaultInstance= new StorageValue (_PBJ_Internal.StorageValue.DefaultInstance);
199 public static StorageValue DefaultInstance{
200 get {return defaultInstance;}
201 }
202 public static pbd.MessageDescriptor Descriptor {
203 get { return _PBJ_Internal.StorageValue.Descriptor; } }
204 public static class Types {
205 }
206 public static bool WithinReservedFieldTagRange(int field_tag) {
207 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
208 }
209 public static bool WithinExtensionFieldTagRange(int field_tag) {
210 return false;
211 }
212 public const int DataFieldTag=12;
213 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
214 public pb::ByteString Data{ get {
215 if (HasData) {
216 return PBJ._PBJ.CastBytes(super.Data);
217 } else {
218 return PBJ._PBJ.CastBytes();
219 }
220 }
221 }
222 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
223 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
224 public static Builder CreateBuilder() { return new Builder(); }
225 public static Builder CreateBuilder(StorageValue prototype) {
226 return (Builder)new Builder().MergeFrom(prototype);
227 }
228 public static StorageValue ParseFrom(pb::ByteString data) {
229 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data));
230 }
231 public static StorageValue ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
232 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data,er));
233 }
234 public static StorageValue ParseFrom(byte[] data) {
235 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data));
236 }
237 public static StorageValue ParseFrom(byte[] data, pb::ExtensionRegistry er) {
238 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data,er));
239 }
240 public static StorageValue ParseFrom(global::System.IO.Stream data) {
241 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data));
242 }
243 public static StorageValue ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
244 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data,er));
245 }
246 public static StorageValue ParseFrom(pb::CodedInputStream data) {
247 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data));
248 }
249 public static StorageValue ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
250 return new StorageValue(_PBJ_Internal.StorageValue.ParseFrom(data,er));
251 }
252 protected override bool _HasAllPBJFields{ get {
253 return true
254 ;
255 } }
256 public bool IsInitialized { get {
257 return super.IsInitialized&&_HasAllPBJFields;
258 } }
259 public class Builder : global::PBJ.IMessage.IBuilder{
260 protected override bool _HasAllPBJFields{ get {
261 return true
262 ;
263 } }
264 public bool IsInitialized { get {
265 return super.IsInitialized&&_HasAllPBJFields;
266 } }
267 protected _PBJ_Internal.StorageValue.Builder super;
268 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
269 public _PBJ_Internal.StorageValue.Builder _PBJSuper{ get { return super;} }
270 public Builder() {super = new _PBJ_Internal.StorageValue.Builder();}
271 public Builder(_PBJ_Internal.StorageValue.Builder other) {
272 super=other;
273 }
274 public Builder Clone() {return new Builder(super.Clone());}
275 public Builder MergeFrom(StorageValue prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
276 public Builder Clear() {super.Clear();return this;}
277 public StorageValue BuildPartial() {return new StorageValue(super.BuildPartial());}
278 public StorageValue Build() {if (_HasAllPBJFields) return new StorageValue(super.Build());return null;}
279 public pbd::MessageDescriptor DescriptorForType {
280 get { return StorageValue.Descriptor; } }
281 public Builder ClearData() { super.ClearData();return this;}
282 public const int DataFieldTag=12;
283 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
284 public pb::ByteString Data{ get {
285 if (HasData) {
286 return PBJ._PBJ.CastBytes(super.Data);
287 } else {
288 return PBJ._PBJ.CastBytes();
289 }
290 }
291 set {
292 super.Data=(PBJ._PBJ.Construct(value));
293 }
294 }
295 }
296 }
297}
298namespace Sirikata.Persistence.Protocol {
299 public class StorageElement : PBJ.IMessage {
300 protected _PBJ_Internal.StorageElement super;
301 public _PBJ_Internal.StorageElement _PBJSuper{ get { return super;} }
302 public StorageElement() {
303 super=new _PBJ_Internal.StorageElement();
304 }
305 public StorageElement(_PBJ_Internal.StorageElement reference) {
306 super=reference;
307 }
308 public static StorageElement defaultInstance= new StorageElement (_PBJ_Internal.StorageElement.DefaultInstance);
309 public static StorageElement DefaultInstance{
310 get {return defaultInstance;}
311 }
312 public static pbd.MessageDescriptor Descriptor {
313 get { return _PBJ_Internal.StorageElement.Descriptor; } }
314 public static class Types {
315 public enum ReturnStatus {
316 KEY_MISSING=_PBJ_Internal.StorageElement.Types.ReturnStatus.KEY_MISSING,
317 INTERNAL_ERROR=_PBJ_Internal.StorageElement.Types.ReturnStatus.INTERNAL_ERROR
318 };
319 }
320 public static bool WithinReservedFieldTagRange(int field_tag) {
321 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
322 }
323 public static bool WithinExtensionFieldTagRange(int field_tag) {
324 return false;
325 }
326 public const int ObjectUuidFieldTag=9;
327 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
328 public PBJ.UUID ObjectUuid{ get {
329 if (HasObjectUuid) {
330 return PBJ._PBJ.CastUuid(super.ObjectUuid);
331 } else {
332 return PBJ._PBJ.CastUuid();
333 }
334 }
335 }
336 public const int FieldIdFieldTag=10;
337 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
338 public ulong FieldId{ get {
339 if (HasFieldId) {
340 return PBJ._PBJ.CastUint64(super.FieldId);
341 } else {
342 return PBJ._PBJ.CastUint64();
343 }
344 }
345 }
346 public const int FieldNameFieldTag=11;
347 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
348 public string FieldName{ get {
349 if (HasFieldName) {
350 return PBJ._PBJ.CastString(super.FieldName);
351 } else {
352 return PBJ._PBJ.CastString();
353 }
354 }
355 }
356 public const int DataFieldTag=12;
357 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
358 public pb::ByteString Data{ get {
359 if (HasData) {
360 return PBJ._PBJ.CastBytes(super.Data);
361 } else {
362 return PBJ._PBJ.CastBytes();
363 }
364 }
365 }
366 public const int IndexFieldTag=13;
367 public bool HasIndex{ get {return super.HasIndex&&PBJ._PBJ.ValidateInt32(super.Index);} }
368 public int Index{ get {
369 if (HasIndex) {
370 return PBJ._PBJ.CastInt32(super.Index);
371 } else {
372 return PBJ._PBJ.CastInt32();
373 }
374 }
375 }
376 public const int ReturnStatusFieldTag=15;
377 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
378 public Types.ReturnStatus ReturnStatus{ get {
379 if (HasReturnStatus) {
380 return (Types.ReturnStatus)super.ReturnStatus;
381 } else {
382 return new Types.ReturnStatus();
383 }
384 }
385 }
386 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
387 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
388 public static Builder CreateBuilder() { return new Builder(); }
389 public static Builder CreateBuilder(StorageElement prototype) {
390 return (Builder)new Builder().MergeFrom(prototype);
391 }
392 public static StorageElement ParseFrom(pb::ByteString data) {
393 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data));
394 }
395 public static StorageElement ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
396 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data,er));
397 }
398 public static StorageElement ParseFrom(byte[] data) {
399 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data));
400 }
401 public static StorageElement ParseFrom(byte[] data, pb::ExtensionRegistry er) {
402 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data,er));
403 }
404 public static StorageElement ParseFrom(global::System.IO.Stream data) {
405 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data));
406 }
407 public static StorageElement ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
408 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data,er));
409 }
410 public static StorageElement ParseFrom(pb::CodedInputStream data) {
411 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data));
412 }
413 public static StorageElement ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
414 return new StorageElement(_PBJ_Internal.StorageElement.ParseFrom(data,er));
415 }
416 protected override bool _HasAllPBJFields{ get {
417 return true
418 ;
419 } }
420 public bool IsInitialized { get {
421 return super.IsInitialized&&_HasAllPBJFields;
422 } }
423 public class Builder : global::PBJ.IMessage.IBuilder{
424 protected override bool _HasAllPBJFields{ get {
425 return true
426 ;
427 } }
428 public bool IsInitialized { get {
429 return super.IsInitialized&&_HasAllPBJFields;
430 } }
431 protected _PBJ_Internal.StorageElement.Builder super;
432 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
433 public _PBJ_Internal.StorageElement.Builder _PBJSuper{ get { return super;} }
434 public Builder() {super = new _PBJ_Internal.StorageElement.Builder();}
435 public Builder(_PBJ_Internal.StorageElement.Builder other) {
436 super=other;
437 }
438 public Builder Clone() {return new Builder(super.Clone());}
439 public Builder MergeFrom(StorageElement prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
440 public Builder Clear() {super.Clear();return this;}
441 public StorageElement BuildPartial() {return new StorageElement(super.BuildPartial());}
442 public StorageElement Build() {if (_HasAllPBJFields) return new StorageElement(super.Build());return null;}
443 public pbd::MessageDescriptor DescriptorForType {
444 get { return StorageElement.Descriptor; } }
445 public Builder ClearObjectUuid() { super.ClearObjectUuid();return this;}
446 public const int ObjectUuidFieldTag=9;
447 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
448 public PBJ.UUID ObjectUuid{ get {
449 if (HasObjectUuid) {
450 return PBJ._PBJ.CastUuid(super.ObjectUuid);
451 } else {
452 return PBJ._PBJ.CastUuid();
453 }
454 }
455 set {
456 super.ObjectUuid=(PBJ._PBJ.Construct(value));
457 }
458 }
459 public Builder ClearFieldId() { super.ClearFieldId();return this;}
460 public const int FieldIdFieldTag=10;
461 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
462 public ulong FieldId{ get {
463 if (HasFieldId) {
464 return PBJ._PBJ.CastUint64(super.FieldId);
465 } else {
466 return PBJ._PBJ.CastUint64();
467 }
468 }
469 set {
470 super.FieldId=(PBJ._PBJ.Construct(value));
471 }
472 }
473 public Builder ClearFieldName() { super.ClearFieldName();return this;}
474 public const int FieldNameFieldTag=11;
475 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
476 public string FieldName{ get {
477 if (HasFieldName) {
478 return PBJ._PBJ.CastString(super.FieldName);
479 } else {
480 return PBJ._PBJ.CastString();
481 }
482 }
483 set {
484 super.FieldName=(PBJ._PBJ.Construct(value));
485 }
486 }
487 public Builder ClearData() { super.ClearData();return this;}
488 public const int DataFieldTag=12;
489 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
490 public pb::ByteString Data{ get {
491 if (HasData) {
492 return PBJ._PBJ.CastBytes(super.Data);
493 } else {
494 return PBJ._PBJ.CastBytes();
495 }
496 }
497 set {
498 super.Data=(PBJ._PBJ.Construct(value));
499 }
500 }
501 public Builder ClearIndex() { super.ClearIndex();return this;}
502 public const int IndexFieldTag=13;
503 public bool HasIndex{ get {return super.HasIndex&&PBJ._PBJ.ValidateInt32(super.Index);} }
504 public int Index{ get {
505 if (HasIndex) {
506 return PBJ._PBJ.CastInt32(super.Index);
507 } else {
508 return PBJ._PBJ.CastInt32();
509 }
510 }
511 set {
512 super.Index=(PBJ._PBJ.Construct(value));
513 }
514 }
515 public Builder ClearReturnStatus() { super.ClearReturnStatus();return this;}
516 public const int ReturnStatusFieldTag=15;
517 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
518 public Types.ReturnStatus ReturnStatus{ get {
519 if (HasReturnStatus) {
520 return (Types.ReturnStatus)super.ReturnStatus;
521 } else {
522 return new Types.ReturnStatus();
523 }
524 }
525 set {
526 super.ReturnStatus=((_PBJ_Internal.StorageElement.Types.ReturnStatus)value);
527 }
528 }
529 }
530 }
531}
532namespace Sirikata.Persistence.Protocol {
533 public class CompareElement : PBJ.IMessage {
534 protected _PBJ_Internal.CompareElement super;
535 public _PBJ_Internal.CompareElement _PBJSuper{ get { return super;} }
536 public CompareElement() {
537 super=new _PBJ_Internal.CompareElement();
538 }
539 public CompareElement(_PBJ_Internal.CompareElement reference) {
540 super=reference;
541 }
542 public static CompareElement defaultInstance= new CompareElement (_PBJ_Internal.CompareElement.DefaultInstance);
543 public static CompareElement DefaultInstance{
544 get {return defaultInstance;}
545 }
546 public static pbd.MessageDescriptor Descriptor {
547 get { return _PBJ_Internal.CompareElement.Descriptor; } }
548 public static class Types {
549 public enum COMPARATOR {
550 EQUAL=_PBJ_Internal.CompareElement.Types.COMPARATOR.EQUAL,
551 NEQUAL=_PBJ_Internal.CompareElement.Types.COMPARATOR.NEQUAL
552 };
553 }
554 public static bool WithinReservedFieldTagRange(int field_tag) {
555 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
556 }
557 public static bool WithinExtensionFieldTagRange(int field_tag) {
558 return false;
559 }
560 public const int ObjectUuidFieldTag=9;
561 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
562 public PBJ.UUID ObjectUuid{ get {
563 if (HasObjectUuid) {
564 return PBJ._PBJ.CastUuid(super.ObjectUuid);
565 } else {
566 return PBJ._PBJ.CastUuid();
567 }
568 }
569 }
570 public const int FieldIdFieldTag=10;
571 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
572 public ulong FieldId{ get {
573 if (HasFieldId) {
574 return PBJ._PBJ.CastUint64(super.FieldId);
575 } else {
576 return PBJ._PBJ.CastUint64();
577 }
578 }
579 }
580 public const int FieldNameFieldTag=11;
581 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
582 public string FieldName{ get {
583 if (HasFieldName) {
584 return PBJ._PBJ.CastString(super.FieldName);
585 } else {
586 return PBJ._PBJ.CastString();
587 }
588 }
589 }
590 public const int DataFieldTag=12;
591 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
592 public pb::ByteString Data{ get {
593 if (HasData) {
594 return PBJ._PBJ.CastBytes(super.Data);
595 } else {
596 return PBJ._PBJ.CastBytes();
597 }
598 }
599 }
600 public const int ComparatorFieldTag=14;
601 public bool HasComparator{ get {return super.HasComparator;} }
602 public Types.COMPARATOR Comparator{ get {
603 if (HasComparator) {
604 return (Types.COMPARATOR)super.Comparator;
605 } else {
606 return new Types.COMPARATOR();
607 }
608 }
609 }
610 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
611 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
612 public static Builder CreateBuilder() { return new Builder(); }
613 public static Builder CreateBuilder(CompareElement prototype) {
614 return (Builder)new Builder().MergeFrom(prototype);
615 }
616 public static CompareElement ParseFrom(pb::ByteString data) {
617 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data));
618 }
619 public static CompareElement ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
620 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data,er));
621 }
622 public static CompareElement ParseFrom(byte[] data) {
623 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data));
624 }
625 public static CompareElement ParseFrom(byte[] data, pb::ExtensionRegistry er) {
626 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data,er));
627 }
628 public static CompareElement ParseFrom(global::System.IO.Stream data) {
629 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data));
630 }
631 public static CompareElement ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
632 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data,er));
633 }
634 public static CompareElement ParseFrom(pb::CodedInputStream data) {
635 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data));
636 }
637 public static CompareElement ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
638 return new CompareElement(_PBJ_Internal.CompareElement.ParseFrom(data,er));
639 }
640 protected override bool _HasAllPBJFields{ get {
641 return true
642 ;
643 } }
644 public bool IsInitialized { get {
645 return super.IsInitialized&&_HasAllPBJFields;
646 } }
647 public class Builder : global::PBJ.IMessage.IBuilder{
648 protected override bool _HasAllPBJFields{ get {
649 return true
650 ;
651 } }
652 public bool IsInitialized { get {
653 return super.IsInitialized&&_HasAllPBJFields;
654 } }
655 protected _PBJ_Internal.CompareElement.Builder super;
656 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
657 public _PBJ_Internal.CompareElement.Builder _PBJSuper{ get { return super;} }
658 public Builder() {super = new _PBJ_Internal.CompareElement.Builder();}
659 public Builder(_PBJ_Internal.CompareElement.Builder other) {
660 super=other;
661 }
662 public Builder Clone() {return new Builder(super.Clone());}
663 public Builder MergeFrom(CompareElement prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
664 public Builder Clear() {super.Clear();return this;}
665 public CompareElement BuildPartial() {return new CompareElement(super.BuildPartial());}
666 public CompareElement Build() {if (_HasAllPBJFields) return new CompareElement(super.Build());return null;}
667 public pbd::MessageDescriptor DescriptorForType {
668 get { return CompareElement.Descriptor; } }
669 public Builder ClearObjectUuid() { super.ClearObjectUuid();return this;}
670 public const int ObjectUuidFieldTag=9;
671 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
672 public PBJ.UUID ObjectUuid{ get {
673 if (HasObjectUuid) {
674 return PBJ._PBJ.CastUuid(super.ObjectUuid);
675 } else {
676 return PBJ._PBJ.CastUuid();
677 }
678 }
679 set {
680 super.ObjectUuid=(PBJ._PBJ.Construct(value));
681 }
682 }
683 public Builder ClearFieldId() { super.ClearFieldId();return this;}
684 public const int FieldIdFieldTag=10;
685 public bool HasFieldId{ get {return super.HasFieldId&&PBJ._PBJ.ValidateUint64(super.FieldId);} }
686 public ulong FieldId{ get {
687 if (HasFieldId) {
688 return PBJ._PBJ.CastUint64(super.FieldId);
689 } else {
690 return PBJ._PBJ.CastUint64();
691 }
692 }
693 set {
694 super.FieldId=(PBJ._PBJ.Construct(value));
695 }
696 }
697 public Builder ClearFieldName() { super.ClearFieldName();return this;}
698 public const int FieldNameFieldTag=11;
699 public bool HasFieldName{ get {return super.HasFieldName&&PBJ._PBJ.ValidateString(super.FieldName);} }
700 public string FieldName{ get {
701 if (HasFieldName) {
702 return PBJ._PBJ.CastString(super.FieldName);
703 } else {
704 return PBJ._PBJ.CastString();
705 }
706 }
707 set {
708 super.FieldName=(PBJ._PBJ.Construct(value));
709 }
710 }
711 public Builder ClearData() { super.ClearData();return this;}
712 public const int DataFieldTag=12;
713 public bool HasData{ get {return super.HasData&&PBJ._PBJ.ValidateBytes(super.Data);} }
714 public pb::ByteString Data{ get {
715 if (HasData) {
716 return PBJ._PBJ.CastBytes(super.Data);
717 } else {
718 return PBJ._PBJ.CastBytes();
719 }
720 }
721 set {
722 super.Data=(PBJ._PBJ.Construct(value));
723 }
724 }
725 public Builder ClearComparator() { super.ClearComparator();return this;}
726 public const int ComparatorFieldTag=14;
727 public bool HasComparator{ get {return super.HasComparator;} }
728 public Types.COMPARATOR Comparator{ get {
729 if (HasComparator) {
730 return (Types.COMPARATOR)super.Comparator;
731 } else {
732 return new Types.COMPARATOR();
733 }
734 }
735 set {
736 super.Comparator=((_PBJ_Internal.CompareElement.Types.COMPARATOR)value);
737 }
738 }
739 }
740 }
741}
742namespace Sirikata.Persistence.Protocol {
743 public class StorageSet : PBJ.IMessage {
744 protected _PBJ_Internal.StorageSet super;
745 public _PBJ_Internal.StorageSet _PBJSuper{ get { return super;} }
746 public StorageSet() {
747 super=new _PBJ_Internal.StorageSet();
748 }
749 public StorageSet(_PBJ_Internal.StorageSet reference) {
750 super=reference;
751 }
752 public static StorageSet defaultInstance= new StorageSet (_PBJ_Internal.StorageSet.DefaultInstance);
753 public static StorageSet DefaultInstance{
754 get {return defaultInstance;}
755 }
756 public static pbd.MessageDescriptor Descriptor {
757 get { return _PBJ_Internal.StorageSet.Descriptor; } }
758 public static class Types {
759 }
760 public static bool WithinReservedFieldTagRange(int field_tag) {
761 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
762 }
763 public static bool WithinExtensionFieldTagRange(int field_tag) {
764 return false;
765 }
766 public const int ReadsFieldTag=9;
767 public int ReadsCount { get { return super.ReadsCount;} }
768 public bool HasReads(int index) {return true;}
769 public StorageElement Reads(int index) {
770 return new StorageElement(super.GetReads(index));
771 }
772 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
773 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
774 public static Builder CreateBuilder() { return new Builder(); }
775 public static Builder CreateBuilder(StorageSet prototype) {
776 return (Builder)new Builder().MergeFrom(prototype);
777 }
778 public static StorageSet ParseFrom(pb::ByteString data) {
779 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data));
780 }
781 public static StorageSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
782 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data,er));
783 }
784 public static StorageSet ParseFrom(byte[] data) {
785 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data));
786 }
787 public static StorageSet ParseFrom(byte[] data, pb::ExtensionRegistry er) {
788 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data,er));
789 }
790 public static StorageSet ParseFrom(global::System.IO.Stream data) {
791 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data));
792 }
793 public static StorageSet ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
794 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data,er));
795 }
796 public static StorageSet ParseFrom(pb::CodedInputStream data) {
797 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data));
798 }
799 public static StorageSet ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
800 return new StorageSet(_PBJ_Internal.StorageSet.ParseFrom(data,er));
801 }
802 protected override bool _HasAllPBJFields{ get {
803 return true
804 ;
805 } }
806 public bool IsInitialized { get {
807 return super.IsInitialized&&_HasAllPBJFields;
808 } }
809 public class Builder : global::PBJ.IMessage.IBuilder{
810 protected override bool _HasAllPBJFields{ get {
811 return true
812 ;
813 } }
814 public bool IsInitialized { get {
815 return super.IsInitialized&&_HasAllPBJFields;
816 } }
817 protected _PBJ_Internal.StorageSet.Builder super;
818 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
819 public _PBJ_Internal.StorageSet.Builder _PBJSuper{ get { return super;} }
820 public Builder() {super = new _PBJ_Internal.StorageSet.Builder();}
821 public Builder(_PBJ_Internal.StorageSet.Builder other) {
822 super=other;
823 }
824 public Builder Clone() {return new Builder(super.Clone());}
825 public Builder MergeFrom(StorageSet prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
826 public Builder Clear() {super.Clear();return this;}
827 public StorageSet BuildPartial() {return new StorageSet(super.BuildPartial());}
828 public StorageSet Build() {if (_HasAllPBJFields) return new StorageSet(super.Build());return null;}
829 public pbd::MessageDescriptor DescriptorForType {
830 get { return StorageSet.Descriptor; } }
831 public Builder ClearReads() { super.ClearReads();return this;}
832 public Builder SetReads(int index,StorageElement value) {
833 super.SetReads(index,value._PBJSuper);
834 return this;
835 }
836 public const int ReadsFieldTag=9;
837 public int ReadsCount { get { return super.ReadsCount;} }
838 public bool HasReads(int index) {return true;}
839 public StorageElement Reads(int index) {
840 return new StorageElement(super.GetReads(index));
841 }
842 public Builder AddReads(StorageElement value) {
843 super.AddReads(value._PBJSuper);
844 return this;
845 }
846 }
847 }
848}
849namespace Sirikata.Persistence.Protocol {
850 public class ReadSet : PBJ.IMessage {
851 protected _PBJ_Internal.ReadSet super;
852 public _PBJ_Internal.ReadSet _PBJSuper{ get { return super;} }
853 public ReadSet() {
854 super=new _PBJ_Internal.ReadSet();
855 }
856 public ReadSet(_PBJ_Internal.ReadSet reference) {
857 super=reference;
858 }
859 public static ReadSet defaultInstance= new ReadSet (_PBJ_Internal.ReadSet.DefaultInstance);
860 public static ReadSet DefaultInstance{
861 get {return defaultInstance;}
862 }
863 public static pbd.MessageDescriptor Descriptor {
864 get { return _PBJ_Internal.ReadSet.Descriptor; } }
865 public static class Types {
866 }
867 public static bool WithinReservedFieldTagRange(int field_tag) {
868 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
869 }
870 public static bool WithinExtensionFieldTagRange(int field_tag) {
871 return false;
872 }
873 public const int ReadsFieldTag=9;
874 public int ReadsCount { get { return super.ReadsCount;} }
875 public bool HasReads(int index) {return true;}
876 public StorageElement Reads(int index) {
877 return new StorageElement(super.GetReads(index));
878 }
879 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
880 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
881 public static Builder CreateBuilder() { return new Builder(); }
882 public static Builder CreateBuilder(ReadSet prototype) {
883 return (Builder)new Builder().MergeFrom(prototype);
884 }
885 public static ReadSet ParseFrom(pb::ByteString data) {
886 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data));
887 }
888 public static ReadSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
889 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data,er));
890 }
891 public static ReadSet ParseFrom(byte[] data) {
892 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data));
893 }
894 public static ReadSet ParseFrom(byte[] data, pb::ExtensionRegistry er) {
895 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data,er));
896 }
897 public static ReadSet ParseFrom(global::System.IO.Stream data) {
898 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data));
899 }
900 public static ReadSet ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
901 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data,er));
902 }
903 public static ReadSet ParseFrom(pb::CodedInputStream data) {
904 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data));
905 }
906 public static ReadSet ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
907 return new ReadSet(_PBJ_Internal.ReadSet.ParseFrom(data,er));
908 }
909 protected override bool _HasAllPBJFields{ get {
910 return true
911 ;
912 } }
913 public bool IsInitialized { get {
914 return super.IsInitialized&&_HasAllPBJFields;
915 } }
916 public class Builder : global::PBJ.IMessage.IBuilder{
917 protected override bool _HasAllPBJFields{ get {
918 return true
919 ;
920 } }
921 public bool IsInitialized { get {
922 return super.IsInitialized&&_HasAllPBJFields;
923 } }
924 protected _PBJ_Internal.ReadSet.Builder super;
925 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
926 public _PBJ_Internal.ReadSet.Builder _PBJSuper{ get { return super;} }
927 public Builder() {super = new _PBJ_Internal.ReadSet.Builder();}
928 public Builder(_PBJ_Internal.ReadSet.Builder other) {
929 super=other;
930 }
931 public Builder Clone() {return new Builder(super.Clone());}
932 public Builder MergeFrom(ReadSet prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
933 public Builder Clear() {super.Clear();return this;}
934 public ReadSet BuildPartial() {return new ReadSet(super.BuildPartial());}
935 public ReadSet Build() {if (_HasAllPBJFields) return new ReadSet(super.Build());return null;}
936 public pbd::MessageDescriptor DescriptorForType {
937 get { return ReadSet.Descriptor; } }
938 public Builder ClearReads() { super.ClearReads();return this;}
939 public Builder SetReads(int index,StorageElement value) {
940 super.SetReads(index,value._PBJSuper);
941 return this;
942 }
943 public const int ReadsFieldTag=9;
944 public int ReadsCount { get { return super.ReadsCount;} }
945 public bool HasReads(int index) {return true;}
946 public StorageElement Reads(int index) {
947 return new StorageElement(super.GetReads(index));
948 }
949 public Builder AddReads(StorageElement value) {
950 super.AddReads(value._PBJSuper);
951 return this;
952 }
953 }
954 }
955}
956namespace Sirikata.Persistence.Protocol {
957 public class WriteSet : PBJ.IMessage {
958 protected _PBJ_Internal.WriteSet super;
959 public _PBJ_Internal.WriteSet _PBJSuper{ get { return super;} }
960 public WriteSet() {
961 super=new _PBJ_Internal.WriteSet();
962 }
963 public WriteSet(_PBJ_Internal.WriteSet reference) {
964 super=reference;
965 }
966 public static WriteSet defaultInstance= new WriteSet (_PBJ_Internal.WriteSet.DefaultInstance);
967 public static WriteSet DefaultInstance{
968 get {return defaultInstance;}
969 }
970 public static pbd.MessageDescriptor Descriptor {
971 get { return _PBJ_Internal.WriteSet.Descriptor; } }
972 public static class Types {
973 }
974 public static bool WithinReservedFieldTagRange(int field_tag) {
975 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
976 }
977 public static bool WithinExtensionFieldTagRange(int field_tag) {
978 return false;
979 }
980 public const int WritesFieldTag=10;
981 public int WritesCount { get { return super.WritesCount;} }
982 public bool HasWrites(int index) {return true;}
983 public StorageElement Writes(int index) {
984 return new StorageElement(super.GetWrites(index));
985 }
986 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
987 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
988 public static Builder CreateBuilder() { return new Builder(); }
989 public static Builder CreateBuilder(WriteSet prototype) {
990 return (Builder)new Builder().MergeFrom(prototype);
991 }
992 public static WriteSet ParseFrom(pb::ByteString data) {
993 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data));
994 }
995 public static WriteSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
996 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data,er));
997 }
998 public static WriteSet ParseFrom(byte[] data) {
999 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data));
1000 }
1001 public static WriteSet ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1002 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data,er));
1003 }
1004 public static WriteSet ParseFrom(global::System.IO.Stream data) {
1005 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data));
1006 }
1007 public static WriteSet ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1008 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data,er));
1009 }
1010 public static WriteSet ParseFrom(pb::CodedInputStream data) {
1011 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data));
1012 }
1013 public static WriteSet ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1014 return new WriteSet(_PBJ_Internal.WriteSet.ParseFrom(data,er));
1015 }
1016 protected override bool _HasAllPBJFields{ get {
1017 return true
1018 ;
1019 } }
1020 public bool IsInitialized { get {
1021 return super.IsInitialized&&_HasAllPBJFields;
1022 } }
1023 public class Builder : global::PBJ.IMessage.IBuilder{
1024 protected override bool _HasAllPBJFields{ get {
1025 return true
1026 ;
1027 } }
1028 public bool IsInitialized { get {
1029 return super.IsInitialized&&_HasAllPBJFields;
1030 } }
1031 protected _PBJ_Internal.WriteSet.Builder super;
1032 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1033 public _PBJ_Internal.WriteSet.Builder _PBJSuper{ get { return super;} }
1034 public Builder() {super = new _PBJ_Internal.WriteSet.Builder();}
1035 public Builder(_PBJ_Internal.WriteSet.Builder other) {
1036 super=other;
1037 }
1038 public Builder Clone() {return new Builder(super.Clone());}
1039 public Builder MergeFrom(WriteSet prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1040 public Builder Clear() {super.Clear();return this;}
1041 public WriteSet BuildPartial() {return new WriteSet(super.BuildPartial());}
1042 public WriteSet Build() {if (_HasAllPBJFields) return new WriteSet(super.Build());return null;}
1043 public pbd::MessageDescriptor DescriptorForType {
1044 get { return WriteSet.Descriptor; } }
1045 public Builder ClearWrites() { super.ClearWrites();return this;}
1046 public Builder SetWrites(int index,StorageElement value) {
1047 super.SetWrites(index,value._PBJSuper);
1048 return this;
1049 }
1050 public const int WritesFieldTag=10;
1051 public int WritesCount { get { return super.WritesCount;} }
1052 public bool HasWrites(int index) {return true;}
1053 public StorageElement Writes(int index) {
1054 return new StorageElement(super.GetWrites(index));
1055 }
1056 public Builder AddWrites(StorageElement value) {
1057 super.AddWrites(value._PBJSuper);
1058 return this;
1059 }
1060 }
1061 }
1062}
1063namespace Sirikata.Persistence.Protocol {
1064 public class ReadWriteSet : PBJ.IMessage {
1065 protected _PBJ_Internal.ReadWriteSet super;
1066 public _PBJ_Internal.ReadWriteSet _PBJSuper{ get { return super;} }
1067 public ReadWriteSet() {
1068 super=new _PBJ_Internal.ReadWriteSet();
1069 }
1070 public ReadWriteSet(_PBJ_Internal.ReadWriteSet reference) {
1071 super=reference;
1072 }
1073 public static ReadWriteSet defaultInstance= new ReadWriteSet (_PBJ_Internal.ReadWriteSet.DefaultInstance);
1074 public static ReadWriteSet DefaultInstance{
1075 get {return defaultInstance;}
1076 }
1077 public static pbd.MessageDescriptor Descriptor {
1078 get { return _PBJ_Internal.ReadWriteSet.Descriptor; } }
1079 public static class Types {
1080 public enum ReadWriteSetOptions {
1081 RETURN_READ_NAMES=_PBJ_Internal.ReadWriteSet.Types.ReadWriteSetOptions.RETURN_READ_NAMES
1082 };
1083 }
1084 public static bool WithinReservedFieldTagRange(int field_tag) {
1085 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
1086 }
1087 public static bool WithinExtensionFieldTagRange(int field_tag) {
1088 return false;
1089 }
1090 public const int ReadsFieldTag=9;
1091 public int ReadsCount { get { return super.ReadsCount;} }
1092 public bool HasReads(int index) {return true;}
1093 public StorageElement Reads(int index) {
1094 return new StorageElement(super.GetReads(index));
1095 }
1096 public const int WritesFieldTag=10;
1097 public int WritesCount { get { return super.WritesCount;} }
1098 public bool HasWrites(int index) {return true;}
1099 public StorageElement Writes(int index) {
1100 return new StorageElement(super.GetWrites(index));
1101 }
1102 public const int OptionsFieldTag=14;
1103 public bool HasOptions { get {
1104 if (!super.HasOptions) return false;
1105 return PBJ._PBJ.ValidateFlags(super.Options,(ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1106 } }
1107 public ulong Options{ get {
1108 if (HasOptions) {
1109 return (ulong)PBJ._PBJ.CastFlags(super.Options,(ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1110 } else {
1111 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1112 }
1113 }
1114 }
1115 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1116 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1117 public static Builder CreateBuilder() { return new Builder(); }
1118 public static Builder CreateBuilder(ReadWriteSet prototype) {
1119 return (Builder)new Builder().MergeFrom(prototype);
1120 }
1121 public static ReadWriteSet ParseFrom(pb::ByteString data) {
1122 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data));
1123 }
1124 public static ReadWriteSet ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1125 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data,er));
1126 }
1127 public static ReadWriteSet ParseFrom(byte[] data) {
1128 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data));
1129 }
1130 public static ReadWriteSet ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1131 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data,er));
1132 }
1133 public static ReadWriteSet ParseFrom(global::System.IO.Stream data) {
1134 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data));
1135 }
1136 public static ReadWriteSet ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1137 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data,er));
1138 }
1139 public static ReadWriteSet ParseFrom(pb::CodedInputStream data) {
1140 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data));
1141 }
1142 public static ReadWriteSet ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1143 return new ReadWriteSet(_PBJ_Internal.ReadWriteSet.ParseFrom(data,er));
1144 }
1145 protected override bool _HasAllPBJFields{ get {
1146 return true
1147 ;
1148 } }
1149 public bool IsInitialized { get {
1150 return super.IsInitialized&&_HasAllPBJFields;
1151 } }
1152 public class Builder : global::PBJ.IMessage.IBuilder{
1153 protected override bool _HasAllPBJFields{ get {
1154 return true
1155 ;
1156 } }
1157 public bool IsInitialized { get {
1158 return super.IsInitialized&&_HasAllPBJFields;
1159 } }
1160 protected _PBJ_Internal.ReadWriteSet.Builder super;
1161 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1162 public _PBJ_Internal.ReadWriteSet.Builder _PBJSuper{ get { return super;} }
1163 public Builder() {super = new _PBJ_Internal.ReadWriteSet.Builder();}
1164 public Builder(_PBJ_Internal.ReadWriteSet.Builder other) {
1165 super=other;
1166 }
1167 public Builder Clone() {return new Builder(super.Clone());}
1168 public Builder MergeFrom(ReadWriteSet prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1169 public Builder Clear() {super.Clear();return this;}
1170 public ReadWriteSet BuildPartial() {return new ReadWriteSet(super.BuildPartial());}
1171 public ReadWriteSet Build() {if (_HasAllPBJFields) return new ReadWriteSet(super.Build());return null;}
1172 public pbd::MessageDescriptor DescriptorForType {
1173 get { return ReadWriteSet.Descriptor; } }
1174 public Builder ClearReads() { super.ClearReads();return this;}
1175 public Builder SetReads(int index,StorageElement value) {
1176 super.SetReads(index,value._PBJSuper);
1177 return this;
1178 }
1179 public const int ReadsFieldTag=9;
1180 public int ReadsCount { get { return super.ReadsCount;} }
1181 public bool HasReads(int index) {return true;}
1182 public StorageElement Reads(int index) {
1183 return new StorageElement(super.GetReads(index));
1184 }
1185 public Builder AddReads(StorageElement value) {
1186 super.AddReads(value._PBJSuper);
1187 return this;
1188 }
1189 public Builder ClearWrites() { super.ClearWrites();return this;}
1190 public Builder SetWrites(int index,StorageElement value) {
1191 super.SetWrites(index,value._PBJSuper);
1192 return this;
1193 }
1194 public const int WritesFieldTag=10;
1195 public int WritesCount { get { return super.WritesCount;} }
1196 public bool HasWrites(int index) {return true;}
1197 public StorageElement Writes(int index) {
1198 return new StorageElement(super.GetWrites(index));
1199 }
1200 public Builder AddWrites(StorageElement value) {
1201 super.AddWrites(value._PBJSuper);
1202 return this;
1203 }
1204 public Builder ClearOptions() { super.ClearOptions();return this;}
1205 public const int OptionsFieldTag=14;
1206 public bool HasOptions { get {
1207 if (!super.HasOptions) return false;
1208 return PBJ._PBJ.ValidateFlags(super.Options,(ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1209 } }
1210 public ulong Options{ get {
1211 if (HasOptions) {
1212 return (ulong)PBJ._PBJ.CastFlags(super.Options,(ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1213 } else {
1214 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.ReadWriteSetOptions.RETURN_READ_NAMES);
1215 }
1216 }
1217 set {
1218 super.Options=((value));
1219 }
1220 }
1221 }
1222 }
1223}
1224namespace Sirikata.Persistence.Protocol {
1225 public class Minitransaction : PBJ.IMessage {
1226 protected _PBJ_Internal.Minitransaction super;
1227 public _PBJ_Internal.Minitransaction _PBJSuper{ get { return super;} }
1228 public Minitransaction() {
1229 super=new _PBJ_Internal.Minitransaction();
1230 }
1231 public Minitransaction(_PBJ_Internal.Minitransaction reference) {
1232 super=reference;
1233 }
1234 public static Minitransaction defaultInstance= new Minitransaction (_PBJ_Internal.Minitransaction.DefaultInstance);
1235 public static Minitransaction DefaultInstance{
1236 get {return defaultInstance;}
1237 }
1238 public static pbd.MessageDescriptor Descriptor {
1239 get { return _PBJ_Internal.Minitransaction.Descriptor; } }
1240 public static class Types {
1241 public enum TransactionOptions {
1242 RETURN_READ_NAMES=_PBJ_Internal.Minitransaction.Types.TransactionOptions.RETURN_READ_NAMES
1243 };
1244 }
1245 public static bool WithinReservedFieldTagRange(int field_tag) {
1246 return false;
1247 }
1248 public static bool WithinExtensionFieldTagRange(int field_tag) {
1249 return false;
1250 }
1251 public const int ReadsFieldTag=9;
1252 public int ReadsCount { get { return super.ReadsCount;} }
1253 public bool HasReads(int index) {return true;}
1254 public StorageElement Reads(int index) {
1255 return new StorageElement(super.GetReads(index));
1256 }
1257 public const int WritesFieldTag=10;
1258 public int WritesCount { get { return super.WritesCount;} }
1259 public bool HasWrites(int index) {return true;}
1260 public StorageElement Writes(int index) {
1261 return new StorageElement(super.GetWrites(index));
1262 }
1263 public const int ComparesFieldTag=11;
1264 public int ComparesCount { get { return super.ComparesCount;} }
1265 public bool HasCompares(int index) {return true;}
1266 public CompareElement Compares(int index) {
1267 return new CompareElement(super.GetCompares(index));
1268 }
1269 public const int OptionsFieldTag=14;
1270 public bool HasOptions { get {
1271 if (!super.HasOptions) return false;
1272 return PBJ._PBJ.ValidateFlags(super.Options,(ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1273 } }
1274 public ulong Options{ get {
1275 if (HasOptions) {
1276 return (ulong)PBJ._PBJ.CastFlags(super.Options,(ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1277 } else {
1278 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1279 }
1280 }
1281 }
1282 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1283 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1284 public static Builder CreateBuilder() { return new Builder(); }
1285 public static Builder CreateBuilder(Minitransaction prototype) {
1286 return (Builder)new Builder().MergeFrom(prototype);
1287 }
1288 public static Minitransaction ParseFrom(pb::ByteString data) {
1289 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data));
1290 }
1291 public static Minitransaction ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1292 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data,er));
1293 }
1294 public static Minitransaction ParseFrom(byte[] data) {
1295 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data));
1296 }
1297 public static Minitransaction ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1298 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data,er));
1299 }
1300 public static Minitransaction ParseFrom(global::System.IO.Stream data) {
1301 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data));
1302 }
1303 public static Minitransaction ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1304 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data,er));
1305 }
1306 public static Minitransaction ParseFrom(pb::CodedInputStream data) {
1307 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data));
1308 }
1309 public static Minitransaction ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1310 return new Minitransaction(_PBJ_Internal.Minitransaction.ParseFrom(data,er));
1311 }
1312 protected override bool _HasAllPBJFields{ get {
1313 return true
1314 ;
1315 } }
1316 public bool IsInitialized { get {
1317 return super.IsInitialized&&_HasAllPBJFields;
1318 } }
1319 public class Builder : global::PBJ.IMessage.IBuilder{
1320 protected override bool _HasAllPBJFields{ get {
1321 return true
1322 ;
1323 } }
1324 public bool IsInitialized { get {
1325 return super.IsInitialized&&_HasAllPBJFields;
1326 } }
1327 protected _PBJ_Internal.Minitransaction.Builder super;
1328 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1329 public _PBJ_Internal.Minitransaction.Builder _PBJSuper{ get { return super;} }
1330 public Builder() {super = new _PBJ_Internal.Minitransaction.Builder();}
1331 public Builder(_PBJ_Internal.Minitransaction.Builder other) {
1332 super=other;
1333 }
1334 public Builder Clone() {return new Builder(super.Clone());}
1335 public Builder MergeFrom(Minitransaction prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1336 public Builder Clear() {super.Clear();return this;}
1337 public Minitransaction BuildPartial() {return new Minitransaction(super.BuildPartial());}
1338 public Minitransaction Build() {if (_HasAllPBJFields) return new Minitransaction(super.Build());return null;}
1339 public pbd::MessageDescriptor DescriptorForType {
1340 get { return Minitransaction.Descriptor; } }
1341 public Builder ClearReads() { super.ClearReads();return this;}
1342 public Builder SetReads(int index,StorageElement value) {
1343 super.SetReads(index,value._PBJSuper);
1344 return this;
1345 }
1346 public const int ReadsFieldTag=9;
1347 public int ReadsCount { get { return super.ReadsCount;} }
1348 public bool HasReads(int index) {return true;}
1349 public StorageElement Reads(int index) {
1350 return new StorageElement(super.GetReads(index));
1351 }
1352 public Builder AddReads(StorageElement value) {
1353 super.AddReads(value._PBJSuper);
1354 return this;
1355 }
1356 public Builder ClearWrites() { super.ClearWrites();return this;}
1357 public Builder SetWrites(int index,StorageElement value) {
1358 super.SetWrites(index,value._PBJSuper);
1359 return this;
1360 }
1361 public const int WritesFieldTag=10;
1362 public int WritesCount { get { return super.WritesCount;} }
1363 public bool HasWrites(int index) {return true;}
1364 public StorageElement Writes(int index) {
1365 return new StorageElement(super.GetWrites(index));
1366 }
1367 public Builder AddWrites(StorageElement value) {
1368 super.AddWrites(value._PBJSuper);
1369 return this;
1370 }
1371 public Builder ClearCompares() { super.ClearCompares();return this;}
1372 public Builder SetCompares(int index,CompareElement value) {
1373 super.SetCompares(index,value._PBJSuper);
1374 return this;
1375 }
1376 public const int ComparesFieldTag=11;
1377 public int ComparesCount { get { return super.ComparesCount;} }
1378 public bool HasCompares(int index) {return true;}
1379 public CompareElement Compares(int index) {
1380 return new CompareElement(super.GetCompares(index));
1381 }
1382 public Builder AddCompares(CompareElement value) {
1383 super.AddCompares(value._PBJSuper);
1384 return this;
1385 }
1386 public Builder ClearOptions() { super.ClearOptions();return this;}
1387 public const int OptionsFieldTag=14;
1388 public bool HasOptions { get {
1389 if (!super.HasOptions) return false;
1390 return PBJ._PBJ.ValidateFlags(super.Options,(ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1391 } }
1392 public ulong Options{ get {
1393 if (HasOptions) {
1394 return (ulong)PBJ._PBJ.CastFlags(super.Options,(ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1395 } else {
1396 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.TransactionOptions.RETURN_READ_NAMES);
1397 }
1398 }
1399 set {
1400 super.Options=((value));
1401 }
1402 }
1403 }
1404 }
1405}
1406namespace Sirikata.Persistence.Protocol {
1407 public class Response : PBJ.IMessage {
1408 protected _PBJ_Internal.Response super;
1409 public _PBJ_Internal.Response _PBJSuper{ get { return super;} }
1410 public Response() {
1411 super=new _PBJ_Internal.Response();
1412 }
1413 public Response(_PBJ_Internal.Response reference) {
1414 super=reference;
1415 }
1416 public static Response defaultInstance= new Response (_PBJ_Internal.Response.DefaultInstance);
1417 public static Response DefaultInstance{
1418 get {return defaultInstance;}
1419 }
1420 public static pbd.MessageDescriptor Descriptor {
1421 get { return _PBJ_Internal.Response.Descriptor; } }
1422 public static class Types {
1423 public enum ReturnStatus {
1424 SUCCESS=_PBJ_Internal.Response.Types.ReturnStatus.SUCCESS,
1425 DATABASE_LOCKED=_PBJ_Internal.Response.Types.ReturnStatus.DATABASE_LOCKED,
1426 KEY_MISSING=_PBJ_Internal.Response.Types.ReturnStatus.KEY_MISSING,
1427 COMPARISON_FAILED=_PBJ_Internal.Response.Types.ReturnStatus.COMPARISON_FAILED,
1428 INTERNAL_ERROR=_PBJ_Internal.Response.Types.ReturnStatus.INTERNAL_ERROR
1429 };
1430 }
1431 public static bool WithinReservedFieldTagRange(int field_tag) {
1432 return false||(field_tag>=1&&field_tag<=8);
1433 }
1434 public static bool WithinExtensionFieldTagRange(int field_tag) {
1435 return false;
1436 }
1437 public const int ReadsFieldTag=9;
1438 public int ReadsCount { get { return super.ReadsCount;} }
1439 public bool HasReads(int index) {return true;}
1440 public StorageElement Reads(int index) {
1441 return new StorageElement(super.GetReads(index));
1442 }
1443 public const int ReturnStatusFieldTag=15;
1444 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
1445 public Types.ReturnStatus ReturnStatus{ get {
1446 if (HasReturnStatus) {
1447 return (Types.ReturnStatus)super.ReturnStatus;
1448 } else {
1449 return new Types.ReturnStatus();
1450 }
1451 }
1452 }
1453 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1454 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1455 public static Builder CreateBuilder() { return new Builder(); }
1456 public static Builder CreateBuilder(Response prototype) {
1457 return (Builder)new Builder().MergeFrom(prototype);
1458 }
1459 public static Response ParseFrom(pb::ByteString data) {
1460 return new Response(_PBJ_Internal.Response.ParseFrom(data));
1461 }
1462 public static Response ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1463 return new Response(_PBJ_Internal.Response.ParseFrom(data,er));
1464 }
1465 public static Response ParseFrom(byte[] data) {
1466 return new Response(_PBJ_Internal.Response.ParseFrom(data));
1467 }
1468 public static Response ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1469 return new Response(_PBJ_Internal.Response.ParseFrom(data,er));
1470 }
1471 public static Response ParseFrom(global::System.IO.Stream data) {
1472 return new Response(_PBJ_Internal.Response.ParseFrom(data));
1473 }
1474 public static Response ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1475 return new Response(_PBJ_Internal.Response.ParseFrom(data,er));
1476 }
1477 public static Response ParseFrom(pb::CodedInputStream data) {
1478 return new Response(_PBJ_Internal.Response.ParseFrom(data));
1479 }
1480 public static Response ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1481 return new Response(_PBJ_Internal.Response.ParseFrom(data,er));
1482 }
1483 protected override bool _HasAllPBJFields{ get {
1484 return true
1485 ;
1486 } }
1487 public bool IsInitialized { get {
1488 return super.IsInitialized&&_HasAllPBJFields;
1489 } }
1490 public class Builder : global::PBJ.IMessage.IBuilder{
1491 protected override bool _HasAllPBJFields{ get {
1492 return true
1493 ;
1494 } }
1495 public bool IsInitialized { get {
1496 return super.IsInitialized&&_HasAllPBJFields;
1497 } }
1498 protected _PBJ_Internal.Response.Builder super;
1499 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1500 public _PBJ_Internal.Response.Builder _PBJSuper{ get { return super;} }
1501 public Builder() {super = new _PBJ_Internal.Response.Builder();}
1502 public Builder(_PBJ_Internal.Response.Builder other) {
1503 super=other;
1504 }
1505 public Builder Clone() {return new Builder(super.Clone());}
1506 public Builder MergeFrom(Response prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1507 public Builder Clear() {super.Clear();return this;}
1508 public Response BuildPartial() {return new Response(super.BuildPartial());}
1509 public Response Build() {if (_HasAllPBJFields) return new Response(super.Build());return null;}
1510 public pbd::MessageDescriptor DescriptorForType {
1511 get { return Response.Descriptor; } }
1512 public Builder ClearReads() { super.ClearReads();return this;}
1513 public Builder SetReads(int index,StorageElement value) {
1514 super.SetReads(index,value._PBJSuper);
1515 return this;
1516 }
1517 public const int ReadsFieldTag=9;
1518 public int ReadsCount { get { return super.ReadsCount;} }
1519 public bool HasReads(int index) {return true;}
1520 public StorageElement Reads(int index) {
1521 return new StorageElement(super.GetReads(index));
1522 }
1523 public Builder AddReads(StorageElement value) {
1524 super.AddReads(value._PBJSuper);
1525 return this;
1526 }
1527 public Builder ClearReturnStatus() { super.ClearReturnStatus();return this;}
1528 public const int ReturnStatusFieldTag=15;
1529 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
1530 public Types.ReturnStatus ReturnStatus{ get {
1531 if (HasReturnStatus) {
1532 return (Types.ReturnStatus)super.ReturnStatus;
1533 } else {
1534 return new Types.ReturnStatus();
1535 }
1536 }
1537 set {
1538 super.ReturnStatus=((_PBJ_Internal.Response.Types.ReturnStatus)value);
1539 }
1540 }
1541 }
1542 }
1543}
diff --git a/OpenSim/Client/Sirikata/Protocol/Physics.cs b/OpenSim/Client/Sirikata/Protocol/Physics.cs
deleted file mode 100644
index a81a6fd..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Physics.cs
+++ /dev/null
@@ -1,840 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Physics.Protocol._PBJ_Internal {
8
9 public static partial class Physics {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin, global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin.Builder> internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd, global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd.Builder> internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__FieldAccessorTable;
20 #endregion
21 #region Descriptor
22 public static pbd::FileDescriptor Descriptor {
23 get { return descriptor; }
24 }
25 private static pbd::FileDescriptor descriptor;
26
27 static Physics() {
28 byte[] descriptorData = global::System.Convert.FromBase64String(
29 "Cg1QaHlzaWNzLnByb3RvEidTaXJpa2F0YS5QaHlzaWNzLlByb3RvY29sLl9Q" +
30 "QkpfSW50ZXJuYWwiqAEKDkNvbGxpc2lvbkJlZ2luEhEKCXRpbWVzdGFtcBgC" +
31 "IAEoBhIZCg10aGlzX3Bvc2l0aW9uGAMgAygBQgIQARIaCg5vdGhlcl9wb3Np" +
32 "dGlvbhgEIAMoAUICEAESFwoLdGhpc19ub3JtYWwYBSADKAJCAhABEhMKB2lt" +
33 "cHVsc2UYBiADKAJCAhABEh4KFm90aGVyX29iamVjdF9yZWZlcmVuY2UYByAB" +
34 "KAwiQQoMQ29sbGlzaW9uRW5kEhEKCXRpbWVzdGFtcBgCIAEoBhIeChZvdGhl" +
35 "cl9vYmplY3RfcmVmZXJlbmNlGAYgASgM");
36 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
37 descriptor = root;
38 internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__Descriptor = Descriptor.MessageTypes[0];
39 internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__FieldAccessorTable =
40 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin, global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin.Builder>(internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__Descriptor,
41 new string[] { "Timestamp", "ThisPosition", "OtherPosition", "ThisNormal", "Impulse", "OtherObjectReference", });
42 internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__Descriptor = Descriptor.MessageTypes[1];
43 internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__FieldAccessorTable =
44 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd, global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd.Builder>(internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__Descriptor,
45 new string[] { "Timestamp", "OtherObjectReference", });
46 return null;
47 };
48 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
49 new pbd::FileDescriptor[] {
50 }, assigner);
51 }
52 #endregion
53
54 }
55 #region Messages
56 public sealed partial class CollisionBegin : pb::GeneratedMessage<CollisionBegin, CollisionBegin.Builder> {
57 private static readonly CollisionBegin defaultInstance = new Builder().BuildPartial();
58 public static CollisionBegin DefaultInstance {
59 get { return defaultInstance; }
60 }
61
62 public override CollisionBegin DefaultInstanceForType {
63 get { return defaultInstance; }
64 }
65
66 protected override CollisionBegin ThisMessage {
67 get { return this; }
68 }
69
70 public static pbd::MessageDescriptor Descriptor {
71 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__Descriptor; }
72 }
73
74 protected override pb::FieldAccess.FieldAccessorTable<CollisionBegin, CollisionBegin.Builder> InternalFieldAccessors {
75 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionBegin__FieldAccessorTable; }
76 }
77
78 public const int TimestampFieldNumber = 2;
79 private bool hasTimestamp;
80 private ulong timestamp_ = 0;
81 public bool HasTimestamp {
82 get { return hasTimestamp; }
83 }
84 [global::System.CLSCompliant(false)]
85 public ulong Timestamp {
86 get { return timestamp_; }
87 }
88
89 public const int ThisPositionFieldNumber = 3;
90 private int thisPositionMemoizedSerializedSize;
91 private pbc::PopsicleList<double> thisPosition_ = new pbc::PopsicleList<double>();
92 public scg::IList<double> ThisPositionList {
93 get { return pbc::Lists.AsReadOnly(thisPosition_); }
94 }
95 public int ThisPositionCount {
96 get { return thisPosition_.Count; }
97 }
98 public double GetThisPosition(int index) {
99 return thisPosition_[index];
100 }
101
102 public const int OtherPositionFieldNumber = 4;
103 private int otherPositionMemoizedSerializedSize;
104 private pbc::PopsicleList<double> otherPosition_ = new pbc::PopsicleList<double>();
105 public scg::IList<double> OtherPositionList {
106 get { return pbc::Lists.AsReadOnly(otherPosition_); }
107 }
108 public int OtherPositionCount {
109 get { return otherPosition_.Count; }
110 }
111 public double GetOtherPosition(int index) {
112 return otherPosition_[index];
113 }
114
115 public const int ThisNormalFieldNumber = 5;
116 private int thisNormalMemoizedSerializedSize;
117 private pbc::PopsicleList<float> thisNormal_ = new pbc::PopsicleList<float>();
118 public scg::IList<float> ThisNormalList {
119 get { return pbc::Lists.AsReadOnly(thisNormal_); }
120 }
121 public int ThisNormalCount {
122 get { return thisNormal_.Count; }
123 }
124 public float GetThisNormal(int index) {
125 return thisNormal_[index];
126 }
127
128 public const int ImpulseFieldNumber = 6;
129 private int impulseMemoizedSerializedSize;
130 private pbc::PopsicleList<float> impulse_ = new pbc::PopsicleList<float>();
131 public scg::IList<float> ImpulseList {
132 get { return pbc::Lists.AsReadOnly(impulse_); }
133 }
134 public int ImpulseCount {
135 get { return impulse_.Count; }
136 }
137 public float GetImpulse(int index) {
138 return impulse_[index];
139 }
140
141 public const int OtherObjectReferenceFieldNumber = 7;
142 private bool hasOtherObjectReference;
143 private pb::ByteString otherObjectReference_ = pb::ByteString.Empty;
144 public bool HasOtherObjectReference {
145 get { return hasOtherObjectReference; }
146 }
147 public pb::ByteString OtherObjectReference {
148 get { return otherObjectReference_; }
149 }
150
151 public override bool IsInitialized {
152 get {
153 return true;
154 }
155 }
156
157 public override void WriteTo(pb::CodedOutputStream output) {
158 if (HasTimestamp) {
159 output.WriteFixed64(2, Timestamp);
160 }
161 if (thisPosition_.Count > 0) {
162 output.WriteRawVarint32(26);
163 output.WriteRawVarint32((uint) thisPositionMemoizedSerializedSize);
164 foreach (double element in thisPosition_) {
165 output.WriteDoubleNoTag(element);
166 }
167 }
168 if (otherPosition_.Count > 0) {
169 output.WriteRawVarint32(34);
170 output.WriteRawVarint32((uint) otherPositionMemoizedSerializedSize);
171 foreach (double element in otherPosition_) {
172 output.WriteDoubleNoTag(element);
173 }
174 }
175 if (thisNormal_.Count > 0) {
176 output.WriteRawVarint32(42);
177 output.WriteRawVarint32((uint) thisNormalMemoizedSerializedSize);
178 foreach (float element in thisNormal_) {
179 output.WriteFloatNoTag(element);
180 }
181 }
182 if (impulse_.Count > 0) {
183 output.WriteRawVarint32(50);
184 output.WriteRawVarint32((uint) impulseMemoizedSerializedSize);
185 foreach (float element in impulse_) {
186 output.WriteFloatNoTag(element);
187 }
188 }
189 if (HasOtherObjectReference) {
190 output.WriteBytes(7, OtherObjectReference);
191 }
192 UnknownFields.WriteTo(output);
193 }
194
195 private int memoizedSerializedSize = -1;
196 public override int SerializedSize {
197 get {
198 int size = memoizedSerializedSize;
199 if (size != -1) return size;
200
201 size = 0;
202 if (HasTimestamp) {
203 size += pb::CodedOutputStream.ComputeFixed64Size(2, Timestamp);
204 }
205 {
206 int dataSize = 0;
207 dataSize = 8 * thisPosition_.Count;
208 size += dataSize;
209 if (thisPosition_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
210 thisPositionMemoizedSerializedSize = dataSize;
211 }
212 {
213 int dataSize = 0;
214 dataSize = 8 * otherPosition_.Count;
215 size += dataSize;
216 if (otherPosition_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
217 otherPositionMemoizedSerializedSize = dataSize;
218 }
219 {
220 int dataSize = 0;
221 dataSize = 4 * thisNormal_.Count;
222 size += dataSize;
223 if (thisNormal_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
224 thisNormalMemoizedSerializedSize = dataSize;
225 }
226 {
227 int dataSize = 0;
228 dataSize = 4 * impulse_.Count;
229 size += dataSize;
230 if (impulse_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
231 impulseMemoizedSerializedSize = dataSize;
232 }
233 if (HasOtherObjectReference) {
234 size += pb::CodedOutputStream.ComputeBytesSize(7, OtherObjectReference);
235 }
236 size += UnknownFields.SerializedSize;
237 memoizedSerializedSize = size;
238 return size;
239 }
240 }
241
242 public static CollisionBegin ParseFrom(pb::ByteString data) {
243 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
244 }
245 public static CollisionBegin ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
246 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
247 }
248 public static CollisionBegin ParseFrom(byte[] data) {
249 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
250 }
251 public static CollisionBegin ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
252 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
253 }
254 public static CollisionBegin ParseFrom(global::System.IO.Stream input) {
255 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
256 }
257 public static CollisionBegin ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
258 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
259 }
260 public static CollisionBegin ParseDelimitedFrom(global::System.IO.Stream input) {
261 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
262 }
263 public static CollisionBegin ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
264 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
265 }
266 public static CollisionBegin ParseFrom(pb::CodedInputStream input) {
267 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
268 }
269 public static CollisionBegin ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
270 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
271 }
272 public static Builder CreateBuilder() { return new Builder(); }
273 public override Builder ToBuilder() { return CreateBuilder(this); }
274 public override Builder CreateBuilderForType() { return new Builder(); }
275 public static Builder CreateBuilder(CollisionBegin prototype) {
276 return (Builder) new Builder().MergeFrom(prototype);
277 }
278
279 public sealed partial class Builder : pb::GeneratedBuilder<CollisionBegin, Builder> {
280 protected override Builder ThisBuilder {
281 get { return this; }
282 }
283 public Builder() {}
284
285 CollisionBegin result = new CollisionBegin();
286
287 protected override CollisionBegin MessageBeingBuilt {
288 get { return result; }
289 }
290
291 public override Builder Clear() {
292 result = new CollisionBegin();
293 return this;
294 }
295
296 public override Builder Clone() {
297 return new Builder().MergeFrom(result);
298 }
299
300 public override pbd::MessageDescriptor DescriptorForType {
301 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin.Descriptor; }
302 }
303
304 public override CollisionBegin DefaultInstanceForType {
305 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin.DefaultInstance; }
306 }
307
308 public override CollisionBegin BuildPartial() {
309 if (result == null) {
310 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
311 }
312 result.thisPosition_.MakeReadOnly();
313 result.otherPosition_.MakeReadOnly();
314 result.thisNormal_.MakeReadOnly();
315 result.impulse_.MakeReadOnly();
316 CollisionBegin returnMe = result;
317 result = null;
318 return returnMe;
319 }
320
321 public override Builder MergeFrom(pb::IMessage other) {
322 if (other is CollisionBegin) {
323 return MergeFrom((CollisionBegin) other);
324 } else {
325 base.MergeFrom(other);
326 return this;
327 }
328 }
329
330 public override Builder MergeFrom(CollisionBegin other) {
331 if (other == global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionBegin.DefaultInstance) return this;
332 if (other.HasTimestamp) {
333 Timestamp = other.Timestamp;
334 }
335 if (other.thisPosition_.Count != 0) {
336 base.AddRange(other.thisPosition_, result.thisPosition_);
337 }
338 if (other.otherPosition_.Count != 0) {
339 base.AddRange(other.otherPosition_, result.otherPosition_);
340 }
341 if (other.thisNormal_.Count != 0) {
342 base.AddRange(other.thisNormal_, result.thisNormal_);
343 }
344 if (other.impulse_.Count != 0) {
345 base.AddRange(other.impulse_, result.impulse_);
346 }
347 if (other.HasOtherObjectReference) {
348 OtherObjectReference = other.OtherObjectReference;
349 }
350 this.MergeUnknownFields(other.UnknownFields);
351 return this;
352 }
353
354 public override Builder MergeFrom(pb::CodedInputStream input) {
355 return MergeFrom(input, pb::ExtensionRegistry.Empty);
356 }
357
358 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
359 pb::UnknownFieldSet.Builder unknownFields = null;
360 while (true) {
361 uint tag = input.ReadTag();
362 switch (tag) {
363 case 0: {
364 if (unknownFields != null) {
365 this.UnknownFields = unknownFields.Build();
366 }
367 return this;
368 }
369 default: {
370 if (pb::WireFormat.IsEndGroupTag(tag)) {
371 if (unknownFields != null) {
372 this.UnknownFields = unknownFields.Build();
373 }
374 return this;
375 }
376 if (unknownFields == null) {
377 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
378 }
379 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
380 break;
381 }
382 case 17: {
383 Timestamp = input.ReadFixed64();
384 break;
385 }
386 case 26: {
387 int length = input.ReadInt32();
388 int limit = input.PushLimit(length);
389 while (!input.ReachedLimit) {
390 AddThisPosition(input.ReadDouble());
391 }
392 input.PopLimit(limit);
393 break;
394 }
395 case 34: {
396 int length = input.ReadInt32();
397 int limit = input.PushLimit(length);
398 while (!input.ReachedLimit) {
399 AddOtherPosition(input.ReadDouble());
400 }
401 input.PopLimit(limit);
402 break;
403 }
404 case 42: {
405 int length = input.ReadInt32();
406 int limit = input.PushLimit(length);
407 while (!input.ReachedLimit) {
408 AddThisNormal(input.ReadFloat());
409 }
410 input.PopLimit(limit);
411 break;
412 }
413 case 50: {
414 int length = input.ReadInt32();
415 int limit = input.PushLimit(length);
416 while (!input.ReachedLimit) {
417 AddImpulse(input.ReadFloat());
418 }
419 input.PopLimit(limit);
420 break;
421 }
422 case 58: {
423 OtherObjectReference = input.ReadBytes();
424 break;
425 }
426 }
427 }
428 }
429
430
431 public bool HasTimestamp {
432 get { return result.HasTimestamp; }
433 }
434 [global::System.CLSCompliant(false)]
435 public ulong Timestamp {
436 get { return result.Timestamp; }
437 set { SetTimestamp(value); }
438 }
439 [global::System.CLSCompliant(false)]
440 public Builder SetTimestamp(ulong value) {
441 result.hasTimestamp = true;
442 result.timestamp_ = value;
443 return this;
444 }
445 public Builder ClearTimestamp() {
446 result.hasTimestamp = false;
447 result.timestamp_ = 0;
448 return this;
449 }
450
451 public pbc::IPopsicleList<double> ThisPositionList {
452 get { return result.thisPosition_; }
453 }
454 public int ThisPositionCount {
455 get { return result.ThisPositionCount; }
456 }
457 public double GetThisPosition(int index) {
458 return result.GetThisPosition(index);
459 }
460 public Builder SetThisPosition(int index, double value) {
461 result.thisPosition_[index] = value;
462 return this;
463 }
464 public Builder AddThisPosition(double value) {
465 result.thisPosition_.Add(value);
466 return this;
467 }
468 public Builder AddRangeThisPosition(scg::IEnumerable<double> values) {
469 base.AddRange(values, result.thisPosition_);
470 return this;
471 }
472 public Builder ClearThisPosition() {
473 result.thisPosition_.Clear();
474 return this;
475 }
476
477 public pbc::IPopsicleList<double> OtherPositionList {
478 get { return result.otherPosition_; }
479 }
480 public int OtherPositionCount {
481 get { return result.OtherPositionCount; }
482 }
483 public double GetOtherPosition(int index) {
484 return result.GetOtherPosition(index);
485 }
486 public Builder SetOtherPosition(int index, double value) {
487 result.otherPosition_[index] = value;
488 return this;
489 }
490 public Builder AddOtherPosition(double value) {
491 result.otherPosition_.Add(value);
492 return this;
493 }
494 public Builder AddRangeOtherPosition(scg::IEnumerable<double> values) {
495 base.AddRange(values, result.otherPosition_);
496 return this;
497 }
498 public Builder ClearOtherPosition() {
499 result.otherPosition_.Clear();
500 return this;
501 }
502
503 public pbc::IPopsicleList<float> ThisNormalList {
504 get { return result.thisNormal_; }
505 }
506 public int ThisNormalCount {
507 get { return result.ThisNormalCount; }
508 }
509 public float GetThisNormal(int index) {
510 return result.GetThisNormal(index);
511 }
512 public Builder SetThisNormal(int index, float value) {
513 result.thisNormal_[index] = value;
514 return this;
515 }
516 public Builder AddThisNormal(float value) {
517 result.thisNormal_.Add(value);
518 return this;
519 }
520 public Builder AddRangeThisNormal(scg::IEnumerable<float> values) {
521 base.AddRange(values, result.thisNormal_);
522 return this;
523 }
524 public Builder ClearThisNormal() {
525 result.thisNormal_.Clear();
526 return this;
527 }
528
529 public pbc::IPopsicleList<float> ImpulseList {
530 get { return result.impulse_; }
531 }
532 public int ImpulseCount {
533 get { return result.ImpulseCount; }
534 }
535 public float GetImpulse(int index) {
536 return result.GetImpulse(index);
537 }
538 public Builder SetImpulse(int index, float value) {
539 result.impulse_[index] = value;
540 return this;
541 }
542 public Builder AddImpulse(float value) {
543 result.impulse_.Add(value);
544 return this;
545 }
546 public Builder AddRangeImpulse(scg::IEnumerable<float> values) {
547 base.AddRange(values, result.impulse_);
548 return this;
549 }
550 public Builder ClearImpulse() {
551 result.impulse_.Clear();
552 return this;
553 }
554
555 public bool HasOtherObjectReference {
556 get { return result.HasOtherObjectReference; }
557 }
558 public pb::ByteString OtherObjectReference {
559 get { return result.OtherObjectReference; }
560 set { SetOtherObjectReference(value); }
561 }
562 public Builder SetOtherObjectReference(pb::ByteString value) {
563 pb::ThrowHelper.ThrowIfNull(value, "value");
564 result.hasOtherObjectReference = true;
565 result.otherObjectReference_ = value;
566 return this;
567 }
568 public Builder ClearOtherObjectReference() {
569 result.hasOtherObjectReference = false;
570 result.otherObjectReference_ = pb::ByteString.Empty;
571 return this;
572 }
573 }
574 static CollisionBegin() {
575 object.ReferenceEquals(global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.Descriptor, null);
576 }
577 }
578
579 public sealed partial class CollisionEnd : pb::GeneratedMessage<CollisionEnd, CollisionEnd.Builder> {
580 private static readonly CollisionEnd defaultInstance = new Builder().BuildPartial();
581 public static CollisionEnd DefaultInstance {
582 get { return defaultInstance; }
583 }
584
585 public override CollisionEnd DefaultInstanceForType {
586 get { return defaultInstance; }
587 }
588
589 protected override CollisionEnd ThisMessage {
590 get { return this; }
591 }
592
593 public static pbd::MessageDescriptor Descriptor {
594 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__Descriptor; }
595 }
596
597 protected override pb::FieldAccess.FieldAccessorTable<CollisionEnd, CollisionEnd.Builder> InternalFieldAccessors {
598 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.internal__static_Sirikata_Physics_Protocol__PBJ_Internal_CollisionEnd__FieldAccessorTable; }
599 }
600
601 public const int TimestampFieldNumber = 2;
602 private bool hasTimestamp;
603 private ulong timestamp_ = 0;
604 public bool HasTimestamp {
605 get { return hasTimestamp; }
606 }
607 [global::System.CLSCompliant(false)]
608 public ulong Timestamp {
609 get { return timestamp_; }
610 }
611
612 public const int OtherObjectReferenceFieldNumber = 6;
613 private bool hasOtherObjectReference;
614 private pb::ByteString otherObjectReference_ = pb::ByteString.Empty;
615 public bool HasOtherObjectReference {
616 get { return hasOtherObjectReference; }
617 }
618 public pb::ByteString OtherObjectReference {
619 get { return otherObjectReference_; }
620 }
621
622 public override bool IsInitialized {
623 get {
624 return true;
625 }
626 }
627
628 public override void WriteTo(pb::CodedOutputStream output) {
629 if (HasTimestamp) {
630 output.WriteFixed64(2, Timestamp);
631 }
632 if (HasOtherObjectReference) {
633 output.WriteBytes(6, OtherObjectReference);
634 }
635 UnknownFields.WriteTo(output);
636 }
637
638 private int memoizedSerializedSize = -1;
639 public override int SerializedSize {
640 get {
641 int size = memoizedSerializedSize;
642 if (size != -1) return size;
643
644 size = 0;
645 if (HasTimestamp) {
646 size += pb::CodedOutputStream.ComputeFixed64Size(2, Timestamp);
647 }
648 if (HasOtherObjectReference) {
649 size += pb::CodedOutputStream.ComputeBytesSize(6, OtherObjectReference);
650 }
651 size += UnknownFields.SerializedSize;
652 memoizedSerializedSize = size;
653 return size;
654 }
655 }
656
657 public static CollisionEnd ParseFrom(pb::ByteString data) {
658 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
659 }
660 public static CollisionEnd ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
661 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
662 }
663 public static CollisionEnd ParseFrom(byte[] data) {
664 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
665 }
666 public static CollisionEnd ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
667 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
668 }
669 public static CollisionEnd ParseFrom(global::System.IO.Stream input) {
670 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
671 }
672 public static CollisionEnd ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
673 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
674 }
675 public static CollisionEnd ParseDelimitedFrom(global::System.IO.Stream input) {
676 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
677 }
678 public static CollisionEnd ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
679 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
680 }
681 public static CollisionEnd ParseFrom(pb::CodedInputStream input) {
682 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
683 }
684 public static CollisionEnd ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
685 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
686 }
687 public static Builder CreateBuilder() { return new Builder(); }
688 public override Builder ToBuilder() { return CreateBuilder(this); }
689 public override Builder CreateBuilderForType() { return new Builder(); }
690 public static Builder CreateBuilder(CollisionEnd prototype) {
691 return (Builder) new Builder().MergeFrom(prototype);
692 }
693
694 public sealed partial class Builder : pb::GeneratedBuilder<CollisionEnd, Builder> {
695 protected override Builder ThisBuilder {
696 get { return this; }
697 }
698 public Builder() {}
699
700 CollisionEnd result = new CollisionEnd();
701
702 protected override CollisionEnd MessageBeingBuilt {
703 get { return result; }
704 }
705
706 public override Builder Clear() {
707 result = new CollisionEnd();
708 return this;
709 }
710
711 public override Builder Clone() {
712 return new Builder().MergeFrom(result);
713 }
714
715 public override pbd::MessageDescriptor DescriptorForType {
716 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd.Descriptor; }
717 }
718
719 public override CollisionEnd DefaultInstanceForType {
720 get { return global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd.DefaultInstance; }
721 }
722
723 public override CollisionEnd BuildPartial() {
724 if (result == null) {
725 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
726 }
727 CollisionEnd returnMe = result;
728 result = null;
729 return returnMe;
730 }
731
732 public override Builder MergeFrom(pb::IMessage other) {
733 if (other is CollisionEnd) {
734 return MergeFrom((CollisionEnd) other);
735 } else {
736 base.MergeFrom(other);
737 return this;
738 }
739 }
740
741 public override Builder MergeFrom(CollisionEnd other) {
742 if (other == global::Sirikata.Physics.Protocol._PBJ_Internal.CollisionEnd.DefaultInstance) return this;
743 if (other.HasTimestamp) {
744 Timestamp = other.Timestamp;
745 }
746 if (other.HasOtherObjectReference) {
747 OtherObjectReference = other.OtherObjectReference;
748 }
749 this.MergeUnknownFields(other.UnknownFields);
750 return this;
751 }
752
753 public override Builder MergeFrom(pb::CodedInputStream input) {
754 return MergeFrom(input, pb::ExtensionRegistry.Empty);
755 }
756
757 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
758 pb::UnknownFieldSet.Builder unknownFields = null;
759 while (true) {
760 uint tag = input.ReadTag();
761 switch (tag) {
762 case 0: {
763 if (unknownFields != null) {
764 this.UnknownFields = unknownFields.Build();
765 }
766 return this;
767 }
768 default: {
769 if (pb::WireFormat.IsEndGroupTag(tag)) {
770 if (unknownFields != null) {
771 this.UnknownFields = unknownFields.Build();
772 }
773 return this;
774 }
775 if (unknownFields == null) {
776 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
777 }
778 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
779 break;
780 }
781 case 17: {
782 Timestamp = input.ReadFixed64();
783 break;
784 }
785 case 50: {
786 OtherObjectReference = input.ReadBytes();
787 break;
788 }
789 }
790 }
791 }
792
793
794 public bool HasTimestamp {
795 get { return result.HasTimestamp; }
796 }
797 [global::System.CLSCompliant(false)]
798 public ulong Timestamp {
799 get { return result.Timestamp; }
800 set { SetTimestamp(value); }
801 }
802 [global::System.CLSCompliant(false)]
803 public Builder SetTimestamp(ulong value) {
804 result.hasTimestamp = true;
805 result.timestamp_ = value;
806 return this;
807 }
808 public Builder ClearTimestamp() {
809 result.hasTimestamp = false;
810 result.timestamp_ = 0;
811 return this;
812 }
813
814 public bool HasOtherObjectReference {
815 get { return result.HasOtherObjectReference; }
816 }
817 public pb::ByteString OtherObjectReference {
818 get { return result.OtherObjectReference; }
819 set { SetOtherObjectReference(value); }
820 }
821 public Builder SetOtherObjectReference(pb::ByteString value) {
822 pb::ThrowHelper.ThrowIfNull(value, "value");
823 result.hasOtherObjectReference = true;
824 result.otherObjectReference_ = value;
825 return this;
826 }
827 public Builder ClearOtherObjectReference() {
828 result.hasOtherObjectReference = false;
829 result.otherObjectReference_ = pb::ByteString.Empty;
830 return this;
831 }
832 }
833 static CollisionEnd() {
834 object.ReferenceEquals(global::Sirikata.Physics.Protocol._PBJ_Internal.Physics.Descriptor, null);
835 }
836 }
837
838 #endregion
839
840}
diff --git a/OpenSim/Client/Sirikata/Protocol/Physics.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Physics.pbj.cs
deleted file mode 100644
index 9fb5a28..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Physics.pbj.cs
+++ /dev/null
@@ -1,421 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Physics.Protocol {
31 public class CollisionBegin : PBJ.IMessage {
32 protected _PBJ_Internal.CollisionBegin super;
33 public _PBJ_Internal.CollisionBegin _PBJSuper{ get { return super;} }
34 public CollisionBegin() {
35 super=new _PBJ_Internal.CollisionBegin();
36 }
37 public CollisionBegin(_PBJ_Internal.CollisionBegin reference) {
38 super=reference;
39 }
40 public static CollisionBegin defaultInstance= new CollisionBegin (_PBJ_Internal.CollisionBegin.DefaultInstance);
41 public static CollisionBegin DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.CollisionBegin.Descriptor; } }
46 public static class Types {
47 }
48 public static bool WithinReservedFieldTagRange(int field_tag) {
49 return false;
50 }
51 public static bool WithinExtensionFieldTagRange(int field_tag) {
52 return false;
53 }
54 public const int TimestampFieldTag=2;
55 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
56 public PBJ.Time Timestamp{ get {
57 if (HasTimestamp) {
58 return PBJ._PBJ.CastTime(super.Timestamp);
59 } else {
60 return PBJ._PBJ.CastTime();
61 }
62 }
63 }
64 public const int ThisPositionFieldTag=3;
65 public int ThisPositionCount { get { return super.ThisPositionCount/3;} }
66 public bool HasThisPosition(int index) { return true; }
67 public PBJ.Vector3d GetThisPosition(int index) {
68 if (HasThisPosition(index)) {
69 return PBJ._PBJ.CastVector3d(super.GetThisPosition(index*3+0),super.GetThisPosition(index*3+1),super.GetThisPosition(index*3+2));
70 } else {
71 return PBJ._PBJ.CastVector3d();
72 }
73 }
74 public const int OtherPositionFieldTag=4;
75 public int OtherPositionCount { get { return super.OtherPositionCount/3;} }
76 public bool HasOtherPosition(int index) { return true; }
77 public PBJ.Vector3d GetOtherPosition(int index) {
78 if (HasOtherPosition(index)) {
79 return PBJ._PBJ.CastVector3d(super.GetOtherPosition(index*3+0),super.GetOtherPosition(index*3+1),super.GetOtherPosition(index*3+2));
80 } else {
81 return PBJ._PBJ.CastVector3d();
82 }
83 }
84 public const int ThisNormalFieldTag=5;
85 public int ThisNormalCount { get { return super.ThisNormalCount/2;} }
86 public bool HasThisNormal(int index) { return true; }
87 public PBJ.Vector3f GetThisNormal(int index) {
88 if (HasThisNormal(index)) {
89 return PBJ._PBJ.CastNormal(super.GetThisNormal(index*2+0),super.GetThisNormal(index*2+1));
90 } else {
91 return PBJ._PBJ.CastNormal();
92 }
93 }
94 public const int ImpulseFieldTag=6;
95 public int ImpulseCount { get { return super.ImpulseCount;} }
96 public bool HasImpulse(int index) {return PBJ._PBJ.ValidateFloat(super.GetImpulse(index));}
97 public float Impulse(int index) {
98 return (float)PBJ._PBJ.CastFloat(super.GetImpulse(index));
99 }
100 public const int OtherObjectReferenceFieldTag=7;
101 public bool HasOtherObjectReference{ get {return super.HasOtherObjectReference&&PBJ._PBJ.ValidateUuid(super.OtherObjectReference);} }
102 public PBJ.UUID OtherObjectReference{ get {
103 if (HasOtherObjectReference) {
104 return PBJ._PBJ.CastUuid(super.OtherObjectReference);
105 } else {
106 return PBJ._PBJ.CastUuid();
107 }
108 }
109 }
110 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
111 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
112 public static Builder CreateBuilder() { return new Builder(); }
113 public static Builder CreateBuilder(CollisionBegin prototype) {
114 return (Builder)new Builder().MergeFrom(prototype);
115 }
116 public static CollisionBegin ParseFrom(pb::ByteString data) {
117 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data));
118 }
119 public static CollisionBegin ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
120 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data,er));
121 }
122 public static CollisionBegin ParseFrom(byte[] data) {
123 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data));
124 }
125 public static CollisionBegin ParseFrom(byte[] data, pb::ExtensionRegistry er) {
126 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data,er));
127 }
128 public static CollisionBegin ParseFrom(global::System.IO.Stream data) {
129 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data));
130 }
131 public static CollisionBegin ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
132 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data,er));
133 }
134 public static CollisionBegin ParseFrom(pb::CodedInputStream data) {
135 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data));
136 }
137 public static CollisionBegin ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
138 return new CollisionBegin(_PBJ_Internal.CollisionBegin.ParseFrom(data,er));
139 }
140 protected override bool _HasAllPBJFields{ get {
141 return true
142 ;
143 } }
144 public bool IsInitialized { get {
145 return super.IsInitialized&&_HasAllPBJFields;
146 } }
147 public class Builder : global::PBJ.IMessage.IBuilder{
148 protected override bool _HasAllPBJFields{ get {
149 return true
150 ;
151 } }
152 public bool IsInitialized { get {
153 return super.IsInitialized&&_HasAllPBJFields;
154 } }
155 protected _PBJ_Internal.CollisionBegin.Builder super;
156 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
157 public _PBJ_Internal.CollisionBegin.Builder _PBJSuper{ get { return super;} }
158 public Builder() {super = new _PBJ_Internal.CollisionBegin.Builder();}
159 public Builder(_PBJ_Internal.CollisionBegin.Builder other) {
160 super=other;
161 }
162 public Builder Clone() {return new Builder(super.Clone());}
163 public Builder MergeFrom(CollisionBegin prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
164 public Builder Clear() {super.Clear();return this;}
165 public CollisionBegin BuildPartial() {return new CollisionBegin(super.BuildPartial());}
166 public CollisionBegin Build() {if (_HasAllPBJFields) return new CollisionBegin(super.Build());return null;}
167 public pbd::MessageDescriptor DescriptorForType {
168 get { return CollisionBegin.Descriptor; } }
169 public Builder ClearTimestamp() { super.ClearTimestamp();return this;}
170 public const int TimestampFieldTag=2;
171 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
172 public PBJ.Time Timestamp{ get {
173 if (HasTimestamp) {
174 return PBJ._PBJ.CastTime(super.Timestamp);
175 } else {
176 return PBJ._PBJ.CastTime();
177 }
178 }
179 set {
180 super.Timestamp=(PBJ._PBJ.Construct(value));
181 }
182 }
183 public Builder ClearThisPosition() { super.ClearThisPosition();return this;}
184 public const int ThisPositionFieldTag=3;
185 public int ThisPositionCount { get { return super.ThisPositionCount/3;} }
186 public bool HasThisPosition(int index) { return true; }
187 public PBJ.Vector3d GetThisPosition(int index) {
188 if (HasThisPosition(index)) {
189 return PBJ._PBJ.CastVector3d(super.GetThisPosition(index*3+0),super.GetThisPosition(index*3+1),super.GetThisPosition(index*3+2));
190 } else {
191 return PBJ._PBJ.CastVector3d();
192 }
193 }
194 public Builder AddThisPosition(PBJ.Vector3d value) {
195 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
196 super.AddThisPosition(_PBJtempArray[0]);
197 super.AddThisPosition(_PBJtempArray[1]);
198 super.AddThisPosition(_PBJtempArray[2]);
199 return this;
200 }
201 public Builder SetThisPosition(int index,PBJ.Vector3d value) {
202 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
203 super.SetThisPosition(index*3+0,_PBJtempArray[0]);
204 super.SetThisPosition(index*3+1,_PBJtempArray[1]);
205 super.SetThisPosition(index*3+2,_PBJtempArray[2]);
206 return this;
207 }
208 public Builder ClearOtherPosition() { super.ClearOtherPosition();return this;}
209 public const int OtherPositionFieldTag=4;
210 public int OtherPositionCount { get { return super.OtherPositionCount/3;} }
211 public bool HasOtherPosition(int index) { return true; }
212 public PBJ.Vector3d GetOtherPosition(int index) {
213 if (HasOtherPosition(index)) {
214 return PBJ._PBJ.CastVector3d(super.GetOtherPosition(index*3+0),super.GetOtherPosition(index*3+1),super.GetOtherPosition(index*3+2));
215 } else {
216 return PBJ._PBJ.CastVector3d();
217 }
218 }
219 public Builder AddOtherPosition(PBJ.Vector3d value) {
220 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
221 super.AddOtherPosition(_PBJtempArray[0]);
222 super.AddOtherPosition(_PBJtempArray[1]);
223 super.AddOtherPosition(_PBJtempArray[2]);
224 return this;
225 }
226 public Builder SetOtherPosition(int index,PBJ.Vector3d value) {
227 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
228 super.SetOtherPosition(index*3+0,_PBJtempArray[0]);
229 super.SetOtherPosition(index*3+1,_PBJtempArray[1]);
230 super.SetOtherPosition(index*3+2,_PBJtempArray[2]);
231 return this;
232 }
233 public Builder ClearThisNormal() { super.ClearThisNormal();return this;}
234 public const int ThisNormalFieldTag=5;
235 public int ThisNormalCount { get { return super.ThisNormalCount/2;} }
236 public bool HasThisNormal(int index) { return true; }
237 public PBJ.Vector3f GetThisNormal(int index) {
238 if (HasThisNormal(index)) {
239 return PBJ._PBJ.CastNormal(super.GetThisNormal(index*2+0),super.GetThisNormal(index*2+1));
240 } else {
241 return PBJ._PBJ.CastNormal();
242 }
243 }
244 public Builder AddThisNormal(PBJ.Vector3f value) {
245 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
246 super.AddThisNormal(_PBJtempArray[0]);
247 super.AddThisNormal(_PBJtempArray[1]);
248 return this;
249 }
250 public Builder SetThisNormal(int index,PBJ.Vector3f value) {
251 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
252 super.SetThisNormal(index*2+0,_PBJtempArray[0]);
253 super.SetThisNormal(index*2+1,_PBJtempArray[1]);
254 return this;
255 }
256 public Builder ClearImpulse() { super.ClearImpulse();return this;}
257 public Builder SetImpulse(int index, float value) {
258 super.SetImpulse(index,PBJ._PBJ.Construct(value));
259 return this;
260 }
261 public const int ImpulseFieldTag=6;
262 public int ImpulseCount { get { return super.ImpulseCount;} }
263 public bool HasImpulse(int index) {return PBJ._PBJ.ValidateFloat(super.GetImpulse(index));}
264 public float Impulse(int index) {
265 return (float)PBJ._PBJ.CastFloat(super.GetImpulse(index));
266 }
267 public Builder AddImpulse(float value) {
268 super.AddImpulse(PBJ._PBJ.Construct(value));
269 return this;
270 }
271 public Builder ClearOtherObjectReference() { super.ClearOtherObjectReference();return this;}
272 public const int OtherObjectReferenceFieldTag=7;
273 public bool HasOtherObjectReference{ get {return super.HasOtherObjectReference&&PBJ._PBJ.ValidateUuid(super.OtherObjectReference);} }
274 public PBJ.UUID OtherObjectReference{ get {
275 if (HasOtherObjectReference) {
276 return PBJ._PBJ.CastUuid(super.OtherObjectReference);
277 } else {
278 return PBJ._PBJ.CastUuid();
279 }
280 }
281 set {
282 super.OtherObjectReference=(PBJ._PBJ.Construct(value));
283 }
284 }
285 }
286 }
287}
288namespace Sirikata.Physics.Protocol {
289 public class CollisionEnd : PBJ.IMessage {
290 protected _PBJ_Internal.CollisionEnd super;
291 public _PBJ_Internal.CollisionEnd _PBJSuper{ get { return super;} }
292 public CollisionEnd() {
293 super=new _PBJ_Internal.CollisionEnd();
294 }
295 public CollisionEnd(_PBJ_Internal.CollisionEnd reference) {
296 super=reference;
297 }
298 public static CollisionEnd defaultInstance= new CollisionEnd (_PBJ_Internal.CollisionEnd.DefaultInstance);
299 public static CollisionEnd DefaultInstance{
300 get {return defaultInstance;}
301 }
302 public static pbd.MessageDescriptor Descriptor {
303 get { return _PBJ_Internal.CollisionEnd.Descriptor; } }
304 public static class Types {
305 }
306 public static bool WithinReservedFieldTagRange(int field_tag) {
307 return false;
308 }
309 public static bool WithinExtensionFieldTagRange(int field_tag) {
310 return false;
311 }
312 public const int TimestampFieldTag=2;
313 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
314 public PBJ.Time Timestamp{ get {
315 if (HasTimestamp) {
316 return PBJ._PBJ.CastTime(super.Timestamp);
317 } else {
318 return PBJ._PBJ.CastTime();
319 }
320 }
321 }
322 public const int OtherObjectReferenceFieldTag=6;
323 public bool HasOtherObjectReference{ get {return super.HasOtherObjectReference&&PBJ._PBJ.ValidateUuid(super.OtherObjectReference);} }
324 public PBJ.UUID OtherObjectReference{ get {
325 if (HasOtherObjectReference) {
326 return PBJ._PBJ.CastUuid(super.OtherObjectReference);
327 } else {
328 return PBJ._PBJ.CastUuid();
329 }
330 }
331 }
332 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
333 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
334 public static Builder CreateBuilder() { return new Builder(); }
335 public static Builder CreateBuilder(CollisionEnd prototype) {
336 return (Builder)new Builder().MergeFrom(prototype);
337 }
338 public static CollisionEnd ParseFrom(pb::ByteString data) {
339 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data));
340 }
341 public static CollisionEnd ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
342 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data,er));
343 }
344 public static CollisionEnd ParseFrom(byte[] data) {
345 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data));
346 }
347 public static CollisionEnd ParseFrom(byte[] data, pb::ExtensionRegistry er) {
348 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data,er));
349 }
350 public static CollisionEnd ParseFrom(global::System.IO.Stream data) {
351 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data));
352 }
353 public static CollisionEnd ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
354 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data,er));
355 }
356 public static CollisionEnd ParseFrom(pb::CodedInputStream data) {
357 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data));
358 }
359 public static CollisionEnd ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
360 return new CollisionEnd(_PBJ_Internal.CollisionEnd.ParseFrom(data,er));
361 }
362 protected override bool _HasAllPBJFields{ get {
363 return true
364 ;
365 } }
366 public bool IsInitialized { get {
367 return super.IsInitialized&&_HasAllPBJFields;
368 } }
369 public class Builder : global::PBJ.IMessage.IBuilder{
370 protected override bool _HasAllPBJFields{ get {
371 return true
372 ;
373 } }
374 public bool IsInitialized { get {
375 return super.IsInitialized&&_HasAllPBJFields;
376 } }
377 protected _PBJ_Internal.CollisionEnd.Builder super;
378 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
379 public _PBJ_Internal.CollisionEnd.Builder _PBJSuper{ get { return super;} }
380 public Builder() {super = new _PBJ_Internal.CollisionEnd.Builder();}
381 public Builder(_PBJ_Internal.CollisionEnd.Builder other) {
382 super=other;
383 }
384 public Builder Clone() {return new Builder(super.Clone());}
385 public Builder MergeFrom(CollisionEnd prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
386 public Builder Clear() {super.Clear();return this;}
387 public CollisionEnd BuildPartial() {return new CollisionEnd(super.BuildPartial());}
388 public CollisionEnd Build() {if (_HasAllPBJFields) return new CollisionEnd(super.Build());return null;}
389 public pbd::MessageDescriptor DescriptorForType {
390 get { return CollisionEnd.Descriptor; } }
391 public Builder ClearTimestamp() { super.ClearTimestamp();return this;}
392 public const int TimestampFieldTag=2;
393 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
394 public PBJ.Time Timestamp{ get {
395 if (HasTimestamp) {
396 return PBJ._PBJ.CastTime(super.Timestamp);
397 } else {
398 return PBJ._PBJ.CastTime();
399 }
400 }
401 set {
402 super.Timestamp=(PBJ._PBJ.Construct(value));
403 }
404 }
405 public Builder ClearOtherObjectReference() { super.ClearOtherObjectReference();return this;}
406 public const int OtherObjectReferenceFieldTag=6;
407 public bool HasOtherObjectReference{ get {return super.HasOtherObjectReference&&PBJ._PBJ.ValidateUuid(super.OtherObjectReference);} }
408 public PBJ.UUID OtherObjectReference{ get {
409 if (HasOtherObjectReference) {
410 return PBJ._PBJ.CastUuid(super.OtherObjectReference);
411 } else {
412 return PBJ._PBJ.CastUuid();
413 }
414 }
415 set {
416 super.OtherObjectReference=(PBJ._PBJ.Construct(value));
417 }
418 }
419 }
420 }
421}
diff --git a/OpenSim/Client/Sirikata/Protocol/Sirikata.cs b/OpenSim/Client/Sirikata/Protocol/Sirikata.cs
deleted file mode 100644
index 9283086..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Sirikata.cs
+++ /dev/null
@@ -1,8074 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Protocol._PBJ_Internal {
8
9 public static partial class Sirikata {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.MessageBody, global::Sirikata.Protocol._PBJ_Internal.MessageBody.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage, global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.SpaceServices, global::Sirikata.Protocol._PBJ_Internal.SpaceServices.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__FieldAccessorTable;
22 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__Descriptor;
23 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ObjLoc, global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__FieldAccessorTable;
24 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__Descriptor;
25 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.LocRequest, global::Sirikata.Protocol._PBJ_Internal.LocRequest.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__FieldAccessorTable;
26 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__Descriptor;
27 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.NewObj, global::Sirikata.Protocol._PBJ_Internal.NewObj.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__FieldAccessorTable;
28 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__Descriptor;
29 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.RetObj, global::Sirikata.Protocol._PBJ_Internal.RetObj.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__FieldAccessorTable;
30 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__Descriptor;
31 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.DelObj, global::Sirikata.Protocol._PBJ_Internal.DelObj.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__FieldAccessorTable;
32 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__Descriptor;
33 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.NewProxQuery, global::Sirikata.Protocol._PBJ_Internal.NewProxQuery.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__FieldAccessorTable;
34 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__Descriptor;
35 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ProxCall, global::Sirikata.Protocol._PBJ_Internal.ProxCall.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__FieldAccessorTable;
36 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__Descriptor;
37 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.DelProxQuery, global::Sirikata.Protocol._PBJ_Internal.DelProxQuery.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__FieldAccessorTable;
38 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__Descriptor;
39 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty, global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__FieldAccessorTable;
40 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__Descriptor;
41 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.StringProperty, global::Sirikata.Protocol._PBJ_Internal.StringProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__FieldAccessorTable;
42 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__Descriptor;
43 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.StringMapProperty, global::Sirikata.Protocol._PBJ_Internal.StringMapProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__FieldAccessorTable;
44 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__Descriptor;
45 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters, global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__FieldAccessorTable;
46 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__Descriptor;
47 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty, global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__FieldAccessorTable;
48 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__Descriptor;
49 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ParentProperty, global::Sirikata.Protocol._PBJ_Internal.ParentProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__FieldAccessorTable;
50 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__Descriptor;
51 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty, global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__FieldAccessorTable;
52 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__Descriptor;
53 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace, global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__FieldAccessorTable;
54 internal static pbd::MessageDescriptor internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__Descriptor;
55 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.CreateObject, global::Sirikata.Protocol._PBJ_Internal.CreateObject.Builder> internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__FieldAccessorTable;
56 #endregion
57 #region Descriptor
58 public static pbd::FileDescriptor Descriptor {
59 get { return descriptor; }
60 }
61 private static pbd::FileDescriptor descriptor;
62
63 static Sirikata() {
64 byte[] descriptorData = global::System.Convert.FromBase64String(
65 "Cg5TaXJpa2F0YS5wcm90bxIfU2lyaWthdGEuUHJvdG9jb2wuX1BCSl9JbnRl" +
66 "cm5hbCI/CgtNZXNzYWdlQm9keRIVCg1tZXNzYWdlX25hbWVzGAkgAygJEhkK" +
67 "EW1lc3NhZ2VfYXJndW1lbnRzGAogAygMIroDCg9SZWFkT25seU1lc3NhZ2US" +
68 "FQoNc291cmNlX29iamVjdBgBIAEoDBITCgtzb3VyY2VfcG9ydBgDIAEoDRIV" +
69 "Cgxzb3VyY2Vfc3BhY2UYgAwgASgMEhoKEmRlc3RpbmF0aW9uX29iamVjdBgC" +
70 "IAEoDBIYChBkZXN0aW5hdGlvbl9wb3J0GAQgASgNEhoKEWRlc3RpbmF0aW9u" +
71 "X3NwYWNlGIEMIAEoDBIKCgJpZBgHIAEoAxIQCghyZXBseV9pZBgIIAEoAxJV" +
72 "Cg1yZXR1cm5fc3RhdHVzGIAOIAEoDjI9LlNpcmlrYXRhLlByb3RvY29sLl9Q" +
73 "QkpfSW50ZXJuYWwuUmVhZE9ubHlNZXNzYWdlLlJldHVyblN0YXR1cxIVCg1t" +
74 "ZXNzYWdlX25hbWVzGAkgAygJEhkKEW1lc3NhZ2VfYXJndW1lbnRzGAogAygM" +
75 "ImsKDFJldHVyblN0YXR1cxILCgdTVUNDRVNTEAASEwoPTkVUV09SS19GQUlM" +
76 "VVJFEAESEwoPVElNRU9VVF9GQUlMVVJFEAMSEgoOUFJPVE9DT0xfRVJST1IQ" +
77 "BBIQCgxQT1JUX0ZBSUxVUkUQBSLOAQoNU3BhY2VTZXJ2aWNlcxIZChFyZWdp" +
78 "c3RyYXRpb25fcG9ydBghIAEoDRIQCghsb2NfcG9ydBgiIAEoDRIRCglnZW9t" +
79 "X3BvcnQYIyABKA0SEQoJb3NlZ19wb3J0GCQgASgNEhEKCWNzZWdfcG9ydBgl" +
80 "IAEoDRITCgtyb3V0ZXJfcG9ydBgmIAEoDRIdChVwcmVfY29ubmVjdGlvbl9i" +
81 "dWZmZXIYQCABKAQSIwobbWF4X3ByZV9jb25uZWN0aW9uX21lc3NhZ2VzGEEg" +
82 "ASgEIsQBCgZPYmpMb2MSEQoJdGltZXN0YW1wGAIgASgGEhQKCHBvc2l0aW9u" +
83 "GAMgAygBQgIQARIXCgtvcmllbnRhdGlvbhgEIAMoAkICEAESFAoIdmVsb2Np" +
84 "dHkYBSADKAJCAhABEhsKD3JvdGF0aW9uYWxfYXhpcxgHIAMoAkICEAESFQoN" +
85 "YW5ndWxhcl9zcGVlZBgIIAEoAhIUCgx1cGRhdGVfZmxhZ3MYBiABKA0iGAoL" +
86 "VXBkYXRlRmxhZ3MSCQoFRk9SQ0UQASKFAQoKTG9jUmVxdWVzdBIYChByZXF1" +
87 "ZXN0ZWRfZmllbGRzGAIgASgNIl0KBkZpZWxkcxIMCghQT1NJVElPThABEg8K" +
88 "C09SSUVOVEFUSU9OEAISDAoIVkVMT0NJVFkQBBITCg9ST1RBVElPTkFMX0FY" +
89 "SVMQCBIRCg1BTkdVTEFSX1NQRUVEEBAiigEKBk5ld09iahIcChRvYmplY3Rf" +
90 "dXVpZF9ldmlkZW5jZRgCIAEoDBJFChRyZXF1ZXN0ZWRfb2JqZWN0X2xvYxgD" +
91 "IAEoCzInLlNpcmlrYXRhLlByb3RvY29sLl9QQkpfSW50ZXJuYWwuT2JqTG9j" +
92 "EhsKD2JvdW5kaW5nX3NwaGVyZRgEIAMoAkICEAEiegoGUmV0T2JqEhgKEG9i" +
93 "amVjdF9yZWZlcmVuY2UYAiABKAwSOQoIbG9jYXRpb24YAyABKAsyJy5TaXJp" +
94 "a2F0YS5Qcm90b2NvbC5fUEJKX0ludGVybmFsLk9iakxvYxIbCg9ib3VuZGlu" +
95 "Z19zcGhlcmUYBCADKAJCAhABIiIKBkRlbE9iahIYChBvYmplY3RfcmVmZXJl" +
96 "bmNlGAIgASgMIpoBCgxOZXdQcm94UXVlcnkSEAoIcXVlcnlfaWQYAiABKA0S" +
97 "EQoJc3RhdGVsZXNzGAMgASgIEhsKD3JlbGF0aXZlX2NlbnRlchgEIAMoAkIC" +
98 "EAESGwoPYWJzb2x1dGVfY2VudGVyGAUgAygBQgIQARISCgptYXhfcmFkaXVz" +
99 "GAYgASgCEhcKD21pbl9zb2xpZF9hbmdsZRgHIAEoAiLhAQoIUHJveENhbGwS" +
100 "EAoIcXVlcnlfaWQYAiACKA0SGAoQcHJveGltYXRlX29iamVjdBgDIAIoDBJR" +
101 "Cg9wcm94aW1pdHlfZXZlbnQYBCACKA4yOC5TaXJpa2F0YS5Qcm90b2NvbC5f" +
102 "UEJKX0ludGVybmFsLlByb3hDYWxsLlByb3hpbWl0eUV2ZW50IlYKDlByb3hp" +
103 "bWl0eUV2ZW50EhQKEEVYSVRFRF9QUk9YSU1JVFkQABIVChFFTlRFUkVEX1BS" +
104 "T1hJTUlUWRABEhcKE1NUQVRFTEVTU19QUk9YSU1JVFkQAiIgCgxEZWxQcm94" +
105 "UXVlcnkSEAoIcXVlcnlfaWQYAiABKA0iJQoQVmVjdG9yM2ZQcm9wZXJ0eRIR" +
106 "CgV2YWx1ZRgKIAMoAkICEAEiHwoOU3RyaW5nUHJvcGVydHkSDQoFdmFsdWUY" +
107 "CiABKAkiMQoRU3RyaW5nTWFwUHJvcGVydHkSDAoEa2V5cxgCIAMoCRIOCgZ2" +
108 "YWx1ZXMYAyADKAkiyQIKElBoeXNpY2FsUGFyYW1ldGVycxJGCgRtb2RlGAIg" +
109 "ASgOMjguU2lyaWthdGEuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5QaHlzaWNh" +
110 "bFBhcmFtZXRlcnMuTW9kZRIPCgdkZW5zaXR5GAMgASgCEhAKCGZyaWN0aW9u" +
111 "GAQgASgCEg4KBmJvdW5jZRgFIAEoAhIQCgRodWxsGAYgAygCQgIQARITCgtj" +
112 "b2xsaWRlX21zZxgQIAEoDRIUCgxjb2xsaWRlX21hc2sYESABKA0SDwoHZ3Jh" +
113 "dml0eRgSIAEoAiJqCgRNb2RlEg8KC05PTlBIWVNJQ0FMEAASCgoGU1RBVElD" +
114 "EAESDgoKRFlOQU1JQ0JPWBACEhEKDURZTkFNSUNTUEhFUkUQAxITCg9EWU5B" +
115 "TUlDQ1lMSU5ERVIQBBINCglDSEFSQUNURVIQBSLaAwoRTGlnaHRJbmZvUHJv" +
116 "cGVydHkSGQoNZGlmZnVzZV9jb2xvchgDIAMoAkICEAESGgoOc3BlY3VsYXJf" +
117 "Y29sb3IYBCADKAJCAhABEg0KBXBvd2VyGAUgASgCEhkKDWFtYmllbnRfY29s" +
118 "b3IYBiADKAJCAhABEhgKDHNoYWRvd19jb2xvchgHIAMoAkICEAESEwoLbGln" +
119 "aHRfcmFuZ2UYCCABKAESGAoQY29uc3RhbnRfZmFsbG9mZhgJIAEoAhIWCg5s" +
120 "aW5lYXJfZmFsbG9mZhgKIAEoAhIZChFxdWFkcmF0aWNfZmFsbG9mZhgLIAEo" +
121 "AhIaChJjb25lX2lubmVyX3JhZGlhbnMYDCABKAISGgoSY29uZV9vdXRlcl9y" +
122 "YWRpYW5zGA0gASgCEhQKDGNvbmVfZmFsbG9mZhgOIAEoAhJLCgR0eXBlGA8g" +
123 "ASgOMj0uU2lyaWthdGEuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5MaWdodElu" +
124 "Zm9Qcm9wZXJ0eS5MaWdodFR5cGVzEhQKDGNhc3RzX3NoYWRvdxgQIAEoCCI3" +
125 "CgpMaWdodFR5cGVzEgkKBVBPSU5UEAASDQoJU1BPVExJR0hUEAESDwoLRElS" +
126 "RUNUSU9OQUwQAiIfCg5QYXJlbnRQcm9wZXJ0eRINCgV2YWx1ZRgKIAEoDCIh" +
127 "ChBVVUlETGlzdFByb3BlcnR5Eg0KBXZhbHVlGAogAygMIqQBCg5Db25uZWN0" +
128 "VG9TcGFjZRIQCghzcGFjZV9pZBgBIAEoDBIcChRvYmplY3RfdXVpZF9ldmlk" +
129 "ZW5jZRgCIAEoDBJFChRyZXF1ZXN0ZWRfb2JqZWN0X2xvYxgDIAEoCzInLlNp" +
130 "cmlrYXRhLlByb3RvY29sLl9QQkpfSW50ZXJuYWwuT2JqTG9jEhsKD2JvdW5k" +
131 "aW5nX3NwaGVyZRgEIAMoAkICEAEivgIKDENyZWF0ZU9iamVjdBITCgtvYmpl" +
132 "Y3RfdXVpZBgBIAEoDBJJChBzcGFjZV9wcm9wZXJ0aWVzGAIgAygLMi8uU2ly" +
133 "aWthdGEuUHJvdG9jb2wuX1BCSl9JbnRlcm5hbC5Db25uZWN0VG9TcGFjZRIM" +
134 "CgRtZXNoGAMgASgJEhEKBXNjYWxlGAQgAygCQgIQARIOCgZ3ZWJ1cmwYBSAB" +
135 "KAkSRgoKbGlnaHRfaW5mbxgGIAEoCzIyLlNpcmlrYXRhLlByb3RvY29sLl9Q" +
136 "QkpfSW50ZXJuYWwuTGlnaHRJbmZvUHJvcGVydHkSDgoGY2FtZXJhGAcgASgI" +
137 "EkUKCHBoeXNpY2FsGAggASgLMjMuU2lyaWthdGEuUHJvdG9jb2wuX1BCSl9J" +
138 "bnRlcm5hbC5QaHlzaWNhbFBhcmFtZXRlcnM=");
139 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
140 descriptor = root;
141 internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__Descriptor = Descriptor.MessageTypes[0];
142 internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__FieldAccessorTable =
143 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.MessageBody, global::Sirikata.Protocol._PBJ_Internal.MessageBody.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__Descriptor,
144 new string[] { "MessageNames", "MessageArguments", });
145 internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__Descriptor = Descriptor.MessageTypes[1];
146 internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__FieldAccessorTable =
147 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage, global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__Descriptor,
148 new string[] { "SourceObject", "SourcePort", "SourceSpace", "DestinationObject", "DestinationPort", "DestinationSpace", "Id", "ReplyId", "ReturnStatus", "MessageNames", "MessageArguments", });
149 internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__Descriptor = Descriptor.MessageTypes[2];
150 internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__FieldAccessorTable =
151 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.SpaceServices, global::Sirikata.Protocol._PBJ_Internal.SpaceServices.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__Descriptor,
152 new string[] { "RegistrationPort", "LocPort", "GeomPort", "OsegPort", "CsegPort", "RouterPort", "PreConnectionBuffer", "MaxPreConnectionMessages", });
153 internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__Descriptor = Descriptor.MessageTypes[3];
154 internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__FieldAccessorTable =
155 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ObjLoc, global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__Descriptor,
156 new string[] { "Timestamp", "Position", "Orientation", "Velocity", "RotationalAxis", "AngularSpeed", "UpdateFlags", });
157 internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__Descriptor = Descriptor.MessageTypes[4];
158 internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__FieldAccessorTable =
159 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.LocRequest, global::Sirikata.Protocol._PBJ_Internal.LocRequest.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__Descriptor,
160 new string[] { "RequestedFields", });
161 internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__Descriptor = Descriptor.MessageTypes[5];
162 internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__FieldAccessorTable =
163 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.NewObj, global::Sirikata.Protocol._PBJ_Internal.NewObj.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__Descriptor,
164 new string[] { "ObjectUuidEvidence", "RequestedObjectLoc", "BoundingSphere", });
165 internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__Descriptor = Descriptor.MessageTypes[6];
166 internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__FieldAccessorTable =
167 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.RetObj, global::Sirikata.Protocol._PBJ_Internal.RetObj.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__Descriptor,
168 new string[] { "ObjectReference", "Location", "BoundingSphere", });
169 internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__Descriptor = Descriptor.MessageTypes[7];
170 internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__FieldAccessorTable =
171 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.DelObj, global::Sirikata.Protocol._PBJ_Internal.DelObj.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__Descriptor,
172 new string[] { "ObjectReference", });
173 internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__Descriptor = Descriptor.MessageTypes[8];
174 internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__FieldAccessorTable =
175 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.NewProxQuery, global::Sirikata.Protocol._PBJ_Internal.NewProxQuery.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__Descriptor,
176 new string[] { "QueryId", "Stateless", "RelativeCenter", "AbsoluteCenter", "MaxRadius", "MinSolidAngle", });
177 internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__Descriptor = Descriptor.MessageTypes[9];
178 internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__FieldAccessorTable =
179 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ProxCall, global::Sirikata.Protocol._PBJ_Internal.ProxCall.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__Descriptor,
180 new string[] { "QueryId", "ProximateObject", "ProximityEvent", });
181 internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__Descriptor = Descriptor.MessageTypes[10];
182 internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__FieldAccessorTable =
183 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.DelProxQuery, global::Sirikata.Protocol._PBJ_Internal.DelProxQuery.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__Descriptor,
184 new string[] { "QueryId", });
185 internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__Descriptor = Descriptor.MessageTypes[11];
186 internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__FieldAccessorTable =
187 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty, global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__Descriptor,
188 new string[] { "Value", });
189 internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__Descriptor = Descriptor.MessageTypes[12];
190 internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__FieldAccessorTable =
191 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.StringProperty, global::Sirikata.Protocol._PBJ_Internal.StringProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__Descriptor,
192 new string[] { "Value", });
193 internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__Descriptor = Descriptor.MessageTypes[13];
194 internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__FieldAccessorTable =
195 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.StringMapProperty, global::Sirikata.Protocol._PBJ_Internal.StringMapProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__Descriptor,
196 new string[] { "Keys", "Values", });
197 internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__Descriptor = Descriptor.MessageTypes[14];
198 internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__FieldAccessorTable =
199 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters, global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__Descriptor,
200 new string[] { "Mode", "Density", "Friction", "Bounce", "Hull", "CollideMsg", "CollideMask", "Gravity", });
201 internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__Descriptor = Descriptor.MessageTypes[15];
202 internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__FieldAccessorTable =
203 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty, global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__Descriptor,
204 new string[] { "DiffuseColor", "SpecularColor", "Power", "AmbientColor", "ShadowColor", "LightRange", "ConstantFalloff", "LinearFalloff", "QuadraticFalloff", "ConeInnerRadians", "ConeOuterRadians", "ConeFalloff", "Type", "CastsShadow", });
205 internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__Descriptor = Descriptor.MessageTypes[16];
206 internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__FieldAccessorTable =
207 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ParentProperty, global::Sirikata.Protocol._PBJ_Internal.ParentProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__Descriptor,
208 new string[] { "Value", });
209 internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__Descriptor = Descriptor.MessageTypes[17];
210 internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__FieldAccessorTable =
211 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty, global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__Descriptor,
212 new string[] { "Value", });
213 internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__Descriptor = Descriptor.MessageTypes[18];
214 internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__FieldAccessorTable =
215 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace, global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__Descriptor,
216 new string[] { "SpaceId", "ObjectUuidEvidence", "RequestedObjectLoc", "BoundingSphere", });
217 internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__Descriptor = Descriptor.MessageTypes[19];
218 internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__FieldAccessorTable =
219 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Protocol._PBJ_Internal.CreateObject, global::Sirikata.Protocol._PBJ_Internal.CreateObject.Builder>(internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__Descriptor,
220 new string[] { "ObjectUuid", "SpaceProperties", "Mesh", "Scale", "Weburl", "LightInfo", "Camera", "Physical", });
221 return null;
222 };
223 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
224 new pbd::FileDescriptor[] {
225 }, assigner);
226 }
227 #endregion
228
229 }
230 #region Messages
231 public sealed partial class MessageBody : pb::GeneratedMessage<MessageBody, MessageBody.Builder> {
232 private static readonly MessageBody defaultInstance = new Builder().BuildPartial();
233 public static MessageBody DefaultInstance {
234 get { return defaultInstance; }
235 }
236
237 public override MessageBody DefaultInstanceForType {
238 get { return defaultInstance; }
239 }
240
241 protected override MessageBody ThisMessage {
242 get { return this; }
243 }
244
245 public static pbd::MessageDescriptor Descriptor {
246 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__Descriptor; }
247 }
248
249 protected override pb::FieldAccess.FieldAccessorTable<MessageBody, MessageBody.Builder> InternalFieldAccessors {
250 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_MessageBody__FieldAccessorTable; }
251 }
252
253 public const int MessageNamesFieldNumber = 9;
254 private pbc::PopsicleList<string> messageNames_ = new pbc::PopsicleList<string>();
255 public scg::IList<string> MessageNamesList {
256 get { return pbc::Lists.AsReadOnly(messageNames_); }
257 }
258 public int MessageNamesCount {
259 get { return messageNames_.Count; }
260 }
261 public string GetMessageNames(int index) {
262 return messageNames_[index];
263 }
264
265 public const int MessageArgumentsFieldNumber = 10;
266 private pbc::PopsicleList<pb::ByteString> messageArguments_ = new pbc::PopsicleList<pb::ByteString>();
267 public scg::IList<pb::ByteString> MessageArgumentsList {
268 get { return pbc::Lists.AsReadOnly(messageArguments_); }
269 }
270 public int MessageArgumentsCount {
271 get { return messageArguments_.Count; }
272 }
273 public pb::ByteString GetMessageArguments(int index) {
274 return messageArguments_[index];
275 }
276
277 public override bool IsInitialized {
278 get {
279 return true;
280 }
281 }
282
283 public override void WriteTo(pb::CodedOutputStream output) {
284 if (messageNames_.Count > 0) {
285 foreach (string element in messageNames_) {
286 output.WriteString(9, element);
287 }
288 }
289 if (messageArguments_.Count > 0) {
290 foreach (pb::ByteString element in messageArguments_) {
291 output.WriteBytes(10, element);
292 }
293 }
294 UnknownFields.WriteTo(output);
295 }
296
297 private int memoizedSerializedSize = -1;
298 public override int SerializedSize {
299 get {
300 int size = memoizedSerializedSize;
301 if (size != -1) return size;
302
303 size = 0;
304 {
305 int dataSize = 0;
306 foreach (string element in MessageNamesList) {
307 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
308 }
309 size += dataSize;
310 size += 1 * messageNames_.Count;
311 }
312 {
313 int dataSize = 0;
314 foreach (pb::ByteString element in MessageArgumentsList) {
315 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
316 }
317 size += dataSize;
318 size += 1 * messageArguments_.Count;
319 }
320 size += UnknownFields.SerializedSize;
321 memoizedSerializedSize = size;
322 return size;
323 }
324 }
325
326 public static MessageBody ParseFrom(pb::ByteString data) {
327 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
328 }
329 public static MessageBody ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
330 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
331 }
332 public static MessageBody ParseFrom(byte[] data) {
333 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
334 }
335 public static MessageBody ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
336 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
337 }
338 public static MessageBody ParseFrom(global::System.IO.Stream input) {
339 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
340 }
341 public static MessageBody ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
342 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
343 }
344 public static MessageBody ParseDelimitedFrom(global::System.IO.Stream input) {
345 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
346 }
347 public static MessageBody ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
348 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
349 }
350 public static MessageBody ParseFrom(pb::CodedInputStream input) {
351 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
352 }
353 public static MessageBody ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
354 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
355 }
356 public static Builder CreateBuilder() { return new Builder(); }
357 public override Builder ToBuilder() { return CreateBuilder(this); }
358 public override Builder CreateBuilderForType() { return new Builder(); }
359 public static Builder CreateBuilder(MessageBody prototype) {
360 return (Builder) new Builder().MergeFrom(prototype);
361 }
362
363 public sealed partial class Builder : pb::GeneratedBuilder<MessageBody, Builder> {
364 protected override Builder ThisBuilder {
365 get { return this; }
366 }
367 public Builder() {}
368
369 MessageBody result = new MessageBody();
370
371 protected override MessageBody MessageBeingBuilt {
372 get { return result; }
373 }
374
375 public override Builder Clear() {
376 result = new MessageBody();
377 return this;
378 }
379
380 public override Builder Clone() {
381 return new Builder().MergeFrom(result);
382 }
383
384 public override pbd::MessageDescriptor DescriptorForType {
385 get { return global::Sirikata.Protocol._PBJ_Internal.MessageBody.Descriptor; }
386 }
387
388 public override MessageBody DefaultInstanceForType {
389 get { return global::Sirikata.Protocol._PBJ_Internal.MessageBody.DefaultInstance; }
390 }
391
392 public override MessageBody BuildPartial() {
393 if (result == null) {
394 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
395 }
396 result.messageNames_.MakeReadOnly();
397 result.messageArguments_.MakeReadOnly();
398 MessageBody returnMe = result;
399 result = null;
400 return returnMe;
401 }
402
403 public override Builder MergeFrom(pb::IMessage other) {
404 if (other is MessageBody) {
405 return MergeFrom((MessageBody) other);
406 } else {
407 base.MergeFrom(other);
408 return this;
409 }
410 }
411
412 public override Builder MergeFrom(MessageBody other) {
413 if (other == global::Sirikata.Protocol._PBJ_Internal.MessageBody.DefaultInstance) return this;
414 if (other.messageNames_.Count != 0) {
415 base.AddRange(other.messageNames_, result.messageNames_);
416 }
417 if (other.messageArguments_.Count != 0) {
418 base.AddRange(other.messageArguments_, result.messageArguments_);
419 }
420 this.MergeUnknownFields(other.UnknownFields);
421 return this;
422 }
423
424 public override Builder MergeFrom(pb::CodedInputStream input) {
425 return MergeFrom(input, pb::ExtensionRegistry.Empty);
426 }
427
428 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
429 pb::UnknownFieldSet.Builder unknownFields = null;
430 while (true) {
431 uint tag = input.ReadTag();
432 switch (tag) {
433 case 0: {
434 if (unknownFields != null) {
435 this.UnknownFields = unknownFields.Build();
436 }
437 return this;
438 }
439 default: {
440 if (pb::WireFormat.IsEndGroupTag(tag)) {
441 if (unknownFields != null) {
442 this.UnknownFields = unknownFields.Build();
443 }
444 return this;
445 }
446 if (unknownFields == null) {
447 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
448 }
449 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
450 break;
451 }
452 case 74: {
453 AddMessageNames(input.ReadString());
454 break;
455 }
456 case 82: {
457 AddMessageArguments(input.ReadBytes());
458 break;
459 }
460 }
461 }
462 }
463
464
465 public pbc::IPopsicleList<string> MessageNamesList {
466 get { return result.messageNames_; }
467 }
468 public int MessageNamesCount {
469 get { return result.MessageNamesCount; }
470 }
471 public string GetMessageNames(int index) {
472 return result.GetMessageNames(index);
473 }
474 public Builder SetMessageNames(int index, string value) {
475 pb::ThrowHelper.ThrowIfNull(value, "value");
476 result.messageNames_[index] = value;
477 return this;
478 }
479 public Builder AddMessageNames(string value) {
480 pb::ThrowHelper.ThrowIfNull(value, "value");
481 result.messageNames_.Add(value);
482 return this;
483 }
484 public Builder AddRangeMessageNames(scg::IEnumerable<string> values) {
485 base.AddRange(values, result.messageNames_);
486 return this;
487 }
488 public Builder ClearMessageNames() {
489 result.messageNames_.Clear();
490 return this;
491 }
492
493 public pbc::IPopsicleList<pb::ByteString> MessageArgumentsList {
494 get { return result.messageArguments_; }
495 }
496 public int MessageArgumentsCount {
497 get { return result.MessageArgumentsCount; }
498 }
499 public pb::ByteString GetMessageArguments(int index) {
500 return result.GetMessageArguments(index);
501 }
502 public Builder SetMessageArguments(int index, pb::ByteString value) {
503 pb::ThrowHelper.ThrowIfNull(value, "value");
504 result.messageArguments_[index] = value;
505 return this;
506 }
507 public Builder AddMessageArguments(pb::ByteString value) {
508 pb::ThrowHelper.ThrowIfNull(value, "value");
509 result.messageArguments_.Add(value);
510 return this;
511 }
512 public Builder AddRangeMessageArguments(scg::IEnumerable<pb::ByteString> values) {
513 base.AddRange(values, result.messageArguments_);
514 return this;
515 }
516 public Builder ClearMessageArguments() {
517 result.messageArguments_.Clear();
518 return this;
519 }
520 }
521 static MessageBody() {
522 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
523 }
524 }
525
526 public sealed partial class ReadOnlyMessage : pb::GeneratedMessage<ReadOnlyMessage, ReadOnlyMessage.Builder> {
527 private static readonly ReadOnlyMessage defaultInstance = new Builder().BuildPartial();
528 public static ReadOnlyMessage DefaultInstance {
529 get { return defaultInstance; }
530 }
531
532 public override ReadOnlyMessage DefaultInstanceForType {
533 get { return defaultInstance; }
534 }
535
536 protected override ReadOnlyMessage ThisMessage {
537 get { return this; }
538 }
539
540 public static pbd::MessageDescriptor Descriptor {
541 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__Descriptor; }
542 }
543
544 protected override pb::FieldAccess.FieldAccessorTable<ReadOnlyMessage, ReadOnlyMessage.Builder> InternalFieldAccessors {
545 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ReadOnlyMessage__FieldAccessorTable; }
546 }
547
548 #region Nested types
549 public static class Types {
550 public enum ReturnStatus {
551 SUCCESS = 0,
552 NETWORK_FAILURE = 1,
553 TIMEOUT_FAILURE = 3,
554 PROTOCOL_ERROR = 4,
555 PORT_FAILURE = 5,
556 }
557
558 }
559 #endregion
560
561 public const int SourceObjectFieldNumber = 1;
562 private bool hasSourceObject;
563 private pb::ByteString sourceObject_ = pb::ByteString.Empty;
564 public bool HasSourceObject {
565 get { return hasSourceObject; }
566 }
567 public pb::ByteString SourceObject {
568 get { return sourceObject_; }
569 }
570
571 public const int SourcePortFieldNumber = 3;
572 private bool hasSourcePort;
573 private uint sourcePort_ = 0;
574 public bool HasSourcePort {
575 get { return hasSourcePort; }
576 }
577 [global::System.CLSCompliant(false)]
578 public uint SourcePort {
579 get { return sourcePort_; }
580 }
581
582 public const int SourceSpaceFieldNumber = 1536;
583 private bool hasSourceSpace;
584 private pb::ByteString sourceSpace_ = pb::ByteString.Empty;
585 public bool HasSourceSpace {
586 get { return hasSourceSpace; }
587 }
588 public pb::ByteString SourceSpace {
589 get { return sourceSpace_; }
590 }
591
592 public const int DestinationObjectFieldNumber = 2;
593 private bool hasDestinationObject;
594 private pb::ByteString destinationObject_ = pb::ByteString.Empty;
595 public bool HasDestinationObject {
596 get { return hasDestinationObject; }
597 }
598 public pb::ByteString DestinationObject {
599 get { return destinationObject_; }
600 }
601
602 public const int DestinationPortFieldNumber = 4;
603 private bool hasDestinationPort;
604 private uint destinationPort_ = 0;
605 public bool HasDestinationPort {
606 get { return hasDestinationPort; }
607 }
608 [global::System.CLSCompliant(false)]
609 public uint DestinationPort {
610 get { return destinationPort_; }
611 }
612
613 public const int DestinationSpaceFieldNumber = 1537;
614 private bool hasDestinationSpace;
615 private pb::ByteString destinationSpace_ = pb::ByteString.Empty;
616 public bool HasDestinationSpace {
617 get { return hasDestinationSpace; }
618 }
619 public pb::ByteString DestinationSpace {
620 get { return destinationSpace_; }
621 }
622
623 public const int IdFieldNumber = 7;
624 private bool hasId;
625 private long id_ = 0L;
626 public bool HasId {
627 get { return hasId; }
628 }
629 public long Id {
630 get { return id_; }
631 }
632
633 public const int ReplyIdFieldNumber = 8;
634 private bool hasReplyId;
635 private long replyId_ = 0L;
636 public bool HasReplyId {
637 get { return hasReplyId; }
638 }
639 public long ReplyId {
640 get { return replyId_; }
641 }
642
643 public const int ReturnStatusFieldNumber = 1792;
644 private bool hasReturnStatus;
645 private global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus returnStatus_ = global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.SUCCESS;
646 public bool HasReturnStatus {
647 get { return hasReturnStatus; }
648 }
649 public global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus ReturnStatus {
650 get { return returnStatus_; }
651 }
652
653 public const int MessageNamesFieldNumber = 9;
654 private pbc::PopsicleList<string> messageNames_ = new pbc::PopsicleList<string>();
655 public scg::IList<string> MessageNamesList {
656 get { return pbc::Lists.AsReadOnly(messageNames_); }
657 }
658 public int MessageNamesCount {
659 get { return messageNames_.Count; }
660 }
661 public string GetMessageNames(int index) {
662 return messageNames_[index];
663 }
664
665 public const int MessageArgumentsFieldNumber = 10;
666 private pbc::PopsicleList<pb::ByteString> messageArguments_ = new pbc::PopsicleList<pb::ByteString>();
667 public scg::IList<pb::ByteString> MessageArgumentsList {
668 get { return pbc::Lists.AsReadOnly(messageArguments_); }
669 }
670 public int MessageArgumentsCount {
671 get { return messageArguments_.Count; }
672 }
673 public pb::ByteString GetMessageArguments(int index) {
674 return messageArguments_[index];
675 }
676
677 public override bool IsInitialized {
678 get {
679 return true;
680 }
681 }
682
683 public override void WriteTo(pb::CodedOutputStream output) {
684 if (HasSourceObject) {
685 output.WriteBytes(1, SourceObject);
686 }
687 if (HasDestinationObject) {
688 output.WriteBytes(2, DestinationObject);
689 }
690 if (HasSourcePort) {
691 output.WriteUInt32(3, SourcePort);
692 }
693 if (HasDestinationPort) {
694 output.WriteUInt32(4, DestinationPort);
695 }
696 if (HasId) {
697 output.WriteInt64(7, Id);
698 }
699 if (HasReplyId) {
700 output.WriteInt64(8, ReplyId);
701 }
702 if (messageNames_.Count > 0) {
703 foreach (string element in messageNames_) {
704 output.WriteString(9, element);
705 }
706 }
707 if (messageArguments_.Count > 0) {
708 foreach (pb::ByteString element in messageArguments_) {
709 output.WriteBytes(10, element);
710 }
711 }
712 if (HasSourceSpace) {
713 output.WriteBytes(1536, SourceSpace);
714 }
715 if (HasDestinationSpace) {
716 output.WriteBytes(1537, DestinationSpace);
717 }
718 if (HasReturnStatus) {
719 output.WriteEnum(1792, (int) ReturnStatus);
720 }
721 UnknownFields.WriteTo(output);
722 }
723
724 private int memoizedSerializedSize = -1;
725 public override int SerializedSize {
726 get {
727 int size = memoizedSerializedSize;
728 if (size != -1) return size;
729
730 size = 0;
731 if (HasSourceObject) {
732 size += pb::CodedOutputStream.ComputeBytesSize(1, SourceObject);
733 }
734 if (HasSourcePort) {
735 size += pb::CodedOutputStream.ComputeUInt32Size(3, SourcePort);
736 }
737 if (HasSourceSpace) {
738 size += pb::CodedOutputStream.ComputeBytesSize(1536, SourceSpace);
739 }
740 if (HasDestinationObject) {
741 size += pb::CodedOutputStream.ComputeBytesSize(2, DestinationObject);
742 }
743 if (HasDestinationPort) {
744 size += pb::CodedOutputStream.ComputeUInt32Size(4, DestinationPort);
745 }
746 if (HasDestinationSpace) {
747 size += pb::CodedOutputStream.ComputeBytesSize(1537, DestinationSpace);
748 }
749 if (HasId) {
750 size += pb::CodedOutputStream.ComputeInt64Size(7, Id);
751 }
752 if (HasReplyId) {
753 size += pb::CodedOutputStream.ComputeInt64Size(8, ReplyId);
754 }
755 if (HasReturnStatus) {
756 size += pb::CodedOutputStream.ComputeEnumSize(1792, (int) ReturnStatus);
757 }
758 {
759 int dataSize = 0;
760 foreach (string element in MessageNamesList) {
761 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
762 }
763 size += dataSize;
764 size += 1 * messageNames_.Count;
765 }
766 {
767 int dataSize = 0;
768 foreach (pb::ByteString element in MessageArgumentsList) {
769 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
770 }
771 size += dataSize;
772 size += 1 * messageArguments_.Count;
773 }
774 size += UnknownFields.SerializedSize;
775 memoizedSerializedSize = size;
776 return size;
777 }
778 }
779
780 public static ReadOnlyMessage ParseFrom(pb::ByteString data) {
781 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
782 }
783 public static ReadOnlyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
784 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
785 }
786 public static ReadOnlyMessage ParseFrom(byte[] data) {
787 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
788 }
789 public static ReadOnlyMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
790 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
791 }
792 public static ReadOnlyMessage ParseFrom(global::System.IO.Stream input) {
793 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
794 }
795 public static ReadOnlyMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
796 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
797 }
798 public static ReadOnlyMessage ParseDelimitedFrom(global::System.IO.Stream input) {
799 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
800 }
801 public static ReadOnlyMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
802 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
803 }
804 public static ReadOnlyMessage ParseFrom(pb::CodedInputStream input) {
805 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
806 }
807 public static ReadOnlyMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
808 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
809 }
810 public static Builder CreateBuilder() { return new Builder(); }
811 public override Builder ToBuilder() { return CreateBuilder(this); }
812 public override Builder CreateBuilderForType() { return new Builder(); }
813 public static Builder CreateBuilder(ReadOnlyMessage prototype) {
814 return (Builder) new Builder().MergeFrom(prototype);
815 }
816
817 public sealed partial class Builder : pb::GeneratedBuilder<ReadOnlyMessage, Builder> {
818 protected override Builder ThisBuilder {
819 get { return this; }
820 }
821 public Builder() {}
822
823 ReadOnlyMessage result = new ReadOnlyMessage();
824
825 protected override ReadOnlyMessage MessageBeingBuilt {
826 get { return result; }
827 }
828
829 public override Builder Clear() {
830 result = new ReadOnlyMessage();
831 return this;
832 }
833
834 public override Builder Clone() {
835 return new Builder().MergeFrom(result);
836 }
837
838 public override pbd::MessageDescriptor DescriptorForType {
839 get { return global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Descriptor; }
840 }
841
842 public override ReadOnlyMessage DefaultInstanceForType {
843 get { return global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.DefaultInstance; }
844 }
845
846 public override ReadOnlyMessage BuildPartial() {
847 if (result == null) {
848 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
849 }
850 result.messageNames_.MakeReadOnly();
851 result.messageArguments_.MakeReadOnly();
852 ReadOnlyMessage returnMe = result;
853 result = null;
854 return returnMe;
855 }
856
857 public override Builder MergeFrom(pb::IMessage other) {
858 if (other is ReadOnlyMessage) {
859 return MergeFrom((ReadOnlyMessage) other);
860 } else {
861 base.MergeFrom(other);
862 return this;
863 }
864 }
865
866 public override Builder MergeFrom(ReadOnlyMessage other) {
867 if (other == global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.DefaultInstance) return this;
868 if (other.HasSourceObject) {
869 SourceObject = other.SourceObject;
870 }
871 if (other.HasSourcePort) {
872 SourcePort = other.SourcePort;
873 }
874 if (other.HasSourceSpace) {
875 SourceSpace = other.SourceSpace;
876 }
877 if (other.HasDestinationObject) {
878 DestinationObject = other.DestinationObject;
879 }
880 if (other.HasDestinationPort) {
881 DestinationPort = other.DestinationPort;
882 }
883 if (other.HasDestinationSpace) {
884 DestinationSpace = other.DestinationSpace;
885 }
886 if (other.HasId) {
887 Id = other.Id;
888 }
889 if (other.HasReplyId) {
890 ReplyId = other.ReplyId;
891 }
892 if (other.HasReturnStatus) {
893 ReturnStatus = other.ReturnStatus;
894 }
895 if (other.messageNames_.Count != 0) {
896 base.AddRange(other.messageNames_, result.messageNames_);
897 }
898 if (other.messageArguments_.Count != 0) {
899 base.AddRange(other.messageArguments_, result.messageArguments_);
900 }
901 this.MergeUnknownFields(other.UnknownFields);
902 return this;
903 }
904
905 public override Builder MergeFrom(pb::CodedInputStream input) {
906 return MergeFrom(input, pb::ExtensionRegistry.Empty);
907 }
908
909 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
910 pb::UnknownFieldSet.Builder unknownFields = null;
911 while (true) {
912 uint tag = input.ReadTag();
913 switch (tag) {
914 case 0: {
915 if (unknownFields != null) {
916 this.UnknownFields = unknownFields.Build();
917 }
918 return this;
919 }
920 default: {
921 if (pb::WireFormat.IsEndGroupTag(tag)) {
922 if (unknownFields != null) {
923 this.UnknownFields = unknownFields.Build();
924 }
925 return this;
926 }
927 if (unknownFields == null) {
928 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
929 }
930 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
931 break;
932 }
933 case 10: {
934 SourceObject = input.ReadBytes();
935 break;
936 }
937 case 18: {
938 DestinationObject = input.ReadBytes();
939 break;
940 }
941 case 24: {
942 SourcePort = input.ReadUInt32();
943 break;
944 }
945 case 32: {
946 DestinationPort = input.ReadUInt32();
947 break;
948 }
949 case 56: {
950 Id = input.ReadInt64();
951 break;
952 }
953 case 64: {
954 ReplyId = input.ReadInt64();
955 break;
956 }
957 case 74: {
958 AddMessageNames(input.ReadString());
959 break;
960 }
961 case 82: {
962 AddMessageArguments(input.ReadBytes());
963 break;
964 }
965 case 12290: {
966 SourceSpace = input.ReadBytes();
967 break;
968 }
969 case 12298: {
970 DestinationSpace = input.ReadBytes();
971 break;
972 }
973 case 14336: {
974 int rawValue = input.ReadEnum();
975 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus), rawValue)) {
976 if (unknownFields == null) {
977 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
978 }
979 unknownFields.MergeVarintField(1792, (ulong) rawValue);
980 } else {
981 ReturnStatus = (global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus) rawValue;
982 }
983 break;
984 }
985 }
986 }
987 }
988
989
990 public bool HasSourceObject {
991 get { return result.HasSourceObject; }
992 }
993 public pb::ByteString SourceObject {
994 get { return result.SourceObject; }
995 set { SetSourceObject(value); }
996 }
997 public Builder SetSourceObject(pb::ByteString value) {
998 pb::ThrowHelper.ThrowIfNull(value, "value");
999 result.hasSourceObject = true;
1000 result.sourceObject_ = value;
1001 return this;
1002 }
1003 public Builder ClearSourceObject() {
1004 result.hasSourceObject = false;
1005 result.sourceObject_ = pb::ByteString.Empty;
1006 return this;
1007 }
1008
1009 public bool HasSourcePort {
1010 get { return result.HasSourcePort; }
1011 }
1012 [global::System.CLSCompliant(false)]
1013 public uint SourcePort {
1014 get { return result.SourcePort; }
1015 set { SetSourcePort(value); }
1016 }
1017 [global::System.CLSCompliant(false)]
1018 public Builder SetSourcePort(uint value) {
1019 result.hasSourcePort = true;
1020 result.sourcePort_ = value;
1021 return this;
1022 }
1023 public Builder ClearSourcePort() {
1024 result.hasSourcePort = false;
1025 result.sourcePort_ = 0;
1026 return this;
1027 }
1028
1029 public bool HasSourceSpace {
1030 get { return result.HasSourceSpace; }
1031 }
1032 public pb::ByteString SourceSpace {
1033 get { return result.SourceSpace; }
1034 set { SetSourceSpace(value); }
1035 }
1036 public Builder SetSourceSpace(pb::ByteString value) {
1037 pb::ThrowHelper.ThrowIfNull(value, "value");
1038 result.hasSourceSpace = true;
1039 result.sourceSpace_ = value;
1040 return this;
1041 }
1042 public Builder ClearSourceSpace() {
1043 result.hasSourceSpace = false;
1044 result.sourceSpace_ = pb::ByteString.Empty;
1045 return this;
1046 }
1047
1048 public bool HasDestinationObject {
1049 get { return result.HasDestinationObject; }
1050 }
1051 public pb::ByteString DestinationObject {
1052 get { return result.DestinationObject; }
1053 set { SetDestinationObject(value); }
1054 }
1055 public Builder SetDestinationObject(pb::ByteString value) {
1056 pb::ThrowHelper.ThrowIfNull(value, "value");
1057 result.hasDestinationObject = true;
1058 result.destinationObject_ = value;
1059 return this;
1060 }
1061 public Builder ClearDestinationObject() {
1062 result.hasDestinationObject = false;
1063 result.destinationObject_ = pb::ByteString.Empty;
1064 return this;
1065 }
1066
1067 public bool HasDestinationPort {
1068 get { return result.HasDestinationPort; }
1069 }
1070 [global::System.CLSCompliant(false)]
1071 public uint DestinationPort {
1072 get { return result.DestinationPort; }
1073 set { SetDestinationPort(value); }
1074 }
1075 [global::System.CLSCompliant(false)]
1076 public Builder SetDestinationPort(uint value) {
1077 result.hasDestinationPort = true;
1078 result.destinationPort_ = value;
1079 return this;
1080 }
1081 public Builder ClearDestinationPort() {
1082 result.hasDestinationPort = false;
1083 result.destinationPort_ = 0;
1084 return this;
1085 }
1086
1087 public bool HasDestinationSpace {
1088 get { return result.HasDestinationSpace; }
1089 }
1090 public pb::ByteString DestinationSpace {
1091 get { return result.DestinationSpace; }
1092 set { SetDestinationSpace(value); }
1093 }
1094 public Builder SetDestinationSpace(pb::ByteString value) {
1095 pb::ThrowHelper.ThrowIfNull(value, "value");
1096 result.hasDestinationSpace = true;
1097 result.destinationSpace_ = value;
1098 return this;
1099 }
1100 public Builder ClearDestinationSpace() {
1101 result.hasDestinationSpace = false;
1102 result.destinationSpace_ = pb::ByteString.Empty;
1103 return this;
1104 }
1105
1106 public bool HasId {
1107 get { return result.HasId; }
1108 }
1109 public long Id {
1110 get { return result.Id; }
1111 set { SetId(value); }
1112 }
1113 public Builder SetId(long value) {
1114 result.hasId = true;
1115 result.id_ = value;
1116 return this;
1117 }
1118 public Builder ClearId() {
1119 result.hasId = false;
1120 result.id_ = 0L;
1121 return this;
1122 }
1123
1124 public bool HasReplyId {
1125 get { return result.HasReplyId; }
1126 }
1127 public long ReplyId {
1128 get { return result.ReplyId; }
1129 set { SetReplyId(value); }
1130 }
1131 public Builder SetReplyId(long value) {
1132 result.hasReplyId = true;
1133 result.replyId_ = value;
1134 return this;
1135 }
1136 public Builder ClearReplyId() {
1137 result.hasReplyId = false;
1138 result.replyId_ = 0L;
1139 return this;
1140 }
1141
1142 public bool HasReturnStatus {
1143 get { return result.HasReturnStatus; }
1144 }
1145 public global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus ReturnStatus {
1146 get { return result.ReturnStatus; }
1147 set { SetReturnStatus(value); }
1148 }
1149 public Builder SetReturnStatus(global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus value) {
1150 result.hasReturnStatus = true;
1151 result.returnStatus_ = value;
1152 return this;
1153 }
1154 public Builder ClearReturnStatus() {
1155 result.hasReturnStatus = false;
1156 result.returnStatus_ = global::Sirikata.Protocol._PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.SUCCESS;
1157 return this;
1158 }
1159
1160 public pbc::IPopsicleList<string> MessageNamesList {
1161 get { return result.messageNames_; }
1162 }
1163 public int MessageNamesCount {
1164 get { return result.MessageNamesCount; }
1165 }
1166 public string GetMessageNames(int index) {
1167 return result.GetMessageNames(index);
1168 }
1169 public Builder SetMessageNames(int index, string value) {
1170 pb::ThrowHelper.ThrowIfNull(value, "value");
1171 result.messageNames_[index] = value;
1172 return this;
1173 }
1174 public Builder AddMessageNames(string value) {
1175 pb::ThrowHelper.ThrowIfNull(value, "value");
1176 result.messageNames_.Add(value);
1177 return this;
1178 }
1179 public Builder AddRangeMessageNames(scg::IEnumerable<string> values) {
1180 base.AddRange(values, result.messageNames_);
1181 return this;
1182 }
1183 public Builder ClearMessageNames() {
1184 result.messageNames_.Clear();
1185 return this;
1186 }
1187
1188 public pbc::IPopsicleList<pb::ByteString> MessageArgumentsList {
1189 get { return result.messageArguments_; }
1190 }
1191 public int MessageArgumentsCount {
1192 get { return result.MessageArgumentsCount; }
1193 }
1194 public pb::ByteString GetMessageArguments(int index) {
1195 return result.GetMessageArguments(index);
1196 }
1197 public Builder SetMessageArguments(int index, pb::ByteString value) {
1198 pb::ThrowHelper.ThrowIfNull(value, "value");
1199 result.messageArguments_[index] = value;
1200 return this;
1201 }
1202 public Builder AddMessageArguments(pb::ByteString value) {
1203 pb::ThrowHelper.ThrowIfNull(value, "value");
1204 result.messageArguments_.Add(value);
1205 return this;
1206 }
1207 public Builder AddRangeMessageArguments(scg::IEnumerable<pb::ByteString> values) {
1208 base.AddRange(values, result.messageArguments_);
1209 return this;
1210 }
1211 public Builder ClearMessageArguments() {
1212 result.messageArguments_.Clear();
1213 return this;
1214 }
1215 }
1216 static ReadOnlyMessage() {
1217 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
1218 }
1219 }
1220
1221 public sealed partial class SpaceServices : pb::GeneratedMessage<SpaceServices, SpaceServices.Builder> {
1222 private static readonly SpaceServices defaultInstance = new Builder().BuildPartial();
1223 public static SpaceServices DefaultInstance {
1224 get { return defaultInstance; }
1225 }
1226
1227 public override SpaceServices DefaultInstanceForType {
1228 get { return defaultInstance; }
1229 }
1230
1231 protected override SpaceServices ThisMessage {
1232 get { return this; }
1233 }
1234
1235 public static pbd::MessageDescriptor Descriptor {
1236 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__Descriptor; }
1237 }
1238
1239 protected override pb::FieldAccess.FieldAccessorTable<SpaceServices, SpaceServices.Builder> InternalFieldAccessors {
1240 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_SpaceServices__FieldAccessorTable; }
1241 }
1242
1243 public const int RegistrationPortFieldNumber = 33;
1244 private bool hasRegistrationPort;
1245 private uint registrationPort_ = 0;
1246 public bool HasRegistrationPort {
1247 get { return hasRegistrationPort; }
1248 }
1249 [global::System.CLSCompliant(false)]
1250 public uint RegistrationPort {
1251 get { return registrationPort_; }
1252 }
1253
1254 public const int LocPortFieldNumber = 34;
1255 private bool hasLocPort;
1256 private uint locPort_ = 0;
1257 public bool HasLocPort {
1258 get { return hasLocPort; }
1259 }
1260 [global::System.CLSCompliant(false)]
1261 public uint LocPort {
1262 get { return locPort_; }
1263 }
1264
1265 public const int GeomPortFieldNumber = 35;
1266 private bool hasGeomPort;
1267 private uint geomPort_ = 0;
1268 public bool HasGeomPort {
1269 get { return hasGeomPort; }
1270 }
1271 [global::System.CLSCompliant(false)]
1272 public uint GeomPort {
1273 get { return geomPort_; }
1274 }
1275
1276 public const int OsegPortFieldNumber = 36;
1277 private bool hasOsegPort;
1278 private uint osegPort_ = 0;
1279 public bool HasOsegPort {
1280 get { return hasOsegPort; }
1281 }
1282 [global::System.CLSCompliant(false)]
1283 public uint OsegPort {
1284 get { return osegPort_; }
1285 }
1286
1287 public const int CsegPortFieldNumber = 37;
1288 private bool hasCsegPort;
1289 private uint csegPort_ = 0;
1290 public bool HasCsegPort {
1291 get { return hasCsegPort; }
1292 }
1293 [global::System.CLSCompliant(false)]
1294 public uint CsegPort {
1295 get { return csegPort_; }
1296 }
1297
1298 public const int RouterPortFieldNumber = 38;
1299 private bool hasRouterPort;
1300 private uint routerPort_ = 0;
1301 public bool HasRouterPort {
1302 get { return hasRouterPort; }
1303 }
1304 [global::System.CLSCompliant(false)]
1305 public uint RouterPort {
1306 get { return routerPort_; }
1307 }
1308
1309 public const int PreConnectionBufferFieldNumber = 64;
1310 private bool hasPreConnectionBuffer;
1311 private ulong preConnectionBuffer_ = 0UL;
1312 public bool HasPreConnectionBuffer {
1313 get { return hasPreConnectionBuffer; }
1314 }
1315 [global::System.CLSCompliant(false)]
1316 public ulong PreConnectionBuffer {
1317 get { return preConnectionBuffer_; }
1318 }
1319
1320 public const int MaxPreConnectionMessagesFieldNumber = 65;
1321 private bool hasMaxPreConnectionMessages;
1322 private ulong maxPreConnectionMessages_ = 0UL;
1323 public bool HasMaxPreConnectionMessages {
1324 get { return hasMaxPreConnectionMessages; }
1325 }
1326 [global::System.CLSCompliant(false)]
1327 public ulong MaxPreConnectionMessages {
1328 get { return maxPreConnectionMessages_; }
1329 }
1330
1331 public override bool IsInitialized {
1332 get {
1333 return true;
1334 }
1335 }
1336
1337 public override void WriteTo(pb::CodedOutputStream output) {
1338 if (HasRegistrationPort) {
1339 output.WriteUInt32(33, RegistrationPort);
1340 }
1341 if (HasLocPort) {
1342 output.WriteUInt32(34, LocPort);
1343 }
1344 if (HasGeomPort) {
1345 output.WriteUInt32(35, GeomPort);
1346 }
1347 if (HasOsegPort) {
1348 output.WriteUInt32(36, OsegPort);
1349 }
1350 if (HasCsegPort) {
1351 output.WriteUInt32(37, CsegPort);
1352 }
1353 if (HasRouterPort) {
1354 output.WriteUInt32(38, RouterPort);
1355 }
1356 if (HasPreConnectionBuffer) {
1357 output.WriteUInt64(64, PreConnectionBuffer);
1358 }
1359 if (HasMaxPreConnectionMessages) {
1360 output.WriteUInt64(65, MaxPreConnectionMessages);
1361 }
1362 UnknownFields.WriteTo(output);
1363 }
1364
1365 private int memoizedSerializedSize = -1;
1366 public override int SerializedSize {
1367 get {
1368 int size = memoizedSerializedSize;
1369 if (size != -1) return size;
1370
1371 size = 0;
1372 if (HasRegistrationPort) {
1373 size += pb::CodedOutputStream.ComputeUInt32Size(33, RegistrationPort);
1374 }
1375 if (HasLocPort) {
1376 size += pb::CodedOutputStream.ComputeUInt32Size(34, LocPort);
1377 }
1378 if (HasGeomPort) {
1379 size += pb::CodedOutputStream.ComputeUInt32Size(35, GeomPort);
1380 }
1381 if (HasOsegPort) {
1382 size += pb::CodedOutputStream.ComputeUInt32Size(36, OsegPort);
1383 }
1384 if (HasCsegPort) {
1385 size += pb::CodedOutputStream.ComputeUInt32Size(37, CsegPort);
1386 }
1387 if (HasRouterPort) {
1388 size += pb::CodedOutputStream.ComputeUInt32Size(38, RouterPort);
1389 }
1390 if (HasPreConnectionBuffer) {
1391 size += pb::CodedOutputStream.ComputeUInt64Size(64, PreConnectionBuffer);
1392 }
1393 if (HasMaxPreConnectionMessages) {
1394 size += pb::CodedOutputStream.ComputeUInt64Size(65, MaxPreConnectionMessages);
1395 }
1396 size += UnknownFields.SerializedSize;
1397 memoizedSerializedSize = size;
1398 return size;
1399 }
1400 }
1401
1402 public static SpaceServices ParseFrom(pb::ByteString data) {
1403 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1404 }
1405 public static SpaceServices ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1406 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1407 }
1408 public static SpaceServices ParseFrom(byte[] data) {
1409 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1410 }
1411 public static SpaceServices ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1412 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1413 }
1414 public static SpaceServices ParseFrom(global::System.IO.Stream input) {
1415 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1416 }
1417 public static SpaceServices ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1418 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1419 }
1420 public static SpaceServices ParseDelimitedFrom(global::System.IO.Stream input) {
1421 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1422 }
1423 public static SpaceServices ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1424 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1425 }
1426 public static SpaceServices ParseFrom(pb::CodedInputStream input) {
1427 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1428 }
1429 public static SpaceServices ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1430 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1431 }
1432 public static Builder CreateBuilder() { return new Builder(); }
1433 public override Builder ToBuilder() { return CreateBuilder(this); }
1434 public override Builder CreateBuilderForType() { return new Builder(); }
1435 public static Builder CreateBuilder(SpaceServices prototype) {
1436 return (Builder) new Builder().MergeFrom(prototype);
1437 }
1438
1439 public sealed partial class Builder : pb::GeneratedBuilder<SpaceServices, Builder> {
1440 protected override Builder ThisBuilder {
1441 get { return this; }
1442 }
1443 public Builder() {}
1444
1445 SpaceServices result = new SpaceServices();
1446
1447 protected override SpaceServices MessageBeingBuilt {
1448 get { return result; }
1449 }
1450
1451 public override Builder Clear() {
1452 result = new SpaceServices();
1453 return this;
1454 }
1455
1456 public override Builder Clone() {
1457 return new Builder().MergeFrom(result);
1458 }
1459
1460 public override pbd::MessageDescriptor DescriptorForType {
1461 get { return global::Sirikata.Protocol._PBJ_Internal.SpaceServices.Descriptor; }
1462 }
1463
1464 public override SpaceServices DefaultInstanceForType {
1465 get { return global::Sirikata.Protocol._PBJ_Internal.SpaceServices.DefaultInstance; }
1466 }
1467
1468 public override SpaceServices BuildPartial() {
1469 if (result == null) {
1470 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1471 }
1472 SpaceServices returnMe = result;
1473 result = null;
1474 return returnMe;
1475 }
1476
1477 public override Builder MergeFrom(pb::IMessage other) {
1478 if (other is SpaceServices) {
1479 return MergeFrom((SpaceServices) other);
1480 } else {
1481 base.MergeFrom(other);
1482 return this;
1483 }
1484 }
1485
1486 public override Builder MergeFrom(SpaceServices other) {
1487 if (other == global::Sirikata.Protocol._PBJ_Internal.SpaceServices.DefaultInstance) return this;
1488 if (other.HasRegistrationPort) {
1489 RegistrationPort = other.RegistrationPort;
1490 }
1491 if (other.HasLocPort) {
1492 LocPort = other.LocPort;
1493 }
1494 if (other.HasGeomPort) {
1495 GeomPort = other.GeomPort;
1496 }
1497 if (other.HasOsegPort) {
1498 OsegPort = other.OsegPort;
1499 }
1500 if (other.HasCsegPort) {
1501 CsegPort = other.CsegPort;
1502 }
1503 if (other.HasRouterPort) {
1504 RouterPort = other.RouterPort;
1505 }
1506 if (other.HasPreConnectionBuffer) {
1507 PreConnectionBuffer = other.PreConnectionBuffer;
1508 }
1509 if (other.HasMaxPreConnectionMessages) {
1510 MaxPreConnectionMessages = other.MaxPreConnectionMessages;
1511 }
1512 this.MergeUnknownFields(other.UnknownFields);
1513 return this;
1514 }
1515
1516 public override Builder MergeFrom(pb::CodedInputStream input) {
1517 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1518 }
1519
1520 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1521 pb::UnknownFieldSet.Builder unknownFields = null;
1522 while (true) {
1523 uint tag = input.ReadTag();
1524 switch (tag) {
1525 case 0: {
1526 if (unknownFields != null) {
1527 this.UnknownFields = unknownFields.Build();
1528 }
1529 return this;
1530 }
1531 default: {
1532 if (pb::WireFormat.IsEndGroupTag(tag)) {
1533 if (unknownFields != null) {
1534 this.UnknownFields = unknownFields.Build();
1535 }
1536 return this;
1537 }
1538 if (unknownFields == null) {
1539 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1540 }
1541 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1542 break;
1543 }
1544 case 264: {
1545 RegistrationPort = input.ReadUInt32();
1546 break;
1547 }
1548 case 272: {
1549 LocPort = input.ReadUInt32();
1550 break;
1551 }
1552 case 280: {
1553 GeomPort = input.ReadUInt32();
1554 break;
1555 }
1556 case 288: {
1557 OsegPort = input.ReadUInt32();
1558 break;
1559 }
1560 case 296: {
1561 CsegPort = input.ReadUInt32();
1562 break;
1563 }
1564 case 304: {
1565 RouterPort = input.ReadUInt32();
1566 break;
1567 }
1568 case 512: {
1569 PreConnectionBuffer = input.ReadUInt64();
1570 break;
1571 }
1572 case 520: {
1573 MaxPreConnectionMessages = input.ReadUInt64();
1574 break;
1575 }
1576 }
1577 }
1578 }
1579
1580
1581 public bool HasRegistrationPort {
1582 get { return result.HasRegistrationPort; }
1583 }
1584 [global::System.CLSCompliant(false)]
1585 public uint RegistrationPort {
1586 get { return result.RegistrationPort; }
1587 set { SetRegistrationPort(value); }
1588 }
1589 [global::System.CLSCompliant(false)]
1590 public Builder SetRegistrationPort(uint value) {
1591 result.hasRegistrationPort = true;
1592 result.registrationPort_ = value;
1593 return this;
1594 }
1595 public Builder ClearRegistrationPort() {
1596 result.hasRegistrationPort = false;
1597 result.registrationPort_ = 0;
1598 return this;
1599 }
1600
1601 public bool HasLocPort {
1602 get { return result.HasLocPort; }
1603 }
1604 [global::System.CLSCompliant(false)]
1605 public uint LocPort {
1606 get { return result.LocPort; }
1607 set { SetLocPort(value); }
1608 }
1609 [global::System.CLSCompliant(false)]
1610 public Builder SetLocPort(uint value) {
1611 result.hasLocPort = true;
1612 result.locPort_ = value;
1613 return this;
1614 }
1615 public Builder ClearLocPort() {
1616 result.hasLocPort = false;
1617 result.locPort_ = 0;
1618 return this;
1619 }
1620
1621 public bool HasGeomPort {
1622 get { return result.HasGeomPort; }
1623 }
1624 [global::System.CLSCompliant(false)]
1625 public uint GeomPort {
1626 get { return result.GeomPort; }
1627 set { SetGeomPort(value); }
1628 }
1629 [global::System.CLSCompliant(false)]
1630 public Builder SetGeomPort(uint value) {
1631 result.hasGeomPort = true;
1632 result.geomPort_ = value;
1633 return this;
1634 }
1635 public Builder ClearGeomPort() {
1636 result.hasGeomPort = false;
1637 result.geomPort_ = 0;
1638 return this;
1639 }
1640
1641 public bool HasOsegPort {
1642 get { return result.HasOsegPort; }
1643 }
1644 [global::System.CLSCompliant(false)]
1645 public uint OsegPort {
1646 get { return result.OsegPort; }
1647 set { SetOsegPort(value); }
1648 }
1649 [global::System.CLSCompliant(false)]
1650 public Builder SetOsegPort(uint value) {
1651 result.hasOsegPort = true;
1652 result.osegPort_ = value;
1653 return this;
1654 }
1655 public Builder ClearOsegPort() {
1656 result.hasOsegPort = false;
1657 result.osegPort_ = 0;
1658 return this;
1659 }
1660
1661 public bool HasCsegPort {
1662 get { return result.HasCsegPort; }
1663 }
1664 [global::System.CLSCompliant(false)]
1665 public uint CsegPort {
1666 get { return result.CsegPort; }
1667 set { SetCsegPort(value); }
1668 }
1669 [global::System.CLSCompliant(false)]
1670 public Builder SetCsegPort(uint value) {
1671 result.hasCsegPort = true;
1672 result.csegPort_ = value;
1673 return this;
1674 }
1675 public Builder ClearCsegPort() {
1676 result.hasCsegPort = false;
1677 result.csegPort_ = 0;
1678 return this;
1679 }
1680
1681 public bool HasRouterPort {
1682 get { return result.HasRouterPort; }
1683 }
1684 [global::System.CLSCompliant(false)]
1685 public uint RouterPort {
1686 get { return result.RouterPort; }
1687 set { SetRouterPort(value); }
1688 }
1689 [global::System.CLSCompliant(false)]
1690 public Builder SetRouterPort(uint value) {
1691 result.hasRouterPort = true;
1692 result.routerPort_ = value;
1693 return this;
1694 }
1695 public Builder ClearRouterPort() {
1696 result.hasRouterPort = false;
1697 result.routerPort_ = 0;
1698 return this;
1699 }
1700
1701 public bool HasPreConnectionBuffer {
1702 get { return result.HasPreConnectionBuffer; }
1703 }
1704 [global::System.CLSCompliant(false)]
1705 public ulong PreConnectionBuffer {
1706 get { return result.PreConnectionBuffer; }
1707 set { SetPreConnectionBuffer(value); }
1708 }
1709 [global::System.CLSCompliant(false)]
1710 public Builder SetPreConnectionBuffer(ulong value) {
1711 result.hasPreConnectionBuffer = true;
1712 result.preConnectionBuffer_ = value;
1713 return this;
1714 }
1715 public Builder ClearPreConnectionBuffer() {
1716 result.hasPreConnectionBuffer = false;
1717 result.preConnectionBuffer_ = 0UL;
1718 return this;
1719 }
1720
1721 public bool HasMaxPreConnectionMessages {
1722 get { return result.HasMaxPreConnectionMessages; }
1723 }
1724 [global::System.CLSCompliant(false)]
1725 public ulong MaxPreConnectionMessages {
1726 get { return result.MaxPreConnectionMessages; }
1727 set { SetMaxPreConnectionMessages(value); }
1728 }
1729 [global::System.CLSCompliant(false)]
1730 public Builder SetMaxPreConnectionMessages(ulong value) {
1731 result.hasMaxPreConnectionMessages = true;
1732 result.maxPreConnectionMessages_ = value;
1733 return this;
1734 }
1735 public Builder ClearMaxPreConnectionMessages() {
1736 result.hasMaxPreConnectionMessages = false;
1737 result.maxPreConnectionMessages_ = 0UL;
1738 return this;
1739 }
1740 }
1741 static SpaceServices() {
1742 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
1743 }
1744 }
1745
1746 public sealed partial class ObjLoc : pb::GeneratedMessage<ObjLoc, ObjLoc.Builder> {
1747 private static readonly ObjLoc defaultInstance = new Builder().BuildPartial();
1748 public static ObjLoc DefaultInstance {
1749 get { return defaultInstance; }
1750 }
1751
1752 public override ObjLoc DefaultInstanceForType {
1753 get { return defaultInstance; }
1754 }
1755
1756 protected override ObjLoc ThisMessage {
1757 get { return this; }
1758 }
1759
1760 public static pbd::MessageDescriptor Descriptor {
1761 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__Descriptor; }
1762 }
1763
1764 protected override pb::FieldAccess.FieldAccessorTable<ObjLoc, ObjLoc.Builder> InternalFieldAccessors {
1765 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ObjLoc__FieldAccessorTable; }
1766 }
1767
1768 #region Nested types
1769 public static class Types {
1770 public enum UpdateFlags {
1771 FORCE = 1,
1772 }
1773
1774 }
1775 #endregion
1776
1777 public const int TimestampFieldNumber = 2;
1778 private bool hasTimestamp;
1779 private ulong timestamp_ = 0;
1780 public bool HasTimestamp {
1781 get { return hasTimestamp; }
1782 }
1783 [global::System.CLSCompliant(false)]
1784 public ulong Timestamp {
1785 get { return timestamp_; }
1786 }
1787
1788 public const int PositionFieldNumber = 3;
1789 private int positionMemoizedSerializedSize;
1790 private pbc::PopsicleList<double> position_ = new pbc::PopsicleList<double>();
1791 public scg::IList<double> PositionList {
1792 get { return pbc::Lists.AsReadOnly(position_); }
1793 }
1794 public int PositionCount {
1795 get { return position_.Count; }
1796 }
1797 public double GetPosition(int index) {
1798 return position_[index];
1799 }
1800
1801 public const int OrientationFieldNumber = 4;
1802 private int orientationMemoizedSerializedSize;
1803 private pbc::PopsicleList<float> orientation_ = new pbc::PopsicleList<float>();
1804 public scg::IList<float> OrientationList {
1805 get { return pbc::Lists.AsReadOnly(orientation_); }
1806 }
1807 public int OrientationCount {
1808 get { return orientation_.Count; }
1809 }
1810 public float GetOrientation(int index) {
1811 return orientation_[index];
1812 }
1813
1814 public const int VelocityFieldNumber = 5;
1815 private int velocityMemoizedSerializedSize;
1816 private pbc::PopsicleList<float> velocity_ = new pbc::PopsicleList<float>();
1817 public scg::IList<float> VelocityList {
1818 get { return pbc::Lists.AsReadOnly(velocity_); }
1819 }
1820 public int VelocityCount {
1821 get { return velocity_.Count; }
1822 }
1823 public float GetVelocity(int index) {
1824 return velocity_[index];
1825 }
1826
1827 public const int RotationalAxisFieldNumber = 7;
1828 private int rotationalAxisMemoizedSerializedSize;
1829 private pbc::PopsicleList<float> rotationalAxis_ = new pbc::PopsicleList<float>();
1830 public scg::IList<float> RotationalAxisList {
1831 get { return pbc::Lists.AsReadOnly(rotationalAxis_); }
1832 }
1833 public int RotationalAxisCount {
1834 get { return rotationalAxis_.Count; }
1835 }
1836 public float GetRotationalAxis(int index) {
1837 return rotationalAxis_[index];
1838 }
1839
1840 public const int AngularSpeedFieldNumber = 8;
1841 private bool hasAngularSpeed;
1842 private float angularSpeed_ = 0F;
1843 public bool HasAngularSpeed {
1844 get { return hasAngularSpeed; }
1845 }
1846 public float AngularSpeed {
1847 get { return angularSpeed_; }
1848 }
1849
1850 public const int UpdateFlagsFieldNumber = 6;
1851 private bool hasUpdateFlags;
1852 private uint updateFlags_ = 0;
1853 public bool HasUpdateFlags {
1854 get { return hasUpdateFlags; }
1855 }
1856 [global::System.CLSCompliant(false)]
1857 public uint UpdateFlags {
1858 get { return updateFlags_; }
1859 }
1860
1861 public override bool IsInitialized {
1862 get {
1863 return true;
1864 }
1865 }
1866
1867 public override void WriteTo(pb::CodedOutputStream output) {
1868 if (HasTimestamp) {
1869 output.WriteFixed64(2, Timestamp);
1870 }
1871 if (position_.Count > 0) {
1872 output.WriteRawVarint32(26);
1873 output.WriteRawVarint32((uint) positionMemoizedSerializedSize);
1874 foreach (double element in position_) {
1875 output.WriteDoubleNoTag(element);
1876 }
1877 }
1878 if (orientation_.Count > 0) {
1879 output.WriteRawVarint32(34);
1880 output.WriteRawVarint32((uint) orientationMemoizedSerializedSize);
1881 foreach (float element in orientation_) {
1882 output.WriteFloatNoTag(element);
1883 }
1884 }
1885 if (velocity_.Count > 0) {
1886 output.WriteRawVarint32(42);
1887 output.WriteRawVarint32((uint) velocityMemoizedSerializedSize);
1888 foreach (float element in velocity_) {
1889 output.WriteFloatNoTag(element);
1890 }
1891 }
1892 if (HasUpdateFlags) {
1893 output.WriteUInt32(6, UpdateFlags);
1894 }
1895 if (rotationalAxis_.Count > 0) {
1896 output.WriteRawVarint32(58);
1897 output.WriteRawVarint32((uint) rotationalAxisMemoizedSerializedSize);
1898 foreach (float element in rotationalAxis_) {
1899 output.WriteFloatNoTag(element);
1900 }
1901 }
1902 if (HasAngularSpeed) {
1903 output.WriteFloat(8, AngularSpeed);
1904 }
1905 UnknownFields.WriteTo(output);
1906 }
1907
1908 private int memoizedSerializedSize = -1;
1909 public override int SerializedSize {
1910 get {
1911 int size = memoizedSerializedSize;
1912 if (size != -1) return size;
1913
1914 size = 0;
1915 if (HasTimestamp) {
1916 size += pb::CodedOutputStream.ComputeFixed64Size(2, Timestamp);
1917 }
1918 {
1919 int dataSize = 0;
1920 dataSize = 8 * position_.Count;
1921 size += dataSize;
1922 if (position_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1923 positionMemoizedSerializedSize = dataSize;
1924 }
1925 {
1926 int dataSize = 0;
1927 dataSize = 4 * orientation_.Count;
1928 size += dataSize;
1929 if (orientation_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1930 orientationMemoizedSerializedSize = dataSize;
1931 }
1932 {
1933 int dataSize = 0;
1934 dataSize = 4 * velocity_.Count;
1935 size += dataSize;
1936 if (velocity_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1937 velocityMemoizedSerializedSize = dataSize;
1938 }
1939 {
1940 int dataSize = 0;
1941 dataSize = 4 * rotationalAxis_.Count;
1942 size += dataSize;
1943 if (rotationalAxis_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1944 rotationalAxisMemoizedSerializedSize = dataSize;
1945 }
1946 if (HasAngularSpeed) {
1947 size += pb::CodedOutputStream.ComputeFloatSize(8, AngularSpeed);
1948 }
1949 if (HasUpdateFlags) {
1950 size += pb::CodedOutputStream.ComputeUInt32Size(6, UpdateFlags);
1951 }
1952 size += UnknownFields.SerializedSize;
1953 memoizedSerializedSize = size;
1954 return size;
1955 }
1956 }
1957
1958 public static ObjLoc ParseFrom(pb::ByteString data) {
1959 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1960 }
1961 public static ObjLoc ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1962 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1963 }
1964 public static ObjLoc ParseFrom(byte[] data) {
1965 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1966 }
1967 public static ObjLoc ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1968 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1969 }
1970 public static ObjLoc ParseFrom(global::System.IO.Stream input) {
1971 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1972 }
1973 public static ObjLoc ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1974 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1975 }
1976 public static ObjLoc ParseDelimitedFrom(global::System.IO.Stream input) {
1977 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1978 }
1979 public static ObjLoc ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1980 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1981 }
1982 public static ObjLoc ParseFrom(pb::CodedInputStream input) {
1983 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1984 }
1985 public static ObjLoc ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1986 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1987 }
1988 public static Builder CreateBuilder() { return new Builder(); }
1989 public override Builder ToBuilder() { return CreateBuilder(this); }
1990 public override Builder CreateBuilderForType() { return new Builder(); }
1991 public static Builder CreateBuilder(ObjLoc prototype) {
1992 return (Builder) new Builder().MergeFrom(prototype);
1993 }
1994
1995 public sealed partial class Builder : pb::GeneratedBuilder<ObjLoc, Builder> {
1996 protected override Builder ThisBuilder {
1997 get { return this; }
1998 }
1999 public Builder() {}
2000
2001 ObjLoc result = new ObjLoc();
2002
2003 protected override ObjLoc MessageBeingBuilt {
2004 get { return result; }
2005 }
2006
2007 public override Builder Clear() {
2008 result = new ObjLoc();
2009 return this;
2010 }
2011
2012 public override Builder Clone() {
2013 return new Builder().MergeFrom(result);
2014 }
2015
2016 public override pbd::MessageDescriptor DescriptorForType {
2017 get { return global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Descriptor; }
2018 }
2019
2020 public override ObjLoc DefaultInstanceForType {
2021 get { return global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance; }
2022 }
2023
2024 public override ObjLoc BuildPartial() {
2025 if (result == null) {
2026 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2027 }
2028 result.position_.MakeReadOnly();
2029 result.orientation_.MakeReadOnly();
2030 result.velocity_.MakeReadOnly();
2031 result.rotationalAxis_.MakeReadOnly();
2032 ObjLoc returnMe = result;
2033 result = null;
2034 return returnMe;
2035 }
2036
2037 public override Builder MergeFrom(pb::IMessage other) {
2038 if (other is ObjLoc) {
2039 return MergeFrom((ObjLoc) other);
2040 } else {
2041 base.MergeFrom(other);
2042 return this;
2043 }
2044 }
2045
2046 public override Builder MergeFrom(ObjLoc other) {
2047 if (other == global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance) return this;
2048 if (other.HasTimestamp) {
2049 Timestamp = other.Timestamp;
2050 }
2051 if (other.position_.Count != 0) {
2052 base.AddRange(other.position_, result.position_);
2053 }
2054 if (other.orientation_.Count != 0) {
2055 base.AddRange(other.orientation_, result.orientation_);
2056 }
2057 if (other.velocity_.Count != 0) {
2058 base.AddRange(other.velocity_, result.velocity_);
2059 }
2060 if (other.rotationalAxis_.Count != 0) {
2061 base.AddRange(other.rotationalAxis_, result.rotationalAxis_);
2062 }
2063 if (other.HasAngularSpeed) {
2064 AngularSpeed = other.AngularSpeed;
2065 }
2066 if (other.HasUpdateFlags) {
2067 UpdateFlags = other.UpdateFlags;
2068 }
2069 this.MergeUnknownFields(other.UnknownFields);
2070 return this;
2071 }
2072
2073 public override Builder MergeFrom(pb::CodedInputStream input) {
2074 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2075 }
2076
2077 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2078 pb::UnknownFieldSet.Builder unknownFields = null;
2079 while (true) {
2080 uint tag = input.ReadTag();
2081 switch (tag) {
2082 case 0: {
2083 if (unknownFields != null) {
2084 this.UnknownFields = unknownFields.Build();
2085 }
2086 return this;
2087 }
2088 default: {
2089 if (pb::WireFormat.IsEndGroupTag(tag)) {
2090 if (unknownFields != null) {
2091 this.UnknownFields = unknownFields.Build();
2092 }
2093 return this;
2094 }
2095 if (unknownFields == null) {
2096 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2097 }
2098 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2099 break;
2100 }
2101 case 17: {
2102 Timestamp = input.ReadFixed64();
2103 break;
2104 }
2105 case 26: {
2106 int length = input.ReadInt32();
2107 int limit = input.PushLimit(length);
2108 while (!input.ReachedLimit) {
2109 AddPosition(input.ReadDouble());
2110 }
2111 input.PopLimit(limit);
2112 break;
2113 }
2114 case 34: {
2115 int length = input.ReadInt32();
2116 int limit = input.PushLimit(length);
2117 while (!input.ReachedLimit) {
2118 AddOrientation(input.ReadFloat());
2119 }
2120 input.PopLimit(limit);
2121 break;
2122 }
2123 case 42: {
2124 int length = input.ReadInt32();
2125 int limit = input.PushLimit(length);
2126 while (!input.ReachedLimit) {
2127 AddVelocity(input.ReadFloat());
2128 }
2129 input.PopLimit(limit);
2130 break;
2131 }
2132 case 48: {
2133 UpdateFlags = input.ReadUInt32();
2134 break;
2135 }
2136 case 58: {
2137 int length = input.ReadInt32();
2138 int limit = input.PushLimit(length);
2139 while (!input.ReachedLimit) {
2140 AddRotationalAxis(input.ReadFloat());
2141 }
2142 input.PopLimit(limit);
2143 break;
2144 }
2145 case 69: {
2146 AngularSpeed = input.ReadFloat();
2147 break;
2148 }
2149 }
2150 }
2151 }
2152
2153
2154 public bool HasTimestamp {
2155 get { return result.HasTimestamp; }
2156 }
2157 [global::System.CLSCompliant(false)]
2158 public ulong Timestamp {
2159 get { return result.Timestamp; }
2160 set { SetTimestamp(value); }
2161 }
2162 [global::System.CLSCompliant(false)]
2163 public Builder SetTimestamp(ulong value) {
2164 result.hasTimestamp = true;
2165 result.timestamp_ = value;
2166 return this;
2167 }
2168 public Builder ClearTimestamp() {
2169 result.hasTimestamp = false;
2170 result.timestamp_ = 0;
2171 return this;
2172 }
2173
2174 public pbc::IPopsicleList<double> PositionList {
2175 get { return result.position_; }
2176 }
2177 public int PositionCount {
2178 get { return result.PositionCount; }
2179 }
2180 public double GetPosition(int index) {
2181 return result.GetPosition(index);
2182 }
2183 public Builder SetPosition(int index, double value) {
2184 result.position_[index] = value;
2185 return this;
2186 }
2187 public Builder AddPosition(double value) {
2188 result.position_.Add(value);
2189 return this;
2190 }
2191 public Builder AddRangePosition(scg::IEnumerable<double> values) {
2192 base.AddRange(values, result.position_);
2193 return this;
2194 }
2195 public Builder ClearPosition() {
2196 result.position_.Clear();
2197 return this;
2198 }
2199
2200 public pbc::IPopsicleList<float> OrientationList {
2201 get { return result.orientation_; }
2202 }
2203 public int OrientationCount {
2204 get { return result.OrientationCount; }
2205 }
2206 public float GetOrientation(int index) {
2207 return result.GetOrientation(index);
2208 }
2209 public Builder SetOrientation(int index, float value) {
2210 result.orientation_[index] = value;
2211 return this;
2212 }
2213 public Builder AddOrientation(float value) {
2214 result.orientation_.Add(value);
2215 return this;
2216 }
2217 public Builder AddRangeOrientation(scg::IEnumerable<float> values) {
2218 base.AddRange(values, result.orientation_);
2219 return this;
2220 }
2221 public Builder ClearOrientation() {
2222 result.orientation_.Clear();
2223 return this;
2224 }
2225
2226 public pbc::IPopsicleList<float> VelocityList {
2227 get { return result.velocity_; }
2228 }
2229 public int VelocityCount {
2230 get { return result.VelocityCount; }
2231 }
2232 public float GetVelocity(int index) {
2233 return result.GetVelocity(index);
2234 }
2235 public Builder SetVelocity(int index, float value) {
2236 result.velocity_[index] = value;
2237 return this;
2238 }
2239 public Builder AddVelocity(float value) {
2240 result.velocity_.Add(value);
2241 return this;
2242 }
2243 public Builder AddRangeVelocity(scg::IEnumerable<float> values) {
2244 base.AddRange(values, result.velocity_);
2245 return this;
2246 }
2247 public Builder ClearVelocity() {
2248 result.velocity_.Clear();
2249 return this;
2250 }
2251
2252 public pbc::IPopsicleList<float> RotationalAxisList {
2253 get { return result.rotationalAxis_; }
2254 }
2255 public int RotationalAxisCount {
2256 get { return result.RotationalAxisCount; }
2257 }
2258 public float GetRotationalAxis(int index) {
2259 return result.GetRotationalAxis(index);
2260 }
2261 public Builder SetRotationalAxis(int index, float value) {
2262 result.rotationalAxis_[index] = value;
2263 return this;
2264 }
2265 public Builder AddRotationalAxis(float value) {
2266 result.rotationalAxis_.Add(value);
2267 return this;
2268 }
2269 public Builder AddRangeRotationalAxis(scg::IEnumerable<float> values) {
2270 base.AddRange(values, result.rotationalAxis_);
2271 return this;
2272 }
2273 public Builder ClearRotationalAxis() {
2274 result.rotationalAxis_.Clear();
2275 return this;
2276 }
2277
2278 public bool HasAngularSpeed {
2279 get { return result.HasAngularSpeed; }
2280 }
2281 public float AngularSpeed {
2282 get { return result.AngularSpeed; }
2283 set { SetAngularSpeed(value); }
2284 }
2285 public Builder SetAngularSpeed(float value) {
2286 result.hasAngularSpeed = true;
2287 result.angularSpeed_ = value;
2288 return this;
2289 }
2290 public Builder ClearAngularSpeed() {
2291 result.hasAngularSpeed = false;
2292 result.angularSpeed_ = 0F;
2293 return this;
2294 }
2295
2296 public bool HasUpdateFlags {
2297 get { return result.HasUpdateFlags; }
2298 }
2299 [global::System.CLSCompliant(false)]
2300 public uint UpdateFlags {
2301 get { return result.UpdateFlags; }
2302 set { SetUpdateFlags(value); }
2303 }
2304 [global::System.CLSCompliant(false)]
2305 public Builder SetUpdateFlags(uint value) {
2306 result.hasUpdateFlags = true;
2307 result.updateFlags_ = value;
2308 return this;
2309 }
2310 public Builder ClearUpdateFlags() {
2311 result.hasUpdateFlags = false;
2312 result.updateFlags_ = 0;
2313 return this;
2314 }
2315 }
2316 static ObjLoc() {
2317 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
2318 }
2319 }
2320
2321 public sealed partial class LocRequest : pb::GeneratedMessage<LocRequest, LocRequest.Builder> {
2322 private static readonly LocRequest defaultInstance = new Builder().BuildPartial();
2323 public static LocRequest DefaultInstance {
2324 get { return defaultInstance; }
2325 }
2326
2327 public override LocRequest DefaultInstanceForType {
2328 get { return defaultInstance; }
2329 }
2330
2331 protected override LocRequest ThisMessage {
2332 get { return this; }
2333 }
2334
2335 public static pbd::MessageDescriptor Descriptor {
2336 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__Descriptor; }
2337 }
2338
2339 protected override pb::FieldAccess.FieldAccessorTable<LocRequest, LocRequest.Builder> InternalFieldAccessors {
2340 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_LocRequest__FieldAccessorTable; }
2341 }
2342
2343 #region Nested types
2344 public static class Types {
2345 public enum Fields {
2346 POSITION = 1,
2347 ORIENTATION = 2,
2348 VELOCITY = 4,
2349 ROTATIONAL_AXIS = 8,
2350 ANGULAR_SPEED = 16,
2351 }
2352
2353 }
2354 #endregion
2355
2356 public const int RequestedFieldsFieldNumber = 2;
2357 private bool hasRequestedFields;
2358 private uint requestedFields_ = 0;
2359 public bool HasRequestedFields {
2360 get { return hasRequestedFields; }
2361 }
2362 [global::System.CLSCompliant(false)]
2363 public uint RequestedFields {
2364 get { return requestedFields_; }
2365 }
2366
2367 public override bool IsInitialized {
2368 get {
2369 return true;
2370 }
2371 }
2372
2373 public override void WriteTo(pb::CodedOutputStream output) {
2374 if (HasRequestedFields) {
2375 output.WriteUInt32(2, RequestedFields);
2376 }
2377 UnknownFields.WriteTo(output);
2378 }
2379
2380 private int memoizedSerializedSize = -1;
2381 public override int SerializedSize {
2382 get {
2383 int size = memoizedSerializedSize;
2384 if (size != -1) return size;
2385
2386 size = 0;
2387 if (HasRequestedFields) {
2388 size += pb::CodedOutputStream.ComputeUInt32Size(2, RequestedFields);
2389 }
2390 size += UnknownFields.SerializedSize;
2391 memoizedSerializedSize = size;
2392 return size;
2393 }
2394 }
2395
2396 public static LocRequest ParseFrom(pb::ByteString data) {
2397 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2398 }
2399 public static LocRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2400 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2401 }
2402 public static LocRequest ParseFrom(byte[] data) {
2403 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2404 }
2405 public static LocRequest ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2406 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2407 }
2408 public static LocRequest ParseFrom(global::System.IO.Stream input) {
2409 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2410 }
2411 public static LocRequest ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2412 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2413 }
2414 public static LocRequest ParseDelimitedFrom(global::System.IO.Stream input) {
2415 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2416 }
2417 public static LocRequest ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2418 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2419 }
2420 public static LocRequest ParseFrom(pb::CodedInputStream input) {
2421 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2422 }
2423 public static LocRequest ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2424 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2425 }
2426 public static Builder CreateBuilder() { return new Builder(); }
2427 public override Builder ToBuilder() { return CreateBuilder(this); }
2428 public override Builder CreateBuilderForType() { return new Builder(); }
2429 public static Builder CreateBuilder(LocRequest prototype) {
2430 return (Builder) new Builder().MergeFrom(prototype);
2431 }
2432
2433 public sealed partial class Builder : pb::GeneratedBuilder<LocRequest, Builder> {
2434 protected override Builder ThisBuilder {
2435 get { return this; }
2436 }
2437 public Builder() {}
2438
2439 LocRequest result = new LocRequest();
2440
2441 protected override LocRequest MessageBeingBuilt {
2442 get { return result; }
2443 }
2444
2445 public override Builder Clear() {
2446 result = new LocRequest();
2447 return this;
2448 }
2449
2450 public override Builder Clone() {
2451 return new Builder().MergeFrom(result);
2452 }
2453
2454 public override pbd::MessageDescriptor DescriptorForType {
2455 get { return global::Sirikata.Protocol._PBJ_Internal.LocRequest.Descriptor; }
2456 }
2457
2458 public override LocRequest DefaultInstanceForType {
2459 get { return global::Sirikata.Protocol._PBJ_Internal.LocRequest.DefaultInstance; }
2460 }
2461
2462 public override LocRequest BuildPartial() {
2463 if (result == null) {
2464 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2465 }
2466 LocRequest returnMe = result;
2467 result = null;
2468 return returnMe;
2469 }
2470
2471 public override Builder MergeFrom(pb::IMessage other) {
2472 if (other is LocRequest) {
2473 return MergeFrom((LocRequest) other);
2474 } else {
2475 base.MergeFrom(other);
2476 return this;
2477 }
2478 }
2479
2480 public override Builder MergeFrom(LocRequest other) {
2481 if (other == global::Sirikata.Protocol._PBJ_Internal.LocRequest.DefaultInstance) return this;
2482 if (other.HasRequestedFields) {
2483 RequestedFields = other.RequestedFields;
2484 }
2485 this.MergeUnknownFields(other.UnknownFields);
2486 return this;
2487 }
2488
2489 public override Builder MergeFrom(pb::CodedInputStream input) {
2490 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2491 }
2492
2493 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2494 pb::UnknownFieldSet.Builder unknownFields = null;
2495 while (true) {
2496 uint tag = input.ReadTag();
2497 switch (tag) {
2498 case 0: {
2499 if (unknownFields != null) {
2500 this.UnknownFields = unknownFields.Build();
2501 }
2502 return this;
2503 }
2504 default: {
2505 if (pb::WireFormat.IsEndGroupTag(tag)) {
2506 if (unknownFields != null) {
2507 this.UnknownFields = unknownFields.Build();
2508 }
2509 return this;
2510 }
2511 if (unknownFields == null) {
2512 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2513 }
2514 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2515 break;
2516 }
2517 case 16: {
2518 RequestedFields = input.ReadUInt32();
2519 break;
2520 }
2521 }
2522 }
2523 }
2524
2525
2526 public bool HasRequestedFields {
2527 get { return result.HasRequestedFields; }
2528 }
2529 [global::System.CLSCompliant(false)]
2530 public uint RequestedFields {
2531 get { return result.RequestedFields; }
2532 set { SetRequestedFields(value); }
2533 }
2534 [global::System.CLSCompliant(false)]
2535 public Builder SetRequestedFields(uint value) {
2536 result.hasRequestedFields = true;
2537 result.requestedFields_ = value;
2538 return this;
2539 }
2540 public Builder ClearRequestedFields() {
2541 result.hasRequestedFields = false;
2542 result.requestedFields_ = 0;
2543 return this;
2544 }
2545 }
2546 static LocRequest() {
2547 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
2548 }
2549 }
2550
2551 public sealed partial class NewObj : pb::GeneratedMessage<NewObj, NewObj.Builder> {
2552 private static readonly NewObj defaultInstance = new Builder().BuildPartial();
2553 public static NewObj DefaultInstance {
2554 get { return defaultInstance; }
2555 }
2556
2557 public override NewObj DefaultInstanceForType {
2558 get { return defaultInstance; }
2559 }
2560
2561 protected override NewObj ThisMessage {
2562 get { return this; }
2563 }
2564
2565 public static pbd::MessageDescriptor Descriptor {
2566 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__Descriptor; }
2567 }
2568
2569 protected override pb::FieldAccess.FieldAccessorTable<NewObj, NewObj.Builder> InternalFieldAccessors {
2570 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_NewObj__FieldAccessorTable; }
2571 }
2572
2573 public const int ObjectUuidEvidenceFieldNumber = 2;
2574 private bool hasObjectUuidEvidence;
2575 private pb::ByteString objectUuidEvidence_ = pb::ByteString.Empty;
2576 public bool HasObjectUuidEvidence {
2577 get { return hasObjectUuidEvidence; }
2578 }
2579 public pb::ByteString ObjectUuidEvidence {
2580 get { return objectUuidEvidence_; }
2581 }
2582
2583 public const int RequestedObjectLocFieldNumber = 3;
2584 private bool hasRequestedObjectLoc;
2585 private global::Sirikata.Protocol._PBJ_Internal.ObjLoc requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
2586 public bool HasRequestedObjectLoc {
2587 get { return hasRequestedObjectLoc; }
2588 }
2589 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc RequestedObjectLoc {
2590 get { return requestedObjectLoc_; }
2591 }
2592
2593 public const int BoundingSphereFieldNumber = 4;
2594 private int boundingSphereMemoizedSerializedSize;
2595 private pbc::PopsicleList<float> boundingSphere_ = new pbc::PopsicleList<float>();
2596 public scg::IList<float> BoundingSphereList {
2597 get { return pbc::Lists.AsReadOnly(boundingSphere_); }
2598 }
2599 public int BoundingSphereCount {
2600 get { return boundingSphere_.Count; }
2601 }
2602 public float GetBoundingSphere(int index) {
2603 return boundingSphere_[index];
2604 }
2605
2606 public override bool IsInitialized {
2607 get {
2608 return true;
2609 }
2610 }
2611
2612 public override void WriteTo(pb::CodedOutputStream output) {
2613 if (HasObjectUuidEvidence) {
2614 output.WriteBytes(2, ObjectUuidEvidence);
2615 }
2616 if (HasRequestedObjectLoc) {
2617 output.WriteMessage(3, RequestedObjectLoc);
2618 }
2619 if (boundingSphere_.Count > 0) {
2620 output.WriteRawVarint32(34);
2621 output.WriteRawVarint32((uint) boundingSphereMemoizedSerializedSize);
2622 foreach (float element in boundingSphere_) {
2623 output.WriteFloatNoTag(element);
2624 }
2625 }
2626 UnknownFields.WriteTo(output);
2627 }
2628
2629 private int memoizedSerializedSize = -1;
2630 public override int SerializedSize {
2631 get {
2632 int size = memoizedSerializedSize;
2633 if (size != -1) return size;
2634
2635 size = 0;
2636 if (HasObjectUuidEvidence) {
2637 size += pb::CodedOutputStream.ComputeBytesSize(2, ObjectUuidEvidence);
2638 }
2639 if (HasRequestedObjectLoc) {
2640 size += pb::CodedOutputStream.ComputeMessageSize(3, RequestedObjectLoc);
2641 }
2642 {
2643 int dataSize = 0;
2644 dataSize = 4 * boundingSphere_.Count;
2645 size += dataSize;
2646 if (boundingSphere_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2647 boundingSphereMemoizedSerializedSize = dataSize;
2648 }
2649 size += UnknownFields.SerializedSize;
2650 memoizedSerializedSize = size;
2651 return size;
2652 }
2653 }
2654
2655 public static NewObj ParseFrom(pb::ByteString data) {
2656 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2657 }
2658 public static NewObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2659 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2660 }
2661 public static NewObj ParseFrom(byte[] data) {
2662 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2663 }
2664 public static NewObj ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2665 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2666 }
2667 public static NewObj ParseFrom(global::System.IO.Stream input) {
2668 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2669 }
2670 public static NewObj ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2671 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2672 }
2673 public static NewObj ParseDelimitedFrom(global::System.IO.Stream input) {
2674 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2675 }
2676 public static NewObj ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2677 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2678 }
2679 public static NewObj ParseFrom(pb::CodedInputStream input) {
2680 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2681 }
2682 public static NewObj ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2683 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2684 }
2685 public static Builder CreateBuilder() { return new Builder(); }
2686 public override Builder ToBuilder() { return CreateBuilder(this); }
2687 public override Builder CreateBuilderForType() { return new Builder(); }
2688 public static Builder CreateBuilder(NewObj prototype) {
2689 return (Builder) new Builder().MergeFrom(prototype);
2690 }
2691
2692 public sealed partial class Builder : pb::GeneratedBuilder<NewObj, Builder> {
2693 protected override Builder ThisBuilder {
2694 get { return this; }
2695 }
2696 public Builder() {}
2697
2698 NewObj result = new NewObj();
2699
2700 protected override NewObj MessageBeingBuilt {
2701 get { return result; }
2702 }
2703
2704 public override Builder Clear() {
2705 result = new NewObj();
2706 return this;
2707 }
2708
2709 public override Builder Clone() {
2710 return new Builder().MergeFrom(result);
2711 }
2712
2713 public override pbd::MessageDescriptor DescriptorForType {
2714 get { return global::Sirikata.Protocol._PBJ_Internal.NewObj.Descriptor; }
2715 }
2716
2717 public override NewObj DefaultInstanceForType {
2718 get { return global::Sirikata.Protocol._PBJ_Internal.NewObj.DefaultInstance; }
2719 }
2720
2721 public override NewObj BuildPartial() {
2722 if (result == null) {
2723 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2724 }
2725 result.boundingSphere_.MakeReadOnly();
2726 NewObj returnMe = result;
2727 result = null;
2728 return returnMe;
2729 }
2730
2731 public override Builder MergeFrom(pb::IMessage other) {
2732 if (other is NewObj) {
2733 return MergeFrom((NewObj) other);
2734 } else {
2735 base.MergeFrom(other);
2736 return this;
2737 }
2738 }
2739
2740 public override Builder MergeFrom(NewObj other) {
2741 if (other == global::Sirikata.Protocol._PBJ_Internal.NewObj.DefaultInstance) return this;
2742 if (other.HasObjectUuidEvidence) {
2743 ObjectUuidEvidence = other.ObjectUuidEvidence;
2744 }
2745 if (other.HasRequestedObjectLoc) {
2746 MergeRequestedObjectLoc(other.RequestedObjectLoc);
2747 }
2748 if (other.boundingSphere_.Count != 0) {
2749 base.AddRange(other.boundingSphere_, result.boundingSphere_);
2750 }
2751 this.MergeUnknownFields(other.UnknownFields);
2752 return this;
2753 }
2754
2755 public override Builder MergeFrom(pb::CodedInputStream input) {
2756 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2757 }
2758
2759 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2760 pb::UnknownFieldSet.Builder unknownFields = null;
2761 while (true) {
2762 uint tag = input.ReadTag();
2763 switch (tag) {
2764 case 0: {
2765 if (unknownFields != null) {
2766 this.UnknownFields = unknownFields.Build();
2767 }
2768 return this;
2769 }
2770 default: {
2771 if (pb::WireFormat.IsEndGroupTag(tag)) {
2772 if (unknownFields != null) {
2773 this.UnknownFields = unknownFields.Build();
2774 }
2775 return this;
2776 }
2777 if (unknownFields == null) {
2778 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2779 }
2780 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2781 break;
2782 }
2783 case 18: {
2784 ObjectUuidEvidence = input.ReadBytes();
2785 break;
2786 }
2787 case 26: {
2788 global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder();
2789 if (HasRequestedObjectLoc) {
2790 subBuilder.MergeFrom(RequestedObjectLoc);
2791 }
2792 input.ReadMessage(subBuilder, extensionRegistry);
2793 RequestedObjectLoc = subBuilder.BuildPartial();
2794 break;
2795 }
2796 case 34: {
2797 int length = input.ReadInt32();
2798 int limit = input.PushLimit(length);
2799 while (!input.ReachedLimit) {
2800 AddBoundingSphere(input.ReadFloat());
2801 }
2802 input.PopLimit(limit);
2803 break;
2804 }
2805 }
2806 }
2807 }
2808
2809
2810 public bool HasObjectUuidEvidence {
2811 get { return result.HasObjectUuidEvidence; }
2812 }
2813 public pb::ByteString ObjectUuidEvidence {
2814 get { return result.ObjectUuidEvidence; }
2815 set { SetObjectUuidEvidence(value); }
2816 }
2817 public Builder SetObjectUuidEvidence(pb::ByteString value) {
2818 pb::ThrowHelper.ThrowIfNull(value, "value");
2819 result.hasObjectUuidEvidence = true;
2820 result.objectUuidEvidence_ = value;
2821 return this;
2822 }
2823 public Builder ClearObjectUuidEvidence() {
2824 result.hasObjectUuidEvidence = false;
2825 result.objectUuidEvidence_ = pb::ByteString.Empty;
2826 return this;
2827 }
2828
2829 public bool HasRequestedObjectLoc {
2830 get { return result.HasRequestedObjectLoc; }
2831 }
2832 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc RequestedObjectLoc {
2833 get { return result.RequestedObjectLoc; }
2834 set { SetRequestedObjectLoc(value); }
2835 }
2836 public Builder SetRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
2837 pb::ThrowHelper.ThrowIfNull(value, "value");
2838 result.hasRequestedObjectLoc = true;
2839 result.requestedObjectLoc_ = value;
2840 return this;
2841 }
2842 public Builder SetRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder builderForValue) {
2843 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
2844 result.hasRequestedObjectLoc = true;
2845 result.requestedObjectLoc_ = builderForValue.Build();
2846 return this;
2847 }
2848 public Builder MergeRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
2849 pb::ThrowHelper.ThrowIfNull(value, "value");
2850 if (result.HasRequestedObjectLoc &&
2851 result.requestedObjectLoc_ != global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance) {
2852 result.requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder(result.requestedObjectLoc_).MergeFrom(value).BuildPartial();
2853 } else {
2854 result.requestedObjectLoc_ = value;
2855 }
2856 result.hasRequestedObjectLoc = true;
2857 return this;
2858 }
2859 public Builder ClearRequestedObjectLoc() {
2860 result.hasRequestedObjectLoc = false;
2861 result.requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
2862 return this;
2863 }
2864
2865 public pbc::IPopsicleList<float> BoundingSphereList {
2866 get { return result.boundingSphere_; }
2867 }
2868 public int BoundingSphereCount {
2869 get { return result.BoundingSphereCount; }
2870 }
2871 public float GetBoundingSphere(int index) {
2872 return result.GetBoundingSphere(index);
2873 }
2874 public Builder SetBoundingSphere(int index, float value) {
2875 result.boundingSphere_[index] = value;
2876 return this;
2877 }
2878 public Builder AddBoundingSphere(float value) {
2879 result.boundingSphere_.Add(value);
2880 return this;
2881 }
2882 public Builder AddRangeBoundingSphere(scg::IEnumerable<float> values) {
2883 base.AddRange(values, result.boundingSphere_);
2884 return this;
2885 }
2886 public Builder ClearBoundingSphere() {
2887 result.boundingSphere_.Clear();
2888 return this;
2889 }
2890 }
2891 static NewObj() {
2892 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
2893 }
2894 }
2895
2896 public sealed partial class RetObj : pb::GeneratedMessage<RetObj, RetObj.Builder> {
2897 private static readonly RetObj defaultInstance = new Builder().BuildPartial();
2898 public static RetObj DefaultInstance {
2899 get { return defaultInstance; }
2900 }
2901
2902 public override RetObj DefaultInstanceForType {
2903 get { return defaultInstance; }
2904 }
2905
2906 protected override RetObj ThisMessage {
2907 get { return this; }
2908 }
2909
2910 public static pbd::MessageDescriptor Descriptor {
2911 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__Descriptor; }
2912 }
2913
2914 protected override pb::FieldAccess.FieldAccessorTable<RetObj, RetObj.Builder> InternalFieldAccessors {
2915 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_RetObj__FieldAccessorTable; }
2916 }
2917
2918 public const int ObjectReferenceFieldNumber = 2;
2919 private bool hasObjectReference;
2920 private pb::ByteString objectReference_ = pb::ByteString.Empty;
2921 public bool HasObjectReference {
2922 get { return hasObjectReference; }
2923 }
2924 public pb::ByteString ObjectReference {
2925 get { return objectReference_; }
2926 }
2927
2928 public const int LocationFieldNumber = 3;
2929 private bool hasLocation;
2930 private global::Sirikata.Protocol._PBJ_Internal.ObjLoc location_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
2931 public bool HasLocation {
2932 get { return hasLocation; }
2933 }
2934 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc Location {
2935 get { return location_; }
2936 }
2937
2938 public const int BoundingSphereFieldNumber = 4;
2939 private int boundingSphereMemoizedSerializedSize;
2940 private pbc::PopsicleList<float> boundingSphere_ = new pbc::PopsicleList<float>();
2941 public scg::IList<float> BoundingSphereList {
2942 get { return pbc::Lists.AsReadOnly(boundingSphere_); }
2943 }
2944 public int BoundingSphereCount {
2945 get { return boundingSphere_.Count; }
2946 }
2947 public float GetBoundingSphere(int index) {
2948 return boundingSphere_[index];
2949 }
2950
2951 public override bool IsInitialized {
2952 get {
2953 return true;
2954 }
2955 }
2956
2957 public override void WriteTo(pb::CodedOutputStream output) {
2958 if (HasObjectReference) {
2959 output.WriteBytes(2, ObjectReference);
2960 }
2961 if (HasLocation) {
2962 output.WriteMessage(3, Location);
2963 }
2964 if (boundingSphere_.Count > 0) {
2965 output.WriteRawVarint32(34);
2966 output.WriteRawVarint32((uint) boundingSphereMemoizedSerializedSize);
2967 foreach (float element in boundingSphere_) {
2968 output.WriteFloatNoTag(element);
2969 }
2970 }
2971 UnknownFields.WriteTo(output);
2972 }
2973
2974 private int memoizedSerializedSize = -1;
2975 public override int SerializedSize {
2976 get {
2977 int size = memoizedSerializedSize;
2978 if (size != -1) return size;
2979
2980 size = 0;
2981 if (HasObjectReference) {
2982 size += pb::CodedOutputStream.ComputeBytesSize(2, ObjectReference);
2983 }
2984 if (HasLocation) {
2985 size += pb::CodedOutputStream.ComputeMessageSize(3, Location);
2986 }
2987 {
2988 int dataSize = 0;
2989 dataSize = 4 * boundingSphere_.Count;
2990 size += dataSize;
2991 if (boundingSphere_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2992 boundingSphereMemoizedSerializedSize = dataSize;
2993 }
2994 size += UnknownFields.SerializedSize;
2995 memoizedSerializedSize = size;
2996 return size;
2997 }
2998 }
2999
3000 public static RetObj ParseFrom(pb::ByteString data) {
3001 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3002 }
3003 public static RetObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3004 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3005 }
3006 public static RetObj ParseFrom(byte[] data) {
3007 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3008 }
3009 public static RetObj ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3010 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3011 }
3012 public static RetObj ParseFrom(global::System.IO.Stream input) {
3013 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3014 }
3015 public static RetObj ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3016 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3017 }
3018 public static RetObj ParseDelimitedFrom(global::System.IO.Stream input) {
3019 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3020 }
3021 public static RetObj ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3022 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3023 }
3024 public static RetObj ParseFrom(pb::CodedInputStream input) {
3025 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3026 }
3027 public static RetObj ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3028 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3029 }
3030 public static Builder CreateBuilder() { return new Builder(); }
3031 public override Builder ToBuilder() { return CreateBuilder(this); }
3032 public override Builder CreateBuilderForType() { return new Builder(); }
3033 public static Builder CreateBuilder(RetObj prototype) {
3034 return (Builder) new Builder().MergeFrom(prototype);
3035 }
3036
3037 public sealed partial class Builder : pb::GeneratedBuilder<RetObj, Builder> {
3038 protected override Builder ThisBuilder {
3039 get { return this; }
3040 }
3041 public Builder() {}
3042
3043 RetObj result = new RetObj();
3044
3045 protected override RetObj MessageBeingBuilt {
3046 get { return result; }
3047 }
3048
3049 public override Builder Clear() {
3050 result = new RetObj();
3051 return this;
3052 }
3053
3054 public override Builder Clone() {
3055 return new Builder().MergeFrom(result);
3056 }
3057
3058 public override pbd::MessageDescriptor DescriptorForType {
3059 get { return global::Sirikata.Protocol._PBJ_Internal.RetObj.Descriptor; }
3060 }
3061
3062 public override RetObj DefaultInstanceForType {
3063 get { return global::Sirikata.Protocol._PBJ_Internal.RetObj.DefaultInstance; }
3064 }
3065
3066 public override RetObj BuildPartial() {
3067 if (result == null) {
3068 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3069 }
3070 result.boundingSphere_.MakeReadOnly();
3071 RetObj returnMe = result;
3072 result = null;
3073 return returnMe;
3074 }
3075
3076 public override Builder MergeFrom(pb::IMessage other) {
3077 if (other is RetObj) {
3078 return MergeFrom((RetObj) other);
3079 } else {
3080 base.MergeFrom(other);
3081 return this;
3082 }
3083 }
3084
3085 public override Builder MergeFrom(RetObj other) {
3086 if (other == global::Sirikata.Protocol._PBJ_Internal.RetObj.DefaultInstance) return this;
3087 if (other.HasObjectReference) {
3088 ObjectReference = other.ObjectReference;
3089 }
3090 if (other.HasLocation) {
3091 MergeLocation(other.Location);
3092 }
3093 if (other.boundingSphere_.Count != 0) {
3094 base.AddRange(other.boundingSphere_, result.boundingSphere_);
3095 }
3096 this.MergeUnknownFields(other.UnknownFields);
3097 return this;
3098 }
3099
3100 public override Builder MergeFrom(pb::CodedInputStream input) {
3101 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3102 }
3103
3104 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3105 pb::UnknownFieldSet.Builder unknownFields = null;
3106 while (true) {
3107 uint tag = input.ReadTag();
3108 switch (tag) {
3109 case 0: {
3110 if (unknownFields != null) {
3111 this.UnknownFields = unknownFields.Build();
3112 }
3113 return this;
3114 }
3115 default: {
3116 if (pb::WireFormat.IsEndGroupTag(tag)) {
3117 if (unknownFields != null) {
3118 this.UnknownFields = unknownFields.Build();
3119 }
3120 return this;
3121 }
3122 if (unknownFields == null) {
3123 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3124 }
3125 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3126 break;
3127 }
3128 case 18: {
3129 ObjectReference = input.ReadBytes();
3130 break;
3131 }
3132 case 26: {
3133 global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder();
3134 if (HasLocation) {
3135 subBuilder.MergeFrom(Location);
3136 }
3137 input.ReadMessage(subBuilder, extensionRegistry);
3138 Location = subBuilder.BuildPartial();
3139 break;
3140 }
3141 case 34: {
3142 int length = input.ReadInt32();
3143 int limit = input.PushLimit(length);
3144 while (!input.ReachedLimit) {
3145 AddBoundingSphere(input.ReadFloat());
3146 }
3147 input.PopLimit(limit);
3148 break;
3149 }
3150 }
3151 }
3152 }
3153
3154
3155 public bool HasObjectReference {
3156 get { return result.HasObjectReference; }
3157 }
3158 public pb::ByteString ObjectReference {
3159 get { return result.ObjectReference; }
3160 set { SetObjectReference(value); }
3161 }
3162 public Builder SetObjectReference(pb::ByteString value) {
3163 pb::ThrowHelper.ThrowIfNull(value, "value");
3164 result.hasObjectReference = true;
3165 result.objectReference_ = value;
3166 return this;
3167 }
3168 public Builder ClearObjectReference() {
3169 result.hasObjectReference = false;
3170 result.objectReference_ = pb::ByteString.Empty;
3171 return this;
3172 }
3173
3174 public bool HasLocation {
3175 get { return result.HasLocation; }
3176 }
3177 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc Location {
3178 get { return result.Location; }
3179 set { SetLocation(value); }
3180 }
3181 public Builder SetLocation(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
3182 pb::ThrowHelper.ThrowIfNull(value, "value");
3183 result.hasLocation = true;
3184 result.location_ = value;
3185 return this;
3186 }
3187 public Builder SetLocation(global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder builderForValue) {
3188 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3189 result.hasLocation = true;
3190 result.location_ = builderForValue.Build();
3191 return this;
3192 }
3193 public Builder MergeLocation(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
3194 pb::ThrowHelper.ThrowIfNull(value, "value");
3195 if (result.HasLocation &&
3196 result.location_ != global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance) {
3197 result.location_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder(result.location_).MergeFrom(value).BuildPartial();
3198 } else {
3199 result.location_ = value;
3200 }
3201 result.hasLocation = true;
3202 return this;
3203 }
3204 public Builder ClearLocation() {
3205 result.hasLocation = false;
3206 result.location_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
3207 return this;
3208 }
3209
3210 public pbc::IPopsicleList<float> BoundingSphereList {
3211 get { return result.boundingSphere_; }
3212 }
3213 public int BoundingSphereCount {
3214 get { return result.BoundingSphereCount; }
3215 }
3216 public float GetBoundingSphere(int index) {
3217 return result.GetBoundingSphere(index);
3218 }
3219 public Builder SetBoundingSphere(int index, float value) {
3220 result.boundingSphere_[index] = value;
3221 return this;
3222 }
3223 public Builder AddBoundingSphere(float value) {
3224 result.boundingSphere_.Add(value);
3225 return this;
3226 }
3227 public Builder AddRangeBoundingSphere(scg::IEnumerable<float> values) {
3228 base.AddRange(values, result.boundingSphere_);
3229 return this;
3230 }
3231 public Builder ClearBoundingSphere() {
3232 result.boundingSphere_.Clear();
3233 return this;
3234 }
3235 }
3236 static RetObj() {
3237 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
3238 }
3239 }
3240
3241 public sealed partial class DelObj : pb::GeneratedMessage<DelObj, DelObj.Builder> {
3242 private static readonly DelObj defaultInstance = new Builder().BuildPartial();
3243 public static DelObj DefaultInstance {
3244 get { return defaultInstance; }
3245 }
3246
3247 public override DelObj DefaultInstanceForType {
3248 get { return defaultInstance; }
3249 }
3250
3251 protected override DelObj ThisMessage {
3252 get { return this; }
3253 }
3254
3255 public static pbd::MessageDescriptor Descriptor {
3256 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__Descriptor; }
3257 }
3258
3259 protected override pb::FieldAccess.FieldAccessorTable<DelObj, DelObj.Builder> InternalFieldAccessors {
3260 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_DelObj__FieldAccessorTable; }
3261 }
3262
3263 public const int ObjectReferenceFieldNumber = 2;
3264 private bool hasObjectReference;
3265 private pb::ByteString objectReference_ = pb::ByteString.Empty;
3266 public bool HasObjectReference {
3267 get { return hasObjectReference; }
3268 }
3269 public pb::ByteString ObjectReference {
3270 get { return objectReference_; }
3271 }
3272
3273 public override bool IsInitialized {
3274 get {
3275 return true;
3276 }
3277 }
3278
3279 public override void WriteTo(pb::CodedOutputStream output) {
3280 if (HasObjectReference) {
3281 output.WriteBytes(2, ObjectReference);
3282 }
3283 UnknownFields.WriteTo(output);
3284 }
3285
3286 private int memoizedSerializedSize = -1;
3287 public override int SerializedSize {
3288 get {
3289 int size = memoizedSerializedSize;
3290 if (size != -1) return size;
3291
3292 size = 0;
3293 if (HasObjectReference) {
3294 size += pb::CodedOutputStream.ComputeBytesSize(2, ObjectReference);
3295 }
3296 size += UnknownFields.SerializedSize;
3297 memoizedSerializedSize = size;
3298 return size;
3299 }
3300 }
3301
3302 public static DelObj ParseFrom(pb::ByteString data) {
3303 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3304 }
3305 public static DelObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3306 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3307 }
3308 public static DelObj ParseFrom(byte[] data) {
3309 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3310 }
3311 public static DelObj ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3312 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3313 }
3314 public static DelObj ParseFrom(global::System.IO.Stream input) {
3315 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3316 }
3317 public static DelObj ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3318 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3319 }
3320 public static DelObj ParseDelimitedFrom(global::System.IO.Stream input) {
3321 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3322 }
3323 public static DelObj ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3324 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3325 }
3326 public static DelObj ParseFrom(pb::CodedInputStream input) {
3327 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3328 }
3329 public static DelObj ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3330 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3331 }
3332 public static Builder CreateBuilder() { return new Builder(); }
3333 public override Builder ToBuilder() { return CreateBuilder(this); }
3334 public override Builder CreateBuilderForType() { return new Builder(); }
3335 public static Builder CreateBuilder(DelObj prototype) {
3336 return (Builder) new Builder().MergeFrom(prototype);
3337 }
3338
3339 public sealed partial class Builder : pb::GeneratedBuilder<DelObj, Builder> {
3340 protected override Builder ThisBuilder {
3341 get { return this; }
3342 }
3343 public Builder() {}
3344
3345 DelObj result = new DelObj();
3346
3347 protected override DelObj MessageBeingBuilt {
3348 get { return result; }
3349 }
3350
3351 public override Builder Clear() {
3352 result = new DelObj();
3353 return this;
3354 }
3355
3356 public override Builder Clone() {
3357 return new Builder().MergeFrom(result);
3358 }
3359
3360 public override pbd::MessageDescriptor DescriptorForType {
3361 get { return global::Sirikata.Protocol._PBJ_Internal.DelObj.Descriptor; }
3362 }
3363
3364 public override DelObj DefaultInstanceForType {
3365 get { return global::Sirikata.Protocol._PBJ_Internal.DelObj.DefaultInstance; }
3366 }
3367
3368 public override DelObj BuildPartial() {
3369 if (result == null) {
3370 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3371 }
3372 DelObj returnMe = result;
3373 result = null;
3374 return returnMe;
3375 }
3376
3377 public override Builder MergeFrom(pb::IMessage other) {
3378 if (other is DelObj) {
3379 return MergeFrom((DelObj) other);
3380 } else {
3381 base.MergeFrom(other);
3382 return this;
3383 }
3384 }
3385
3386 public override Builder MergeFrom(DelObj other) {
3387 if (other == global::Sirikata.Protocol._PBJ_Internal.DelObj.DefaultInstance) return this;
3388 if (other.HasObjectReference) {
3389 ObjectReference = other.ObjectReference;
3390 }
3391 this.MergeUnknownFields(other.UnknownFields);
3392 return this;
3393 }
3394
3395 public override Builder MergeFrom(pb::CodedInputStream input) {
3396 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3397 }
3398
3399 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3400 pb::UnknownFieldSet.Builder unknownFields = null;
3401 while (true) {
3402 uint tag = input.ReadTag();
3403 switch (tag) {
3404 case 0: {
3405 if (unknownFields != null) {
3406 this.UnknownFields = unknownFields.Build();
3407 }
3408 return this;
3409 }
3410 default: {
3411 if (pb::WireFormat.IsEndGroupTag(tag)) {
3412 if (unknownFields != null) {
3413 this.UnknownFields = unknownFields.Build();
3414 }
3415 return this;
3416 }
3417 if (unknownFields == null) {
3418 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3419 }
3420 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3421 break;
3422 }
3423 case 18: {
3424 ObjectReference = input.ReadBytes();
3425 break;
3426 }
3427 }
3428 }
3429 }
3430
3431
3432 public bool HasObjectReference {
3433 get { return result.HasObjectReference; }
3434 }
3435 public pb::ByteString ObjectReference {
3436 get { return result.ObjectReference; }
3437 set { SetObjectReference(value); }
3438 }
3439 public Builder SetObjectReference(pb::ByteString value) {
3440 pb::ThrowHelper.ThrowIfNull(value, "value");
3441 result.hasObjectReference = true;
3442 result.objectReference_ = value;
3443 return this;
3444 }
3445 public Builder ClearObjectReference() {
3446 result.hasObjectReference = false;
3447 result.objectReference_ = pb::ByteString.Empty;
3448 return this;
3449 }
3450 }
3451 static DelObj() {
3452 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
3453 }
3454 }
3455
3456 public sealed partial class NewProxQuery : pb::GeneratedMessage<NewProxQuery, NewProxQuery.Builder> {
3457 private static readonly NewProxQuery defaultInstance = new Builder().BuildPartial();
3458 public static NewProxQuery DefaultInstance {
3459 get { return defaultInstance; }
3460 }
3461
3462 public override NewProxQuery DefaultInstanceForType {
3463 get { return defaultInstance; }
3464 }
3465
3466 protected override NewProxQuery ThisMessage {
3467 get { return this; }
3468 }
3469
3470 public static pbd::MessageDescriptor Descriptor {
3471 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__Descriptor; }
3472 }
3473
3474 protected override pb::FieldAccess.FieldAccessorTable<NewProxQuery, NewProxQuery.Builder> InternalFieldAccessors {
3475 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_NewProxQuery__FieldAccessorTable; }
3476 }
3477
3478 public const int QueryIdFieldNumber = 2;
3479 private bool hasQueryId;
3480 private uint queryId_ = 0;
3481 public bool HasQueryId {
3482 get { return hasQueryId; }
3483 }
3484 [global::System.CLSCompliant(false)]
3485 public uint QueryId {
3486 get { return queryId_; }
3487 }
3488
3489 public const int StatelessFieldNumber = 3;
3490 private bool hasStateless;
3491 private bool stateless_ = false;
3492 public bool HasStateless {
3493 get { return hasStateless; }
3494 }
3495 public bool Stateless {
3496 get { return stateless_; }
3497 }
3498
3499 public const int RelativeCenterFieldNumber = 4;
3500 private int relativeCenterMemoizedSerializedSize;
3501 private pbc::PopsicleList<float> relativeCenter_ = new pbc::PopsicleList<float>();
3502 public scg::IList<float> RelativeCenterList {
3503 get { return pbc::Lists.AsReadOnly(relativeCenter_); }
3504 }
3505 public int RelativeCenterCount {
3506 get { return relativeCenter_.Count; }
3507 }
3508 public float GetRelativeCenter(int index) {
3509 return relativeCenter_[index];
3510 }
3511
3512 public const int AbsoluteCenterFieldNumber = 5;
3513 private int absoluteCenterMemoizedSerializedSize;
3514 private pbc::PopsicleList<double> absoluteCenter_ = new pbc::PopsicleList<double>();
3515 public scg::IList<double> AbsoluteCenterList {
3516 get { return pbc::Lists.AsReadOnly(absoluteCenter_); }
3517 }
3518 public int AbsoluteCenterCount {
3519 get { return absoluteCenter_.Count; }
3520 }
3521 public double GetAbsoluteCenter(int index) {
3522 return absoluteCenter_[index];
3523 }
3524
3525 public const int MaxRadiusFieldNumber = 6;
3526 private bool hasMaxRadius;
3527 private float maxRadius_ = 0F;
3528 public bool HasMaxRadius {
3529 get { return hasMaxRadius; }
3530 }
3531 public float MaxRadius {
3532 get { return maxRadius_; }
3533 }
3534
3535 public const int MinSolidAngleFieldNumber = 7;
3536 private bool hasMinSolidAngle;
3537 private float minSolidAngle_ = 0F;
3538 public bool HasMinSolidAngle {
3539 get { return hasMinSolidAngle; }
3540 }
3541 public float MinSolidAngle {
3542 get { return minSolidAngle_; }
3543 }
3544
3545 public override bool IsInitialized {
3546 get {
3547 return true;
3548 }
3549 }
3550
3551 public override void WriteTo(pb::CodedOutputStream output) {
3552 if (HasQueryId) {
3553 output.WriteUInt32(2, QueryId);
3554 }
3555 if (HasStateless) {
3556 output.WriteBool(3, Stateless);
3557 }
3558 if (relativeCenter_.Count > 0) {
3559 output.WriteRawVarint32(34);
3560 output.WriteRawVarint32((uint) relativeCenterMemoizedSerializedSize);
3561 foreach (float element in relativeCenter_) {
3562 output.WriteFloatNoTag(element);
3563 }
3564 }
3565 if (absoluteCenter_.Count > 0) {
3566 output.WriteRawVarint32(42);
3567 output.WriteRawVarint32((uint) absoluteCenterMemoizedSerializedSize);
3568 foreach (double element in absoluteCenter_) {
3569 output.WriteDoubleNoTag(element);
3570 }
3571 }
3572 if (HasMaxRadius) {
3573 output.WriteFloat(6, MaxRadius);
3574 }
3575 if (HasMinSolidAngle) {
3576 output.WriteFloat(7, MinSolidAngle);
3577 }
3578 UnknownFields.WriteTo(output);
3579 }
3580
3581 private int memoizedSerializedSize = -1;
3582 public override int SerializedSize {
3583 get {
3584 int size = memoizedSerializedSize;
3585 if (size != -1) return size;
3586
3587 size = 0;
3588 if (HasQueryId) {
3589 size += pb::CodedOutputStream.ComputeUInt32Size(2, QueryId);
3590 }
3591 if (HasStateless) {
3592 size += pb::CodedOutputStream.ComputeBoolSize(3, Stateless);
3593 }
3594 {
3595 int dataSize = 0;
3596 dataSize = 4 * relativeCenter_.Count;
3597 size += dataSize;
3598 if (relativeCenter_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
3599 relativeCenterMemoizedSerializedSize = dataSize;
3600 }
3601 {
3602 int dataSize = 0;
3603 dataSize = 8 * absoluteCenter_.Count;
3604 size += dataSize;
3605 if (absoluteCenter_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
3606 absoluteCenterMemoizedSerializedSize = dataSize;
3607 }
3608 if (HasMaxRadius) {
3609 size += pb::CodedOutputStream.ComputeFloatSize(6, MaxRadius);
3610 }
3611 if (HasMinSolidAngle) {
3612 size += pb::CodedOutputStream.ComputeFloatSize(7, MinSolidAngle);
3613 }
3614 size += UnknownFields.SerializedSize;
3615 memoizedSerializedSize = size;
3616 return size;
3617 }
3618 }
3619
3620 public static NewProxQuery ParseFrom(pb::ByteString data) {
3621 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3622 }
3623 public static NewProxQuery ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
3624 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3625 }
3626 public static NewProxQuery ParseFrom(byte[] data) {
3627 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
3628 }
3629 public static NewProxQuery ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
3630 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
3631 }
3632 public static NewProxQuery ParseFrom(global::System.IO.Stream input) {
3633 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3634 }
3635 public static NewProxQuery ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3636 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3637 }
3638 public static NewProxQuery ParseDelimitedFrom(global::System.IO.Stream input) {
3639 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
3640 }
3641 public static NewProxQuery ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
3642 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
3643 }
3644 public static NewProxQuery ParseFrom(pb::CodedInputStream input) {
3645 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
3646 }
3647 public static NewProxQuery ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3648 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
3649 }
3650 public static Builder CreateBuilder() { return new Builder(); }
3651 public override Builder ToBuilder() { return CreateBuilder(this); }
3652 public override Builder CreateBuilderForType() { return new Builder(); }
3653 public static Builder CreateBuilder(NewProxQuery prototype) {
3654 return (Builder) new Builder().MergeFrom(prototype);
3655 }
3656
3657 public sealed partial class Builder : pb::GeneratedBuilder<NewProxQuery, Builder> {
3658 protected override Builder ThisBuilder {
3659 get { return this; }
3660 }
3661 public Builder() {}
3662
3663 NewProxQuery result = new NewProxQuery();
3664
3665 protected override NewProxQuery MessageBeingBuilt {
3666 get { return result; }
3667 }
3668
3669 public override Builder Clear() {
3670 result = new NewProxQuery();
3671 return this;
3672 }
3673
3674 public override Builder Clone() {
3675 return new Builder().MergeFrom(result);
3676 }
3677
3678 public override pbd::MessageDescriptor DescriptorForType {
3679 get { return global::Sirikata.Protocol._PBJ_Internal.NewProxQuery.Descriptor; }
3680 }
3681
3682 public override NewProxQuery DefaultInstanceForType {
3683 get { return global::Sirikata.Protocol._PBJ_Internal.NewProxQuery.DefaultInstance; }
3684 }
3685
3686 public override NewProxQuery BuildPartial() {
3687 if (result == null) {
3688 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
3689 }
3690 result.relativeCenter_.MakeReadOnly();
3691 result.absoluteCenter_.MakeReadOnly();
3692 NewProxQuery returnMe = result;
3693 result = null;
3694 return returnMe;
3695 }
3696
3697 public override Builder MergeFrom(pb::IMessage other) {
3698 if (other is NewProxQuery) {
3699 return MergeFrom((NewProxQuery) other);
3700 } else {
3701 base.MergeFrom(other);
3702 return this;
3703 }
3704 }
3705
3706 public override Builder MergeFrom(NewProxQuery other) {
3707 if (other == global::Sirikata.Protocol._PBJ_Internal.NewProxQuery.DefaultInstance) return this;
3708 if (other.HasQueryId) {
3709 QueryId = other.QueryId;
3710 }
3711 if (other.HasStateless) {
3712 Stateless = other.Stateless;
3713 }
3714 if (other.relativeCenter_.Count != 0) {
3715 base.AddRange(other.relativeCenter_, result.relativeCenter_);
3716 }
3717 if (other.absoluteCenter_.Count != 0) {
3718 base.AddRange(other.absoluteCenter_, result.absoluteCenter_);
3719 }
3720 if (other.HasMaxRadius) {
3721 MaxRadius = other.MaxRadius;
3722 }
3723 if (other.HasMinSolidAngle) {
3724 MinSolidAngle = other.MinSolidAngle;
3725 }
3726 this.MergeUnknownFields(other.UnknownFields);
3727 return this;
3728 }
3729
3730 public override Builder MergeFrom(pb::CodedInputStream input) {
3731 return MergeFrom(input, pb::ExtensionRegistry.Empty);
3732 }
3733
3734 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
3735 pb::UnknownFieldSet.Builder unknownFields = null;
3736 while (true) {
3737 uint tag = input.ReadTag();
3738 switch (tag) {
3739 case 0: {
3740 if (unknownFields != null) {
3741 this.UnknownFields = unknownFields.Build();
3742 }
3743 return this;
3744 }
3745 default: {
3746 if (pb::WireFormat.IsEndGroupTag(tag)) {
3747 if (unknownFields != null) {
3748 this.UnknownFields = unknownFields.Build();
3749 }
3750 return this;
3751 }
3752 if (unknownFields == null) {
3753 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
3754 }
3755 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
3756 break;
3757 }
3758 case 16: {
3759 QueryId = input.ReadUInt32();
3760 break;
3761 }
3762 case 24: {
3763 Stateless = input.ReadBool();
3764 break;
3765 }
3766 case 34: {
3767 int length = input.ReadInt32();
3768 int limit = input.PushLimit(length);
3769 while (!input.ReachedLimit) {
3770 AddRelativeCenter(input.ReadFloat());
3771 }
3772 input.PopLimit(limit);
3773 break;
3774 }
3775 case 42: {
3776 int length = input.ReadInt32();
3777 int limit = input.PushLimit(length);
3778 while (!input.ReachedLimit) {
3779 AddAbsoluteCenter(input.ReadDouble());
3780 }
3781 input.PopLimit(limit);
3782 break;
3783 }
3784 case 53: {
3785 MaxRadius = input.ReadFloat();
3786 break;
3787 }
3788 case 61: {
3789 MinSolidAngle = input.ReadFloat();
3790 break;
3791 }
3792 }
3793 }
3794 }
3795
3796
3797 public bool HasQueryId {
3798 get { return result.HasQueryId; }
3799 }
3800 [global::System.CLSCompliant(false)]
3801 public uint QueryId {
3802 get { return result.QueryId; }
3803 set { SetQueryId(value); }
3804 }
3805 [global::System.CLSCompliant(false)]
3806 public Builder SetQueryId(uint value) {
3807 result.hasQueryId = true;
3808 result.queryId_ = value;
3809 return this;
3810 }
3811 public Builder ClearQueryId() {
3812 result.hasQueryId = false;
3813 result.queryId_ = 0;
3814 return this;
3815 }
3816
3817 public bool HasStateless {
3818 get { return result.HasStateless; }
3819 }
3820 public bool Stateless {
3821 get { return result.Stateless; }
3822 set { SetStateless(value); }
3823 }
3824 public Builder SetStateless(bool value) {
3825 result.hasStateless = true;
3826 result.stateless_ = value;
3827 return this;
3828 }
3829 public Builder ClearStateless() {
3830 result.hasStateless = false;
3831 result.stateless_ = false;
3832 return this;
3833 }
3834
3835 public pbc::IPopsicleList<float> RelativeCenterList {
3836 get { return result.relativeCenter_; }
3837 }
3838 public int RelativeCenterCount {
3839 get { return result.RelativeCenterCount; }
3840 }
3841 public float GetRelativeCenter(int index) {
3842 return result.GetRelativeCenter(index);
3843 }
3844 public Builder SetRelativeCenter(int index, float value) {
3845 result.relativeCenter_[index] = value;
3846 return this;
3847 }
3848 public Builder AddRelativeCenter(float value) {
3849 result.relativeCenter_.Add(value);
3850 return this;
3851 }
3852 public Builder AddRangeRelativeCenter(scg::IEnumerable<float> values) {
3853 base.AddRange(values, result.relativeCenter_);
3854 return this;
3855 }
3856 public Builder ClearRelativeCenter() {
3857 result.relativeCenter_.Clear();
3858 return this;
3859 }
3860
3861 public pbc::IPopsicleList<double> AbsoluteCenterList {
3862 get { return result.absoluteCenter_; }
3863 }
3864 public int AbsoluteCenterCount {
3865 get { return result.AbsoluteCenterCount; }
3866 }
3867 public double GetAbsoluteCenter(int index) {
3868 return result.GetAbsoluteCenter(index);
3869 }
3870 public Builder SetAbsoluteCenter(int index, double value) {
3871 result.absoluteCenter_[index] = value;
3872 return this;
3873 }
3874 public Builder AddAbsoluteCenter(double value) {
3875 result.absoluteCenter_.Add(value);
3876 return this;
3877 }
3878 public Builder AddRangeAbsoluteCenter(scg::IEnumerable<double> values) {
3879 base.AddRange(values, result.absoluteCenter_);
3880 return this;
3881 }
3882 public Builder ClearAbsoluteCenter() {
3883 result.absoluteCenter_.Clear();
3884 return this;
3885 }
3886
3887 public bool HasMaxRadius {
3888 get { return result.HasMaxRadius; }
3889 }
3890 public float MaxRadius {
3891 get { return result.MaxRadius; }
3892 set { SetMaxRadius(value); }
3893 }
3894 public Builder SetMaxRadius(float value) {
3895 result.hasMaxRadius = true;
3896 result.maxRadius_ = value;
3897 return this;
3898 }
3899 public Builder ClearMaxRadius() {
3900 result.hasMaxRadius = false;
3901 result.maxRadius_ = 0F;
3902 return this;
3903 }
3904
3905 public bool HasMinSolidAngle {
3906 get { return result.HasMinSolidAngle; }
3907 }
3908 public float MinSolidAngle {
3909 get { return result.MinSolidAngle; }
3910 set { SetMinSolidAngle(value); }
3911 }
3912 public Builder SetMinSolidAngle(float value) {
3913 result.hasMinSolidAngle = true;
3914 result.minSolidAngle_ = value;
3915 return this;
3916 }
3917 public Builder ClearMinSolidAngle() {
3918 result.hasMinSolidAngle = false;
3919 result.minSolidAngle_ = 0F;
3920 return this;
3921 }
3922 }
3923 static NewProxQuery() {
3924 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
3925 }
3926 }
3927
3928 public sealed partial class ProxCall : pb::GeneratedMessage<ProxCall, ProxCall.Builder> {
3929 private static readonly ProxCall defaultInstance = new Builder().BuildPartial();
3930 public static ProxCall DefaultInstance {
3931 get { return defaultInstance; }
3932 }
3933
3934 public override ProxCall DefaultInstanceForType {
3935 get { return defaultInstance; }
3936 }
3937
3938 protected override ProxCall ThisMessage {
3939 get { return this; }
3940 }
3941
3942 public static pbd::MessageDescriptor Descriptor {
3943 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__Descriptor; }
3944 }
3945
3946 protected override pb::FieldAccess.FieldAccessorTable<ProxCall, ProxCall.Builder> InternalFieldAccessors {
3947 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ProxCall__FieldAccessorTable; }
3948 }
3949
3950 #region Nested types
3951 public static class Types {
3952 public enum ProximityEvent {
3953 EXITED_PROXIMITY = 0,
3954 ENTERED_PROXIMITY = 1,
3955 STATELESS_PROXIMITY = 2,
3956 }
3957
3958 }
3959 #endregion
3960
3961 public const int QueryIdFieldNumber = 2;
3962 private bool hasQueryId;
3963 private uint queryId_ = 0;
3964 public bool HasQueryId {
3965 get { return hasQueryId; }
3966 }
3967 [global::System.CLSCompliant(false)]
3968 public uint QueryId {
3969 get { return queryId_; }
3970 }
3971
3972 public const int ProximateObjectFieldNumber = 3;
3973 private bool hasProximateObject;
3974 private pb::ByteString proximateObject_ = pb::ByteString.Empty;
3975 public bool HasProximateObject {
3976 get { return hasProximateObject; }
3977 }
3978 public pb::ByteString ProximateObject {
3979 get { return proximateObject_; }
3980 }
3981
3982 public const int ProximityEventFieldNumber = 4;
3983 private bool hasProximityEvent;
3984 private global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent proximityEvent_ = global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent.EXITED_PROXIMITY;
3985 public bool HasProximityEvent {
3986 get { return hasProximityEvent; }
3987 }
3988 public global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent ProximityEvent {
3989 get { return proximityEvent_; }
3990 }
3991
3992 public override bool IsInitialized {
3993 get {
3994 if (!hasQueryId) return false;
3995 if (!hasProximateObject) return false;
3996 if (!hasProximityEvent) return false;
3997 return true;
3998 }
3999 }
4000
4001 public override void WriteTo(pb::CodedOutputStream output) {
4002 if (HasQueryId) {
4003 output.WriteUInt32(2, QueryId);
4004 }
4005 if (HasProximateObject) {
4006 output.WriteBytes(3, ProximateObject);
4007 }
4008 if (HasProximityEvent) {
4009 output.WriteEnum(4, (int) ProximityEvent);
4010 }
4011 UnknownFields.WriteTo(output);
4012 }
4013
4014 private int memoizedSerializedSize = -1;
4015 public override int SerializedSize {
4016 get {
4017 int size = memoizedSerializedSize;
4018 if (size != -1) return size;
4019
4020 size = 0;
4021 if (HasQueryId) {
4022 size += pb::CodedOutputStream.ComputeUInt32Size(2, QueryId);
4023 }
4024 if (HasProximateObject) {
4025 size += pb::CodedOutputStream.ComputeBytesSize(3, ProximateObject);
4026 }
4027 if (HasProximityEvent) {
4028 size += pb::CodedOutputStream.ComputeEnumSize(4, (int) ProximityEvent);
4029 }
4030 size += UnknownFields.SerializedSize;
4031 memoizedSerializedSize = size;
4032 return size;
4033 }
4034 }
4035
4036 public static ProxCall ParseFrom(pb::ByteString data) {
4037 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4038 }
4039 public static ProxCall ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4040 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4041 }
4042 public static ProxCall ParseFrom(byte[] data) {
4043 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4044 }
4045 public static ProxCall ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4046 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4047 }
4048 public static ProxCall ParseFrom(global::System.IO.Stream input) {
4049 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4050 }
4051 public static ProxCall ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4052 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4053 }
4054 public static ProxCall ParseDelimitedFrom(global::System.IO.Stream input) {
4055 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
4056 }
4057 public static ProxCall ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4058 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
4059 }
4060 public static ProxCall ParseFrom(pb::CodedInputStream input) {
4061 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4062 }
4063 public static ProxCall ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4064 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4065 }
4066 public static Builder CreateBuilder() { return new Builder(); }
4067 public override Builder ToBuilder() { return CreateBuilder(this); }
4068 public override Builder CreateBuilderForType() { return new Builder(); }
4069 public static Builder CreateBuilder(ProxCall prototype) {
4070 return (Builder) new Builder().MergeFrom(prototype);
4071 }
4072
4073 public sealed partial class Builder : pb::GeneratedBuilder<ProxCall, Builder> {
4074 protected override Builder ThisBuilder {
4075 get { return this; }
4076 }
4077 public Builder() {}
4078
4079 ProxCall result = new ProxCall();
4080
4081 protected override ProxCall MessageBeingBuilt {
4082 get { return result; }
4083 }
4084
4085 public override Builder Clear() {
4086 result = new ProxCall();
4087 return this;
4088 }
4089
4090 public override Builder Clone() {
4091 return new Builder().MergeFrom(result);
4092 }
4093
4094 public override pbd::MessageDescriptor DescriptorForType {
4095 get { return global::Sirikata.Protocol._PBJ_Internal.ProxCall.Descriptor; }
4096 }
4097
4098 public override ProxCall DefaultInstanceForType {
4099 get { return global::Sirikata.Protocol._PBJ_Internal.ProxCall.DefaultInstance; }
4100 }
4101
4102 public override ProxCall BuildPartial() {
4103 if (result == null) {
4104 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
4105 }
4106 ProxCall returnMe = result;
4107 result = null;
4108 return returnMe;
4109 }
4110
4111 public override Builder MergeFrom(pb::IMessage other) {
4112 if (other is ProxCall) {
4113 return MergeFrom((ProxCall) other);
4114 } else {
4115 base.MergeFrom(other);
4116 return this;
4117 }
4118 }
4119
4120 public override Builder MergeFrom(ProxCall other) {
4121 if (other == global::Sirikata.Protocol._PBJ_Internal.ProxCall.DefaultInstance) return this;
4122 if (other.HasQueryId) {
4123 QueryId = other.QueryId;
4124 }
4125 if (other.HasProximateObject) {
4126 ProximateObject = other.ProximateObject;
4127 }
4128 if (other.HasProximityEvent) {
4129 ProximityEvent = other.ProximityEvent;
4130 }
4131 this.MergeUnknownFields(other.UnknownFields);
4132 return this;
4133 }
4134
4135 public override Builder MergeFrom(pb::CodedInputStream input) {
4136 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4137 }
4138
4139 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4140 pb::UnknownFieldSet.Builder unknownFields = null;
4141 while (true) {
4142 uint tag = input.ReadTag();
4143 switch (tag) {
4144 case 0: {
4145 if (unknownFields != null) {
4146 this.UnknownFields = unknownFields.Build();
4147 }
4148 return this;
4149 }
4150 default: {
4151 if (pb::WireFormat.IsEndGroupTag(tag)) {
4152 if (unknownFields != null) {
4153 this.UnknownFields = unknownFields.Build();
4154 }
4155 return this;
4156 }
4157 if (unknownFields == null) {
4158 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4159 }
4160 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
4161 break;
4162 }
4163 case 16: {
4164 QueryId = input.ReadUInt32();
4165 break;
4166 }
4167 case 26: {
4168 ProximateObject = input.ReadBytes();
4169 break;
4170 }
4171 case 32: {
4172 int rawValue = input.ReadEnum();
4173 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent), rawValue)) {
4174 if (unknownFields == null) {
4175 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4176 }
4177 unknownFields.MergeVarintField(4, (ulong) rawValue);
4178 } else {
4179 ProximityEvent = (global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent) rawValue;
4180 }
4181 break;
4182 }
4183 }
4184 }
4185 }
4186
4187
4188 public bool HasQueryId {
4189 get { return result.HasQueryId; }
4190 }
4191 [global::System.CLSCompliant(false)]
4192 public uint QueryId {
4193 get { return result.QueryId; }
4194 set { SetQueryId(value); }
4195 }
4196 [global::System.CLSCompliant(false)]
4197 public Builder SetQueryId(uint value) {
4198 result.hasQueryId = true;
4199 result.queryId_ = value;
4200 return this;
4201 }
4202 public Builder ClearQueryId() {
4203 result.hasQueryId = false;
4204 result.queryId_ = 0;
4205 return this;
4206 }
4207
4208 public bool HasProximateObject {
4209 get { return result.HasProximateObject; }
4210 }
4211 public pb::ByteString ProximateObject {
4212 get { return result.ProximateObject; }
4213 set { SetProximateObject(value); }
4214 }
4215 public Builder SetProximateObject(pb::ByteString value) {
4216 pb::ThrowHelper.ThrowIfNull(value, "value");
4217 result.hasProximateObject = true;
4218 result.proximateObject_ = value;
4219 return this;
4220 }
4221 public Builder ClearProximateObject() {
4222 result.hasProximateObject = false;
4223 result.proximateObject_ = pb::ByteString.Empty;
4224 return this;
4225 }
4226
4227 public bool HasProximityEvent {
4228 get { return result.HasProximityEvent; }
4229 }
4230 public global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent ProximityEvent {
4231 get { return result.ProximityEvent; }
4232 set { SetProximityEvent(value); }
4233 }
4234 public Builder SetProximityEvent(global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent value) {
4235 result.hasProximityEvent = true;
4236 result.proximityEvent_ = value;
4237 return this;
4238 }
4239 public Builder ClearProximityEvent() {
4240 result.hasProximityEvent = false;
4241 result.proximityEvent_ = global::Sirikata.Protocol._PBJ_Internal.ProxCall.Types.ProximityEvent.EXITED_PROXIMITY;
4242 return this;
4243 }
4244 }
4245 static ProxCall() {
4246 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
4247 }
4248 }
4249
4250 public sealed partial class DelProxQuery : pb::GeneratedMessage<DelProxQuery, DelProxQuery.Builder> {
4251 private static readonly DelProxQuery defaultInstance = new Builder().BuildPartial();
4252 public static DelProxQuery DefaultInstance {
4253 get { return defaultInstance; }
4254 }
4255
4256 public override DelProxQuery DefaultInstanceForType {
4257 get { return defaultInstance; }
4258 }
4259
4260 protected override DelProxQuery ThisMessage {
4261 get { return this; }
4262 }
4263
4264 public static pbd::MessageDescriptor Descriptor {
4265 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__Descriptor; }
4266 }
4267
4268 protected override pb::FieldAccess.FieldAccessorTable<DelProxQuery, DelProxQuery.Builder> InternalFieldAccessors {
4269 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_DelProxQuery__FieldAccessorTable; }
4270 }
4271
4272 public const int QueryIdFieldNumber = 2;
4273 private bool hasQueryId;
4274 private uint queryId_ = 0;
4275 public bool HasQueryId {
4276 get { return hasQueryId; }
4277 }
4278 [global::System.CLSCompliant(false)]
4279 public uint QueryId {
4280 get { return queryId_; }
4281 }
4282
4283 public override bool IsInitialized {
4284 get {
4285 return true;
4286 }
4287 }
4288
4289 public override void WriteTo(pb::CodedOutputStream output) {
4290 if (HasQueryId) {
4291 output.WriteUInt32(2, QueryId);
4292 }
4293 UnknownFields.WriteTo(output);
4294 }
4295
4296 private int memoizedSerializedSize = -1;
4297 public override int SerializedSize {
4298 get {
4299 int size = memoizedSerializedSize;
4300 if (size != -1) return size;
4301
4302 size = 0;
4303 if (HasQueryId) {
4304 size += pb::CodedOutputStream.ComputeUInt32Size(2, QueryId);
4305 }
4306 size += UnknownFields.SerializedSize;
4307 memoizedSerializedSize = size;
4308 return size;
4309 }
4310 }
4311
4312 public static DelProxQuery ParseFrom(pb::ByteString data) {
4313 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4314 }
4315 public static DelProxQuery ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4316 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4317 }
4318 public static DelProxQuery ParseFrom(byte[] data) {
4319 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4320 }
4321 public static DelProxQuery ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4322 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4323 }
4324 public static DelProxQuery ParseFrom(global::System.IO.Stream input) {
4325 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4326 }
4327 public static DelProxQuery ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4328 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4329 }
4330 public static DelProxQuery ParseDelimitedFrom(global::System.IO.Stream input) {
4331 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
4332 }
4333 public static DelProxQuery ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4334 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
4335 }
4336 public static DelProxQuery ParseFrom(pb::CodedInputStream input) {
4337 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4338 }
4339 public static DelProxQuery ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4340 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4341 }
4342 public static Builder CreateBuilder() { return new Builder(); }
4343 public override Builder ToBuilder() { return CreateBuilder(this); }
4344 public override Builder CreateBuilderForType() { return new Builder(); }
4345 public static Builder CreateBuilder(DelProxQuery prototype) {
4346 return (Builder) new Builder().MergeFrom(prototype);
4347 }
4348
4349 public sealed partial class Builder : pb::GeneratedBuilder<DelProxQuery, Builder> {
4350 protected override Builder ThisBuilder {
4351 get { return this; }
4352 }
4353 public Builder() {}
4354
4355 DelProxQuery result = new DelProxQuery();
4356
4357 protected override DelProxQuery MessageBeingBuilt {
4358 get { return result; }
4359 }
4360
4361 public override Builder Clear() {
4362 result = new DelProxQuery();
4363 return this;
4364 }
4365
4366 public override Builder Clone() {
4367 return new Builder().MergeFrom(result);
4368 }
4369
4370 public override pbd::MessageDescriptor DescriptorForType {
4371 get { return global::Sirikata.Protocol._PBJ_Internal.DelProxQuery.Descriptor; }
4372 }
4373
4374 public override DelProxQuery DefaultInstanceForType {
4375 get { return global::Sirikata.Protocol._PBJ_Internal.DelProxQuery.DefaultInstance; }
4376 }
4377
4378 public override DelProxQuery BuildPartial() {
4379 if (result == null) {
4380 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
4381 }
4382 DelProxQuery returnMe = result;
4383 result = null;
4384 return returnMe;
4385 }
4386
4387 public override Builder MergeFrom(pb::IMessage other) {
4388 if (other is DelProxQuery) {
4389 return MergeFrom((DelProxQuery) other);
4390 } else {
4391 base.MergeFrom(other);
4392 return this;
4393 }
4394 }
4395
4396 public override Builder MergeFrom(DelProxQuery other) {
4397 if (other == global::Sirikata.Protocol._PBJ_Internal.DelProxQuery.DefaultInstance) return this;
4398 if (other.HasQueryId) {
4399 QueryId = other.QueryId;
4400 }
4401 this.MergeUnknownFields(other.UnknownFields);
4402 return this;
4403 }
4404
4405 public override Builder MergeFrom(pb::CodedInputStream input) {
4406 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4407 }
4408
4409 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4410 pb::UnknownFieldSet.Builder unknownFields = null;
4411 while (true) {
4412 uint tag = input.ReadTag();
4413 switch (tag) {
4414 case 0: {
4415 if (unknownFields != null) {
4416 this.UnknownFields = unknownFields.Build();
4417 }
4418 return this;
4419 }
4420 default: {
4421 if (pb::WireFormat.IsEndGroupTag(tag)) {
4422 if (unknownFields != null) {
4423 this.UnknownFields = unknownFields.Build();
4424 }
4425 return this;
4426 }
4427 if (unknownFields == null) {
4428 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4429 }
4430 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
4431 break;
4432 }
4433 case 16: {
4434 QueryId = input.ReadUInt32();
4435 break;
4436 }
4437 }
4438 }
4439 }
4440
4441
4442 public bool HasQueryId {
4443 get { return result.HasQueryId; }
4444 }
4445 [global::System.CLSCompliant(false)]
4446 public uint QueryId {
4447 get { return result.QueryId; }
4448 set { SetQueryId(value); }
4449 }
4450 [global::System.CLSCompliant(false)]
4451 public Builder SetQueryId(uint value) {
4452 result.hasQueryId = true;
4453 result.queryId_ = value;
4454 return this;
4455 }
4456 public Builder ClearQueryId() {
4457 result.hasQueryId = false;
4458 result.queryId_ = 0;
4459 return this;
4460 }
4461 }
4462 static DelProxQuery() {
4463 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
4464 }
4465 }
4466
4467 public sealed partial class Vector3fProperty : pb::GeneratedMessage<Vector3fProperty, Vector3fProperty.Builder> {
4468 private static readonly Vector3fProperty defaultInstance = new Builder().BuildPartial();
4469 public static Vector3fProperty DefaultInstance {
4470 get { return defaultInstance; }
4471 }
4472
4473 public override Vector3fProperty DefaultInstanceForType {
4474 get { return defaultInstance; }
4475 }
4476
4477 protected override Vector3fProperty ThisMessage {
4478 get { return this; }
4479 }
4480
4481 public static pbd::MessageDescriptor Descriptor {
4482 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__Descriptor; }
4483 }
4484
4485 protected override pb::FieldAccess.FieldAccessorTable<Vector3fProperty, Vector3fProperty.Builder> InternalFieldAccessors {
4486 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_Vector3fProperty__FieldAccessorTable; }
4487 }
4488
4489 public const int ValueFieldNumber = 10;
4490 private int valueMemoizedSerializedSize;
4491 private pbc::PopsicleList<float> value_ = new pbc::PopsicleList<float>();
4492 public scg::IList<float> ValueList {
4493 get { return pbc::Lists.AsReadOnly(value_); }
4494 }
4495 public int ValueCount {
4496 get { return value_.Count; }
4497 }
4498 public float GetValue(int index) {
4499 return value_[index];
4500 }
4501
4502 public override bool IsInitialized {
4503 get {
4504 return true;
4505 }
4506 }
4507
4508 public override void WriteTo(pb::CodedOutputStream output) {
4509 if (value_.Count > 0) {
4510 output.WriteRawVarint32(82);
4511 output.WriteRawVarint32((uint) valueMemoizedSerializedSize);
4512 foreach (float element in value_) {
4513 output.WriteFloatNoTag(element);
4514 }
4515 }
4516 UnknownFields.WriteTo(output);
4517 }
4518
4519 private int memoizedSerializedSize = -1;
4520 public override int SerializedSize {
4521 get {
4522 int size = memoizedSerializedSize;
4523 if (size != -1) return size;
4524
4525 size = 0;
4526 {
4527 int dataSize = 0;
4528 dataSize = 4 * value_.Count;
4529 size += dataSize;
4530 if (value_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
4531 valueMemoizedSerializedSize = dataSize;
4532 }
4533 size += UnknownFields.SerializedSize;
4534 memoizedSerializedSize = size;
4535 return size;
4536 }
4537 }
4538
4539 public static Vector3fProperty ParseFrom(pb::ByteString data) {
4540 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4541 }
4542 public static Vector3fProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4543 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4544 }
4545 public static Vector3fProperty ParseFrom(byte[] data) {
4546 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4547 }
4548 public static Vector3fProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4549 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4550 }
4551 public static Vector3fProperty ParseFrom(global::System.IO.Stream input) {
4552 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4553 }
4554 public static Vector3fProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4555 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4556 }
4557 public static Vector3fProperty ParseDelimitedFrom(global::System.IO.Stream input) {
4558 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
4559 }
4560 public static Vector3fProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4561 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
4562 }
4563 public static Vector3fProperty ParseFrom(pb::CodedInputStream input) {
4564 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4565 }
4566 public static Vector3fProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4567 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4568 }
4569 public static Builder CreateBuilder() { return new Builder(); }
4570 public override Builder ToBuilder() { return CreateBuilder(this); }
4571 public override Builder CreateBuilderForType() { return new Builder(); }
4572 public static Builder CreateBuilder(Vector3fProperty prototype) {
4573 return (Builder) new Builder().MergeFrom(prototype);
4574 }
4575
4576 public sealed partial class Builder : pb::GeneratedBuilder<Vector3fProperty, Builder> {
4577 protected override Builder ThisBuilder {
4578 get { return this; }
4579 }
4580 public Builder() {}
4581
4582 Vector3fProperty result = new Vector3fProperty();
4583
4584 protected override Vector3fProperty MessageBeingBuilt {
4585 get { return result; }
4586 }
4587
4588 public override Builder Clear() {
4589 result = new Vector3fProperty();
4590 return this;
4591 }
4592
4593 public override Builder Clone() {
4594 return new Builder().MergeFrom(result);
4595 }
4596
4597 public override pbd::MessageDescriptor DescriptorForType {
4598 get { return global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty.Descriptor; }
4599 }
4600
4601 public override Vector3fProperty DefaultInstanceForType {
4602 get { return global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty.DefaultInstance; }
4603 }
4604
4605 public override Vector3fProperty BuildPartial() {
4606 if (result == null) {
4607 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
4608 }
4609 result.value_.MakeReadOnly();
4610 Vector3fProperty returnMe = result;
4611 result = null;
4612 return returnMe;
4613 }
4614
4615 public override Builder MergeFrom(pb::IMessage other) {
4616 if (other is Vector3fProperty) {
4617 return MergeFrom((Vector3fProperty) other);
4618 } else {
4619 base.MergeFrom(other);
4620 return this;
4621 }
4622 }
4623
4624 public override Builder MergeFrom(Vector3fProperty other) {
4625 if (other == global::Sirikata.Protocol._PBJ_Internal.Vector3fProperty.DefaultInstance) return this;
4626 if (other.value_.Count != 0) {
4627 base.AddRange(other.value_, result.value_);
4628 }
4629 this.MergeUnknownFields(other.UnknownFields);
4630 return this;
4631 }
4632
4633 public override Builder MergeFrom(pb::CodedInputStream input) {
4634 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4635 }
4636
4637 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4638 pb::UnknownFieldSet.Builder unknownFields = null;
4639 while (true) {
4640 uint tag = input.ReadTag();
4641 switch (tag) {
4642 case 0: {
4643 if (unknownFields != null) {
4644 this.UnknownFields = unknownFields.Build();
4645 }
4646 return this;
4647 }
4648 default: {
4649 if (pb::WireFormat.IsEndGroupTag(tag)) {
4650 if (unknownFields != null) {
4651 this.UnknownFields = unknownFields.Build();
4652 }
4653 return this;
4654 }
4655 if (unknownFields == null) {
4656 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4657 }
4658 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
4659 break;
4660 }
4661 case 82: {
4662 int length = input.ReadInt32();
4663 int limit = input.PushLimit(length);
4664 while (!input.ReachedLimit) {
4665 AddValue(input.ReadFloat());
4666 }
4667 input.PopLimit(limit);
4668 break;
4669 }
4670 }
4671 }
4672 }
4673
4674
4675 public pbc::IPopsicleList<float> ValueList {
4676 get { return result.value_; }
4677 }
4678 public int ValueCount {
4679 get { return result.ValueCount; }
4680 }
4681 public float GetValue(int index) {
4682 return result.GetValue(index);
4683 }
4684 public Builder SetValue(int index, float value) {
4685 result.value_[index] = value;
4686 return this;
4687 }
4688 public Builder AddValue(float value) {
4689 result.value_.Add(value);
4690 return this;
4691 }
4692 public Builder AddRangeValue(scg::IEnumerable<float> values) {
4693 base.AddRange(values, result.value_);
4694 return this;
4695 }
4696 public Builder ClearValue() {
4697 result.value_.Clear();
4698 return this;
4699 }
4700 }
4701 static Vector3fProperty() {
4702 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
4703 }
4704 }
4705
4706 public sealed partial class StringProperty : pb::GeneratedMessage<StringProperty, StringProperty.Builder> {
4707 private static readonly StringProperty defaultInstance = new Builder().BuildPartial();
4708 public static StringProperty DefaultInstance {
4709 get { return defaultInstance; }
4710 }
4711
4712 public override StringProperty DefaultInstanceForType {
4713 get { return defaultInstance; }
4714 }
4715
4716 protected override StringProperty ThisMessage {
4717 get { return this; }
4718 }
4719
4720 public static pbd::MessageDescriptor Descriptor {
4721 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__Descriptor; }
4722 }
4723
4724 protected override pb::FieldAccess.FieldAccessorTable<StringProperty, StringProperty.Builder> InternalFieldAccessors {
4725 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_StringProperty__FieldAccessorTable; }
4726 }
4727
4728 public const int ValueFieldNumber = 10;
4729 private bool hasValue;
4730 private string value_ = "";
4731 public bool HasValue {
4732 get { return hasValue; }
4733 }
4734 public string Value {
4735 get { return value_; }
4736 }
4737
4738 public override bool IsInitialized {
4739 get {
4740 return true;
4741 }
4742 }
4743
4744 public override void WriteTo(pb::CodedOutputStream output) {
4745 if (HasValue) {
4746 output.WriteString(10, Value);
4747 }
4748 UnknownFields.WriteTo(output);
4749 }
4750
4751 private int memoizedSerializedSize = -1;
4752 public override int SerializedSize {
4753 get {
4754 int size = memoizedSerializedSize;
4755 if (size != -1) return size;
4756
4757 size = 0;
4758 if (HasValue) {
4759 size += pb::CodedOutputStream.ComputeStringSize(10, Value);
4760 }
4761 size += UnknownFields.SerializedSize;
4762 memoizedSerializedSize = size;
4763 return size;
4764 }
4765 }
4766
4767 public static StringProperty ParseFrom(pb::ByteString data) {
4768 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4769 }
4770 public static StringProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
4771 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4772 }
4773 public static StringProperty ParseFrom(byte[] data) {
4774 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
4775 }
4776 public static StringProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
4777 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
4778 }
4779 public static StringProperty ParseFrom(global::System.IO.Stream input) {
4780 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4781 }
4782 public static StringProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4783 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4784 }
4785 public static StringProperty ParseDelimitedFrom(global::System.IO.Stream input) {
4786 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
4787 }
4788 public static StringProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
4789 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
4790 }
4791 public static StringProperty ParseFrom(pb::CodedInputStream input) {
4792 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
4793 }
4794 public static StringProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4795 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
4796 }
4797 public static Builder CreateBuilder() { return new Builder(); }
4798 public override Builder ToBuilder() { return CreateBuilder(this); }
4799 public override Builder CreateBuilderForType() { return new Builder(); }
4800 public static Builder CreateBuilder(StringProperty prototype) {
4801 return (Builder) new Builder().MergeFrom(prototype);
4802 }
4803
4804 public sealed partial class Builder : pb::GeneratedBuilder<StringProperty, Builder> {
4805 protected override Builder ThisBuilder {
4806 get { return this; }
4807 }
4808 public Builder() {}
4809
4810 StringProperty result = new StringProperty();
4811
4812 protected override StringProperty MessageBeingBuilt {
4813 get { return result; }
4814 }
4815
4816 public override Builder Clear() {
4817 result = new StringProperty();
4818 return this;
4819 }
4820
4821 public override Builder Clone() {
4822 return new Builder().MergeFrom(result);
4823 }
4824
4825 public override pbd::MessageDescriptor DescriptorForType {
4826 get { return global::Sirikata.Protocol._PBJ_Internal.StringProperty.Descriptor; }
4827 }
4828
4829 public override StringProperty DefaultInstanceForType {
4830 get { return global::Sirikata.Protocol._PBJ_Internal.StringProperty.DefaultInstance; }
4831 }
4832
4833 public override StringProperty BuildPartial() {
4834 if (result == null) {
4835 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
4836 }
4837 StringProperty returnMe = result;
4838 result = null;
4839 return returnMe;
4840 }
4841
4842 public override Builder MergeFrom(pb::IMessage other) {
4843 if (other is StringProperty) {
4844 return MergeFrom((StringProperty) other);
4845 } else {
4846 base.MergeFrom(other);
4847 return this;
4848 }
4849 }
4850
4851 public override Builder MergeFrom(StringProperty other) {
4852 if (other == global::Sirikata.Protocol._PBJ_Internal.StringProperty.DefaultInstance) return this;
4853 if (other.HasValue) {
4854 Value = other.Value;
4855 }
4856 this.MergeUnknownFields(other.UnknownFields);
4857 return this;
4858 }
4859
4860 public override Builder MergeFrom(pb::CodedInputStream input) {
4861 return MergeFrom(input, pb::ExtensionRegistry.Empty);
4862 }
4863
4864 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
4865 pb::UnknownFieldSet.Builder unknownFields = null;
4866 while (true) {
4867 uint tag = input.ReadTag();
4868 switch (tag) {
4869 case 0: {
4870 if (unknownFields != null) {
4871 this.UnknownFields = unknownFields.Build();
4872 }
4873 return this;
4874 }
4875 default: {
4876 if (pb::WireFormat.IsEndGroupTag(tag)) {
4877 if (unknownFields != null) {
4878 this.UnknownFields = unknownFields.Build();
4879 }
4880 return this;
4881 }
4882 if (unknownFields == null) {
4883 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
4884 }
4885 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
4886 break;
4887 }
4888 case 82: {
4889 Value = input.ReadString();
4890 break;
4891 }
4892 }
4893 }
4894 }
4895
4896
4897 public bool HasValue {
4898 get { return result.HasValue; }
4899 }
4900 public string Value {
4901 get { return result.Value; }
4902 set { SetValue(value); }
4903 }
4904 public Builder SetValue(string value) {
4905 pb::ThrowHelper.ThrowIfNull(value, "value");
4906 result.hasValue = true;
4907 result.value_ = value;
4908 return this;
4909 }
4910 public Builder ClearValue() {
4911 result.hasValue = false;
4912 result.value_ = "";
4913 return this;
4914 }
4915 }
4916 static StringProperty() {
4917 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
4918 }
4919 }
4920
4921 public sealed partial class StringMapProperty : pb::GeneratedMessage<StringMapProperty, StringMapProperty.Builder> {
4922 private static readonly StringMapProperty defaultInstance = new Builder().BuildPartial();
4923 public static StringMapProperty DefaultInstance {
4924 get { return defaultInstance; }
4925 }
4926
4927 public override StringMapProperty DefaultInstanceForType {
4928 get { return defaultInstance; }
4929 }
4930
4931 protected override StringMapProperty ThisMessage {
4932 get { return this; }
4933 }
4934
4935 public static pbd::MessageDescriptor Descriptor {
4936 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__Descriptor; }
4937 }
4938
4939 protected override pb::FieldAccess.FieldAccessorTable<StringMapProperty, StringMapProperty.Builder> InternalFieldAccessors {
4940 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_StringMapProperty__FieldAccessorTable; }
4941 }
4942
4943 public const int KeysFieldNumber = 2;
4944 private pbc::PopsicleList<string> keys_ = new pbc::PopsicleList<string>();
4945 public scg::IList<string> KeysList {
4946 get { return pbc::Lists.AsReadOnly(keys_); }
4947 }
4948 public int KeysCount {
4949 get { return keys_.Count; }
4950 }
4951 public string GetKeys(int index) {
4952 return keys_[index];
4953 }
4954
4955 public const int ValuesFieldNumber = 3;
4956 private pbc::PopsicleList<string> values_ = new pbc::PopsicleList<string>();
4957 public scg::IList<string> ValuesList {
4958 get { return pbc::Lists.AsReadOnly(values_); }
4959 }
4960 public int ValuesCount {
4961 get { return values_.Count; }
4962 }
4963 public string GetValues(int index) {
4964 return values_[index];
4965 }
4966
4967 public override bool IsInitialized {
4968 get {
4969 return true;
4970 }
4971 }
4972
4973 public override void WriteTo(pb::CodedOutputStream output) {
4974 if (keys_.Count > 0) {
4975 foreach (string element in keys_) {
4976 output.WriteString(2, element);
4977 }
4978 }
4979 if (values_.Count > 0) {
4980 foreach (string element in values_) {
4981 output.WriteString(3, element);
4982 }
4983 }
4984 UnknownFields.WriteTo(output);
4985 }
4986
4987 private int memoizedSerializedSize = -1;
4988 public override int SerializedSize {
4989 get {
4990 int size = memoizedSerializedSize;
4991 if (size != -1) return size;
4992
4993 size = 0;
4994 {
4995 int dataSize = 0;
4996 foreach (string element in KeysList) {
4997 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
4998 }
4999 size += dataSize;
5000 size += 1 * keys_.Count;
5001 }
5002 {
5003 int dataSize = 0;
5004 foreach (string element in ValuesList) {
5005 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
5006 }
5007 size += dataSize;
5008 size += 1 * values_.Count;
5009 }
5010 size += UnknownFields.SerializedSize;
5011 memoizedSerializedSize = size;
5012 return size;
5013 }
5014 }
5015
5016 public static StringMapProperty ParseFrom(pb::ByteString data) {
5017 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5018 }
5019 public static StringMapProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5020 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5021 }
5022 public static StringMapProperty ParseFrom(byte[] data) {
5023 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5024 }
5025 public static StringMapProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5026 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5027 }
5028 public static StringMapProperty ParseFrom(global::System.IO.Stream input) {
5029 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5030 }
5031 public static StringMapProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5032 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5033 }
5034 public static StringMapProperty ParseDelimitedFrom(global::System.IO.Stream input) {
5035 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5036 }
5037 public static StringMapProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5038 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5039 }
5040 public static StringMapProperty ParseFrom(pb::CodedInputStream input) {
5041 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5042 }
5043 public static StringMapProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5044 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5045 }
5046 public static Builder CreateBuilder() { return new Builder(); }
5047 public override Builder ToBuilder() { return CreateBuilder(this); }
5048 public override Builder CreateBuilderForType() { return new Builder(); }
5049 public static Builder CreateBuilder(StringMapProperty prototype) {
5050 return (Builder) new Builder().MergeFrom(prototype);
5051 }
5052
5053 public sealed partial class Builder : pb::GeneratedBuilder<StringMapProperty, Builder> {
5054 protected override Builder ThisBuilder {
5055 get { return this; }
5056 }
5057 public Builder() {}
5058
5059 StringMapProperty result = new StringMapProperty();
5060
5061 protected override StringMapProperty MessageBeingBuilt {
5062 get { return result; }
5063 }
5064
5065 public override Builder Clear() {
5066 result = new StringMapProperty();
5067 return this;
5068 }
5069
5070 public override Builder Clone() {
5071 return new Builder().MergeFrom(result);
5072 }
5073
5074 public override pbd::MessageDescriptor DescriptorForType {
5075 get { return global::Sirikata.Protocol._PBJ_Internal.StringMapProperty.Descriptor; }
5076 }
5077
5078 public override StringMapProperty DefaultInstanceForType {
5079 get { return global::Sirikata.Protocol._PBJ_Internal.StringMapProperty.DefaultInstance; }
5080 }
5081
5082 public override StringMapProperty BuildPartial() {
5083 if (result == null) {
5084 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5085 }
5086 result.keys_.MakeReadOnly();
5087 result.values_.MakeReadOnly();
5088 StringMapProperty returnMe = result;
5089 result = null;
5090 return returnMe;
5091 }
5092
5093 public override Builder MergeFrom(pb::IMessage other) {
5094 if (other is StringMapProperty) {
5095 return MergeFrom((StringMapProperty) other);
5096 } else {
5097 base.MergeFrom(other);
5098 return this;
5099 }
5100 }
5101
5102 public override Builder MergeFrom(StringMapProperty other) {
5103 if (other == global::Sirikata.Protocol._PBJ_Internal.StringMapProperty.DefaultInstance) return this;
5104 if (other.keys_.Count != 0) {
5105 base.AddRange(other.keys_, result.keys_);
5106 }
5107 if (other.values_.Count != 0) {
5108 base.AddRange(other.values_, result.values_);
5109 }
5110 this.MergeUnknownFields(other.UnknownFields);
5111 return this;
5112 }
5113
5114 public override Builder MergeFrom(pb::CodedInputStream input) {
5115 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5116 }
5117
5118 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5119 pb::UnknownFieldSet.Builder unknownFields = null;
5120 while (true) {
5121 uint tag = input.ReadTag();
5122 switch (tag) {
5123 case 0: {
5124 if (unknownFields != null) {
5125 this.UnknownFields = unknownFields.Build();
5126 }
5127 return this;
5128 }
5129 default: {
5130 if (pb::WireFormat.IsEndGroupTag(tag)) {
5131 if (unknownFields != null) {
5132 this.UnknownFields = unknownFields.Build();
5133 }
5134 return this;
5135 }
5136 if (unknownFields == null) {
5137 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5138 }
5139 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
5140 break;
5141 }
5142 case 18: {
5143 AddKeys(input.ReadString());
5144 break;
5145 }
5146 case 26: {
5147 AddValues(input.ReadString());
5148 break;
5149 }
5150 }
5151 }
5152 }
5153
5154
5155 public pbc::IPopsicleList<string> KeysList {
5156 get { return result.keys_; }
5157 }
5158 public int KeysCount {
5159 get { return result.KeysCount; }
5160 }
5161 public string GetKeys(int index) {
5162 return result.GetKeys(index);
5163 }
5164 public Builder SetKeys(int index, string value) {
5165 pb::ThrowHelper.ThrowIfNull(value, "value");
5166 result.keys_[index] = value;
5167 return this;
5168 }
5169 public Builder AddKeys(string value) {
5170 pb::ThrowHelper.ThrowIfNull(value, "value");
5171 result.keys_.Add(value);
5172 return this;
5173 }
5174 public Builder AddRangeKeys(scg::IEnumerable<string> values) {
5175 base.AddRange(values, result.keys_);
5176 return this;
5177 }
5178 public Builder ClearKeys() {
5179 result.keys_.Clear();
5180 return this;
5181 }
5182
5183 public pbc::IPopsicleList<string> ValuesList {
5184 get { return result.values_; }
5185 }
5186 public int ValuesCount {
5187 get { return result.ValuesCount; }
5188 }
5189 public string GetValues(int index) {
5190 return result.GetValues(index);
5191 }
5192 public Builder SetValues(int index, string value) {
5193 pb::ThrowHelper.ThrowIfNull(value, "value");
5194 result.values_[index] = value;
5195 return this;
5196 }
5197 public Builder AddValues(string value) {
5198 pb::ThrowHelper.ThrowIfNull(value, "value");
5199 result.values_.Add(value);
5200 return this;
5201 }
5202 public Builder AddRangeValues(scg::IEnumerable<string> values) {
5203 base.AddRange(values, result.values_);
5204 return this;
5205 }
5206 public Builder ClearValues() {
5207 result.values_.Clear();
5208 return this;
5209 }
5210 }
5211 static StringMapProperty() {
5212 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
5213 }
5214 }
5215
5216 public sealed partial class PhysicalParameters : pb::GeneratedMessage<PhysicalParameters, PhysicalParameters.Builder> {
5217 private static readonly PhysicalParameters defaultInstance = new Builder().BuildPartial();
5218 public static PhysicalParameters DefaultInstance {
5219 get { return defaultInstance; }
5220 }
5221
5222 public override PhysicalParameters DefaultInstanceForType {
5223 get { return defaultInstance; }
5224 }
5225
5226 protected override PhysicalParameters ThisMessage {
5227 get { return this; }
5228 }
5229
5230 public static pbd::MessageDescriptor Descriptor {
5231 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__Descriptor; }
5232 }
5233
5234 protected override pb::FieldAccess.FieldAccessorTable<PhysicalParameters, PhysicalParameters.Builder> InternalFieldAccessors {
5235 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_PhysicalParameters__FieldAccessorTable; }
5236 }
5237
5238 #region Nested types
5239 public static class Types {
5240 public enum Mode {
5241 NONPHYSICAL = 0,
5242 STATIC = 1,
5243 DYNAMICBOX = 2,
5244 DYNAMICSPHERE = 3,
5245 DYNAMICCYLINDER = 4,
5246 CHARACTER = 5,
5247 }
5248
5249 }
5250 #endregion
5251
5252 public const int ModeFieldNumber = 2;
5253 private bool hasMode;
5254 private global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode mode_ = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode.NONPHYSICAL;
5255 public bool HasMode {
5256 get { return hasMode; }
5257 }
5258 public global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode Mode {
5259 get { return mode_; }
5260 }
5261
5262 public const int DensityFieldNumber = 3;
5263 private bool hasDensity;
5264 private float density_ = 0F;
5265 public bool HasDensity {
5266 get { return hasDensity; }
5267 }
5268 public float Density {
5269 get { return density_; }
5270 }
5271
5272 public const int FrictionFieldNumber = 4;
5273 private bool hasFriction;
5274 private float friction_ = 0F;
5275 public bool HasFriction {
5276 get { return hasFriction; }
5277 }
5278 public float Friction {
5279 get { return friction_; }
5280 }
5281
5282 public const int BounceFieldNumber = 5;
5283 private bool hasBounce;
5284 private float bounce_ = 0F;
5285 public bool HasBounce {
5286 get { return hasBounce; }
5287 }
5288 public float Bounce {
5289 get { return bounce_; }
5290 }
5291
5292 public const int HullFieldNumber = 6;
5293 private int hullMemoizedSerializedSize;
5294 private pbc::PopsicleList<float> hull_ = new pbc::PopsicleList<float>();
5295 public scg::IList<float> HullList {
5296 get { return pbc::Lists.AsReadOnly(hull_); }
5297 }
5298 public int HullCount {
5299 get { return hull_.Count; }
5300 }
5301 public float GetHull(int index) {
5302 return hull_[index];
5303 }
5304
5305 public const int CollideMsgFieldNumber = 16;
5306 private bool hasCollideMsg;
5307 private uint collideMsg_ = 0;
5308 public bool HasCollideMsg {
5309 get { return hasCollideMsg; }
5310 }
5311 [global::System.CLSCompliant(false)]
5312 public uint CollideMsg {
5313 get { return collideMsg_; }
5314 }
5315
5316 public const int CollideMaskFieldNumber = 17;
5317 private bool hasCollideMask;
5318 private uint collideMask_ = 0;
5319 public bool HasCollideMask {
5320 get { return hasCollideMask; }
5321 }
5322 [global::System.CLSCompliant(false)]
5323 public uint CollideMask {
5324 get { return collideMask_; }
5325 }
5326
5327 public const int GravityFieldNumber = 18;
5328 private bool hasGravity;
5329 private float gravity_ = 0F;
5330 public bool HasGravity {
5331 get { return hasGravity; }
5332 }
5333 public float Gravity {
5334 get { return gravity_; }
5335 }
5336
5337 public override bool IsInitialized {
5338 get {
5339 return true;
5340 }
5341 }
5342
5343 public override void WriteTo(pb::CodedOutputStream output) {
5344 if (HasMode) {
5345 output.WriteEnum(2, (int) Mode);
5346 }
5347 if (HasDensity) {
5348 output.WriteFloat(3, Density);
5349 }
5350 if (HasFriction) {
5351 output.WriteFloat(4, Friction);
5352 }
5353 if (HasBounce) {
5354 output.WriteFloat(5, Bounce);
5355 }
5356 if (hull_.Count > 0) {
5357 output.WriteRawVarint32(50);
5358 output.WriteRawVarint32((uint) hullMemoizedSerializedSize);
5359 foreach (float element in hull_) {
5360 output.WriteFloatNoTag(element);
5361 }
5362 }
5363 if (HasCollideMsg) {
5364 output.WriteUInt32(16, CollideMsg);
5365 }
5366 if (HasCollideMask) {
5367 output.WriteUInt32(17, CollideMask);
5368 }
5369 if (HasGravity) {
5370 output.WriteFloat(18, Gravity);
5371 }
5372 UnknownFields.WriteTo(output);
5373 }
5374
5375 private int memoizedSerializedSize = -1;
5376 public override int SerializedSize {
5377 get {
5378 int size = memoizedSerializedSize;
5379 if (size != -1) return size;
5380
5381 size = 0;
5382 if (HasMode) {
5383 size += pb::CodedOutputStream.ComputeEnumSize(2, (int) Mode);
5384 }
5385 if (HasDensity) {
5386 size += pb::CodedOutputStream.ComputeFloatSize(3, Density);
5387 }
5388 if (HasFriction) {
5389 size += pb::CodedOutputStream.ComputeFloatSize(4, Friction);
5390 }
5391 if (HasBounce) {
5392 size += pb::CodedOutputStream.ComputeFloatSize(5, Bounce);
5393 }
5394 {
5395 int dataSize = 0;
5396 dataSize = 4 * hull_.Count;
5397 size += dataSize;
5398 if (hull_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
5399 hullMemoizedSerializedSize = dataSize;
5400 }
5401 if (HasCollideMsg) {
5402 size += pb::CodedOutputStream.ComputeUInt32Size(16, CollideMsg);
5403 }
5404 if (HasCollideMask) {
5405 size += pb::CodedOutputStream.ComputeUInt32Size(17, CollideMask);
5406 }
5407 if (HasGravity) {
5408 size += pb::CodedOutputStream.ComputeFloatSize(18, Gravity);
5409 }
5410 size += UnknownFields.SerializedSize;
5411 memoizedSerializedSize = size;
5412 return size;
5413 }
5414 }
5415
5416 public static PhysicalParameters ParseFrom(pb::ByteString data) {
5417 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5418 }
5419 public static PhysicalParameters ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
5420 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5421 }
5422 public static PhysicalParameters ParseFrom(byte[] data) {
5423 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
5424 }
5425 public static PhysicalParameters ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
5426 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
5427 }
5428 public static PhysicalParameters ParseFrom(global::System.IO.Stream input) {
5429 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5430 }
5431 public static PhysicalParameters ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5432 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5433 }
5434 public static PhysicalParameters ParseDelimitedFrom(global::System.IO.Stream input) {
5435 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
5436 }
5437 public static PhysicalParameters ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
5438 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
5439 }
5440 public static PhysicalParameters ParseFrom(pb::CodedInputStream input) {
5441 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
5442 }
5443 public static PhysicalParameters ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5444 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
5445 }
5446 public static Builder CreateBuilder() { return new Builder(); }
5447 public override Builder ToBuilder() { return CreateBuilder(this); }
5448 public override Builder CreateBuilderForType() { return new Builder(); }
5449 public static Builder CreateBuilder(PhysicalParameters prototype) {
5450 return (Builder) new Builder().MergeFrom(prototype);
5451 }
5452
5453 public sealed partial class Builder : pb::GeneratedBuilder<PhysicalParameters, Builder> {
5454 protected override Builder ThisBuilder {
5455 get { return this; }
5456 }
5457 public Builder() {}
5458
5459 PhysicalParameters result = new PhysicalParameters();
5460
5461 protected override PhysicalParameters MessageBeingBuilt {
5462 get { return result; }
5463 }
5464
5465 public override Builder Clear() {
5466 result = new PhysicalParameters();
5467 return this;
5468 }
5469
5470 public override Builder Clone() {
5471 return new Builder().MergeFrom(result);
5472 }
5473
5474 public override pbd::MessageDescriptor DescriptorForType {
5475 get { return global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Descriptor; }
5476 }
5477
5478 public override PhysicalParameters DefaultInstanceForType {
5479 get { return global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.DefaultInstance; }
5480 }
5481
5482 public override PhysicalParameters BuildPartial() {
5483 if (result == null) {
5484 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
5485 }
5486 result.hull_.MakeReadOnly();
5487 PhysicalParameters returnMe = result;
5488 result = null;
5489 return returnMe;
5490 }
5491
5492 public override Builder MergeFrom(pb::IMessage other) {
5493 if (other is PhysicalParameters) {
5494 return MergeFrom((PhysicalParameters) other);
5495 } else {
5496 base.MergeFrom(other);
5497 return this;
5498 }
5499 }
5500
5501 public override Builder MergeFrom(PhysicalParameters other) {
5502 if (other == global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.DefaultInstance) return this;
5503 if (other.HasMode) {
5504 Mode = other.Mode;
5505 }
5506 if (other.HasDensity) {
5507 Density = other.Density;
5508 }
5509 if (other.HasFriction) {
5510 Friction = other.Friction;
5511 }
5512 if (other.HasBounce) {
5513 Bounce = other.Bounce;
5514 }
5515 if (other.hull_.Count != 0) {
5516 base.AddRange(other.hull_, result.hull_);
5517 }
5518 if (other.HasCollideMsg) {
5519 CollideMsg = other.CollideMsg;
5520 }
5521 if (other.HasCollideMask) {
5522 CollideMask = other.CollideMask;
5523 }
5524 if (other.HasGravity) {
5525 Gravity = other.Gravity;
5526 }
5527 this.MergeUnknownFields(other.UnknownFields);
5528 return this;
5529 }
5530
5531 public override Builder MergeFrom(pb::CodedInputStream input) {
5532 return MergeFrom(input, pb::ExtensionRegistry.Empty);
5533 }
5534
5535 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
5536 pb::UnknownFieldSet.Builder unknownFields = null;
5537 while (true) {
5538 uint tag = input.ReadTag();
5539 switch (tag) {
5540 case 0: {
5541 if (unknownFields != null) {
5542 this.UnknownFields = unknownFields.Build();
5543 }
5544 return this;
5545 }
5546 default: {
5547 if (pb::WireFormat.IsEndGroupTag(tag)) {
5548 if (unknownFields != null) {
5549 this.UnknownFields = unknownFields.Build();
5550 }
5551 return this;
5552 }
5553 if (unknownFields == null) {
5554 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5555 }
5556 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
5557 break;
5558 }
5559 case 16: {
5560 int rawValue = input.ReadEnum();
5561 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode), rawValue)) {
5562 if (unknownFields == null) {
5563 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
5564 }
5565 unknownFields.MergeVarintField(2, (ulong) rawValue);
5566 } else {
5567 Mode = (global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode) rawValue;
5568 }
5569 break;
5570 }
5571 case 29: {
5572 Density = input.ReadFloat();
5573 break;
5574 }
5575 case 37: {
5576 Friction = input.ReadFloat();
5577 break;
5578 }
5579 case 45: {
5580 Bounce = input.ReadFloat();
5581 break;
5582 }
5583 case 50: {
5584 int length = input.ReadInt32();
5585 int limit = input.PushLimit(length);
5586 while (!input.ReachedLimit) {
5587 AddHull(input.ReadFloat());
5588 }
5589 input.PopLimit(limit);
5590 break;
5591 }
5592 case 128: {
5593 CollideMsg = input.ReadUInt32();
5594 break;
5595 }
5596 case 136: {
5597 CollideMask = input.ReadUInt32();
5598 break;
5599 }
5600 case 149: {
5601 Gravity = input.ReadFloat();
5602 break;
5603 }
5604 }
5605 }
5606 }
5607
5608
5609 public bool HasMode {
5610 get { return result.HasMode; }
5611 }
5612 public global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode Mode {
5613 get { return result.Mode; }
5614 set { SetMode(value); }
5615 }
5616 public Builder SetMode(global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode value) {
5617 result.hasMode = true;
5618 result.mode_ = value;
5619 return this;
5620 }
5621 public Builder ClearMode() {
5622 result.hasMode = false;
5623 result.mode_ = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Types.Mode.NONPHYSICAL;
5624 return this;
5625 }
5626
5627 public bool HasDensity {
5628 get { return result.HasDensity; }
5629 }
5630 public float Density {
5631 get { return result.Density; }
5632 set { SetDensity(value); }
5633 }
5634 public Builder SetDensity(float value) {
5635 result.hasDensity = true;
5636 result.density_ = value;
5637 return this;
5638 }
5639 public Builder ClearDensity() {
5640 result.hasDensity = false;
5641 result.density_ = 0F;
5642 return this;
5643 }
5644
5645 public bool HasFriction {
5646 get { return result.HasFriction; }
5647 }
5648 public float Friction {
5649 get { return result.Friction; }
5650 set { SetFriction(value); }
5651 }
5652 public Builder SetFriction(float value) {
5653 result.hasFriction = true;
5654 result.friction_ = value;
5655 return this;
5656 }
5657 public Builder ClearFriction() {
5658 result.hasFriction = false;
5659 result.friction_ = 0F;
5660 return this;
5661 }
5662
5663 public bool HasBounce {
5664 get { return result.HasBounce; }
5665 }
5666 public float Bounce {
5667 get { return result.Bounce; }
5668 set { SetBounce(value); }
5669 }
5670 public Builder SetBounce(float value) {
5671 result.hasBounce = true;
5672 result.bounce_ = value;
5673 return this;
5674 }
5675 public Builder ClearBounce() {
5676 result.hasBounce = false;
5677 result.bounce_ = 0F;
5678 return this;
5679 }
5680
5681 public pbc::IPopsicleList<float> HullList {
5682 get { return result.hull_; }
5683 }
5684 public int HullCount {
5685 get { return result.HullCount; }
5686 }
5687 public float GetHull(int index) {
5688 return result.GetHull(index);
5689 }
5690 public Builder SetHull(int index, float value) {
5691 result.hull_[index] = value;
5692 return this;
5693 }
5694 public Builder AddHull(float value) {
5695 result.hull_.Add(value);
5696 return this;
5697 }
5698 public Builder AddRangeHull(scg::IEnumerable<float> values) {
5699 base.AddRange(values, result.hull_);
5700 return this;
5701 }
5702 public Builder ClearHull() {
5703 result.hull_.Clear();
5704 return this;
5705 }
5706
5707 public bool HasCollideMsg {
5708 get { return result.HasCollideMsg; }
5709 }
5710 [global::System.CLSCompliant(false)]
5711 public uint CollideMsg {
5712 get { return result.CollideMsg; }
5713 set { SetCollideMsg(value); }
5714 }
5715 [global::System.CLSCompliant(false)]
5716 public Builder SetCollideMsg(uint value) {
5717 result.hasCollideMsg = true;
5718 result.collideMsg_ = value;
5719 return this;
5720 }
5721 public Builder ClearCollideMsg() {
5722 result.hasCollideMsg = false;
5723 result.collideMsg_ = 0;
5724 return this;
5725 }
5726
5727 public bool HasCollideMask {
5728 get { return result.HasCollideMask; }
5729 }
5730 [global::System.CLSCompliant(false)]
5731 public uint CollideMask {
5732 get { return result.CollideMask; }
5733 set { SetCollideMask(value); }
5734 }
5735 [global::System.CLSCompliant(false)]
5736 public Builder SetCollideMask(uint value) {
5737 result.hasCollideMask = true;
5738 result.collideMask_ = value;
5739 return this;
5740 }
5741 public Builder ClearCollideMask() {
5742 result.hasCollideMask = false;
5743 result.collideMask_ = 0;
5744 return this;
5745 }
5746
5747 public bool HasGravity {
5748 get { return result.HasGravity; }
5749 }
5750 public float Gravity {
5751 get { return result.Gravity; }
5752 set { SetGravity(value); }
5753 }
5754 public Builder SetGravity(float value) {
5755 result.hasGravity = true;
5756 result.gravity_ = value;
5757 return this;
5758 }
5759 public Builder ClearGravity() {
5760 result.hasGravity = false;
5761 result.gravity_ = 0F;
5762 return this;
5763 }
5764 }
5765 static PhysicalParameters() {
5766 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
5767 }
5768 }
5769
5770 public sealed partial class LightInfoProperty : pb::GeneratedMessage<LightInfoProperty, LightInfoProperty.Builder> {
5771 private static readonly LightInfoProperty defaultInstance = new Builder().BuildPartial();
5772 public static LightInfoProperty DefaultInstance {
5773 get { return defaultInstance; }
5774 }
5775
5776 public override LightInfoProperty DefaultInstanceForType {
5777 get { return defaultInstance; }
5778 }
5779
5780 protected override LightInfoProperty ThisMessage {
5781 get { return this; }
5782 }
5783
5784 public static pbd::MessageDescriptor Descriptor {
5785 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__Descriptor; }
5786 }
5787
5788 protected override pb::FieldAccess.FieldAccessorTable<LightInfoProperty, LightInfoProperty.Builder> InternalFieldAccessors {
5789 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_LightInfoProperty__FieldAccessorTable; }
5790 }
5791
5792 #region Nested types
5793 public static class Types {
5794 public enum LightTypes {
5795 POINT = 0,
5796 SPOTLIGHT = 1,
5797 DIRECTIONAL = 2,
5798 }
5799
5800 }
5801 #endregion
5802
5803 public const int DiffuseColorFieldNumber = 3;
5804 private int diffuseColorMemoizedSerializedSize;
5805 private pbc::PopsicleList<float> diffuseColor_ = new pbc::PopsicleList<float>();
5806 public scg::IList<float> DiffuseColorList {
5807 get { return pbc::Lists.AsReadOnly(diffuseColor_); }
5808 }
5809 public int DiffuseColorCount {
5810 get { return diffuseColor_.Count; }
5811 }
5812 public float GetDiffuseColor(int index) {
5813 return diffuseColor_[index];
5814 }
5815
5816 public const int SpecularColorFieldNumber = 4;
5817 private int specularColorMemoizedSerializedSize;
5818 private pbc::PopsicleList<float> specularColor_ = new pbc::PopsicleList<float>();
5819 public scg::IList<float> SpecularColorList {
5820 get { return pbc::Lists.AsReadOnly(specularColor_); }
5821 }
5822 public int SpecularColorCount {
5823 get { return specularColor_.Count; }
5824 }
5825 public float GetSpecularColor(int index) {
5826 return specularColor_[index];
5827 }
5828
5829 public const int PowerFieldNumber = 5;
5830 private bool hasPower;
5831 private float power_ = 0F;
5832 public bool HasPower {
5833 get { return hasPower; }
5834 }
5835 public float Power {
5836 get { return power_; }
5837 }
5838
5839 public const int AmbientColorFieldNumber = 6;
5840 private int ambientColorMemoizedSerializedSize;
5841 private pbc::PopsicleList<float> ambientColor_ = new pbc::PopsicleList<float>();
5842 public scg::IList<float> AmbientColorList {
5843 get { return pbc::Lists.AsReadOnly(ambientColor_); }
5844 }
5845 public int AmbientColorCount {
5846 get { return ambientColor_.Count; }
5847 }
5848 public float GetAmbientColor(int index) {
5849 return ambientColor_[index];
5850 }
5851
5852 public const int ShadowColorFieldNumber = 7;
5853 private int shadowColorMemoizedSerializedSize;
5854 private pbc::PopsicleList<float> shadowColor_ = new pbc::PopsicleList<float>();
5855 public scg::IList<float> ShadowColorList {
5856 get { return pbc::Lists.AsReadOnly(shadowColor_); }
5857 }
5858 public int ShadowColorCount {
5859 get { return shadowColor_.Count; }
5860 }
5861 public float GetShadowColor(int index) {
5862 return shadowColor_[index];
5863 }
5864
5865 public const int LightRangeFieldNumber = 8;
5866 private bool hasLightRange;
5867 private double lightRange_ = 0D;
5868 public bool HasLightRange {
5869 get { return hasLightRange; }
5870 }
5871 public double LightRange {
5872 get { return lightRange_; }
5873 }
5874
5875 public const int ConstantFalloffFieldNumber = 9;
5876 private bool hasConstantFalloff;
5877 private float constantFalloff_ = 0F;
5878 public bool HasConstantFalloff {
5879 get { return hasConstantFalloff; }
5880 }
5881 public float ConstantFalloff {
5882 get { return constantFalloff_; }
5883 }
5884
5885 public const int LinearFalloffFieldNumber = 10;
5886 private bool hasLinearFalloff;
5887 private float linearFalloff_ = 0F;
5888 public bool HasLinearFalloff {
5889 get { return hasLinearFalloff; }
5890 }
5891 public float LinearFalloff {
5892 get { return linearFalloff_; }
5893 }
5894
5895 public const int QuadraticFalloffFieldNumber = 11;
5896 private bool hasQuadraticFalloff;
5897 private float quadraticFalloff_ = 0F;
5898 public bool HasQuadraticFalloff {
5899 get { return hasQuadraticFalloff; }
5900 }
5901 public float QuadraticFalloff {
5902 get { return quadraticFalloff_; }
5903 }
5904
5905 public const int ConeInnerRadiansFieldNumber = 12;
5906 private bool hasConeInnerRadians;
5907 private float coneInnerRadians_ = 0F;
5908 public bool HasConeInnerRadians {
5909 get { return hasConeInnerRadians; }
5910 }
5911 public float ConeInnerRadians {
5912 get { return coneInnerRadians_; }
5913 }
5914
5915 public const int ConeOuterRadiansFieldNumber = 13;
5916 private bool hasConeOuterRadians;
5917 private float coneOuterRadians_ = 0F;
5918 public bool HasConeOuterRadians {
5919 get { return hasConeOuterRadians; }
5920 }
5921 public float ConeOuterRadians {
5922 get { return coneOuterRadians_; }
5923 }
5924
5925 public const int ConeFalloffFieldNumber = 14;
5926 private bool hasConeFalloff;
5927 private float coneFalloff_ = 0F;
5928 public bool HasConeFalloff {
5929 get { return hasConeFalloff; }
5930 }
5931 public float ConeFalloff {
5932 get { return coneFalloff_; }
5933 }
5934
5935 public const int TypeFieldNumber = 15;
5936 private bool hasType;
5937 private global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes type_ = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes.POINT;
5938 public bool HasType {
5939 get { return hasType; }
5940 }
5941 public global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes Type {
5942 get { return type_; }
5943 }
5944
5945 public const int CastsShadowFieldNumber = 16;
5946 private bool hasCastsShadow;
5947 private bool castsShadow_ = false;
5948 public bool HasCastsShadow {
5949 get { return hasCastsShadow; }
5950 }
5951 public bool CastsShadow {
5952 get { return castsShadow_; }
5953 }
5954
5955 public override bool IsInitialized {
5956 get {
5957 return true;
5958 }
5959 }
5960
5961 public override void WriteTo(pb::CodedOutputStream output) {
5962 if (diffuseColor_.Count > 0) {
5963 output.WriteRawVarint32(26);
5964 output.WriteRawVarint32((uint) diffuseColorMemoizedSerializedSize);
5965 foreach (float element in diffuseColor_) {
5966 output.WriteFloatNoTag(element);
5967 }
5968 }
5969 if (specularColor_.Count > 0) {
5970 output.WriteRawVarint32(34);
5971 output.WriteRawVarint32((uint) specularColorMemoizedSerializedSize);
5972 foreach (float element in specularColor_) {
5973 output.WriteFloatNoTag(element);
5974 }
5975 }
5976 if (HasPower) {
5977 output.WriteFloat(5, Power);
5978 }
5979 if (ambientColor_.Count > 0) {
5980 output.WriteRawVarint32(50);
5981 output.WriteRawVarint32((uint) ambientColorMemoizedSerializedSize);
5982 foreach (float element in ambientColor_) {
5983 output.WriteFloatNoTag(element);
5984 }
5985 }
5986 if (shadowColor_.Count > 0) {
5987 output.WriteRawVarint32(58);
5988 output.WriteRawVarint32((uint) shadowColorMemoizedSerializedSize);
5989 foreach (float element in shadowColor_) {
5990 output.WriteFloatNoTag(element);
5991 }
5992 }
5993 if (HasLightRange) {
5994 output.WriteDouble(8, LightRange);
5995 }
5996 if (HasConstantFalloff) {
5997 output.WriteFloat(9, ConstantFalloff);
5998 }
5999 if (HasLinearFalloff) {
6000 output.WriteFloat(10, LinearFalloff);
6001 }
6002 if (HasQuadraticFalloff) {
6003 output.WriteFloat(11, QuadraticFalloff);
6004 }
6005 if (HasConeInnerRadians) {
6006 output.WriteFloat(12, ConeInnerRadians);
6007 }
6008 if (HasConeOuterRadians) {
6009 output.WriteFloat(13, ConeOuterRadians);
6010 }
6011 if (HasConeFalloff) {
6012 output.WriteFloat(14, ConeFalloff);
6013 }
6014 if (HasType) {
6015 output.WriteEnum(15, (int) Type);
6016 }
6017 if (HasCastsShadow) {
6018 output.WriteBool(16, CastsShadow);
6019 }
6020 UnknownFields.WriteTo(output);
6021 }
6022
6023 private int memoizedSerializedSize = -1;
6024 public override int SerializedSize {
6025 get {
6026 int size = memoizedSerializedSize;
6027 if (size != -1) return size;
6028
6029 size = 0;
6030 {
6031 int dataSize = 0;
6032 dataSize = 4 * diffuseColor_.Count;
6033 size += dataSize;
6034 if (diffuseColor_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
6035 diffuseColorMemoizedSerializedSize = dataSize;
6036 }
6037 {
6038 int dataSize = 0;
6039 dataSize = 4 * specularColor_.Count;
6040 size += dataSize;
6041 if (specularColor_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
6042 specularColorMemoizedSerializedSize = dataSize;
6043 }
6044 if (HasPower) {
6045 size += pb::CodedOutputStream.ComputeFloatSize(5, Power);
6046 }
6047 {
6048 int dataSize = 0;
6049 dataSize = 4 * ambientColor_.Count;
6050 size += dataSize;
6051 if (ambientColor_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
6052 ambientColorMemoizedSerializedSize = dataSize;
6053 }
6054 {
6055 int dataSize = 0;
6056 dataSize = 4 * shadowColor_.Count;
6057 size += dataSize;
6058 if (shadowColor_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
6059 shadowColorMemoizedSerializedSize = dataSize;
6060 }
6061 if (HasLightRange) {
6062 size += pb::CodedOutputStream.ComputeDoubleSize(8, LightRange);
6063 }
6064 if (HasConstantFalloff) {
6065 size += pb::CodedOutputStream.ComputeFloatSize(9, ConstantFalloff);
6066 }
6067 if (HasLinearFalloff) {
6068 size += pb::CodedOutputStream.ComputeFloatSize(10, LinearFalloff);
6069 }
6070 if (HasQuadraticFalloff) {
6071 size += pb::CodedOutputStream.ComputeFloatSize(11, QuadraticFalloff);
6072 }
6073 if (HasConeInnerRadians) {
6074 size += pb::CodedOutputStream.ComputeFloatSize(12, ConeInnerRadians);
6075 }
6076 if (HasConeOuterRadians) {
6077 size += pb::CodedOutputStream.ComputeFloatSize(13, ConeOuterRadians);
6078 }
6079 if (HasConeFalloff) {
6080 size += pb::CodedOutputStream.ComputeFloatSize(14, ConeFalloff);
6081 }
6082 if (HasType) {
6083 size += pb::CodedOutputStream.ComputeEnumSize(15, (int) Type);
6084 }
6085 if (HasCastsShadow) {
6086 size += pb::CodedOutputStream.ComputeBoolSize(16, CastsShadow);
6087 }
6088 size += UnknownFields.SerializedSize;
6089 memoizedSerializedSize = size;
6090 return size;
6091 }
6092 }
6093
6094 public static LightInfoProperty ParseFrom(pb::ByteString data) {
6095 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6096 }
6097 public static LightInfoProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6098 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6099 }
6100 public static LightInfoProperty ParseFrom(byte[] data) {
6101 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6102 }
6103 public static LightInfoProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6104 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6105 }
6106 public static LightInfoProperty ParseFrom(global::System.IO.Stream input) {
6107 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6108 }
6109 public static LightInfoProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6110 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6111 }
6112 public static LightInfoProperty ParseDelimitedFrom(global::System.IO.Stream input) {
6113 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6114 }
6115 public static LightInfoProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6116 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6117 }
6118 public static LightInfoProperty ParseFrom(pb::CodedInputStream input) {
6119 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6120 }
6121 public static LightInfoProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6122 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6123 }
6124 public static Builder CreateBuilder() { return new Builder(); }
6125 public override Builder ToBuilder() { return CreateBuilder(this); }
6126 public override Builder CreateBuilderForType() { return new Builder(); }
6127 public static Builder CreateBuilder(LightInfoProperty prototype) {
6128 return (Builder) new Builder().MergeFrom(prototype);
6129 }
6130
6131 public sealed partial class Builder : pb::GeneratedBuilder<LightInfoProperty, Builder> {
6132 protected override Builder ThisBuilder {
6133 get { return this; }
6134 }
6135 public Builder() {}
6136
6137 LightInfoProperty result = new LightInfoProperty();
6138
6139 protected override LightInfoProperty MessageBeingBuilt {
6140 get { return result; }
6141 }
6142
6143 public override Builder Clear() {
6144 result = new LightInfoProperty();
6145 return this;
6146 }
6147
6148 public override Builder Clone() {
6149 return new Builder().MergeFrom(result);
6150 }
6151
6152 public override pbd::MessageDescriptor DescriptorForType {
6153 get { return global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Descriptor; }
6154 }
6155
6156 public override LightInfoProperty DefaultInstanceForType {
6157 get { return global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.DefaultInstance; }
6158 }
6159
6160 public override LightInfoProperty BuildPartial() {
6161 if (result == null) {
6162 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6163 }
6164 result.diffuseColor_.MakeReadOnly();
6165 result.specularColor_.MakeReadOnly();
6166 result.ambientColor_.MakeReadOnly();
6167 result.shadowColor_.MakeReadOnly();
6168 LightInfoProperty returnMe = result;
6169 result = null;
6170 return returnMe;
6171 }
6172
6173 public override Builder MergeFrom(pb::IMessage other) {
6174 if (other is LightInfoProperty) {
6175 return MergeFrom((LightInfoProperty) other);
6176 } else {
6177 base.MergeFrom(other);
6178 return this;
6179 }
6180 }
6181
6182 public override Builder MergeFrom(LightInfoProperty other) {
6183 if (other == global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.DefaultInstance) return this;
6184 if (other.diffuseColor_.Count != 0) {
6185 base.AddRange(other.diffuseColor_, result.diffuseColor_);
6186 }
6187 if (other.specularColor_.Count != 0) {
6188 base.AddRange(other.specularColor_, result.specularColor_);
6189 }
6190 if (other.HasPower) {
6191 Power = other.Power;
6192 }
6193 if (other.ambientColor_.Count != 0) {
6194 base.AddRange(other.ambientColor_, result.ambientColor_);
6195 }
6196 if (other.shadowColor_.Count != 0) {
6197 base.AddRange(other.shadowColor_, result.shadowColor_);
6198 }
6199 if (other.HasLightRange) {
6200 LightRange = other.LightRange;
6201 }
6202 if (other.HasConstantFalloff) {
6203 ConstantFalloff = other.ConstantFalloff;
6204 }
6205 if (other.HasLinearFalloff) {
6206 LinearFalloff = other.LinearFalloff;
6207 }
6208 if (other.HasQuadraticFalloff) {
6209 QuadraticFalloff = other.QuadraticFalloff;
6210 }
6211 if (other.HasConeInnerRadians) {
6212 ConeInnerRadians = other.ConeInnerRadians;
6213 }
6214 if (other.HasConeOuterRadians) {
6215 ConeOuterRadians = other.ConeOuterRadians;
6216 }
6217 if (other.HasConeFalloff) {
6218 ConeFalloff = other.ConeFalloff;
6219 }
6220 if (other.HasType) {
6221 Type = other.Type;
6222 }
6223 if (other.HasCastsShadow) {
6224 CastsShadow = other.CastsShadow;
6225 }
6226 this.MergeUnknownFields(other.UnknownFields);
6227 return this;
6228 }
6229
6230 public override Builder MergeFrom(pb::CodedInputStream input) {
6231 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6232 }
6233
6234 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6235 pb::UnknownFieldSet.Builder unknownFields = null;
6236 while (true) {
6237 uint tag = input.ReadTag();
6238 switch (tag) {
6239 case 0: {
6240 if (unknownFields != null) {
6241 this.UnknownFields = unknownFields.Build();
6242 }
6243 return this;
6244 }
6245 default: {
6246 if (pb::WireFormat.IsEndGroupTag(tag)) {
6247 if (unknownFields != null) {
6248 this.UnknownFields = unknownFields.Build();
6249 }
6250 return this;
6251 }
6252 if (unknownFields == null) {
6253 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6254 }
6255 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
6256 break;
6257 }
6258 case 26: {
6259 int length = input.ReadInt32();
6260 int limit = input.PushLimit(length);
6261 while (!input.ReachedLimit) {
6262 AddDiffuseColor(input.ReadFloat());
6263 }
6264 input.PopLimit(limit);
6265 break;
6266 }
6267 case 34: {
6268 int length = input.ReadInt32();
6269 int limit = input.PushLimit(length);
6270 while (!input.ReachedLimit) {
6271 AddSpecularColor(input.ReadFloat());
6272 }
6273 input.PopLimit(limit);
6274 break;
6275 }
6276 case 45: {
6277 Power = input.ReadFloat();
6278 break;
6279 }
6280 case 50: {
6281 int length = input.ReadInt32();
6282 int limit = input.PushLimit(length);
6283 while (!input.ReachedLimit) {
6284 AddAmbientColor(input.ReadFloat());
6285 }
6286 input.PopLimit(limit);
6287 break;
6288 }
6289 case 58: {
6290 int length = input.ReadInt32();
6291 int limit = input.PushLimit(length);
6292 while (!input.ReachedLimit) {
6293 AddShadowColor(input.ReadFloat());
6294 }
6295 input.PopLimit(limit);
6296 break;
6297 }
6298 case 65: {
6299 LightRange = input.ReadDouble();
6300 break;
6301 }
6302 case 77: {
6303 ConstantFalloff = input.ReadFloat();
6304 break;
6305 }
6306 case 85: {
6307 LinearFalloff = input.ReadFloat();
6308 break;
6309 }
6310 case 93: {
6311 QuadraticFalloff = input.ReadFloat();
6312 break;
6313 }
6314 case 101: {
6315 ConeInnerRadians = input.ReadFloat();
6316 break;
6317 }
6318 case 109: {
6319 ConeOuterRadians = input.ReadFloat();
6320 break;
6321 }
6322 case 117: {
6323 ConeFalloff = input.ReadFloat();
6324 break;
6325 }
6326 case 120: {
6327 int rawValue = input.ReadEnum();
6328 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes), rawValue)) {
6329 if (unknownFields == null) {
6330 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6331 }
6332 unknownFields.MergeVarintField(15, (ulong) rawValue);
6333 } else {
6334 Type = (global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes) rawValue;
6335 }
6336 break;
6337 }
6338 case 128: {
6339 CastsShadow = input.ReadBool();
6340 break;
6341 }
6342 }
6343 }
6344 }
6345
6346
6347 public pbc::IPopsicleList<float> DiffuseColorList {
6348 get { return result.diffuseColor_; }
6349 }
6350 public int DiffuseColorCount {
6351 get { return result.DiffuseColorCount; }
6352 }
6353 public float GetDiffuseColor(int index) {
6354 return result.GetDiffuseColor(index);
6355 }
6356 public Builder SetDiffuseColor(int index, float value) {
6357 result.diffuseColor_[index] = value;
6358 return this;
6359 }
6360 public Builder AddDiffuseColor(float value) {
6361 result.diffuseColor_.Add(value);
6362 return this;
6363 }
6364 public Builder AddRangeDiffuseColor(scg::IEnumerable<float> values) {
6365 base.AddRange(values, result.diffuseColor_);
6366 return this;
6367 }
6368 public Builder ClearDiffuseColor() {
6369 result.diffuseColor_.Clear();
6370 return this;
6371 }
6372
6373 public pbc::IPopsicleList<float> SpecularColorList {
6374 get { return result.specularColor_; }
6375 }
6376 public int SpecularColorCount {
6377 get { return result.SpecularColorCount; }
6378 }
6379 public float GetSpecularColor(int index) {
6380 return result.GetSpecularColor(index);
6381 }
6382 public Builder SetSpecularColor(int index, float value) {
6383 result.specularColor_[index] = value;
6384 return this;
6385 }
6386 public Builder AddSpecularColor(float value) {
6387 result.specularColor_.Add(value);
6388 return this;
6389 }
6390 public Builder AddRangeSpecularColor(scg::IEnumerable<float> values) {
6391 base.AddRange(values, result.specularColor_);
6392 return this;
6393 }
6394 public Builder ClearSpecularColor() {
6395 result.specularColor_.Clear();
6396 return this;
6397 }
6398
6399 public bool HasPower {
6400 get { return result.HasPower; }
6401 }
6402 public float Power {
6403 get { return result.Power; }
6404 set { SetPower(value); }
6405 }
6406 public Builder SetPower(float value) {
6407 result.hasPower = true;
6408 result.power_ = value;
6409 return this;
6410 }
6411 public Builder ClearPower() {
6412 result.hasPower = false;
6413 result.power_ = 0F;
6414 return this;
6415 }
6416
6417 public pbc::IPopsicleList<float> AmbientColorList {
6418 get { return result.ambientColor_; }
6419 }
6420 public int AmbientColorCount {
6421 get { return result.AmbientColorCount; }
6422 }
6423 public float GetAmbientColor(int index) {
6424 return result.GetAmbientColor(index);
6425 }
6426 public Builder SetAmbientColor(int index, float value) {
6427 result.ambientColor_[index] = value;
6428 return this;
6429 }
6430 public Builder AddAmbientColor(float value) {
6431 result.ambientColor_.Add(value);
6432 return this;
6433 }
6434 public Builder AddRangeAmbientColor(scg::IEnumerable<float> values) {
6435 base.AddRange(values, result.ambientColor_);
6436 return this;
6437 }
6438 public Builder ClearAmbientColor() {
6439 result.ambientColor_.Clear();
6440 return this;
6441 }
6442
6443 public pbc::IPopsicleList<float> ShadowColorList {
6444 get { return result.shadowColor_; }
6445 }
6446 public int ShadowColorCount {
6447 get { return result.ShadowColorCount; }
6448 }
6449 public float GetShadowColor(int index) {
6450 return result.GetShadowColor(index);
6451 }
6452 public Builder SetShadowColor(int index, float value) {
6453 result.shadowColor_[index] = value;
6454 return this;
6455 }
6456 public Builder AddShadowColor(float value) {
6457 result.shadowColor_.Add(value);
6458 return this;
6459 }
6460 public Builder AddRangeShadowColor(scg::IEnumerable<float> values) {
6461 base.AddRange(values, result.shadowColor_);
6462 return this;
6463 }
6464 public Builder ClearShadowColor() {
6465 result.shadowColor_.Clear();
6466 return this;
6467 }
6468
6469 public bool HasLightRange {
6470 get { return result.HasLightRange; }
6471 }
6472 public double LightRange {
6473 get { return result.LightRange; }
6474 set { SetLightRange(value); }
6475 }
6476 public Builder SetLightRange(double value) {
6477 result.hasLightRange = true;
6478 result.lightRange_ = value;
6479 return this;
6480 }
6481 public Builder ClearLightRange() {
6482 result.hasLightRange = false;
6483 result.lightRange_ = 0D;
6484 return this;
6485 }
6486
6487 public bool HasConstantFalloff {
6488 get { return result.HasConstantFalloff; }
6489 }
6490 public float ConstantFalloff {
6491 get { return result.ConstantFalloff; }
6492 set { SetConstantFalloff(value); }
6493 }
6494 public Builder SetConstantFalloff(float value) {
6495 result.hasConstantFalloff = true;
6496 result.constantFalloff_ = value;
6497 return this;
6498 }
6499 public Builder ClearConstantFalloff() {
6500 result.hasConstantFalloff = false;
6501 result.constantFalloff_ = 0F;
6502 return this;
6503 }
6504
6505 public bool HasLinearFalloff {
6506 get { return result.HasLinearFalloff; }
6507 }
6508 public float LinearFalloff {
6509 get { return result.LinearFalloff; }
6510 set { SetLinearFalloff(value); }
6511 }
6512 public Builder SetLinearFalloff(float value) {
6513 result.hasLinearFalloff = true;
6514 result.linearFalloff_ = value;
6515 return this;
6516 }
6517 public Builder ClearLinearFalloff() {
6518 result.hasLinearFalloff = false;
6519 result.linearFalloff_ = 0F;
6520 return this;
6521 }
6522
6523 public bool HasQuadraticFalloff {
6524 get { return result.HasQuadraticFalloff; }
6525 }
6526 public float QuadraticFalloff {
6527 get { return result.QuadraticFalloff; }
6528 set { SetQuadraticFalloff(value); }
6529 }
6530 public Builder SetQuadraticFalloff(float value) {
6531 result.hasQuadraticFalloff = true;
6532 result.quadraticFalloff_ = value;
6533 return this;
6534 }
6535 public Builder ClearQuadraticFalloff() {
6536 result.hasQuadraticFalloff = false;
6537 result.quadraticFalloff_ = 0F;
6538 return this;
6539 }
6540
6541 public bool HasConeInnerRadians {
6542 get { return result.HasConeInnerRadians; }
6543 }
6544 public float ConeInnerRadians {
6545 get { return result.ConeInnerRadians; }
6546 set { SetConeInnerRadians(value); }
6547 }
6548 public Builder SetConeInnerRadians(float value) {
6549 result.hasConeInnerRadians = true;
6550 result.coneInnerRadians_ = value;
6551 return this;
6552 }
6553 public Builder ClearConeInnerRadians() {
6554 result.hasConeInnerRadians = false;
6555 result.coneInnerRadians_ = 0F;
6556 return this;
6557 }
6558
6559 public bool HasConeOuterRadians {
6560 get { return result.HasConeOuterRadians; }
6561 }
6562 public float ConeOuterRadians {
6563 get { return result.ConeOuterRadians; }
6564 set { SetConeOuterRadians(value); }
6565 }
6566 public Builder SetConeOuterRadians(float value) {
6567 result.hasConeOuterRadians = true;
6568 result.coneOuterRadians_ = value;
6569 return this;
6570 }
6571 public Builder ClearConeOuterRadians() {
6572 result.hasConeOuterRadians = false;
6573 result.coneOuterRadians_ = 0F;
6574 return this;
6575 }
6576
6577 public bool HasConeFalloff {
6578 get { return result.HasConeFalloff; }
6579 }
6580 public float ConeFalloff {
6581 get { return result.ConeFalloff; }
6582 set { SetConeFalloff(value); }
6583 }
6584 public Builder SetConeFalloff(float value) {
6585 result.hasConeFalloff = true;
6586 result.coneFalloff_ = value;
6587 return this;
6588 }
6589 public Builder ClearConeFalloff() {
6590 result.hasConeFalloff = false;
6591 result.coneFalloff_ = 0F;
6592 return this;
6593 }
6594
6595 public bool HasType {
6596 get { return result.HasType; }
6597 }
6598 public global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes Type {
6599 get { return result.Type; }
6600 set { SetType(value); }
6601 }
6602 public Builder SetType(global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes value) {
6603 result.hasType = true;
6604 result.type_ = value;
6605 return this;
6606 }
6607 public Builder ClearType() {
6608 result.hasType = false;
6609 result.type_ = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Types.LightTypes.POINT;
6610 return this;
6611 }
6612
6613 public bool HasCastsShadow {
6614 get { return result.HasCastsShadow; }
6615 }
6616 public bool CastsShadow {
6617 get { return result.CastsShadow; }
6618 set { SetCastsShadow(value); }
6619 }
6620 public Builder SetCastsShadow(bool value) {
6621 result.hasCastsShadow = true;
6622 result.castsShadow_ = value;
6623 return this;
6624 }
6625 public Builder ClearCastsShadow() {
6626 result.hasCastsShadow = false;
6627 result.castsShadow_ = false;
6628 return this;
6629 }
6630 }
6631 static LightInfoProperty() {
6632 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
6633 }
6634 }
6635
6636 public sealed partial class ParentProperty : pb::GeneratedMessage<ParentProperty, ParentProperty.Builder> {
6637 private static readonly ParentProperty defaultInstance = new Builder().BuildPartial();
6638 public static ParentProperty DefaultInstance {
6639 get { return defaultInstance; }
6640 }
6641
6642 public override ParentProperty DefaultInstanceForType {
6643 get { return defaultInstance; }
6644 }
6645
6646 protected override ParentProperty ThisMessage {
6647 get { return this; }
6648 }
6649
6650 public static pbd::MessageDescriptor Descriptor {
6651 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__Descriptor; }
6652 }
6653
6654 protected override pb::FieldAccess.FieldAccessorTable<ParentProperty, ParentProperty.Builder> InternalFieldAccessors {
6655 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ParentProperty__FieldAccessorTable; }
6656 }
6657
6658 public const int ValueFieldNumber = 10;
6659 private bool hasValue;
6660 private pb::ByteString value_ = pb::ByteString.Empty;
6661 public bool HasValue {
6662 get { return hasValue; }
6663 }
6664 public pb::ByteString Value {
6665 get { return value_; }
6666 }
6667
6668 public override bool IsInitialized {
6669 get {
6670 return true;
6671 }
6672 }
6673
6674 public override void WriteTo(pb::CodedOutputStream output) {
6675 if (HasValue) {
6676 output.WriteBytes(10, Value);
6677 }
6678 UnknownFields.WriteTo(output);
6679 }
6680
6681 private int memoizedSerializedSize = -1;
6682 public override int SerializedSize {
6683 get {
6684 int size = memoizedSerializedSize;
6685 if (size != -1) return size;
6686
6687 size = 0;
6688 if (HasValue) {
6689 size += pb::CodedOutputStream.ComputeBytesSize(10, Value);
6690 }
6691 size += UnknownFields.SerializedSize;
6692 memoizedSerializedSize = size;
6693 return size;
6694 }
6695 }
6696
6697 public static ParentProperty ParseFrom(pb::ByteString data) {
6698 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6699 }
6700 public static ParentProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6701 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6702 }
6703 public static ParentProperty ParseFrom(byte[] data) {
6704 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6705 }
6706 public static ParentProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6707 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6708 }
6709 public static ParentProperty ParseFrom(global::System.IO.Stream input) {
6710 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6711 }
6712 public static ParentProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6713 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6714 }
6715 public static ParentProperty ParseDelimitedFrom(global::System.IO.Stream input) {
6716 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6717 }
6718 public static ParentProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6719 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6720 }
6721 public static ParentProperty ParseFrom(pb::CodedInputStream input) {
6722 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6723 }
6724 public static ParentProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6725 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6726 }
6727 public static Builder CreateBuilder() { return new Builder(); }
6728 public override Builder ToBuilder() { return CreateBuilder(this); }
6729 public override Builder CreateBuilderForType() { return new Builder(); }
6730 public static Builder CreateBuilder(ParentProperty prototype) {
6731 return (Builder) new Builder().MergeFrom(prototype);
6732 }
6733
6734 public sealed partial class Builder : pb::GeneratedBuilder<ParentProperty, Builder> {
6735 protected override Builder ThisBuilder {
6736 get { return this; }
6737 }
6738 public Builder() {}
6739
6740 ParentProperty result = new ParentProperty();
6741
6742 protected override ParentProperty MessageBeingBuilt {
6743 get { return result; }
6744 }
6745
6746 public override Builder Clear() {
6747 result = new ParentProperty();
6748 return this;
6749 }
6750
6751 public override Builder Clone() {
6752 return new Builder().MergeFrom(result);
6753 }
6754
6755 public override pbd::MessageDescriptor DescriptorForType {
6756 get { return global::Sirikata.Protocol._PBJ_Internal.ParentProperty.Descriptor; }
6757 }
6758
6759 public override ParentProperty DefaultInstanceForType {
6760 get { return global::Sirikata.Protocol._PBJ_Internal.ParentProperty.DefaultInstance; }
6761 }
6762
6763 public override ParentProperty BuildPartial() {
6764 if (result == null) {
6765 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6766 }
6767 ParentProperty returnMe = result;
6768 result = null;
6769 return returnMe;
6770 }
6771
6772 public override Builder MergeFrom(pb::IMessage other) {
6773 if (other is ParentProperty) {
6774 return MergeFrom((ParentProperty) other);
6775 } else {
6776 base.MergeFrom(other);
6777 return this;
6778 }
6779 }
6780
6781 public override Builder MergeFrom(ParentProperty other) {
6782 if (other == global::Sirikata.Protocol._PBJ_Internal.ParentProperty.DefaultInstance) return this;
6783 if (other.HasValue) {
6784 Value = other.Value;
6785 }
6786 this.MergeUnknownFields(other.UnknownFields);
6787 return this;
6788 }
6789
6790 public override Builder MergeFrom(pb::CodedInputStream input) {
6791 return MergeFrom(input, pb::ExtensionRegistry.Empty);
6792 }
6793
6794 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6795 pb::UnknownFieldSet.Builder unknownFields = null;
6796 while (true) {
6797 uint tag = input.ReadTag();
6798 switch (tag) {
6799 case 0: {
6800 if (unknownFields != null) {
6801 this.UnknownFields = unknownFields.Build();
6802 }
6803 return this;
6804 }
6805 default: {
6806 if (pb::WireFormat.IsEndGroupTag(tag)) {
6807 if (unknownFields != null) {
6808 this.UnknownFields = unknownFields.Build();
6809 }
6810 return this;
6811 }
6812 if (unknownFields == null) {
6813 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
6814 }
6815 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
6816 break;
6817 }
6818 case 82: {
6819 Value = input.ReadBytes();
6820 break;
6821 }
6822 }
6823 }
6824 }
6825
6826
6827 public bool HasValue {
6828 get { return result.HasValue; }
6829 }
6830 public pb::ByteString Value {
6831 get { return result.Value; }
6832 set { SetValue(value); }
6833 }
6834 public Builder SetValue(pb::ByteString value) {
6835 pb::ThrowHelper.ThrowIfNull(value, "value");
6836 result.hasValue = true;
6837 result.value_ = value;
6838 return this;
6839 }
6840 public Builder ClearValue() {
6841 result.hasValue = false;
6842 result.value_ = pb::ByteString.Empty;
6843 return this;
6844 }
6845 }
6846 static ParentProperty() {
6847 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
6848 }
6849 }
6850
6851 public sealed partial class UUIDListProperty : pb::GeneratedMessage<UUIDListProperty, UUIDListProperty.Builder> {
6852 private static readonly UUIDListProperty defaultInstance = new Builder().BuildPartial();
6853 public static UUIDListProperty DefaultInstance {
6854 get { return defaultInstance; }
6855 }
6856
6857 public override UUIDListProperty DefaultInstanceForType {
6858 get { return defaultInstance; }
6859 }
6860
6861 protected override UUIDListProperty ThisMessage {
6862 get { return this; }
6863 }
6864
6865 public static pbd::MessageDescriptor Descriptor {
6866 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__Descriptor; }
6867 }
6868
6869 protected override pb::FieldAccess.FieldAccessorTable<UUIDListProperty, UUIDListProperty.Builder> InternalFieldAccessors {
6870 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_UUIDListProperty__FieldAccessorTable; }
6871 }
6872
6873 public const int ValueFieldNumber = 10;
6874 private pbc::PopsicleList<pb::ByteString> value_ = new pbc::PopsicleList<pb::ByteString>();
6875 public scg::IList<pb::ByteString> ValueList {
6876 get { return pbc::Lists.AsReadOnly(value_); }
6877 }
6878 public int ValueCount {
6879 get { return value_.Count; }
6880 }
6881 public pb::ByteString GetValue(int index) {
6882 return value_[index];
6883 }
6884
6885 public override bool IsInitialized {
6886 get {
6887 return true;
6888 }
6889 }
6890
6891 public override void WriteTo(pb::CodedOutputStream output) {
6892 if (value_.Count > 0) {
6893 foreach (pb::ByteString element in value_) {
6894 output.WriteBytes(10, element);
6895 }
6896 }
6897 UnknownFields.WriteTo(output);
6898 }
6899
6900 private int memoizedSerializedSize = -1;
6901 public override int SerializedSize {
6902 get {
6903 int size = memoizedSerializedSize;
6904 if (size != -1) return size;
6905
6906 size = 0;
6907 {
6908 int dataSize = 0;
6909 foreach (pb::ByteString element in ValueList) {
6910 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
6911 }
6912 size += dataSize;
6913 size += 1 * value_.Count;
6914 }
6915 size += UnknownFields.SerializedSize;
6916 memoizedSerializedSize = size;
6917 return size;
6918 }
6919 }
6920
6921 public static UUIDListProperty ParseFrom(pb::ByteString data) {
6922 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6923 }
6924 public static UUIDListProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
6925 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6926 }
6927 public static UUIDListProperty ParseFrom(byte[] data) {
6928 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
6929 }
6930 public static UUIDListProperty ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
6931 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
6932 }
6933 public static UUIDListProperty ParseFrom(global::System.IO.Stream input) {
6934 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6935 }
6936 public static UUIDListProperty ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6937 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6938 }
6939 public static UUIDListProperty ParseDelimitedFrom(global::System.IO.Stream input) {
6940 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
6941 }
6942 public static UUIDListProperty ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
6943 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
6944 }
6945 public static UUIDListProperty ParseFrom(pb::CodedInputStream input) {
6946 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
6947 }
6948 public static UUIDListProperty ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
6949 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
6950 }
6951 public static Builder CreateBuilder() { return new Builder(); }
6952 public override Builder ToBuilder() { return CreateBuilder(this); }
6953 public override Builder CreateBuilderForType() { return new Builder(); }
6954 public static Builder CreateBuilder(UUIDListProperty prototype) {
6955 return (Builder) new Builder().MergeFrom(prototype);
6956 }
6957
6958 public sealed partial class Builder : pb::GeneratedBuilder<UUIDListProperty, Builder> {
6959 protected override Builder ThisBuilder {
6960 get { return this; }
6961 }
6962 public Builder() {}
6963
6964 UUIDListProperty result = new UUIDListProperty();
6965
6966 protected override UUIDListProperty MessageBeingBuilt {
6967 get { return result; }
6968 }
6969
6970 public override Builder Clear() {
6971 result = new UUIDListProperty();
6972 return this;
6973 }
6974
6975 public override Builder Clone() {
6976 return new Builder().MergeFrom(result);
6977 }
6978
6979 public override pbd::MessageDescriptor DescriptorForType {
6980 get { return global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty.Descriptor; }
6981 }
6982
6983 public override UUIDListProperty DefaultInstanceForType {
6984 get { return global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty.DefaultInstance; }
6985 }
6986
6987 public override UUIDListProperty BuildPartial() {
6988 if (result == null) {
6989 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
6990 }
6991 result.value_.MakeReadOnly();
6992 UUIDListProperty returnMe = result;
6993 result = null;
6994 return returnMe;
6995 }
6996
6997 public override Builder MergeFrom(pb::IMessage other) {
6998 if (other is UUIDListProperty) {
6999 return MergeFrom((UUIDListProperty) other);
7000 } else {
7001 base.MergeFrom(other);
7002 return this;
7003 }
7004 }
7005
7006 public override Builder MergeFrom(UUIDListProperty other) {
7007 if (other == global::Sirikata.Protocol._PBJ_Internal.UUIDListProperty.DefaultInstance) return this;
7008 if (other.value_.Count != 0) {
7009 base.AddRange(other.value_, result.value_);
7010 }
7011 this.MergeUnknownFields(other.UnknownFields);
7012 return this;
7013 }
7014
7015 public override Builder MergeFrom(pb::CodedInputStream input) {
7016 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7017 }
7018
7019 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7020 pb::UnknownFieldSet.Builder unknownFields = null;
7021 while (true) {
7022 uint tag = input.ReadTag();
7023 switch (tag) {
7024 case 0: {
7025 if (unknownFields != null) {
7026 this.UnknownFields = unknownFields.Build();
7027 }
7028 return this;
7029 }
7030 default: {
7031 if (pb::WireFormat.IsEndGroupTag(tag)) {
7032 if (unknownFields != null) {
7033 this.UnknownFields = unknownFields.Build();
7034 }
7035 return this;
7036 }
7037 if (unknownFields == null) {
7038 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7039 }
7040 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
7041 break;
7042 }
7043 case 82: {
7044 AddValue(input.ReadBytes());
7045 break;
7046 }
7047 }
7048 }
7049 }
7050
7051
7052 public pbc::IPopsicleList<pb::ByteString> ValueList {
7053 get { return result.value_; }
7054 }
7055 public int ValueCount {
7056 get { return result.ValueCount; }
7057 }
7058 public pb::ByteString GetValue(int index) {
7059 return result.GetValue(index);
7060 }
7061 public Builder SetValue(int index, pb::ByteString value) {
7062 pb::ThrowHelper.ThrowIfNull(value, "value");
7063 result.value_[index] = value;
7064 return this;
7065 }
7066 public Builder AddValue(pb::ByteString value) {
7067 pb::ThrowHelper.ThrowIfNull(value, "value");
7068 result.value_.Add(value);
7069 return this;
7070 }
7071 public Builder AddRangeValue(scg::IEnumerable<pb::ByteString> values) {
7072 base.AddRange(values, result.value_);
7073 return this;
7074 }
7075 public Builder ClearValue() {
7076 result.value_.Clear();
7077 return this;
7078 }
7079 }
7080 static UUIDListProperty() {
7081 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
7082 }
7083 }
7084
7085 public sealed partial class ConnectToSpace : pb::GeneratedMessage<ConnectToSpace, ConnectToSpace.Builder> {
7086 private static readonly ConnectToSpace defaultInstance = new Builder().BuildPartial();
7087 public static ConnectToSpace DefaultInstance {
7088 get { return defaultInstance; }
7089 }
7090
7091 public override ConnectToSpace DefaultInstanceForType {
7092 get { return defaultInstance; }
7093 }
7094
7095 protected override ConnectToSpace ThisMessage {
7096 get { return this; }
7097 }
7098
7099 public static pbd::MessageDescriptor Descriptor {
7100 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__Descriptor; }
7101 }
7102
7103 protected override pb::FieldAccess.FieldAccessorTable<ConnectToSpace, ConnectToSpace.Builder> InternalFieldAccessors {
7104 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_ConnectToSpace__FieldAccessorTable; }
7105 }
7106
7107 public const int SpaceIdFieldNumber = 1;
7108 private bool hasSpaceId;
7109 private pb::ByteString spaceId_ = pb::ByteString.Empty;
7110 public bool HasSpaceId {
7111 get { return hasSpaceId; }
7112 }
7113 public pb::ByteString SpaceId {
7114 get { return spaceId_; }
7115 }
7116
7117 public const int ObjectUuidEvidenceFieldNumber = 2;
7118 private bool hasObjectUuidEvidence;
7119 private pb::ByteString objectUuidEvidence_ = pb::ByteString.Empty;
7120 public bool HasObjectUuidEvidence {
7121 get { return hasObjectUuidEvidence; }
7122 }
7123 public pb::ByteString ObjectUuidEvidence {
7124 get { return objectUuidEvidence_; }
7125 }
7126
7127 public const int RequestedObjectLocFieldNumber = 3;
7128 private bool hasRequestedObjectLoc;
7129 private global::Sirikata.Protocol._PBJ_Internal.ObjLoc requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
7130 public bool HasRequestedObjectLoc {
7131 get { return hasRequestedObjectLoc; }
7132 }
7133 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc RequestedObjectLoc {
7134 get { return requestedObjectLoc_; }
7135 }
7136
7137 public const int BoundingSphereFieldNumber = 4;
7138 private int boundingSphereMemoizedSerializedSize;
7139 private pbc::PopsicleList<float> boundingSphere_ = new pbc::PopsicleList<float>();
7140 public scg::IList<float> BoundingSphereList {
7141 get { return pbc::Lists.AsReadOnly(boundingSphere_); }
7142 }
7143 public int BoundingSphereCount {
7144 get { return boundingSphere_.Count; }
7145 }
7146 public float GetBoundingSphere(int index) {
7147 return boundingSphere_[index];
7148 }
7149
7150 public override bool IsInitialized {
7151 get {
7152 return true;
7153 }
7154 }
7155
7156 public override void WriteTo(pb::CodedOutputStream output) {
7157 if (HasSpaceId) {
7158 output.WriteBytes(1, SpaceId);
7159 }
7160 if (HasObjectUuidEvidence) {
7161 output.WriteBytes(2, ObjectUuidEvidence);
7162 }
7163 if (HasRequestedObjectLoc) {
7164 output.WriteMessage(3, RequestedObjectLoc);
7165 }
7166 if (boundingSphere_.Count > 0) {
7167 output.WriteRawVarint32(34);
7168 output.WriteRawVarint32((uint) boundingSphereMemoizedSerializedSize);
7169 foreach (float element in boundingSphere_) {
7170 output.WriteFloatNoTag(element);
7171 }
7172 }
7173 UnknownFields.WriteTo(output);
7174 }
7175
7176 private int memoizedSerializedSize = -1;
7177 public override int SerializedSize {
7178 get {
7179 int size = memoizedSerializedSize;
7180 if (size != -1) return size;
7181
7182 size = 0;
7183 if (HasSpaceId) {
7184 size += pb::CodedOutputStream.ComputeBytesSize(1, SpaceId);
7185 }
7186 if (HasObjectUuidEvidence) {
7187 size += pb::CodedOutputStream.ComputeBytesSize(2, ObjectUuidEvidence);
7188 }
7189 if (HasRequestedObjectLoc) {
7190 size += pb::CodedOutputStream.ComputeMessageSize(3, RequestedObjectLoc);
7191 }
7192 {
7193 int dataSize = 0;
7194 dataSize = 4 * boundingSphere_.Count;
7195 size += dataSize;
7196 if (boundingSphere_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
7197 boundingSphereMemoizedSerializedSize = dataSize;
7198 }
7199 size += UnknownFields.SerializedSize;
7200 memoizedSerializedSize = size;
7201 return size;
7202 }
7203 }
7204
7205 public static ConnectToSpace ParseFrom(pb::ByteString data) {
7206 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7207 }
7208 public static ConnectToSpace ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7209 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7210 }
7211 public static ConnectToSpace ParseFrom(byte[] data) {
7212 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7213 }
7214 public static ConnectToSpace ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7215 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7216 }
7217 public static ConnectToSpace ParseFrom(global::System.IO.Stream input) {
7218 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7219 }
7220 public static ConnectToSpace ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7221 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7222 }
7223 public static ConnectToSpace ParseDelimitedFrom(global::System.IO.Stream input) {
7224 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7225 }
7226 public static ConnectToSpace ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7227 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7228 }
7229 public static ConnectToSpace ParseFrom(pb::CodedInputStream input) {
7230 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7231 }
7232 public static ConnectToSpace ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7233 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7234 }
7235 public static Builder CreateBuilder() { return new Builder(); }
7236 public override Builder ToBuilder() { return CreateBuilder(this); }
7237 public override Builder CreateBuilderForType() { return new Builder(); }
7238 public static Builder CreateBuilder(ConnectToSpace prototype) {
7239 return (Builder) new Builder().MergeFrom(prototype);
7240 }
7241
7242 public sealed partial class Builder : pb::GeneratedBuilder<ConnectToSpace, Builder> {
7243 protected override Builder ThisBuilder {
7244 get { return this; }
7245 }
7246 public Builder() {}
7247
7248 ConnectToSpace result = new ConnectToSpace();
7249
7250 protected override ConnectToSpace MessageBeingBuilt {
7251 get { return result; }
7252 }
7253
7254 public override Builder Clear() {
7255 result = new ConnectToSpace();
7256 return this;
7257 }
7258
7259 public override Builder Clone() {
7260 return new Builder().MergeFrom(result);
7261 }
7262
7263 public override pbd::MessageDescriptor DescriptorForType {
7264 get { return global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Descriptor; }
7265 }
7266
7267 public override ConnectToSpace DefaultInstanceForType {
7268 get { return global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.DefaultInstance; }
7269 }
7270
7271 public override ConnectToSpace BuildPartial() {
7272 if (result == null) {
7273 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7274 }
7275 result.boundingSphere_.MakeReadOnly();
7276 ConnectToSpace returnMe = result;
7277 result = null;
7278 return returnMe;
7279 }
7280
7281 public override Builder MergeFrom(pb::IMessage other) {
7282 if (other is ConnectToSpace) {
7283 return MergeFrom((ConnectToSpace) other);
7284 } else {
7285 base.MergeFrom(other);
7286 return this;
7287 }
7288 }
7289
7290 public override Builder MergeFrom(ConnectToSpace other) {
7291 if (other == global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.DefaultInstance) return this;
7292 if (other.HasSpaceId) {
7293 SpaceId = other.SpaceId;
7294 }
7295 if (other.HasObjectUuidEvidence) {
7296 ObjectUuidEvidence = other.ObjectUuidEvidence;
7297 }
7298 if (other.HasRequestedObjectLoc) {
7299 MergeRequestedObjectLoc(other.RequestedObjectLoc);
7300 }
7301 if (other.boundingSphere_.Count != 0) {
7302 base.AddRange(other.boundingSphere_, result.boundingSphere_);
7303 }
7304 this.MergeUnknownFields(other.UnknownFields);
7305 return this;
7306 }
7307
7308 public override Builder MergeFrom(pb::CodedInputStream input) {
7309 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7310 }
7311
7312 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7313 pb::UnknownFieldSet.Builder unknownFields = null;
7314 while (true) {
7315 uint tag = input.ReadTag();
7316 switch (tag) {
7317 case 0: {
7318 if (unknownFields != null) {
7319 this.UnknownFields = unknownFields.Build();
7320 }
7321 return this;
7322 }
7323 default: {
7324 if (pb::WireFormat.IsEndGroupTag(tag)) {
7325 if (unknownFields != null) {
7326 this.UnknownFields = unknownFields.Build();
7327 }
7328 return this;
7329 }
7330 if (unknownFields == null) {
7331 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7332 }
7333 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
7334 break;
7335 }
7336 case 10: {
7337 SpaceId = input.ReadBytes();
7338 break;
7339 }
7340 case 18: {
7341 ObjectUuidEvidence = input.ReadBytes();
7342 break;
7343 }
7344 case 26: {
7345 global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder();
7346 if (HasRequestedObjectLoc) {
7347 subBuilder.MergeFrom(RequestedObjectLoc);
7348 }
7349 input.ReadMessage(subBuilder, extensionRegistry);
7350 RequestedObjectLoc = subBuilder.BuildPartial();
7351 break;
7352 }
7353 case 34: {
7354 int length = input.ReadInt32();
7355 int limit = input.PushLimit(length);
7356 while (!input.ReachedLimit) {
7357 AddBoundingSphere(input.ReadFloat());
7358 }
7359 input.PopLimit(limit);
7360 break;
7361 }
7362 }
7363 }
7364 }
7365
7366
7367 public bool HasSpaceId {
7368 get { return result.HasSpaceId; }
7369 }
7370 public pb::ByteString SpaceId {
7371 get { return result.SpaceId; }
7372 set { SetSpaceId(value); }
7373 }
7374 public Builder SetSpaceId(pb::ByteString value) {
7375 pb::ThrowHelper.ThrowIfNull(value, "value");
7376 result.hasSpaceId = true;
7377 result.spaceId_ = value;
7378 return this;
7379 }
7380 public Builder ClearSpaceId() {
7381 result.hasSpaceId = false;
7382 result.spaceId_ = pb::ByteString.Empty;
7383 return this;
7384 }
7385
7386 public bool HasObjectUuidEvidence {
7387 get { return result.HasObjectUuidEvidence; }
7388 }
7389 public pb::ByteString ObjectUuidEvidence {
7390 get { return result.ObjectUuidEvidence; }
7391 set { SetObjectUuidEvidence(value); }
7392 }
7393 public Builder SetObjectUuidEvidence(pb::ByteString value) {
7394 pb::ThrowHelper.ThrowIfNull(value, "value");
7395 result.hasObjectUuidEvidence = true;
7396 result.objectUuidEvidence_ = value;
7397 return this;
7398 }
7399 public Builder ClearObjectUuidEvidence() {
7400 result.hasObjectUuidEvidence = false;
7401 result.objectUuidEvidence_ = pb::ByteString.Empty;
7402 return this;
7403 }
7404
7405 public bool HasRequestedObjectLoc {
7406 get { return result.HasRequestedObjectLoc; }
7407 }
7408 public global::Sirikata.Protocol._PBJ_Internal.ObjLoc RequestedObjectLoc {
7409 get { return result.RequestedObjectLoc; }
7410 set { SetRequestedObjectLoc(value); }
7411 }
7412 public Builder SetRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
7413 pb::ThrowHelper.ThrowIfNull(value, "value");
7414 result.hasRequestedObjectLoc = true;
7415 result.requestedObjectLoc_ = value;
7416 return this;
7417 }
7418 public Builder SetRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc.Builder builderForValue) {
7419 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
7420 result.hasRequestedObjectLoc = true;
7421 result.requestedObjectLoc_ = builderForValue.Build();
7422 return this;
7423 }
7424 public Builder MergeRequestedObjectLoc(global::Sirikata.Protocol._PBJ_Internal.ObjLoc value) {
7425 pb::ThrowHelper.ThrowIfNull(value, "value");
7426 if (result.HasRequestedObjectLoc &&
7427 result.requestedObjectLoc_ != global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance) {
7428 result.requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.CreateBuilder(result.requestedObjectLoc_).MergeFrom(value).BuildPartial();
7429 } else {
7430 result.requestedObjectLoc_ = value;
7431 }
7432 result.hasRequestedObjectLoc = true;
7433 return this;
7434 }
7435 public Builder ClearRequestedObjectLoc() {
7436 result.hasRequestedObjectLoc = false;
7437 result.requestedObjectLoc_ = global::Sirikata.Protocol._PBJ_Internal.ObjLoc.DefaultInstance;
7438 return this;
7439 }
7440
7441 public pbc::IPopsicleList<float> BoundingSphereList {
7442 get { return result.boundingSphere_; }
7443 }
7444 public int BoundingSphereCount {
7445 get { return result.BoundingSphereCount; }
7446 }
7447 public float GetBoundingSphere(int index) {
7448 return result.GetBoundingSphere(index);
7449 }
7450 public Builder SetBoundingSphere(int index, float value) {
7451 result.boundingSphere_[index] = value;
7452 return this;
7453 }
7454 public Builder AddBoundingSphere(float value) {
7455 result.boundingSphere_.Add(value);
7456 return this;
7457 }
7458 public Builder AddRangeBoundingSphere(scg::IEnumerable<float> values) {
7459 base.AddRange(values, result.boundingSphere_);
7460 return this;
7461 }
7462 public Builder ClearBoundingSphere() {
7463 result.boundingSphere_.Clear();
7464 return this;
7465 }
7466 }
7467 static ConnectToSpace() {
7468 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
7469 }
7470 }
7471
7472 public sealed partial class CreateObject : pb::GeneratedMessage<CreateObject, CreateObject.Builder> {
7473 private static readonly CreateObject defaultInstance = new Builder().BuildPartial();
7474 public static CreateObject DefaultInstance {
7475 get { return defaultInstance; }
7476 }
7477
7478 public override CreateObject DefaultInstanceForType {
7479 get { return defaultInstance; }
7480 }
7481
7482 protected override CreateObject ThisMessage {
7483 get { return this; }
7484 }
7485
7486 public static pbd::MessageDescriptor Descriptor {
7487 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__Descriptor; }
7488 }
7489
7490 protected override pb::FieldAccess.FieldAccessorTable<CreateObject, CreateObject.Builder> InternalFieldAccessors {
7491 get { return global::Sirikata.Protocol._PBJ_Internal.Sirikata.internal__static_Sirikata_Protocol__PBJ_Internal_CreateObject__FieldAccessorTable; }
7492 }
7493
7494 public const int ObjectUuidFieldNumber = 1;
7495 private bool hasObjectUuid;
7496 private pb::ByteString objectUuid_ = pb::ByteString.Empty;
7497 public bool HasObjectUuid {
7498 get { return hasObjectUuid; }
7499 }
7500 public pb::ByteString ObjectUuid {
7501 get { return objectUuid_; }
7502 }
7503
7504 public const int SpacePropertiesFieldNumber = 2;
7505 private pbc::PopsicleList<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace> spaceProperties_ = new pbc::PopsicleList<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace>();
7506 public scg::IList<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace> SpacePropertiesList {
7507 get { return spaceProperties_; }
7508 }
7509 public int SpacePropertiesCount {
7510 get { return spaceProperties_.Count; }
7511 }
7512 public global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace GetSpaceProperties(int index) {
7513 return spaceProperties_[index];
7514 }
7515
7516 public const int MeshFieldNumber = 3;
7517 private bool hasMesh;
7518 private string mesh_ = "";
7519 public bool HasMesh {
7520 get { return hasMesh; }
7521 }
7522 public string Mesh {
7523 get { return mesh_; }
7524 }
7525
7526 public const int ScaleFieldNumber = 4;
7527 private int scaleMemoizedSerializedSize;
7528 private pbc::PopsicleList<float> scale_ = new pbc::PopsicleList<float>();
7529 public scg::IList<float> ScaleList {
7530 get { return pbc::Lists.AsReadOnly(scale_); }
7531 }
7532 public int ScaleCount {
7533 get { return scale_.Count; }
7534 }
7535 public float GetScale(int index) {
7536 return scale_[index];
7537 }
7538
7539 public const int WeburlFieldNumber = 5;
7540 private bool hasWeburl;
7541 private string weburl_ = "";
7542 public bool HasWeburl {
7543 get { return hasWeburl; }
7544 }
7545 public string Weburl {
7546 get { return weburl_; }
7547 }
7548
7549 public const int LightInfoFieldNumber = 6;
7550 private bool hasLightInfo;
7551 private global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty lightInfo_ = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.DefaultInstance;
7552 public bool HasLightInfo {
7553 get { return hasLightInfo; }
7554 }
7555 public global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty LightInfo {
7556 get { return lightInfo_; }
7557 }
7558
7559 public const int CameraFieldNumber = 7;
7560 private bool hasCamera;
7561 private bool camera_ = false;
7562 public bool HasCamera {
7563 get { return hasCamera; }
7564 }
7565 public bool Camera {
7566 get { return camera_; }
7567 }
7568
7569 public const int PhysicalFieldNumber = 8;
7570 private bool hasPhysical;
7571 private global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters physical_ = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.DefaultInstance;
7572 public bool HasPhysical {
7573 get { return hasPhysical; }
7574 }
7575 public global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters Physical {
7576 get { return physical_; }
7577 }
7578
7579 public override bool IsInitialized {
7580 get {
7581 return true;
7582 }
7583 }
7584
7585 public override void WriteTo(pb::CodedOutputStream output) {
7586 if (HasObjectUuid) {
7587 output.WriteBytes(1, ObjectUuid);
7588 }
7589 foreach (global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace element in SpacePropertiesList) {
7590 output.WriteMessage(2, element);
7591 }
7592 if (HasMesh) {
7593 output.WriteString(3, Mesh);
7594 }
7595 if (scale_.Count > 0) {
7596 output.WriteRawVarint32(34);
7597 output.WriteRawVarint32((uint) scaleMemoizedSerializedSize);
7598 foreach (float element in scale_) {
7599 output.WriteFloatNoTag(element);
7600 }
7601 }
7602 if (HasWeburl) {
7603 output.WriteString(5, Weburl);
7604 }
7605 if (HasLightInfo) {
7606 output.WriteMessage(6, LightInfo);
7607 }
7608 if (HasCamera) {
7609 output.WriteBool(7, Camera);
7610 }
7611 if (HasPhysical) {
7612 output.WriteMessage(8, Physical);
7613 }
7614 UnknownFields.WriteTo(output);
7615 }
7616
7617 private int memoizedSerializedSize = -1;
7618 public override int SerializedSize {
7619 get {
7620 int size = memoizedSerializedSize;
7621 if (size != -1) return size;
7622
7623 size = 0;
7624 if (HasObjectUuid) {
7625 size += pb::CodedOutputStream.ComputeBytesSize(1, ObjectUuid);
7626 }
7627 foreach (global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace element in SpacePropertiesList) {
7628 size += pb::CodedOutputStream.ComputeMessageSize(2, element);
7629 }
7630 if (HasMesh) {
7631 size += pb::CodedOutputStream.ComputeStringSize(3, Mesh);
7632 }
7633 {
7634 int dataSize = 0;
7635 dataSize = 4 * scale_.Count;
7636 size += dataSize;
7637 if (scale_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
7638 scaleMemoizedSerializedSize = dataSize;
7639 }
7640 if (HasWeburl) {
7641 size += pb::CodedOutputStream.ComputeStringSize(5, Weburl);
7642 }
7643 if (HasLightInfo) {
7644 size += pb::CodedOutputStream.ComputeMessageSize(6, LightInfo);
7645 }
7646 if (HasCamera) {
7647 size += pb::CodedOutputStream.ComputeBoolSize(7, Camera);
7648 }
7649 if (HasPhysical) {
7650 size += pb::CodedOutputStream.ComputeMessageSize(8, Physical);
7651 }
7652 size += UnknownFields.SerializedSize;
7653 memoizedSerializedSize = size;
7654 return size;
7655 }
7656 }
7657
7658 public static CreateObject ParseFrom(pb::ByteString data) {
7659 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7660 }
7661 public static CreateObject ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
7662 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7663 }
7664 public static CreateObject ParseFrom(byte[] data) {
7665 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
7666 }
7667 public static CreateObject ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
7668 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
7669 }
7670 public static CreateObject ParseFrom(global::System.IO.Stream input) {
7671 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7672 }
7673 public static CreateObject ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7674 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7675 }
7676 public static CreateObject ParseDelimitedFrom(global::System.IO.Stream input) {
7677 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
7678 }
7679 public static CreateObject ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
7680 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
7681 }
7682 public static CreateObject ParseFrom(pb::CodedInputStream input) {
7683 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
7684 }
7685 public static CreateObject ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7686 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
7687 }
7688 public static Builder CreateBuilder() { return new Builder(); }
7689 public override Builder ToBuilder() { return CreateBuilder(this); }
7690 public override Builder CreateBuilderForType() { return new Builder(); }
7691 public static Builder CreateBuilder(CreateObject prototype) {
7692 return (Builder) new Builder().MergeFrom(prototype);
7693 }
7694
7695 public sealed partial class Builder : pb::GeneratedBuilder<CreateObject, Builder> {
7696 protected override Builder ThisBuilder {
7697 get { return this; }
7698 }
7699 public Builder() {}
7700
7701 CreateObject result = new CreateObject();
7702
7703 protected override CreateObject MessageBeingBuilt {
7704 get { return result; }
7705 }
7706
7707 public override Builder Clear() {
7708 result = new CreateObject();
7709 return this;
7710 }
7711
7712 public override Builder Clone() {
7713 return new Builder().MergeFrom(result);
7714 }
7715
7716 public override pbd::MessageDescriptor DescriptorForType {
7717 get { return global::Sirikata.Protocol._PBJ_Internal.CreateObject.Descriptor; }
7718 }
7719
7720 public override CreateObject DefaultInstanceForType {
7721 get { return global::Sirikata.Protocol._PBJ_Internal.CreateObject.DefaultInstance; }
7722 }
7723
7724 public override CreateObject BuildPartial() {
7725 if (result == null) {
7726 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
7727 }
7728 result.spaceProperties_.MakeReadOnly();
7729 result.scale_.MakeReadOnly();
7730 CreateObject returnMe = result;
7731 result = null;
7732 return returnMe;
7733 }
7734
7735 public override Builder MergeFrom(pb::IMessage other) {
7736 if (other is CreateObject) {
7737 return MergeFrom((CreateObject) other);
7738 } else {
7739 base.MergeFrom(other);
7740 return this;
7741 }
7742 }
7743
7744 public override Builder MergeFrom(CreateObject other) {
7745 if (other == global::Sirikata.Protocol._PBJ_Internal.CreateObject.DefaultInstance) return this;
7746 if (other.HasObjectUuid) {
7747 ObjectUuid = other.ObjectUuid;
7748 }
7749 if (other.spaceProperties_.Count != 0) {
7750 base.AddRange(other.spaceProperties_, result.spaceProperties_);
7751 }
7752 if (other.HasMesh) {
7753 Mesh = other.Mesh;
7754 }
7755 if (other.scale_.Count != 0) {
7756 base.AddRange(other.scale_, result.scale_);
7757 }
7758 if (other.HasWeburl) {
7759 Weburl = other.Weburl;
7760 }
7761 if (other.HasLightInfo) {
7762 MergeLightInfo(other.LightInfo);
7763 }
7764 if (other.HasCamera) {
7765 Camera = other.Camera;
7766 }
7767 if (other.HasPhysical) {
7768 MergePhysical(other.Physical);
7769 }
7770 this.MergeUnknownFields(other.UnknownFields);
7771 return this;
7772 }
7773
7774 public override Builder MergeFrom(pb::CodedInputStream input) {
7775 return MergeFrom(input, pb::ExtensionRegistry.Empty);
7776 }
7777
7778 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
7779 pb::UnknownFieldSet.Builder unknownFields = null;
7780 while (true) {
7781 uint tag = input.ReadTag();
7782 switch (tag) {
7783 case 0: {
7784 if (unknownFields != null) {
7785 this.UnknownFields = unknownFields.Build();
7786 }
7787 return this;
7788 }
7789 default: {
7790 if (pb::WireFormat.IsEndGroupTag(tag)) {
7791 if (unknownFields != null) {
7792 this.UnknownFields = unknownFields.Build();
7793 }
7794 return this;
7795 }
7796 if (unknownFields == null) {
7797 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
7798 }
7799 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
7800 break;
7801 }
7802 case 10: {
7803 ObjectUuid = input.ReadBytes();
7804 break;
7805 }
7806 case 18: {
7807 global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.CreateBuilder();
7808 input.ReadMessage(subBuilder, extensionRegistry);
7809 AddSpaceProperties(subBuilder.BuildPartial());
7810 break;
7811 }
7812 case 26: {
7813 Mesh = input.ReadString();
7814 break;
7815 }
7816 case 34: {
7817 int length = input.ReadInt32();
7818 int limit = input.PushLimit(length);
7819 while (!input.ReachedLimit) {
7820 AddScale(input.ReadFloat());
7821 }
7822 input.PopLimit(limit);
7823 break;
7824 }
7825 case 42: {
7826 Weburl = input.ReadString();
7827 break;
7828 }
7829 case 50: {
7830 global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.CreateBuilder();
7831 if (HasLightInfo) {
7832 subBuilder.MergeFrom(LightInfo);
7833 }
7834 input.ReadMessage(subBuilder, extensionRegistry);
7835 LightInfo = subBuilder.BuildPartial();
7836 break;
7837 }
7838 case 56: {
7839 Camera = input.ReadBool();
7840 break;
7841 }
7842 case 66: {
7843 global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Builder subBuilder = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.CreateBuilder();
7844 if (HasPhysical) {
7845 subBuilder.MergeFrom(Physical);
7846 }
7847 input.ReadMessage(subBuilder, extensionRegistry);
7848 Physical = subBuilder.BuildPartial();
7849 break;
7850 }
7851 }
7852 }
7853 }
7854
7855
7856 public bool HasObjectUuid {
7857 get { return result.HasObjectUuid; }
7858 }
7859 public pb::ByteString ObjectUuid {
7860 get { return result.ObjectUuid; }
7861 set { SetObjectUuid(value); }
7862 }
7863 public Builder SetObjectUuid(pb::ByteString value) {
7864 pb::ThrowHelper.ThrowIfNull(value, "value");
7865 result.hasObjectUuid = true;
7866 result.objectUuid_ = value;
7867 return this;
7868 }
7869 public Builder ClearObjectUuid() {
7870 result.hasObjectUuid = false;
7871 result.objectUuid_ = pb::ByteString.Empty;
7872 return this;
7873 }
7874
7875 public pbc::IPopsicleList<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace> SpacePropertiesList {
7876 get { return result.spaceProperties_; }
7877 }
7878 public int SpacePropertiesCount {
7879 get { return result.SpacePropertiesCount; }
7880 }
7881 public global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace GetSpaceProperties(int index) {
7882 return result.GetSpaceProperties(index);
7883 }
7884 public Builder SetSpaceProperties(int index, global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace value) {
7885 pb::ThrowHelper.ThrowIfNull(value, "value");
7886 result.spaceProperties_[index] = value;
7887 return this;
7888 }
7889 public Builder SetSpaceProperties(int index, global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Builder builderForValue) {
7890 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
7891 result.spaceProperties_[index] = builderForValue.Build();
7892 return this;
7893 }
7894 public Builder AddSpaceProperties(global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace value) {
7895 pb::ThrowHelper.ThrowIfNull(value, "value");
7896 result.spaceProperties_.Add(value);
7897 return this;
7898 }
7899 public Builder AddSpaceProperties(global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace.Builder builderForValue) {
7900 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
7901 result.spaceProperties_.Add(builderForValue.Build());
7902 return this;
7903 }
7904 public Builder AddRangeSpaceProperties(scg::IEnumerable<global::Sirikata.Protocol._PBJ_Internal.ConnectToSpace> values) {
7905 base.AddRange(values, result.spaceProperties_);
7906 return this;
7907 }
7908 public Builder ClearSpaceProperties() {
7909 result.spaceProperties_.Clear();
7910 return this;
7911 }
7912
7913 public bool HasMesh {
7914 get { return result.HasMesh; }
7915 }
7916 public string Mesh {
7917 get { return result.Mesh; }
7918 set { SetMesh(value); }
7919 }
7920 public Builder SetMesh(string value) {
7921 pb::ThrowHelper.ThrowIfNull(value, "value");
7922 result.hasMesh = true;
7923 result.mesh_ = value;
7924 return this;
7925 }
7926 public Builder ClearMesh() {
7927 result.hasMesh = false;
7928 result.mesh_ = "";
7929 return this;
7930 }
7931
7932 public pbc::IPopsicleList<float> ScaleList {
7933 get { return result.scale_; }
7934 }
7935 public int ScaleCount {
7936 get { return result.ScaleCount; }
7937 }
7938 public float GetScale(int index) {
7939 return result.GetScale(index);
7940 }
7941 public Builder SetScale(int index, float value) {
7942 result.scale_[index] = value;
7943 return this;
7944 }
7945 public Builder AddScale(float value) {
7946 result.scale_.Add(value);
7947 return this;
7948 }
7949 public Builder AddRangeScale(scg::IEnumerable<float> values) {
7950 base.AddRange(values, result.scale_);
7951 return this;
7952 }
7953 public Builder ClearScale() {
7954 result.scale_.Clear();
7955 return this;
7956 }
7957
7958 public bool HasWeburl {
7959 get { return result.HasWeburl; }
7960 }
7961 public string Weburl {
7962 get { return result.Weburl; }
7963 set { SetWeburl(value); }
7964 }
7965 public Builder SetWeburl(string value) {
7966 pb::ThrowHelper.ThrowIfNull(value, "value");
7967 result.hasWeburl = true;
7968 result.weburl_ = value;
7969 return this;
7970 }
7971 public Builder ClearWeburl() {
7972 result.hasWeburl = false;
7973 result.weburl_ = "";
7974 return this;
7975 }
7976
7977 public bool HasLightInfo {
7978 get { return result.HasLightInfo; }
7979 }
7980 public global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty LightInfo {
7981 get { return result.LightInfo; }
7982 set { SetLightInfo(value); }
7983 }
7984 public Builder SetLightInfo(global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty value) {
7985 pb::ThrowHelper.ThrowIfNull(value, "value");
7986 result.hasLightInfo = true;
7987 result.lightInfo_ = value;
7988 return this;
7989 }
7990 public Builder SetLightInfo(global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.Builder builderForValue) {
7991 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
7992 result.hasLightInfo = true;
7993 result.lightInfo_ = builderForValue.Build();
7994 return this;
7995 }
7996 public Builder MergeLightInfo(global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty value) {
7997 pb::ThrowHelper.ThrowIfNull(value, "value");
7998 if (result.HasLightInfo &&
7999 result.lightInfo_ != global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.DefaultInstance) {
8000 result.lightInfo_ = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.CreateBuilder(result.lightInfo_).MergeFrom(value).BuildPartial();
8001 } else {
8002 result.lightInfo_ = value;
8003 }
8004 result.hasLightInfo = true;
8005 return this;
8006 }
8007 public Builder ClearLightInfo() {
8008 result.hasLightInfo = false;
8009 result.lightInfo_ = global::Sirikata.Protocol._PBJ_Internal.LightInfoProperty.DefaultInstance;
8010 return this;
8011 }
8012
8013 public bool HasCamera {
8014 get { return result.HasCamera; }
8015 }
8016 public bool Camera {
8017 get { return result.Camera; }
8018 set { SetCamera(value); }
8019 }
8020 public Builder SetCamera(bool value) {
8021 result.hasCamera = true;
8022 result.camera_ = value;
8023 return this;
8024 }
8025 public Builder ClearCamera() {
8026 result.hasCamera = false;
8027 result.camera_ = false;
8028 return this;
8029 }
8030
8031 public bool HasPhysical {
8032 get { return result.HasPhysical; }
8033 }
8034 public global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters Physical {
8035 get { return result.Physical; }
8036 set { SetPhysical(value); }
8037 }
8038 public Builder SetPhysical(global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters value) {
8039 pb::ThrowHelper.ThrowIfNull(value, "value");
8040 result.hasPhysical = true;
8041 result.physical_ = value;
8042 return this;
8043 }
8044 public Builder SetPhysical(global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.Builder builderForValue) {
8045 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
8046 result.hasPhysical = true;
8047 result.physical_ = builderForValue.Build();
8048 return this;
8049 }
8050 public Builder MergePhysical(global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters value) {
8051 pb::ThrowHelper.ThrowIfNull(value, "value");
8052 if (result.HasPhysical &&
8053 result.physical_ != global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.DefaultInstance) {
8054 result.physical_ = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.CreateBuilder(result.physical_).MergeFrom(value).BuildPartial();
8055 } else {
8056 result.physical_ = value;
8057 }
8058 result.hasPhysical = true;
8059 return this;
8060 }
8061 public Builder ClearPhysical() {
8062 result.hasPhysical = false;
8063 result.physical_ = global::Sirikata.Protocol._PBJ_Internal.PhysicalParameters.DefaultInstance;
8064 return this;
8065 }
8066 }
8067 static CreateObject() {
8068 object.ReferenceEquals(global::Sirikata.Protocol._PBJ_Internal.Sirikata.Descriptor, null);
8069 }
8070 }
8071
8072 #endregion
8073
8074}
diff --git a/OpenSim/Client/Sirikata/Protocol/Sirikata.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Sirikata.pbj.cs
deleted file mode 100644
index fcf0152..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Sirikata.pbj.cs
+++ /dev/null
@@ -1,3934 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Protocol {
31 public class MessageBody : PBJ.IMessage {
32 protected _PBJ_Internal.MessageBody super;
33 public _PBJ_Internal.MessageBody _PBJSuper{ get { return super;} }
34 public MessageBody() {
35 super=new _PBJ_Internal.MessageBody();
36 }
37 public MessageBody(_PBJ_Internal.MessageBody reference) {
38 super=reference;
39 }
40 public static MessageBody defaultInstance= new MessageBody (_PBJ_Internal.MessageBody.DefaultInstance);
41 public static MessageBody DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.MessageBody.Descriptor; } }
46 public static class Types {
47 }
48 public static bool WithinReservedFieldTagRange(int field_tag) {
49 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
50 }
51 public static bool WithinExtensionFieldTagRange(int field_tag) {
52 return false;
53 }
54 public const int MessageNamesFieldTag=9;
55 public int MessageNamesCount { get { return super.MessageNamesCount;} }
56 public bool HasMessageNames(int index) {return PBJ._PBJ.ValidateString(super.GetMessageNames(index));}
57 public string MessageNames(int index) {
58 return (string)PBJ._PBJ.CastString(super.GetMessageNames(index));
59 }
60 public const int MessageArgumentsFieldTag=10;
61 public int MessageArgumentsCount { get { return super.MessageArgumentsCount;} }
62 public bool HasMessageArguments(int index) {return PBJ._PBJ.ValidateBytes(super.GetMessageArguments(index));}
63 public pb::ByteString MessageArguments(int index) {
64 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetMessageArguments(index));
65 }
66 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
67 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
68 public static Builder CreateBuilder() { return new Builder(); }
69 public static Builder CreateBuilder(MessageBody prototype) {
70 return (Builder)new Builder().MergeFrom(prototype);
71 }
72 public static MessageBody ParseFrom(pb::ByteString data) {
73 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data));
74 }
75 public static MessageBody ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
76 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data,er));
77 }
78 public static MessageBody ParseFrom(byte[] data) {
79 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data));
80 }
81 public static MessageBody ParseFrom(byte[] data, pb::ExtensionRegistry er) {
82 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data,er));
83 }
84 public static MessageBody ParseFrom(global::System.IO.Stream data) {
85 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data));
86 }
87 public static MessageBody ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
88 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data,er));
89 }
90 public static MessageBody ParseFrom(pb::CodedInputStream data) {
91 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data));
92 }
93 public static MessageBody ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
94 return new MessageBody(_PBJ_Internal.MessageBody.ParseFrom(data,er));
95 }
96 protected override bool _HasAllPBJFields{ get {
97 return true
98 ;
99 } }
100 public bool IsInitialized { get {
101 return super.IsInitialized&&_HasAllPBJFields;
102 } }
103 public class Builder : global::PBJ.IMessage.IBuilder{
104 protected override bool _HasAllPBJFields{ get {
105 return true
106 ;
107 } }
108 public bool IsInitialized { get {
109 return super.IsInitialized&&_HasAllPBJFields;
110 } }
111 protected _PBJ_Internal.MessageBody.Builder super;
112 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
113 public _PBJ_Internal.MessageBody.Builder _PBJSuper{ get { return super;} }
114 public Builder() {super = new _PBJ_Internal.MessageBody.Builder();}
115 public Builder(_PBJ_Internal.MessageBody.Builder other) {
116 super=other;
117 }
118 public Builder Clone() {return new Builder(super.Clone());}
119 public Builder MergeFrom(MessageBody prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
120 public Builder Clear() {super.Clear();return this;}
121 public MessageBody BuildPartial() {return new MessageBody(super.BuildPartial());}
122 public MessageBody Build() {if (_HasAllPBJFields) return new MessageBody(super.Build());return null;}
123 public pbd::MessageDescriptor DescriptorForType {
124 get { return MessageBody.Descriptor; } }
125 public Builder ClearMessageNames() { super.ClearMessageNames();return this;}
126 public Builder SetMessageNames(int index, string value) {
127 super.SetMessageNames(index,PBJ._PBJ.Construct(value));
128 return this;
129 }
130 public const int MessageNamesFieldTag=9;
131 public int MessageNamesCount { get { return super.MessageNamesCount;} }
132 public bool HasMessageNames(int index) {return PBJ._PBJ.ValidateString(super.GetMessageNames(index));}
133 public string MessageNames(int index) {
134 return (string)PBJ._PBJ.CastString(super.GetMessageNames(index));
135 }
136 public Builder AddMessageNames(string value) {
137 super.AddMessageNames(PBJ._PBJ.Construct(value));
138 return this;
139 }
140 public Builder ClearMessageArguments() { super.ClearMessageArguments();return this;}
141 public Builder SetMessageArguments(int index, pb::ByteString value) {
142 super.SetMessageArguments(index,PBJ._PBJ.Construct(value));
143 return this;
144 }
145 public const int MessageArgumentsFieldTag=10;
146 public int MessageArgumentsCount { get { return super.MessageArgumentsCount;} }
147 public bool HasMessageArguments(int index) {return PBJ._PBJ.ValidateBytes(super.GetMessageArguments(index));}
148 public pb::ByteString MessageArguments(int index) {
149 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetMessageArguments(index));
150 }
151 public Builder AddMessageArguments(pb::ByteString value) {
152 super.AddMessageArguments(PBJ._PBJ.Construct(value));
153 return this;
154 }
155 }
156 }
157}
158namespace Sirikata.Protocol {
159 public class ReadOnlyMessage : PBJ.IMessage {
160 protected _PBJ_Internal.ReadOnlyMessage super;
161 public _PBJ_Internal.ReadOnlyMessage _PBJSuper{ get { return super;} }
162 public ReadOnlyMessage() {
163 super=new _PBJ_Internal.ReadOnlyMessage();
164 }
165 public ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage reference) {
166 super=reference;
167 }
168 public static ReadOnlyMessage defaultInstance= new ReadOnlyMessage (_PBJ_Internal.ReadOnlyMessage.DefaultInstance);
169 public static ReadOnlyMessage DefaultInstance{
170 get {return defaultInstance;}
171 }
172 public static pbd.MessageDescriptor Descriptor {
173 get { return _PBJ_Internal.ReadOnlyMessage.Descriptor; } }
174 public static class Types {
175 public enum ReturnStatus {
176 SUCCESS=_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.SUCCESS,
177 NETWORK_FAILURE=_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.NETWORK_FAILURE,
178 TIMEOUT_FAILURE=_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.TIMEOUT_FAILURE,
179 PROTOCOL_ERROR=_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.PROTOCOL_ERROR,
180 PORT_FAILURE=_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus.PORT_FAILURE
181 };
182 }
183 public static bool WithinReservedFieldTagRange(int field_tag) {
184 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
185 }
186 public static bool WithinExtensionFieldTagRange(int field_tag) {
187 return false;
188 }
189 public const int SourceObjectFieldTag=1;
190 public bool HasSourceObject{ get {return super.HasSourceObject&&PBJ._PBJ.ValidateUuid(super.SourceObject);} }
191 public PBJ.UUID SourceObject{ get {
192 if (HasSourceObject) {
193 return PBJ._PBJ.CastUuid(super.SourceObject);
194 } else {
195 return PBJ._PBJ.CastUuid();
196 }
197 }
198 }
199 public const int SourcePortFieldTag=3;
200 public bool HasSourcePort{ get {return super.HasSourcePort&&PBJ._PBJ.ValidateUint32(super.SourcePort);} }
201 public uint SourcePort{ get {
202 if (HasSourcePort) {
203 return PBJ._PBJ.CastUint32(super.SourcePort);
204 } else {
205 return PBJ._PBJ.CastUint32();
206 }
207 }
208 }
209 public const int SourceSpaceFieldTag=1536;
210 public bool HasSourceSpace{ get {return super.HasSourceSpace&&PBJ._PBJ.ValidateUuid(super.SourceSpace);} }
211 public PBJ.UUID SourceSpace{ get {
212 if (HasSourceSpace) {
213 return PBJ._PBJ.CastUuid(super.SourceSpace);
214 } else {
215 return PBJ._PBJ.CastUuid();
216 }
217 }
218 }
219 public const int DestinationObjectFieldTag=2;
220 public bool HasDestinationObject{ get {return super.HasDestinationObject&&PBJ._PBJ.ValidateUuid(super.DestinationObject);} }
221 public PBJ.UUID DestinationObject{ get {
222 if (HasDestinationObject) {
223 return PBJ._PBJ.CastUuid(super.DestinationObject);
224 } else {
225 return PBJ._PBJ.CastUuid();
226 }
227 }
228 }
229 public const int DestinationPortFieldTag=4;
230 public bool HasDestinationPort{ get {return super.HasDestinationPort&&PBJ._PBJ.ValidateUint32(super.DestinationPort);} }
231 public uint DestinationPort{ get {
232 if (HasDestinationPort) {
233 return PBJ._PBJ.CastUint32(super.DestinationPort);
234 } else {
235 return PBJ._PBJ.CastUint32();
236 }
237 }
238 }
239 public const int DestinationSpaceFieldTag=1537;
240 public bool HasDestinationSpace{ get {return super.HasDestinationSpace&&PBJ._PBJ.ValidateUuid(super.DestinationSpace);} }
241 public PBJ.UUID DestinationSpace{ get {
242 if (HasDestinationSpace) {
243 return PBJ._PBJ.CastUuid(super.DestinationSpace);
244 } else {
245 return PBJ._PBJ.CastUuid();
246 }
247 }
248 }
249 public const int IdFieldTag=7;
250 public bool HasId{ get {return super.HasId&&PBJ._PBJ.ValidateInt64(super.Id);} }
251 public long Id{ get {
252 if (HasId) {
253 return PBJ._PBJ.CastInt64(super.Id);
254 } else {
255 return PBJ._PBJ.CastInt64();
256 }
257 }
258 }
259 public const int ReplyIdFieldTag=8;
260 public bool HasReplyId{ get {return super.HasReplyId&&PBJ._PBJ.ValidateInt64(super.ReplyId);} }
261 public long ReplyId{ get {
262 if (HasReplyId) {
263 return PBJ._PBJ.CastInt64(super.ReplyId);
264 } else {
265 return PBJ._PBJ.CastInt64();
266 }
267 }
268 }
269 public const int ReturnStatusFieldTag=1792;
270 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
271 public Types.ReturnStatus ReturnStatus{ get {
272 if (HasReturnStatus) {
273 return (Types.ReturnStatus)super.ReturnStatus;
274 } else {
275 return new Types.ReturnStatus();
276 }
277 }
278 }
279 public const int MessageNamesFieldTag=9;
280 public int MessageNamesCount { get { return super.MessageNamesCount;} }
281 public bool HasMessageNames(int index) {return PBJ._PBJ.ValidateString(super.GetMessageNames(index));}
282 public string MessageNames(int index) {
283 return (string)PBJ._PBJ.CastString(super.GetMessageNames(index));
284 }
285 public const int MessageArgumentsFieldTag=10;
286 public int MessageArgumentsCount { get { return super.MessageArgumentsCount;} }
287 public bool HasMessageArguments(int index) {return PBJ._PBJ.ValidateBytes(super.GetMessageArguments(index));}
288 public pb::ByteString MessageArguments(int index) {
289 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetMessageArguments(index));
290 }
291 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
292 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
293 public static Builder CreateBuilder() { return new Builder(); }
294 public static Builder CreateBuilder(ReadOnlyMessage prototype) {
295 return (Builder)new Builder().MergeFrom(prototype);
296 }
297 public static ReadOnlyMessage ParseFrom(pb::ByteString data) {
298 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data));
299 }
300 public static ReadOnlyMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
301 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data,er));
302 }
303 public static ReadOnlyMessage ParseFrom(byte[] data) {
304 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data));
305 }
306 public static ReadOnlyMessage ParseFrom(byte[] data, pb::ExtensionRegistry er) {
307 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data,er));
308 }
309 public static ReadOnlyMessage ParseFrom(global::System.IO.Stream data) {
310 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data));
311 }
312 public static ReadOnlyMessage ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
313 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data,er));
314 }
315 public static ReadOnlyMessage ParseFrom(pb::CodedInputStream data) {
316 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data));
317 }
318 public static ReadOnlyMessage ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
319 return new ReadOnlyMessage(_PBJ_Internal.ReadOnlyMessage.ParseFrom(data,er));
320 }
321 protected override bool _HasAllPBJFields{ get {
322 return true
323 ;
324 } }
325 public bool IsInitialized { get {
326 return super.IsInitialized&&_HasAllPBJFields;
327 } }
328 public class Builder : global::PBJ.IMessage.IBuilder{
329 protected override bool _HasAllPBJFields{ get {
330 return true
331 ;
332 } }
333 public bool IsInitialized { get {
334 return super.IsInitialized&&_HasAllPBJFields;
335 } }
336 protected _PBJ_Internal.ReadOnlyMessage.Builder super;
337 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
338 public _PBJ_Internal.ReadOnlyMessage.Builder _PBJSuper{ get { return super;} }
339 public Builder() {super = new _PBJ_Internal.ReadOnlyMessage.Builder();}
340 public Builder(_PBJ_Internal.ReadOnlyMessage.Builder other) {
341 super=other;
342 }
343 public Builder Clone() {return new Builder(super.Clone());}
344 public Builder MergeFrom(ReadOnlyMessage prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
345 public Builder Clear() {super.Clear();return this;}
346 public ReadOnlyMessage BuildPartial() {return new ReadOnlyMessage(super.BuildPartial());}
347 public ReadOnlyMessage Build() {if (_HasAllPBJFields) return new ReadOnlyMessage(super.Build());return null;}
348 public pbd::MessageDescriptor DescriptorForType {
349 get { return ReadOnlyMessage.Descriptor; } }
350 public Builder ClearSourceObject() { super.ClearSourceObject();return this;}
351 public const int SourceObjectFieldTag=1;
352 public bool HasSourceObject{ get {return super.HasSourceObject&&PBJ._PBJ.ValidateUuid(super.SourceObject);} }
353 public PBJ.UUID SourceObject{ get {
354 if (HasSourceObject) {
355 return PBJ._PBJ.CastUuid(super.SourceObject);
356 } else {
357 return PBJ._PBJ.CastUuid();
358 }
359 }
360 set {
361 super.SourceObject=(PBJ._PBJ.Construct(value));
362 }
363 }
364 public Builder ClearSourcePort() { super.ClearSourcePort();return this;}
365 public const int SourcePortFieldTag=3;
366 public bool HasSourcePort{ get {return super.HasSourcePort&&PBJ._PBJ.ValidateUint32(super.SourcePort);} }
367 public uint SourcePort{ get {
368 if (HasSourcePort) {
369 return PBJ._PBJ.CastUint32(super.SourcePort);
370 } else {
371 return PBJ._PBJ.CastUint32();
372 }
373 }
374 set {
375 super.SourcePort=(PBJ._PBJ.Construct(value));
376 }
377 }
378 public Builder ClearSourceSpace() { super.ClearSourceSpace();return this;}
379 public const int SourceSpaceFieldTag=1536;
380 public bool HasSourceSpace{ get {return super.HasSourceSpace&&PBJ._PBJ.ValidateUuid(super.SourceSpace);} }
381 public PBJ.UUID SourceSpace{ get {
382 if (HasSourceSpace) {
383 return PBJ._PBJ.CastUuid(super.SourceSpace);
384 } else {
385 return PBJ._PBJ.CastUuid();
386 }
387 }
388 set {
389 super.SourceSpace=(PBJ._PBJ.Construct(value));
390 }
391 }
392 public Builder ClearDestinationObject() { super.ClearDestinationObject();return this;}
393 public const int DestinationObjectFieldTag=2;
394 public bool HasDestinationObject{ get {return super.HasDestinationObject&&PBJ._PBJ.ValidateUuid(super.DestinationObject);} }
395 public PBJ.UUID DestinationObject{ get {
396 if (HasDestinationObject) {
397 return PBJ._PBJ.CastUuid(super.DestinationObject);
398 } else {
399 return PBJ._PBJ.CastUuid();
400 }
401 }
402 set {
403 super.DestinationObject=(PBJ._PBJ.Construct(value));
404 }
405 }
406 public Builder ClearDestinationPort() { super.ClearDestinationPort();return this;}
407 public const int DestinationPortFieldTag=4;
408 public bool HasDestinationPort{ get {return super.HasDestinationPort&&PBJ._PBJ.ValidateUint32(super.DestinationPort);} }
409 public uint DestinationPort{ get {
410 if (HasDestinationPort) {
411 return PBJ._PBJ.CastUint32(super.DestinationPort);
412 } else {
413 return PBJ._PBJ.CastUint32();
414 }
415 }
416 set {
417 super.DestinationPort=(PBJ._PBJ.Construct(value));
418 }
419 }
420 public Builder ClearDestinationSpace() { super.ClearDestinationSpace();return this;}
421 public const int DestinationSpaceFieldTag=1537;
422 public bool HasDestinationSpace{ get {return super.HasDestinationSpace&&PBJ._PBJ.ValidateUuid(super.DestinationSpace);} }
423 public PBJ.UUID DestinationSpace{ get {
424 if (HasDestinationSpace) {
425 return PBJ._PBJ.CastUuid(super.DestinationSpace);
426 } else {
427 return PBJ._PBJ.CastUuid();
428 }
429 }
430 set {
431 super.DestinationSpace=(PBJ._PBJ.Construct(value));
432 }
433 }
434 public Builder ClearId() { super.ClearId();return this;}
435 public const int IdFieldTag=7;
436 public bool HasId{ get {return super.HasId&&PBJ._PBJ.ValidateInt64(super.Id);} }
437 public long Id{ get {
438 if (HasId) {
439 return PBJ._PBJ.CastInt64(super.Id);
440 } else {
441 return PBJ._PBJ.CastInt64();
442 }
443 }
444 set {
445 super.Id=(PBJ._PBJ.Construct(value));
446 }
447 }
448 public Builder ClearReplyId() { super.ClearReplyId();return this;}
449 public const int ReplyIdFieldTag=8;
450 public bool HasReplyId{ get {return super.HasReplyId&&PBJ._PBJ.ValidateInt64(super.ReplyId);} }
451 public long ReplyId{ get {
452 if (HasReplyId) {
453 return PBJ._PBJ.CastInt64(super.ReplyId);
454 } else {
455 return PBJ._PBJ.CastInt64();
456 }
457 }
458 set {
459 super.ReplyId=(PBJ._PBJ.Construct(value));
460 }
461 }
462 public Builder ClearReturnStatus() { super.ClearReturnStatus();return this;}
463 public const int ReturnStatusFieldTag=1792;
464 public bool HasReturnStatus{ get {return super.HasReturnStatus;} }
465 public Types.ReturnStatus ReturnStatus{ get {
466 if (HasReturnStatus) {
467 return (Types.ReturnStatus)super.ReturnStatus;
468 } else {
469 return new Types.ReturnStatus();
470 }
471 }
472 set {
473 super.ReturnStatus=((_PBJ_Internal.ReadOnlyMessage.Types.ReturnStatus)value);
474 }
475 }
476 public Builder ClearMessageNames() { super.ClearMessageNames();return this;}
477 public Builder SetMessageNames(int index, string value) {
478 super.SetMessageNames(index,PBJ._PBJ.Construct(value));
479 return this;
480 }
481 public const int MessageNamesFieldTag=9;
482 public int MessageNamesCount { get { return super.MessageNamesCount;} }
483 public bool HasMessageNames(int index) {return PBJ._PBJ.ValidateString(super.GetMessageNames(index));}
484 public string MessageNames(int index) {
485 return (string)PBJ._PBJ.CastString(super.GetMessageNames(index));
486 }
487 public Builder AddMessageNames(string value) {
488 super.AddMessageNames(PBJ._PBJ.Construct(value));
489 return this;
490 }
491 public Builder ClearMessageArguments() { super.ClearMessageArguments();return this;}
492 public Builder SetMessageArguments(int index, pb::ByteString value) {
493 super.SetMessageArguments(index,PBJ._PBJ.Construct(value));
494 return this;
495 }
496 public const int MessageArgumentsFieldTag=10;
497 public int MessageArgumentsCount { get { return super.MessageArgumentsCount;} }
498 public bool HasMessageArguments(int index) {return PBJ._PBJ.ValidateBytes(super.GetMessageArguments(index));}
499 public pb::ByteString MessageArguments(int index) {
500 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetMessageArguments(index));
501 }
502 public Builder AddMessageArguments(pb::ByteString value) {
503 super.AddMessageArguments(PBJ._PBJ.Construct(value));
504 return this;
505 }
506 }
507 }
508}
509namespace Sirikata.Protocol {
510 public class SpaceServices : PBJ.IMessage {
511 protected _PBJ_Internal.SpaceServices super;
512 public _PBJ_Internal.SpaceServices _PBJSuper{ get { return super;} }
513 public SpaceServices() {
514 super=new _PBJ_Internal.SpaceServices();
515 }
516 public SpaceServices(_PBJ_Internal.SpaceServices reference) {
517 super=reference;
518 }
519 public static SpaceServices defaultInstance= new SpaceServices (_PBJ_Internal.SpaceServices.DefaultInstance);
520 public static SpaceServices DefaultInstance{
521 get {return defaultInstance;}
522 }
523 public static pbd.MessageDescriptor Descriptor {
524 get { return _PBJ_Internal.SpaceServices.Descriptor; } }
525 public static class Types {
526 }
527 public static bool WithinReservedFieldTagRange(int field_tag) {
528 return false;
529 }
530 public static bool WithinExtensionFieldTagRange(int field_tag) {
531 return false;
532 }
533 public const int RegistrationPortFieldTag=33;
534 public bool HasRegistrationPort{ get {return super.HasRegistrationPort&&PBJ._PBJ.ValidateUint32(super.RegistrationPort);} }
535 public uint RegistrationPort{ get {
536 if (HasRegistrationPort) {
537 return PBJ._PBJ.CastUint32(super.RegistrationPort);
538 } else {
539 return PBJ._PBJ.CastUint32();
540 }
541 }
542 }
543 public const int LocPortFieldTag=34;
544 public bool HasLocPort{ get {return super.HasLocPort&&PBJ._PBJ.ValidateUint32(super.LocPort);} }
545 public uint LocPort{ get {
546 if (HasLocPort) {
547 return PBJ._PBJ.CastUint32(super.LocPort);
548 } else {
549 return PBJ._PBJ.CastUint32();
550 }
551 }
552 }
553 public const int GeomPortFieldTag=35;
554 public bool HasGeomPort{ get {return super.HasGeomPort&&PBJ._PBJ.ValidateUint32(super.GeomPort);} }
555 public uint GeomPort{ get {
556 if (HasGeomPort) {
557 return PBJ._PBJ.CastUint32(super.GeomPort);
558 } else {
559 return PBJ._PBJ.CastUint32();
560 }
561 }
562 }
563 public const int OsegPortFieldTag=36;
564 public bool HasOsegPort{ get {return super.HasOsegPort&&PBJ._PBJ.ValidateUint32(super.OsegPort);} }
565 public uint OsegPort{ get {
566 if (HasOsegPort) {
567 return PBJ._PBJ.CastUint32(super.OsegPort);
568 } else {
569 return PBJ._PBJ.CastUint32();
570 }
571 }
572 }
573 public const int CsegPortFieldTag=37;
574 public bool HasCsegPort{ get {return super.HasCsegPort&&PBJ._PBJ.ValidateUint32(super.CsegPort);} }
575 public uint CsegPort{ get {
576 if (HasCsegPort) {
577 return PBJ._PBJ.CastUint32(super.CsegPort);
578 } else {
579 return PBJ._PBJ.CastUint32();
580 }
581 }
582 }
583 public const int RouterPortFieldTag=38;
584 public bool HasRouterPort{ get {return super.HasRouterPort&&PBJ._PBJ.ValidateUint32(super.RouterPort);} }
585 public uint RouterPort{ get {
586 if (HasRouterPort) {
587 return PBJ._PBJ.CastUint32(super.RouterPort);
588 } else {
589 return PBJ._PBJ.CastUint32();
590 }
591 }
592 }
593 public const int PreConnectionBufferFieldTag=64;
594 public bool HasPreConnectionBuffer{ get {return super.HasPreConnectionBuffer&&PBJ._PBJ.ValidateUint64(super.PreConnectionBuffer);} }
595 public ulong PreConnectionBuffer{ get {
596 if (HasPreConnectionBuffer) {
597 return PBJ._PBJ.CastUint64(super.PreConnectionBuffer);
598 } else {
599 return PBJ._PBJ.CastUint64();
600 }
601 }
602 }
603 public const int MaxPreConnectionMessagesFieldTag=65;
604 public bool HasMaxPreConnectionMessages{ get {return super.HasMaxPreConnectionMessages&&PBJ._PBJ.ValidateUint64(super.MaxPreConnectionMessages);} }
605 public ulong MaxPreConnectionMessages{ get {
606 if (HasMaxPreConnectionMessages) {
607 return PBJ._PBJ.CastUint64(super.MaxPreConnectionMessages);
608 } else {
609 return PBJ._PBJ.CastUint64();
610 }
611 }
612 }
613 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
614 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
615 public static Builder CreateBuilder() { return new Builder(); }
616 public static Builder CreateBuilder(SpaceServices prototype) {
617 return (Builder)new Builder().MergeFrom(prototype);
618 }
619 public static SpaceServices ParseFrom(pb::ByteString data) {
620 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data));
621 }
622 public static SpaceServices ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
623 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data,er));
624 }
625 public static SpaceServices ParseFrom(byte[] data) {
626 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data));
627 }
628 public static SpaceServices ParseFrom(byte[] data, pb::ExtensionRegistry er) {
629 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data,er));
630 }
631 public static SpaceServices ParseFrom(global::System.IO.Stream data) {
632 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data));
633 }
634 public static SpaceServices ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
635 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data,er));
636 }
637 public static SpaceServices ParseFrom(pb::CodedInputStream data) {
638 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data));
639 }
640 public static SpaceServices ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
641 return new SpaceServices(_PBJ_Internal.SpaceServices.ParseFrom(data,er));
642 }
643 protected override bool _HasAllPBJFields{ get {
644 return true
645 ;
646 } }
647 public bool IsInitialized { get {
648 return super.IsInitialized&&_HasAllPBJFields;
649 } }
650 public class Builder : global::PBJ.IMessage.IBuilder{
651 protected override bool _HasAllPBJFields{ get {
652 return true
653 ;
654 } }
655 public bool IsInitialized { get {
656 return super.IsInitialized&&_HasAllPBJFields;
657 } }
658 protected _PBJ_Internal.SpaceServices.Builder super;
659 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
660 public _PBJ_Internal.SpaceServices.Builder _PBJSuper{ get { return super;} }
661 public Builder() {super = new _PBJ_Internal.SpaceServices.Builder();}
662 public Builder(_PBJ_Internal.SpaceServices.Builder other) {
663 super=other;
664 }
665 public Builder Clone() {return new Builder(super.Clone());}
666 public Builder MergeFrom(SpaceServices prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
667 public Builder Clear() {super.Clear();return this;}
668 public SpaceServices BuildPartial() {return new SpaceServices(super.BuildPartial());}
669 public SpaceServices Build() {if (_HasAllPBJFields) return new SpaceServices(super.Build());return null;}
670 public pbd::MessageDescriptor DescriptorForType {
671 get { return SpaceServices.Descriptor; } }
672 public Builder ClearRegistrationPort() { super.ClearRegistrationPort();return this;}
673 public const int RegistrationPortFieldTag=33;
674 public bool HasRegistrationPort{ get {return super.HasRegistrationPort&&PBJ._PBJ.ValidateUint32(super.RegistrationPort);} }
675 public uint RegistrationPort{ get {
676 if (HasRegistrationPort) {
677 return PBJ._PBJ.CastUint32(super.RegistrationPort);
678 } else {
679 return PBJ._PBJ.CastUint32();
680 }
681 }
682 set {
683 super.RegistrationPort=(PBJ._PBJ.Construct(value));
684 }
685 }
686 public Builder ClearLocPort() { super.ClearLocPort();return this;}
687 public const int LocPortFieldTag=34;
688 public bool HasLocPort{ get {return super.HasLocPort&&PBJ._PBJ.ValidateUint32(super.LocPort);} }
689 public uint LocPort{ get {
690 if (HasLocPort) {
691 return PBJ._PBJ.CastUint32(super.LocPort);
692 } else {
693 return PBJ._PBJ.CastUint32();
694 }
695 }
696 set {
697 super.LocPort=(PBJ._PBJ.Construct(value));
698 }
699 }
700 public Builder ClearGeomPort() { super.ClearGeomPort();return this;}
701 public const int GeomPortFieldTag=35;
702 public bool HasGeomPort{ get {return super.HasGeomPort&&PBJ._PBJ.ValidateUint32(super.GeomPort);} }
703 public uint GeomPort{ get {
704 if (HasGeomPort) {
705 return PBJ._PBJ.CastUint32(super.GeomPort);
706 } else {
707 return PBJ._PBJ.CastUint32();
708 }
709 }
710 set {
711 super.GeomPort=(PBJ._PBJ.Construct(value));
712 }
713 }
714 public Builder ClearOsegPort() { super.ClearOsegPort();return this;}
715 public const int OsegPortFieldTag=36;
716 public bool HasOsegPort{ get {return super.HasOsegPort&&PBJ._PBJ.ValidateUint32(super.OsegPort);} }
717 public uint OsegPort{ get {
718 if (HasOsegPort) {
719 return PBJ._PBJ.CastUint32(super.OsegPort);
720 } else {
721 return PBJ._PBJ.CastUint32();
722 }
723 }
724 set {
725 super.OsegPort=(PBJ._PBJ.Construct(value));
726 }
727 }
728 public Builder ClearCsegPort() { super.ClearCsegPort();return this;}
729 public const int CsegPortFieldTag=37;
730 public bool HasCsegPort{ get {return super.HasCsegPort&&PBJ._PBJ.ValidateUint32(super.CsegPort);} }
731 public uint CsegPort{ get {
732 if (HasCsegPort) {
733 return PBJ._PBJ.CastUint32(super.CsegPort);
734 } else {
735 return PBJ._PBJ.CastUint32();
736 }
737 }
738 set {
739 super.CsegPort=(PBJ._PBJ.Construct(value));
740 }
741 }
742 public Builder ClearRouterPort() { super.ClearRouterPort();return this;}
743 public const int RouterPortFieldTag=38;
744 public bool HasRouterPort{ get {return super.HasRouterPort&&PBJ._PBJ.ValidateUint32(super.RouterPort);} }
745 public uint RouterPort{ get {
746 if (HasRouterPort) {
747 return PBJ._PBJ.CastUint32(super.RouterPort);
748 } else {
749 return PBJ._PBJ.CastUint32();
750 }
751 }
752 set {
753 super.RouterPort=(PBJ._PBJ.Construct(value));
754 }
755 }
756 public Builder ClearPreConnectionBuffer() { super.ClearPreConnectionBuffer();return this;}
757 public const int PreConnectionBufferFieldTag=64;
758 public bool HasPreConnectionBuffer{ get {return super.HasPreConnectionBuffer&&PBJ._PBJ.ValidateUint64(super.PreConnectionBuffer);} }
759 public ulong PreConnectionBuffer{ get {
760 if (HasPreConnectionBuffer) {
761 return PBJ._PBJ.CastUint64(super.PreConnectionBuffer);
762 } else {
763 return PBJ._PBJ.CastUint64();
764 }
765 }
766 set {
767 super.PreConnectionBuffer=(PBJ._PBJ.Construct(value));
768 }
769 }
770 public Builder ClearMaxPreConnectionMessages() { super.ClearMaxPreConnectionMessages();return this;}
771 public const int MaxPreConnectionMessagesFieldTag=65;
772 public bool HasMaxPreConnectionMessages{ get {return super.HasMaxPreConnectionMessages&&PBJ._PBJ.ValidateUint64(super.MaxPreConnectionMessages);} }
773 public ulong MaxPreConnectionMessages{ get {
774 if (HasMaxPreConnectionMessages) {
775 return PBJ._PBJ.CastUint64(super.MaxPreConnectionMessages);
776 } else {
777 return PBJ._PBJ.CastUint64();
778 }
779 }
780 set {
781 super.MaxPreConnectionMessages=(PBJ._PBJ.Construct(value));
782 }
783 }
784 }
785 }
786}
787namespace Sirikata.Protocol {
788 public class ObjLoc : PBJ.IMessage {
789 protected _PBJ_Internal.ObjLoc super;
790 public _PBJ_Internal.ObjLoc _PBJSuper{ get { return super;} }
791 public ObjLoc() {
792 super=new _PBJ_Internal.ObjLoc();
793 }
794 public ObjLoc(_PBJ_Internal.ObjLoc reference) {
795 super=reference;
796 }
797 public static ObjLoc defaultInstance= new ObjLoc (_PBJ_Internal.ObjLoc.DefaultInstance);
798 public static ObjLoc DefaultInstance{
799 get {return defaultInstance;}
800 }
801 public static pbd.MessageDescriptor Descriptor {
802 get { return _PBJ_Internal.ObjLoc.Descriptor; } }
803 public static class Types {
804 public enum UpdateFlags {
805 FORCE=_PBJ_Internal.ObjLoc.Types.UpdateFlags.FORCE
806 };
807 }
808 public static bool WithinReservedFieldTagRange(int field_tag) {
809 return false;
810 }
811 public static bool WithinExtensionFieldTagRange(int field_tag) {
812 return false;
813 }
814 public const int TimestampFieldTag=2;
815 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
816 public PBJ.Time Timestamp{ get {
817 if (HasTimestamp) {
818 return PBJ._PBJ.CastTime(super.Timestamp);
819 } else {
820 return PBJ._PBJ.CastTime();
821 }
822 }
823 }
824 public const int PositionFieldTag=3;
825 public bool HasPosition{ get {return super.PositionCount>=3;} }
826 public PBJ.Vector3d Position{ get {
827 int index=0;
828 if (HasPosition) {
829 return PBJ._PBJ.CastVector3d(super.GetPosition(index*3+0),super.GetPosition(index*3+1),super.GetPosition(index*3+2));
830 } else {
831 return PBJ._PBJ.CastVector3d();
832 }
833 }
834 }
835 public const int OrientationFieldTag=4;
836 public bool HasOrientation{ get {return super.OrientationCount>=3;} }
837 public PBJ.Quaternion Orientation{ get {
838 int index=0;
839 if (HasOrientation) {
840 return PBJ._PBJ.CastQuaternion(super.GetOrientation(index*3+0),super.GetOrientation(index*3+1),super.GetOrientation(index*3+2));
841 } else {
842 return PBJ._PBJ.CastQuaternion();
843 }
844 }
845 }
846 public const int VelocityFieldTag=5;
847 public bool HasVelocity{ get {return super.VelocityCount>=3;} }
848 public PBJ.Vector3f Velocity{ get {
849 int index=0;
850 if (HasVelocity) {
851 return PBJ._PBJ.CastVector3f(super.GetVelocity(index*3+0),super.GetVelocity(index*3+1),super.GetVelocity(index*3+2));
852 } else {
853 return PBJ._PBJ.CastVector3f();
854 }
855 }
856 }
857 public const int RotationalAxisFieldTag=7;
858 public bool HasRotationalAxis{ get {return super.RotationalAxisCount>=2;} }
859 public PBJ.Vector3f RotationalAxis{ get {
860 int index=0;
861 if (HasRotationalAxis) {
862 return PBJ._PBJ.CastNormal(super.GetRotationalAxis(index*2+0),super.GetRotationalAxis(index*2+1));
863 } else {
864 return PBJ._PBJ.CastNormal();
865 }
866 }
867 }
868 public const int AngularSpeedFieldTag=8;
869 public bool HasAngularSpeed{ get {return super.HasAngularSpeed&&PBJ._PBJ.ValidateFloat(super.AngularSpeed);} }
870 public float AngularSpeed{ get {
871 if (HasAngularSpeed) {
872 return PBJ._PBJ.CastFloat(super.AngularSpeed);
873 } else {
874 return PBJ._PBJ.CastFloat();
875 }
876 }
877 }
878 public const int UpdateFlagsFieldTag=6;
879 public bool HasUpdateFlags { get {
880 if (!super.HasUpdateFlags) return false;
881 return PBJ._PBJ.ValidateFlags(super.UpdateFlags,(ulong)Types.UpdateFlags.FORCE);
882 } }
883 public byte UpdateFlags{ get {
884 if (HasUpdateFlags) {
885 return (byte)PBJ._PBJ.CastFlags(super.UpdateFlags,(ulong)Types.UpdateFlags.FORCE);
886 } else {
887 return (byte)PBJ._PBJ.CastFlags((ulong)Types.UpdateFlags.FORCE);
888 }
889 }
890 }
891 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
892 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
893 public static Builder CreateBuilder() { return new Builder(); }
894 public static Builder CreateBuilder(ObjLoc prototype) {
895 return (Builder)new Builder().MergeFrom(prototype);
896 }
897 public static ObjLoc ParseFrom(pb::ByteString data) {
898 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data));
899 }
900 public static ObjLoc ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
901 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data,er));
902 }
903 public static ObjLoc ParseFrom(byte[] data) {
904 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data));
905 }
906 public static ObjLoc ParseFrom(byte[] data, pb::ExtensionRegistry er) {
907 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data,er));
908 }
909 public static ObjLoc ParseFrom(global::System.IO.Stream data) {
910 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data));
911 }
912 public static ObjLoc ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
913 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data,er));
914 }
915 public static ObjLoc ParseFrom(pb::CodedInputStream data) {
916 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data));
917 }
918 public static ObjLoc ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
919 return new ObjLoc(_PBJ_Internal.ObjLoc.ParseFrom(data,er));
920 }
921 protected override bool _HasAllPBJFields{ get {
922 return true
923 ;
924 } }
925 public bool IsInitialized { get {
926 return super.IsInitialized&&_HasAllPBJFields;
927 } }
928 public class Builder : global::PBJ.IMessage.IBuilder{
929 protected override bool _HasAllPBJFields{ get {
930 return true
931 ;
932 } }
933 public bool IsInitialized { get {
934 return super.IsInitialized&&_HasAllPBJFields;
935 } }
936 protected _PBJ_Internal.ObjLoc.Builder super;
937 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
938 public _PBJ_Internal.ObjLoc.Builder _PBJSuper{ get { return super;} }
939 public Builder() {super = new _PBJ_Internal.ObjLoc.Builder();}
940 public Builder(_PBJ_Internal.ObjLoc.Builder other) {
941 super=other;
942 }
943 public Builder Clone() {return new Builder(super.Clone());}
944 public Builder MergeFrom(ObjLoc prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
945 public Builder Clear() {super.Clear();return this;}
946 public ObjLoc BuildPartial() {return new ObjLoc(super.BuildPartial());}
947 public ObjLoc Build() {if (_HasAllPBJFields) return new ObjLoc(super.Build());return null;}
948 public pbd::MessageDescriptor DescriptorForType {
949 get { return ObjLoc.Descriptor; } }
950 public Builder ClearTimestamp() { super.ClearTimestamp();return this;}
951 public const int TimestampFieldTag=2;
952 public bool HasTimestamp{ get {return super.HasTimestamp&&PBJ._PBJ.ValidateTime(super.Timestamp);} }
953 public PBJ.Time Timestamp{ get {
954 if (HasTimestamp) {
955 return PBJ._PBJ.CastTime(super.Timestamp);
956 } else {
957 return PBJ._PBJ.CastTime();
958 }
959 }
960 set {
961 super.Timestamp=(PBJ._PBJ.Construct(value));
962 }
963 }
964 public Builder ClearPosition() { super.ClearPosition();return this;}
965 public const int PositionFieldTag=3;
966 public bool HasPosition{ get {return super.PositionCount>=3;} }
967 public PBJ.Vector3d Position{ get {
968 int index=0;
969 if (HasPosition) {
970 return PBJ._PBJ.CastVector3d(super.GetPosition(index*3+0),super.GetPosition(index*3+1),super.GetPosition(index*3+2));
971 } else {
972 return PBJ._PBJ.CastVector3d();
973 }
974 }
975 set {
976 super.ClearPosition();
977 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
978 super.AddPosition(_PBJtempArray[0]);
979 super.AddPosition(_PBJtempArray[1]);
980 super.AddPosition(_PBJtempArray[2]);
981 }
982 }
983 public Builder ClearOrientation() { super.ClearOrientation();return this;}
984 public const int OrientationFieldTag=4;
985 public bool HasOrientation{ get {return super.OrientationCount>=3;} }
986 public PBJ.Quaternion Orientation{ get {
987 int index=0;
988 if (HasOrientation) {
989 return PBJ._PBJ.CastQuaternion(super.GetOrientation(index*3+0),super.GetOrientation(index*3+1),super.GetOrientation(index*3+2));
990 } else {
991 return PBJ._PBJ.CastQuaternion();
992 }
993 }
994 set {
995 super.ClearOrientation();
996 float[] _PBJtempArray=PBJ._PBJ.ConstructQuaternion(value);
997 super.AddOrientation(_PBJtempArray[0]);
998 super.AddOrientation(_PBJtempArray[1]);
999 super.AddOrientation(_PBJtempArray[2]);
1000 }
1001 }
1002 public Builder ClearVelocity() { super.ClearVelocity();return this;}
1003 public const int VelocityFieldTag=5;
1004 public bool HasVelocity{ get {return super.VelocityCount>=3;} }
1005 public PBJ.Vector3f Velocity{ get {
1006 int index=0;
1007 if (HasVelocity) {
1008 return PBJ._PBJ.CastVector3f(super.GetVelocity(index*3+0),super.GetVelocity(index*3+1),super.GetVelocity(index*3+2));
1009 } else {
1010 return PBJ._PBJ.CastVector3f();
1011 }
1012 }
1013 set {
1014 super.ClearVelocity();
1015 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
1016 super.AddVelocity(_PBJtempArray[0]);
1017 super.AddVelocity(_PBJtempArray[1]);
1018 super.AddVelocity(_PBJtempArray[2]);
1019 }
1020 }
1021 public Builder ClearRotationalAxis() { super.ClearRotationalAxis();return this;}
1022 public const int RotationalAxisFieldTag=7;
1023 public bool HasRotationalAxis{ get {return super.RotationalAxisCount>=2;} }
1024 public PBJ.Vector3f RotationalAxis{ get {
1025 int index=0;
1026 if (HasRotationalAxis) {
1027 return PBJ._PBJ.CastNormal(super.GetRotationalAxis(index*2+0),super.GetRotationalAxis(index*2+1));
1028 } else {
1029 return PBJ._PBJ.CastNormal();
1030 }
1031 }
1032 set {
1033 super.ClearRotationalAxis();
1034 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
1035 super.AddRotationalAxis(_PBJtempArray[0]);
1036 super.AddRotationalAxis(_PBJtempArray[1]);
1037 }
1038 }
1039 public Builder ClearAngularSpeed() { super.ClearAngularSpeed();return this;}
1040 public const int AngularSpeedFieldTag=8;
1041 public bool HasAngularSpeed{ get {return super.HasAngularSpeed&&PBJ._PBJ.ValidateFloat(super.AngularSpeed);} }
1042 public float AngularSpeed{ get {
1043 if (HasAngularSpeed) {
1044 return PBJ._PBJ.CastFloat(super.AngularSpeed);
1045 } else {
1046 return PBJ._PBJ.CastFloat();
1047 }
1048 }
1049 set {
1050 super.AngularSpeed=(PBJ._PBJ.Construct(value));
1051 }
1052 }
1053 public Builder ClearUpdateFlags() { super.ClearUpdateFlags();return this;}
1054 public const int UpdateFlagsFieldTag=6;
1055 public bool HasUpdateFlags { get {
1056 if (!super.HasUpdateFlags) return false;
1057 return PBJ._PBJ.ValidateFlags(super.UpdateFlags,(ulong)Types.UpdateFlags.FORCE);
1058 } }
1059 public byte UpdateFlags{ get {
1060 if (HasUpdateFlags) {
1061 return (byte)PBJ._PBJ.CastFlags(super.UpdateFlags,(ulong)Types.UpdateFlags.FORCE);
1062 } else {
1063 return (byte)PBJ._PBJ.CastFlags((ulong)Types.UpdateFlags.FORCE);
1064 }
1065 }
1066 set {
1067 super.UpdateFlags=((value));
1068 }
1069 }
1070 }
1071 }
1072}
1073namespace Sirikata.Protocol {
1074 public class LocRequest : PBJ.IMessage {
1075 protected _PBJ_Internal.LocRequest super;
1076 public _PBJ_Internal.LocRequest _PBJSuper{ get { return super;} }
1077 public LocRequest() {
1078 super=new _PBJ_Internal.LocRequest();
1079 }
1080 public LocRequest(_PBJ_Internal.LocRequest reference) {
1081 super=reference;
1082 }
1083 public static LocRequest defaultInstance= new LocRequest (_PBJ_Internal.LocRequest.DefaultInstance);
1084 public static LocRequest DefaultInstance{
1085 get {return defaultInstance;}
1086 }
1087 public static pbd.MessageDescriptor Descriptor {
1088 get { return _PBJ_Internal.LocRequest.Descriptor; } }
1089 public static class Types {
1090 public enum Fields {
1091 POSITION=_PBJ_Internal.LocRequest.Types.Fields.POSITION,
1092 ORIENTATION=_PBJ_Internal.LocRequest.Types.Fields.ORIENTATION,
1093 VELOCITY=_PBJ_Internal.LocRequest.Types.Fields.VELOCITY,
1094 ROTATIONAL_AXIS=_PBJ_Internal.LocRequest.Types.Fields.ROTATIONAL_AXIS,
1095 ANGULAR_SPEED=_PBJ_Internal.LocRequest.Types.Fields.ANGULAR_SPEED
1096 };
1097 }
1098 public static bool WithinReservedFieldTagRange(int field_tag) {
1099 return false;
1100 }
1101 public static bool WithinExtensionFieldTagRange(int field_tag) {
1102 return false;
1103 }
1104 public const int RequestedFieldsFieldTag=2;
1105 public bool HasRequestedFields { get {
1106 if (!super.HasRequestedFields) return false;
1107 return PBJ._PBJ.ValidateFlags(super.RequestedFields,(ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1108 } }
1109 public uint RequestedFields{ get {
1110 if (HasRequestedFields) {
1111 return (uint)PBJ._PBJ.CastFlags(super.RequestedFields,(ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1112 } else {
1113 return (uint)PBJ._PBJ.CastFlags((ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1114 }
1115 }
1116 }
1117 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1118 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1119 public static Builder CreateBuilder() { return new Builder(); }
1120 public static Builder CreateBuilder(LocRequest prototype) {
1121 return (Builder)new Builder().MergeFrom(prototype);
1122 }
1123 public static LocRequest ParseFrom(pb::ByteString data) {
1124 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data));
1125 }
1126 public static LocRequest ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1127 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data,er));
1128 }
1129 public static LocRequest ParseFrom(byte[] data) {
1130 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data));
1131 }
1132 public static LocRequest ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1133 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data,er));
1134 }
1135 public static LocRequest ParseFrom(global::System.IO.Stream data) {
1136 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data));
1137 }
1138 public static LocRequest ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1139 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data,er));
1140 }
1141 public static LocRequest ParseFrom(pb::CodedInputStream data) {
1142 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data));
1143 }
1144 public static LocRequest ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1145 return new LocRequest(_PBJ_Internal.LocRequest.ParseFrom(data,er));
1146 }
1147 protected override bool _HasAllPBJFields{ get {
1148 return true
1149 ;
1150 } }
1151 public bool IsInitialized { get {
1152 return super.IsInitialized&&_HasAllPBJFields;
1153 } }
1154 public class Builder : global::PBJ.IMessage.IBuilder{
1155 protected override bool _HasAllPBJFields{ get {
1156 return true
1157 ;
1158 } }
1159 public bool IsInitialized { get {
1160 return super.IsInitialized&&_HasAllPBJFields;
1161 } }
1162 protected _PBJ_Internal.LocRequest.Builder super;
1163 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1164 public _PBJ_Internal.LocRequest.Builder _PBJSuper{ get { return super;} }
1165 public Builder() {super = new _PBJ_Internal.LocRequest.Builder();}
1166 public Builder(_PBJ_Internal.LocRequest.Builder other) {
1167 super=other;
1168 }
1169 public Builder Clone() {return new Builder(super.Clone());}
1170 public Builder MergeFrom(LocRequest prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1171 public Builder Clear() {super.Clear();return this;}
1172 public LocRequest BuildPartial() {return new LocRequest(super.BuildPartial());}
1173 public LocRequest Build() {if (_HasAllPBJFields) return new LocRequest(super.Build());return null;}
1174 public pbd::MessageDescriptor DescriptorForType {
1175 get { return LocRequest.Descriptor; } }
1176 public Builder ClearRequestedFields() { super.ClearRequestedFields();return this;}
1177 public const int RequestedFieldsFieldTag=2;
1178 public bool HasRequestedFields { get {
1179 if (!super.HasRequestedFields) return false;
1180 return PBJ._PBJ.ValidateFlags(super.RequestedFields,(ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1181 } }
1182 public uint RequestedFields{ get {
1183 if (HasRequestedFields) {
1184 return (uint)PBJ._PBJ.CastFlags(super.RequestedFields,(ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1185 } else {
1186 return (uint)PBJ._PBJ.CastFlags((ulong)Types.Fields.POSITION|(ulong)Types.Fields.ORIENTATION|(ulong)Types.Fields.VELOCITY|(ulong)Types.Fields.ROTATIONAL_AXIS|(ulong)Types.Fields.ANGULAR_SPEED);
1187 }
1188 }
1189 set {
1190 super.RequestedFields=((value));
1191 }
1192 }
1193 }
1194 }
1195}
1196namespace Sirikata.Protocol {
1197 public class NewObj : PBJ.IMessage {
1198 protected _PBJ_Internal.NewObj super;
1199 public _PBJ_Internal.NewObj _PBJSuper{ get { return super;} }
1200 public NewObj() {
1201 super=new _PBJ_Internal.NewObj();
1202 }
1203 public NewObj(_PBJ_Internal.NewObj reference) {
1204 super=reference;
1205 }
1206 public static NewObj defaultInstance= new NewObj (_PBJ_Internal.NewObj.DefaultInstance);
1207 public static NewObj DefaultInstance{
1208 get {return defaultInstance;}
1209 }
1210 public static pbd.MessageDescriptor Descriptor {
1211 get { return _PBJ_Internal.NewObj.Descriptor; } }
1212 public static class Types {
1213 }
1214 public static bool WithinReservedFieldTagRange(int field_tag) {
1215 return false;
1216 }
1217 public static bool WithinExtensionFieldTagRange(int field_tag) {
1218 return false;
1219 }
1220 public const int ObjectUuidEvidenceFieldTag=2;
1221 public bool HasObjectUuidEvidence{ get {return super.HasObjectUuidEvidence&&PBJ._PBJ.ValidateUuid(super.ObjectUuidEvidence);} }
1222 public PBJ.UUID ObjectUuidEvidence{ get {
1223 if (HasObjectUuidEvidence) {
1224 return PBJ._PBJ.CastUuid(super.ObjectUuidEvidence);
1225 } else {
1226 return PBJ._PBJ.CastUuid();
1227 }
1228 }
1229 }
1230 public const int RequestedObjectLocFieldTag=3;
1231 public bool HasRequestedObjectLoc{ get {return super.HasRequestedObjectLoc;} }
1232 public ObjLoc RequestedObjectLoc{ get {
1233 if (HasRequestedObjectLoc) {
1234 return new ObjLoc(super.RequestedObjectLoc);
1235 } else {
1236 return new ObjLoc();
1237 }
1238 }
1239 }
1240 public const int BoundingSphereFieldTag=4;
1241 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
1242 public PBJ.BoundingSphere3f BoundingSphere{ get {
1243 int index=0;
1244 if (HasBoundingSphere) {
1245 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
1246 } else {
1247 return PBJ._PBJ.CastBoundingsphere3f();
1248 }
1249 }
1250 }
1251 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1252 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1253 public static Builder CreateBuilder() { return new Builder(); }
1254 public static Builder CreateBuilder(NewObj prototype) {
1255 return (Builder)new Builder().MergeFrom(prototype);
1256 }
1257 public static NewObj ParseFrom(pb::ByteString data) {
1258 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data));
1259 }
1260 public static NewObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1261 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data,er));
1262 }
1263 public static NewObj ParseFrom(byte[] data) {
1264 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data));
1265 }
1266 public static NewObj ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1267 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data,er));
1268 }
1269 public static NewObj ParseFrom(global::System.IO.Stream data) {
1270 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data));
1271 }
1272 public static NewObj ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1273 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data,er));
1274 }
1275 public static NewObj ParseFrom(pb::CodedInputStream data) {
1276 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data));
1277 }
1278 public static NewObj ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1279 return new NewObj(_PBJ_Internal.NewObj.ParseFrom(data,er));
1280 }
1281 protected override bool _HasAllPBJFields{ get {
1282 return true
1283 ;
1284 } }
1285 public bool IsInitialized { get {
1286 return super.IsInitialized&&_HasAllPBJFields;
1287 } }
1288 public class Builder : global::PBJ.IMessage.IBuilder{
1289 protected override bool _HasAllPBJFields{ get {
1290 return true
1291 ;
1292 } }
1293 public bool IsInitialized { get {
1294 return super.IsInitialized&&_HasAllPBJFields;
1295 } }
1296 protected _PBJ_Internal.NewObj.Builder super;
1297 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1298 public _PBJ_Internal.NewObj.Builder _PBJSuper{ get { return super;} }
1299 public Builder() {super = new _PBJ_Internal.NewObj.Builder();}
1300 public Builder(_PBJ_Internal.NewObj.Builder other) {
1301 super=other;
1302 }
1303 public Builder Clone() {return new Builder(super.Clone());}
1304 public Builder MergeFrom(NewObj prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1305 public Builder Clear() {super.Clear();return this;}
1306 public NewObj BuildPartial() {return new NewObj(super.BuildPartial());}
1307 public NewObj Build() {if (_HasAllPBJFields) return new NewObj(super.Build());return null;}
1308 public pbd::MessageDescriptor DescriptorForType {
1309 get { return NewObj.Descriptor; } }
1310 public Builder ClearObjectUuidEvidence() { super.ClearObjectUuidEvidence();return this;}
1311 public const int ObjectUuidEvidenceFieldTag=2;
1312 public bool HasObjectUuidEvidence{ get {return super.HasObjectUuidEvidence&&PBJ._PBJ.ValidateUuid(super.ObjectUuidEvidence);} }
1313 public PBJ.UUID ObjectUuidEvidence{ get {
1314 if (HasObjectUuidEvidence) {
1315 return PBJ._PBJ.CastUuid(super.ObjectUuidEvidence);
1316 } else {
1317 return PBJ._PBJ.CastUuid();
1318 }
1319 }
1320 set {
1321 super.ObjectUuidEvidence=(PBJ._PBJ.Construct(value));
1322 }
1323 }
1324 public Builder ClearRequestedObjectLoc() { super.ClearRequestedObjectLoc();return this;}
1325 public const int RequestedObjectLocFieldTag=3;
1326 public bool HasRequestedObjectLoc{ get {return super.HasRequestedObjectLoc;} }
1327 public ObjLoc RequestedObjectLoc{ get {
1328 if (HasRequestedObjectLoc) {
1329 return new ObjLoc(super.RequestedObjectLoc);
1330 } else {
1331 return new ObjLoc();
1332 }
1333 }
1334 set {
1335 super.RequestedObjectLoc=value._PBJSuper;
1336 }
1337 }
1338 public Builder ClearBoundingSphere() { super.ClearBoundingSphere();return this;}
1339 public const int BoundingSphereFieldTag=4;
1340 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
1341 public PBJ.BoundingSphere3f BoundingSphere{ get {
1342 int index=0;
1343 if (HasBoundingSphere) {
1344 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
1345 } else {
1346 return PBJ._PBJ.CastBoundingsphere3f();
1347 }
1348 }
1349 set {
1350 super.ClearBoundingSphere();
1351 float[] _PBJtempArray=PBJ._PBJ.ConstructBoundingsphere3f(value);
1352 super.AddBoundingSphere(_PBJtempArray[0]);
1353 super.AddBoundingSphere(_PBJtempArray[1]);
1354 super.AddBoundingSphere(_PBJtempArray[2]);
1355 super.AddBoundingSphere(_PBJtempArray[3]);
1356 }
1357 }
1358 }
1359 }
1360}
1361namespace Sirikata.Protocol {
1362 public class RetObj : PBJ.IMessage {
1363 protected _PBJ_Internal.RetObj super;
1364 public _PBJ_Internal.RetObj _PBJSuper{ get { return super;} }
1365 public RetObj() {
1366 super=new _PBJ_Internal.RetObj();
1367 }
1368 public RetObj(_PBJ_Internal.RetObj reference) {
1369 super=reference;
1370 }
1371 public static RetObj defaultInstance= new RetObj (_PBJ_Internal.RetObj.DefaultInstance);
1372 public static RetObj DefaultInstance{
1373 get {return defaultInstance;}
1374 }
1375 public static pbd.MessageDescriptor Descriptor {
1376 get { return _PBJ_Internal.RetObj.Descriptor; } }
1377 public static class Types {
1378 }
1379 public static bool WithinReservedFieldTagRange(int field_tag) {
1380 return false;
1381 }
1382 public static bool WithinExtensionFieldTagRange(int field_tag) {
1383 return false;
1384 }
1385 public const int ObjectReferenceFieldTag=2;
1386 public bool HasObjectReference{ get {return super.HasObjectReference&&PBJ._PBJ.ValidateUuid(super.ObjectReference);} }
1387 public PBJ.UUID ObjectReference{ get {
1388 if (HasObjectReference) {
1389 return PBJ._PBJ.CastUuid(super.ObjectReference);
1390 } else {
1391 return PBJ._PBJ.CastUuid();
1392 }
1393 }
1394 }
1395 public const int LocationFieldTag=3;
1396 public bool HasLocation{ get {return super.HasLocation;} }
1397 public ObjLoc Location{ get {
1398 if (HasLocation) {
1399 return new ObjLoc(super.Location);
1400 } else {
1401 return new ObjLoc();
1402 }
1403 }
1404 }
1405 public const int BoundingSphereFieldTag=4;
1406 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
1407 public PBJ.BoundingSphere3f BoundingSphere{ get {
1408 int index=0;
1409 if (HasBoundingSphere) {
1410 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
1411 } else {
1412 return PBJ._PBJ.CastBoundingsphere3f();
1413 }
1414 }
1415 }
1416 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1417 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1418 public static Builder CreateBuilder() { return new Builder(); }
1419 public static Builder CreateBuilder(RetObj prototype) {
1420 return (Builder)new Builder().MergeFrom(prototype);
1421 }
1422 public static RetObj ParseFrom(pb::ByteString data) {
1423 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data));
1424 }
1425 public static RetObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1426 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data,er));
1427 }
1428 public static RetObj ParseFrom(byte[] data) {
1429 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data));
1430 }
1431 public static RetObj ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1432 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data,er));
1433 }
1434 public static RetObj ParseFrom(global::System.IO.Stream data) {
1435 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data));
1436 }
1437 public static RetObj ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1438 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data,er));
1439 }
1440 public static RetObj ParseFrom(pb::CodedInputStream data) {
1441 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data));
1442 }
1443 public static RetObj ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1444 return new RetObj(_PBJ_Internal.RetObj.ParseFrom(data,er));
1445 }
1446 protected override bool _HasAllPBJFields{ get {
1447 return true
1448 ;
1449 } }
1450 public bool IsInitialized { get {
1451 return super.IsInitialized&&_HasAllPBJFields;
1452 } }
1453 public class Builder : global::PBJ.IMessage.IBuilder{
1454 protected override bool _HasAllPBJFields{ get {
1455 return true
1456 ;
1457 } }
1458 public bool IsInitialized { get {
1459 return super.IsInitialized&&_HasAllPBJFields;
1460 } }
1461 protected _PBJ_Internal.RetObj.Builder super;
1462 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1463 public _PBJ_Internal.RetObj.Builder _PBJSuper{ get { return super;} }
1464 public Builder() {super = new _PBJ_Internal.RetObj.Builder();}
1465 public Builder(_PBJ_Internal.RetObj.Builder other) {
1466 super=other;
1467 }
1468 public Builder Clone() {return new Builder(super.Clone());}
1469 public Builder MergeFrom(RetObj prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1470 public Builder Clear() {super.Clear();return this;}
1471 public RetObj BuildPartial() {return new RetObj(super.BuildPartial());}
1472 public RetObj Build() {if (_HasAllPBJFields) return new RetObj(super.Build());return null;}
1473 public pbd::MessageDescriptor DescriptorForType {
1474 get { return RetObj.Descriptor; } }
1475 public Builder ClearObjectReference() { super.ClearObjectReference();return this;}
1476 public const int ObjectReferenceFieldTag=2;
1477 public bool HasObjectReference{ get {return super.HasObjectReference&&PBJ._PBJ.ValidateUuid(super.ObjectReference);} }
1478 public PBJ.UUID ObjectReference{ get {
1479 if (HasObjectReference) {
1480 return PBJ._PBJ.CastUuid(super.ObjectReference);
1481 } else {
1482 return PBJ._PBJ.CastUuid();
1483 }
1484 }
1485 set {
1486 super.ObjectReference=(PBJ._PBJ.Construct(value));
1487 }
1488 }
1489 public Builder ClearLocation() { super.ClearLocation();return this;}
1490 public const int LocationFieldTag=3;
1491 public bool HasLocation{ get {return super.HasLocation;} }
1492 public ObjLoc Location{ get {
1493 if (HasLocation) {
1494 return new ObjLoc(super.Location);
1495 } else {
1496 return new ObjLoc();
1497 }
1498 }
1499 set {
1500 super.Location=value._PBJSuper;
1501 }
1502 }
1503 public Builder ClearBoundingSphere() { super.ClearBoundingSphere();return this;}
1504 public const int BoundingSphereFieldTag=4;
1505 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
1506 public PBJ.BoundingSphere3f BoundingSphere{ get {
1507 int index=0;
1508 if (HasBoundingSphere) {
1509 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
1510 } else {
1511 return PBJ._PBJ.CastBoundingsphere3f();
1512 }
1513 }
1514 set {
1515 super.ClearBoundingSphere();
1516 float[] _PBJtempArray=PBJ._PBJ.ConstructBoundingsphere3f(value);
1517 super.AddBoundingSphere(_PBJtempArray[0]);
1518 super.AddBoundingSphere(_PBJtempArray[1]);
1519 super.AddBoundingSphere(_PBJtempArray[2]);
1520 super.AddBoundingSphere(_PBJtempArray[3]);
1521 }
1522 }
1523 }
1524 }
1525}
1526namespace Sirikata.Protocol {
1527 public class DelObj : PBJ.IMessage {
1528 protected _PBJ_Internal.DelObj super;
1529 public _PBJ_Internal.DelObj _PBJSuper{ get { return super;} }
1530 public DelObj() {
1531 super=new _PBJ_Internal.DelObj();
1532 }
1533 public DelObj(_PBJ_Internal.DelObj reference) {
1534 super=reference;
1535 }
1536 public static DelObj defaultInstance= new DelObj (_PBJ_Internal.DelObj.DefaultInstance);
1537 public static DelObj DefaultInstance{
1538 get {return defaultInstance;}
1539 }
1540 public static pbd.MessageDescriptor Descriptor {
1541 get { return _PBJ_Internal.DelObj.Descriptor; } }
1542 public static class Types {
1543 }
1544 public static bool WithinReservedFieldTagRange(int field_tag) {
1545 return false;
1546 }
1547 public static bool WithinExtensionFieldTagRange(int field_tag) {
1548 return false;
1549 }
1550 public const int ObjectReferenceFieldTag=2;
1551 public bool HasObjectReference{ get {return super.HasObjectReference&&PBJ._PBJ.ValidateUuid(super.ObjectReference);} }
1552 public PBJ.UUID ObjectReference{ get {
1553 if (HasObjectReference) {
1554 return PBJ._PBJ.CastUuid(super.ObjectReference);
1555 } else {
1556 return PBJ._PBJ.CastUuid();
1557 }
1558 }
1559 }
1560 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1561 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1562 public static Builder CreateBuilder() { return new Builder(); }
1563 public static Builder CreateBuilder(DelObj prototype) {
1564 return (Builder)new Builder().MergeFrom(prototype);
1565 }
1566 public static DelObj ParseFrom(pb::ByteString data) {
1567 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data));
1568 }
1569 public static DelObj ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1570 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data,er));
1571 }
1572 public static DelObj ParseFrom(byte[] data) {
1573 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data));
1574 }
1575 public static DelObj ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1576 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data,er));
1577 }
1578 public static DelObj ParseFrom(global::System.IO.Stream data) {
1579 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data));
1580 }
1581 public static DelObj ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1582 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data,er));
1583 }
1584 public static DelObj ParseFrom(pb::CodedInputStream data) {
1585 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data));
1586 }
1587 public static DelObj ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1588 return new DelObj(_PBJ_Internal.DelObj.ParseFrom(data,er));
1589 }
1590 protected override bool _HasAllPBJFields{ get {
1591 return true
1592 ;
1593 } }
1594 public bool IsInitialized { get {
1595 return super.IsInitialized&&_HasAllPBJFields;
1596 } }
1597 public class Builder : global::PBJ.IMessage.IBuilder{
1598 protected override bool _HasAllPBJFields{ get {
1599 return true
1600 ;
1601 } }
1602 public bool IsInitialized { get {
1603 return super.IsInitialized&&_HasAllPBJFields;
1604 } }
1605 protected _PBJ_Internal.DelObj.Builder super;
1606 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1607 public _PBJ_Internal.DelObj.Builder _PBJSuper{ get { return super;} }
1608 public Builder() {super = new _PBJ_Internal.DelObj.Builder();}
1609 public Builder(_PBJ_Internal.DelObj.Builder other) {
1610 super=other;
1611 }
1612 public Builder Clone() {return new Builder(super.Clone());}
1613 public Builder MergeFrom(DelObj prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1614 public Builder Clear() {super.Clear();return this;}
1615 public DelObj BuildPartial() {return new DelObj(super.BuildPartial());}
1616 public DelObj Build() {if (_HasAllPBJFields) return new DelObj(super.Build());return null;}
1617 public pbd::MessageDescriptor DescriptorForType {
1618 get { return DelObj.Descriptor; } }
1619 public Builder ClearObjectReference() { super.ClearObjectReference();return this;}
1620 public const int ObjectReferenceFieldTag=2;
1621 public bool HasObjectReference{ get {return super.HasObjectReference&&PBJ._PBJ.ValidateUuid(super.ObjectReference);} }
1622 public PBJ.UUID ObjectReference{ get {
1623 if (HasObjectReference) {
1624 return PBJ._PBJ.CastUuid(super.ObjectReference);
1625 } else {
1626 return PBJ._PBJ.CastUuid();
1627 }
1628 }
1629 set {
1630 super.ObjectReference=(PBJ._PBJ.Construct(value));
1631 }
1632 }
1633 }
1634 }
1635}
1636namespace Sirikata.Protocol {
1637 public class NewProxQuery : PBJ.IMessage {
1638 protected _PBJ_Internal.NewProxQuery super;
1639 public _PBJ_Internal.NewProxQuery _PBJSuper{ get { return super;} }
1640 public NewProxQuery() {
1641 super=new _PBJ_Internal.NewProxQuery();
1642 }
1643 public NewProxQuery(_PBJ_Internal.NewProxQuery reference) {
1644 super=reference;
1645 }
1646 public static NewProxQuery defaultInstance= new NewProxQuery (_PBJ_Internal.NewProxQuery.DefaultInstance);
1647 public static NewProxQuery DefaultInstance{
1648 get {return defaultInstance;}
1649 }
1650 public static pbd.MessageDescriptor Descriptor {
1651 get { return _PBJ_Internal.NewProxQuery.Descriptor; } }
1652 public static class Types {
1653 }
1654 public static bool WithinReservedFieldTagRange(int field_tag) {
1655 return false;
1656 }
1657 public static bool WithinExtensionFieldTagRange(int field_tag) {
1658 return false;
1659 }
1660 public const int QueryIdFieldTag=2;
1661 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
1662 public uint QueryId{ get {
1663 if (HasQueryId) {
1664 return PBJ._PBJ.CastUint32(super.QueryId);
1665 } else {
1666 return PBJ._PBJ.CastUint32();
1667 }
1668 }
1669 }
1670 public const int StatelessFieldTag=3;
1671 public bool HasStateless{ get {return super.HasStateless&&PBJ._PBJ.ValidateBool(super.Stateless);} }
1672 public bool Stateless{ get {
1673 if (HasStateless) {
1674 return PBJ._PBJ.CastBool(super.Stateless);
1675 } else {
1676 return PBJ._PBJ.CastBool();
1677 }
1678 }
1679 }
1680 public const int RelativeCenterFieldTag=4;
1681 public bool HasRelativeCenter{ get {return super.RelativeCenterCount>=3;} }
1682 public PBJ.Vector3f RelativeCenter{ get {
1683 int index=0;
1684 if (HasRelativeCenter) {
1685 return PBJ._PBJ.CastVector3f(super.GetRelativeCenter(index*3+0),super.GetRelativeCenter(index*3+1),super.GetRelativeCenter(index*3+2));
1686 } else {
1687 return PBJ._PBJ.CastVector3f();
1688 }
1689 }
1690 }
1691 public const int AbsoluteCenterFieldTag=5;
1692 public bool HasAbsoluteCenter{ get {return super.AbsoluteCenterCount>=3;} }
1693 public PBJ.Vector3d AbsoluteCenter{ get {
1694 int index=0;
1695 if (HasAbsoluteCenter) {
1696 return PBJ._PBJ.CastVector3d(super.GetAbsoluteCenter(index*3+0),super.GetAbsoluteCenter(index*3+1),super.GetAbsoluteCenter(index*3+2));
1697 } else {
1698 return PBJ._PBJ.CastVector3d();
1699 }
1700 }
1701 }
1702 public const int MaxRadiusFieldTag=6;
1703 public bool HasMaxRadius{ get {return super.HasMaxRadius&&PBJ._PBJ.ValidateFloat(super.MaxRadius);} }
1704 public float MaxRadius{ get {
1705 if (HasMaxRadius) {
1706 return PBJ._PBJ.CastFloat(super.MaxRadius);
1707 } else {
1708 return PBJ._PBJ.CastFloat();
1709 }
1710 }
1711 }
1712 public const int MinSolidAngleFieldTag=7;
1713 public bool HasMinSolidAngle{ get {return super.HasMinSolidAngle&&PBJ._PBJ.ValidateAngle(super.MinSolidAngle);} }
1714 public float MinSolidAngle{ get {
1715 if (HasMinSolidAngle) {
1716 return PBJ._PBJ.CastAngle(super.MinSolidAngle);
1717 } else {
1718 return PBJ._PBJ.CastAngle();
1719 }
1720 }
1721 }
1722 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1723 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1724 public static Builder CreateBuilder() { return new Builder(); }
1725 public static Builder CreateBuilder(NewProxQuery prototype) {
1726 return (Builder)new Builder().MergeFrom(prototype);
1727 }
1728 public static NewProxQuery ParseFrom(pb::ByteString data) {
1729 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data));
1730 }
1731 public static NewProxQuery ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1732 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data,er));
1733 }
1734 public static NewProxQuery ParseFrom(byte[] data) {
1735 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data));
1736 }
1737 public static NewProxQuery ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1738 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data,er));
1739 }
1740 public static NewProxQuery ParseFrom(global::System.IO.Stream data) {
1741 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data));
1742 }
1743 public static NewProxQuery ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1744 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data,er));
1745 }
1746 public static NewProxQuery ParseFrom(pb::CodedInputStream data) {
1747 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data));
1748 }
1749 public static NewProxQuery ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1750 return new NewProxQuery(_PBJ_Internal.NewProxQuery.ParseFrom(data,er));
1751 }
1752 protected override bool _HasAllPBJFields{ get {
1753 return true
1754 ;
1755 } }
1756 public bool IsInitialized { get {
1757 return super.IsInitialized&&_HasAllPBJFields;
1758 } }
1759 public class Builder : global::PBJ.IMessage.IBuilder{
1760 protected override bool _HasAllPBJFields{ get {
1761 return true
1762 ;
1763 } }
1764 public bool IsInitialized { get {
1765 return super.IsInitialized&&_HasAllPBJFields;
1766 } }
1767 protected _PBJ_Internal.NewProxQuery.Builder super;
1768 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1769 public _PBJ_Internal.NewProxQuery.Builder _PBJSuper{ get { return super;} }
1770 public Builder() {super = new _PBJ_Internal.NewProxQuery.Builder();}
1771 public Builder(_PBJ_Internal.NewProxQuery.Builder other) {
1772 super=other;
1773 }
1774 public Builder Clone() {return new Builder(super.Clone());}
1775 public Builder MergeFrom(NewProxQuery prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1776 public Builder Clear() {super.Clear();return this;}
1777 public NewProxQuery BuildPartial() {return new NewProxQuery(super.BuildPartial());}
1778 public NewProxQuery Build() {if (_HasAllPBJFields) return new NewProxQuery(super.Build());return null;}
1779 public pbd::MessageDescriptor DescriptorForType {
1780 get { return NewProxQuery.Descriptor; } }
1781 public Builder ClearQueryId() { super.ClearQueryId();return this;}
1782 public const int QueryIdFieldTag=2;
1783 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
1784 public uint QueryId{ get {
1785 if (HasQueryId) {
1786 return PBJ._PBJ.CastUint32(super.QueryId);
1787 } else {
1788 return PBJ._PBJ.CastUint32();
1789 }
1790 }
1791 set {
1792 super.QueryId=(PBJ._PBJ.Construct(value));
1793 }
1794 }
1795 public Builder ClearStateless() { super.ClearStateless();return this;}
1796 public const int StatelessFieldTag=3;
1797 public bool HasStateless{ get {return super.HasStateless&&PBJ._PBJ.ValidateBool(super.Stateless);} }
1798 public bool Stateless{ get {
1799 if (HasStateless) {
1800 return PBJ._PBJ.CastBool(super.Stateless);
1801 } else {
1802 return PBJ._PBJ.CastBool();
1803 }
1804 }
1805 set {
1806 super.Stateless=(PBJ._PBJ.Construct(value));
1807 }
1808 }
1809 public Builder ClearRelativeCenter() { super.ClearRelativeCenter();return this;}
1810 public const int RelativeCenterFieldTag=4;
1811 public bool HasRelativeCenter{ get {return super.RelativeCenterCount>=3;} }
1812 public PBJ.Vector3f RelativeCenter{ get {
1813 int index=0;
1814 if (HasRelativeCenter) {
1815 return PBJ._PBJ.CastVector3f(super.GetRelativeCenter(index*3+0),super.GetRelativeCenter(index*3+1),super.GetRelativeCenter(index*3+2));
1816 } else {
1817 return PBJ._PBJ.CastVector3f();
1818 }
1819 }
1820 set {
1821 super.ClearRelativeCenter();
1822 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
1823 super.AddRelativeCenter(_PBJtempArray[0]);
1824 super.AddRelativeCenter(_PBJtempArray[1]);
1825 super.AddRelativeCenter(_PBJtempArray[2]);
1826 }
1827 }
1828 public Builder ClearAbsoluteCenter() { super.ClearAbsoluteCenter();return this;}
1829 public const int AbsoluteCenterFieldTag=5;
1830 public bool HasAbsoluteCenter{ get {return super.AbsoluteCenterCount>=3;} }
1831 public PBJ.Vector3d AbsoluteCenter{ get {
1832 int index=0;
1833 if (HasAbsoluteCenter) {
1834 return PBJ._PBJ.CastVector3d(super.GetAbsoluteCenter(index*3+0),super.GetAbsoluteCenter(index*3+1),super.GetAbsoluteCenter(index*3+2));
1835 } else {
1836 return PBJ._PBJ.CastVector3d();
1837 }
1838 }
1839 set {
1840 super.ClearAbsoluteCenter();
1841 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
1842 super.AddAbsoluteCenter(_PBJtempArray[0]);
1843 super.AddAbsoluteCenter(_PBJtempArray[1]);
1844 super.AddAbsoluteCenter(_PBJtempArray[2]);
1845 }
1846 }
1847 public Builder ClearMaxRadius() { super.ClearMaxRadius();return this;}
1848 public const int MaxRadiusFieldTag=6;
1849 public bool HasMaxRadius{ get {return super.HasMaxRadius&&PBJ._PBJ.ValidateFloat(super.MaxRadius);} }
1850 public float MaxRadius{ get {
1851 if (HasMaxRadius) {
1852 return PBJ._PBJ.CastFloat(super.MaxRadius);
1853 } else {
1854 return PBJ._PBJ.CastFloat();
1855 }
1856 }
1857 set {
1858 super.MaxRadius=(PBJ._PBJ.Construct(value));
1859 }
1860 }
1861 public Builder ClearMinSolidAngle() { super.ClearMinSolidAngle();return this;}
1862 public const int MinSolidAngleFieldTag=7;
1863 public bool HasMinSolidAngle{ get {return super.HasMinSolidAngle&&PBJ._PBJ.ValidateAngle(super.MinSolidAngle);} }
1864 public float MinSolidAngle{ get {
1865 if (HasMinSolidAngle) {
1866 return PBJ._PBJ.CastAngle(super.MinSolidAngle);
1867 } else {
1868 return PBJ._PBJ.CastAngle();
1869 }
1870 }
1871 set {
1872 super.MinSolidAngle=(PBJ._PBJ.Construct(value));
1873 }
1874 }
1875 }
1876 }
1877}
1878namespace Sirikata.Protocol {
1879 public class ProxCall : PBJ.IMessage {
1880 protected _PBJ_Internal.ProxCall super;
1881 public _PBJ_Internal.ProxCall _PBJSuper{ get { return super;} }
1882 public ProxCall() {
1883 super=new _PBJ_Internal.ProxCall();
1884 }
1885 public ProxCall(_PBJ_Internal.ProxCall reference) {
1886 super=reference;
1887 }
1888 public static ProxCall defaultInstance= new ProxCall (_PBJ_Internal.ProxCall.DefaultInstance);
1889 public static ProxCall DefaultInstance{
1890 get {return defaultInstance;}
1891 }
1892 public static pbd.MessageDescriptor Descriptor {
1893 get { return _PBJ_Internal.ProxCall.Descriptor; } }
1894 public static class Types {
1895 public enum ProximityEvent {
1896 EXITED_PROXIMITY=_PBJ_Internal.ProxCall.Types.ProximityEvent.EXITED_PROXIMITY,
1897 ENTERED_PROXIMITY=_PBJ_Internal.ProxCall.Types.ProximityEvent.ENTERED_PROXIMITY,
1898 STATELESS_PROXIMITY=_PBJ_Internal.ProxCall.Types.ProximityEvent.STATELESS_PROXIMITY
1899 };
1900 }
1901 public static bool WithinReservedFieldTagRange(int field_tag) {
1902 return false;
1903 }
1904 public static bool WithinExtensionFieldTagRange(int field_tag) {
1905 return false;
1906 }
1907 public const int QueryIdFieldTag=2;
1908 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
1909 public uint QueryId{ get {
1910 if (HasQueryId) {
1911 return PBJ._PBJ.CastUint32(super.QueryId);
1912 } else {
1913 return PBJ._PBJ.CastUint32();
1914 }
1915 }
1916 }
1917 public const int ProximateObjectFieldTag=3;
1918 public bool HasProximateObject{ get {return super.HasProximateObject&&PBJ._PBJ.ValidateUuid(super.ProximateObject);} }
1919 public PBJ.UUID ProximateObject{ get {
1920 if (HasProximateObject) {
1921 return PBJ._PBJ.CastUuid(super.ProximateObject);
1922 } else {
1923 return PBJ._PBJ.CastUuid();
1924 }
1925 }
1926 }
1927 public const int ProximityEventFieldTag=4;
1928 public bool HasProximityEvent{ get {return super.HasProximityEvent;} }
1929 public Types.ProximityEvent ProximityEvent{ get {
1930 if (HasProximityEvent) {
1931 return (Types.ProximityEvent)super.ProximityEvent;
1932 } else {
1933 return new Types.ProximityEvent();
1934 }
1935 }
1936 }
1937 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1938 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1939 public static Builder CreateBuilder() { return new Builder(); }
1940 public static Builder CreateBuilder(ProxCall prototype) {
1941 return (Builder)new Builder().MergeFrom(prototype);
1942 }
1943 public static ProxCall ParseFrom(pb::ByteString data) {
1944 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data));
1945 }
1946 public static ProxCall ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1947 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data,er));
1948 }
1949 public static ProxCall ParseFrom(byte[] data) {
1950 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data));
1951 }
1952 public static ProxCall ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1953 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data,er));
1954 }
1955 public static ProxCall ParseFrom(global::System.IO.Stream data) {
1956 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data));
1957 }
1958 public static ProxCall ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1959 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data,er));
1960 }
1961 public static ProxCall ParseFrom(pb::CodedInputStream data) {
1962 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data));
1963 }
1964 public static ProxCall ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1965 return new ProxCall(_PBJ_Internal.ProxCall.ParseFrom(data,er));
1966 }
1967 protected override bool _HasAllPBJFields{ get {
1968 return true
1969 ;
1970 } }
1971 public bool IsInitialized { get {
1972 return super.IsInitialized&&_HasAllPBJFields;
1973 } }
1974 public class Builder : global::PBJ.IMessage.IBuilder{
1975 protected override bool _HasAllPBJFields{ get {
1976 return true
1977 ;
1978 } }
1979 public bool IsInitialized { get {
1980 return super.IsInitialized&&_HasAllPBJFields;
1981 } }
1982 protected _PBJ_Internal.ProxCall.Builder super;
1983 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1984 public _PBJ_Internal.ProxCall.Builder _PBJSuper{ get { return super;} }
1985 public Builder() {super = new _PBJ_Internal.ProxCall.Builder();}
1986 public Builder(_PBJ_Internal.ProxCall.Builder other) {
1987 super=other;
1988 }
1989 public Builder Clone() {return new Builder(super.Clone());}
1990 public Builder MergeFrom(ProxCall prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1991 public Builder Clear() {super.Clear();return this;}
1992 public ProxCall BuildPartial() {return new ProxCall(super.BuildPartial());}
1993 public ProxCall Build() {if (_HasAllPBJFields) return new ProxCall(super.Build());return null;}
1994 public pbd::MessageDescriptor DescriptorForType {
1995 get { return ProxCall.Descriptor; } }
1996 public Builder ClearQueryId() { super.ClearQueryId();return this;}
1997 public const int QueryIdFieldTag=2;
1998 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
1999 public uint QueryId{ get {
2000 if (HasQueryId) {
2001 return PBJ._PBJ.CastUint32(super.QueryId);
2002 } else {
2003 return PBJ._PBJ.CastUint32();
2004 }
2005 }
2006 set {
2007 super.QueryId=(PBJ._PBJ.Construct(value));
2008 }
2009 }
2010 public Builder ClearProximateObject() { super.ClearProximateObject();return this;}
2011 public const int ProximateObjectFieldTag=3;
2012 public bool HasProximateObject{ get {return super.HasProximateObject&&PBJ._PBJ.ValidateUuid(super.ProximateObject);} }
2013 public PBJ.UUID ProximateObject{ get {
2014 if (HasProximateObject) {
2015 return PBJ._PBJ.CastUuid(super.ProximateObject);
2016 } else {
2017 return PBJ._PBJ.CastUuid();
2018 }
2019 }
2020 set {
2021 super.ProximateObject=(PBJ._PBJ.Construct(value));
2022 }
2023 }
2024 public Builder ClearProximityEvent() { super.ClearProximityEvent();return this;}
2025 public const int ProximityEventFieldTag=4;
2026 public bool HasProximityEvent{ get {return super.HasProximityEvent;} }
2027 public Types.ProximityEvent ProximityEvent{ get {
2028 if (HasProximityEvent) {
2029 return (Types.ProximityEvent)super.ProximityEvent;
2030 } else {
2031 return new Types.ProximityEvent();
2032 }
2033 }
2034 set {
2035 super.ProximityEvent=((_PBJ_Internal.ProxCall.Types.ProximityEvent)value);
2036 }
2037 }
2038 }
2039 }
2040}
2041namespace Sirikata.Protocol {
2042 public class DelProxQuery : PBJ.IMessage {
2043 protected _PBJ_Internal.DelProxQuery super;
2044 public _PBJ_Internal.DelProxQuery _PBJSuper{ get { return super;} }
2045 public DelProxQuery() {
2046 super=new _PBJ_Internal.DelProxQuery();
2047 }
2048 public DelProxQuery(_PBJ_Internal.DelProxQuery reference) {
2049 super=reference;
2050 }
2051 public static DelProxQuery defaultInstance= new DelProxQuery (_PBJ_Internal.DelProxQuery.DefaultInstance);
2052 public static DelProxQuery DefaultInstance{
2053 get {return defaultInstance;}
2054 }
2055 public static pbd.MessageDescriptor Descriptor {
2056 get { return _PBJ_Internal.DelProxQuery.Descriptor; } }
2057 public static class Types {
2058 }
2059 public static bool WithinReservedFieldTagRange(int field_tag) {
2060 return false;
2061 }
2062 public static bool WithinExtensionFieldTagRange(int field_tag) {
2063 return false;
2064 }
2065 public const int QueryIdFieldTag=2;
2066 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
2067 public uint QueryId{ get {
2068 if (HasQueryId) {
2069 return PBJ._PBJ.CastUint32(super.QueryId);
2070 } else {
2071 return PBJ._PBJ.CastUint32();
2072 }
2073 }
2074 }
2075 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2076 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2077 public static Builder CreateBuilder() { return new Builder(); }
2078 public static Builder CreateBuilder(DelProxQuery prototype) {
2079 return (Builder)new Builder().MergeFrom(prototype);
2080 }
2081 public static DelProxQuery ParseFrom(pb::ByteString data) {
2082 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data));
2083 }
2084 public static DelProxQuery ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2085 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data,er));
2086 }
2087 public static DelProxQuery ParseFrom(byte[] data) {
2088 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data));
2089 }
2090 public static DelProxQuery ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2091 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data,er));
2092 }
2093 public static DelProxQuery ParseFrom(global::System.IO.Stream data) {
2094 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data));
2095 }
2096 public static DelProxQuery ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2097 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data,er));
2098 }
2099 public static DelProxQuery ParseFrom(pb::CodedInputStream data) {
2100 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data));
2101 }
2102 public static DelProxQuery ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2103 return new DelProxQuery(_PBJ_Internal.DelProxQuery.ParseFrom(data,er));
2104 }
2105 protected override bool _HasAllPBJFields{ get {
2106 return true
2107 ;
2108 } }
2109 public bool IsInitialized { get {
2110 return super.IsInitialized&&_HasAllPBJFields;
2111 } }
2112 public class Builder : global::PBJ.IMessage.IBuilder{
2113 protected override bool _HasAllPBJFields{ get {
2114 return true
2115 ;
2116 } }
2117 public bool IsInitialized { get {
2118 return super.IsInitialized&&_HasAllPBJFields;
2119 } }
2120 protected _PBJ_Internal.DelProxQuery.Builder super;
2121 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
2122 public _PBJ_Internal.DelProxQuery.Builder _PBJSuper{ get { return super;} }
2123 public Builder() {super = new _PBJ_Internal.DelProxQuery.Builder();}
2124 public Builder(_PBJ_Internal.DelProxQuery.Builder other) {
2125 super=other;
2126 }
2127 public Builder Clone() {return new Builder(super.Clone());}
2128 public Builder MergeFrom(DelProxQuery prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
2129 public Builder Clear() {super.Clear();return this;}
2130 public DelProxQuery BuildPartial() {return new DelProxQuery(super.BuildPartial());}
2131 public DelProxQuery Build() {if (_HasAllPBJFields) return new DelProxQuery(super.Build());return null;}
2132 public pbd::MessageDescriptor DescriptorForType {
2133 get { return DelProxQuery.Descriptor; } }
2134 public Builder ClearQueryId() { super.ClearQueryId();return this;}
2135 public const int QueryIdFieldTag=2;
2136 public bool HasQueryId{ get {return super.HasQueryId&&PBJ._PBJ.ValidateUint32(super.QueryId);} }
2137 public uint QueryId{ get {
2138 if (HasQueryId) {
2139 return PBJ._PBJ.CastUint32(super.QueryId);
2140 } else {
2141 return PBJ._PBJ.CastUint32();
2142 }
2143 }
2144 set {
2145 super.QueryId=(PBJ._PBJ.Construct(value));
2146 }
2147 }
2148 }
2149 }
2150}
2151namespace Sirikata.Protocol {
2152 public class Vector3fProperty : PBJ.IMessage {
2153 protected _PBJ_Internal.Vector3fProperty super;
2154 public _PBJ_Internal.Vector3fProperty _PBJSuper{ get { return super;} }
2155 public Vector3fProperty() {
2156 super=new _PBJ_Internal.Vector3fProperty();
2157 }
2158 public Vector3fProperty(_PBJ_Internal.Vector3fProperty reference) {
2159 super=reference;
2160 }
2161 public static Vector3fProperty defaultInstance= new Vector3fProperty (_PBJ_Internal.Vector3fProperty.DefaultInstance);
2162 public static Vector3fProperty DefaultInstance{
2163 get {return defaultInstance;}
2164 }
2165 public static pbd.MessageDescriptor Descriptor {
2166 get { return _PBJ_Internal.Vector3fProperty.Descriptor; } }
2167 public static class Types {
2168 }
2169 public static bool WithinReservedFieldTagRange(int field_tag) {
2170 return false;
2171 }
2172 public static bool WithinExtensionFieldTagRange(int field_tag) {
2173 return false;
2174 }
2175 public const int ValueFieldTag=10;
2176 public bool HasValue{ get {return super.ValueCount>=3;} }
2177 public PBJ.Vector3f Value{ get {
2178 int index=0;
2179 if (HasValue) {
2180 return PBJ._PBJ.CastVector3f(super.GetValue(index*3+0),super.GetValue(index*3+1),super.GetValue(index*3+2));
2181 } else {
2182 return PBJ._PBJ.CastVector3f();
2183 }
2184 }
2185 }
2186 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2187 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2188 public static Builder CreateBuilder() { return new Builder(); }
2189 public static Builder CreateBuilder(Vector3fProperty prototype) {
2190 return (Builder)new Builder().MergeFrom(prototype);
2191 }
2192 public static Vector3fProperty ParseFrom(pb::ByteString data) {
2193 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data));
2194 }
2195 public static Vector3fProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2196 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data,er));
2197 }
2198 public static Vector3fProperty ParseFrom(byte[] data) {
2199 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data));
2200 }
2201 public static Vector3fProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2202 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data,er));
2203 }
2204 public static Vector3fProperty ParseFrom(global::System.IO.Stream data) {
2205 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data));
2206 }
2207 public static Vector3fProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2208 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data,er));
2209 }
2210 public static Vector3fProperty ParseFrom(pb::CodedInputStream data) {
2211 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data));
2212 }
2213 public static Vector3fProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2214 return new Vector3fProperty(_PBJ_Internal.Vector3fProperty.ParseFrom(data,er));
2215 }
2216 protected override bool _HasAllPBJFields{ get {
2217 return true
2218 ;
2219 } }
2220 public bool IsInitialized { get {
2221 return super.IsInitialized&&_HasAllPBJFields;
2222 } }
2223 public class Builder : global::PBJ.IMessage.IBuilder{
2224 protected override bool _HasAllPBJFields{ get {
2225 return true
2226 ;
2227 } }
2228 public bool IsInitialized { get {
2229 return super.IsInitialized&&_HasAllPBJFields;
2230 } }
2231 protected _PBJ_Internal.Vector3fProperty.Builder super;
2232 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
2233 public _PBJ_Internal.Vector3fProperty.Builder _PBJSuper{ get { return super;} }
2234 public Builder() {super = new _PBJ_Internal.Vector3fProperty.Builder();}
2235 public Builder(_PBJ_Internal.Vector3fProperty.Builder other) {
2236 super=other;
2237 }
2238 public Builder Clone() {return new Builder(super.Clone());}
2239 public Builder MergeFrom(Vector3fProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
2240 public Builder Clear() {super.Clear();return this;}
2241 public Vector3fProperty BuildPartial() {return new Vector3fProperty(super.BuildPartial());}
2242 public Vector3fProperty Build() {if (_HasAllPBJFields) return new Vector3fProperty(super.Build());return null;}
2243 public pbd::MessageDescriptor DescriptorForType {
2244 get { return Vector3fProperty.Descriptor; } }
2245 public Builder ClearValue() { super.ClearValue();return this;}
2246 public const int ValueFieldTag=10;
2247 public bool HasValue{ get {return super.ValueCount>=3;} }
2248 public PBJ.Vector3f Value{ get {
2249 int index=0;
2250 if (HasValue) {
2251 return PBJ._PBJ.CastVector3f(super.GetValue(index*3+0),super.GetValue(index*3+1),super.GetValue(index*3+2));
2252 } else {
2253 return PBJ._PBJ.CastVector3f();
2254 }
2255 }
2256 set {
2257 super.ClearValue();
2258 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
2259 super.AddValue(_PBJtempArray[0]);
2260 super.AddValue(_PBJtempArray[1]);
2261 super.AddValue(_PBJtempArray[2]);
2262 }
2263 }
2264 }
2265 }
2266}
2267namespace Sirikata.Protocol {
2268 public class StringProperty : PBJ.IMessage {
2269 protected _PBJ_Internal.StringProperty super;
2270 public _PBJ_Internal.StringProperty _PBJSuper{ get { return super;} }
2271 public StringProperty() {
2272 super=new _PBJ_Internal.StringProperty();
2273 }
2274 public StringProperty(_PBJ_Internal.StringProperty reference) {
2275 super=reference;
2276 }
2277 public static StringProperty defaultInstance= new StringProperty (_PBJ_Internal.StringProperty.DefaultInstance);
2278 public static StringProperty DefaultInstance{
2279 get {return defaultInstance;}
2280 }
2281 public static pbd.MessageDescriptor Descriptor {
2282 get { return _PBJ_Internal.StringProperty.Descriptor; } }
2283 public static class Types {
2284 }
2285 public static bool WithinReservedFieldTagRange(int field_tag) {
2286 return false;
2287 }
2288 public static bool WithinExtensionFieldTagRange(int field_tag) {
2289 return false;
2290 }
2291 public const int ValueFieldTag=10;
2292 public bool HasValue{ get {return super.HasValue&&PBJ._PBJ.ValidateString(super.Value);} }
2293 public string Value{ get {
2294 if (HasValue) {
2295 return PBJ._PBJ.CastString(super.Value);
2296 } else {
2297 return PBJ._PBJ.CastString();
2298 }
2299 }
2300 }
2301 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2302 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2303 public static Builder CreateBuilder() { return new Builder(); }
2304 public static Builder CreateBuilder(StringProperty prototype) {
2305 return (Builder)new Builder().MergeFrom(prototype);
2306 }
2307 public static StringProperty ParseFrom(pb::ByteString data) {
2308 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data));
2309 }
2310 public static StringProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2311 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data,er));
2312 }
2313 public static StringProperty ParseFrom(byte[] data) {
2314 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data));
2315 }
2316 public static StringProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2317 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data,er));
2318 }
2319 public static StringProperty ParseFrom(global::System.IO.Stream data) {
2320 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data));
2321 }
2322 public static StringProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2323 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data,er));
2324 }
2325 public static StringProperty ParseFrom(pb::CodedInputStream data) {
2326 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data));
2327 }
2328 public static StringProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2329 return new StringProperty(_PBJ_Internal.StringProperty.ParseFrom(data,er));
2330 }
2331 protected override bool _HasAllPBJFields{ get {
2332 return true
2333 ;
2334 } }
2335 public bool IsInitialized { get {
2336 return super.IsInitialized&&_HasAllPBJFields;
2337 } }
2338 public class Builder : global::PBJ.IMessage.IBuilder{
2339 protected override bool _HasAllPBJFields{ get {
2340 return true
2341 ;
2342 } }
2343 public bool IsInitialized { get {
2344 return super.IsInitialized&&_HasAllPBJFields;
2345 } }
2346 protected _PBJ_Internal.StringProperty.Builder super;
2347 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
2348 public _PBJ_Internal.StringProperty.Builder _PBJSuper{ get { return super;} }
2349 public Builder() {super = new _PBJ_Internal.StringProperty.Builder();}
2350 public Builder(_PBJ_Internal.StringProperty.Builder other) {
2351 super=other;
2352 }
2353 public Builder Clone() {return new Builder(super.Clone());}
2354 public Builder MergeFrom(StringProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
2355 public Builder Clear() {super.Clear();return this;}
2356 public StringProperty BuildPartial() {return new StringProperty(super.BuildPartial());}
2357 public StringProperty Build() {if (_HasAllPBJFields) return new StringProperty(super.Build());return null;}
2358 public pbd::MessageDescriptor DescriptorForType {
2359 get { return StringProperty.Descriptor; } }
2360 public Builder ClearValue() { super.ClearValue();return this;}
2361 public const int ValueFieldTag=10;
2362 public bool HasValue{ get {return super.HasValue&&PBJ._PBJ.ValidateString(super.Value);} }
2363 public string Value{ get {
2364 if (HasValue) {
2365 return PBJ._PBJ.CastString(super.Value);
2366 } else {
2367 return PBJ._PBJ.CastString();
2368 }
2369 }
2370 set {
2371 super.Value=(PBJ._PBJ.Construct(value));
2372 }
2373 }
2374 }
2375 }
2376}
2377namespace Sirikata.Protocol {
2378 public class StringMapProperty : PBJ.IMessage {
2379 protected _PBJ_Internal.StringMapProperty super;
2380 public _PBJ_Internal.StringMapProperty _PBJSuper{ get { return super;} }
2381 public StringMapProperty() {
2382 super=new _PBJ_Internal.StringMapProperty();
2383 }
2384 public StringMapProperty(_PBJ_Internal.StringMapProperty reference) {
2385 super=reference;
2386 }
2387 public static StringMapProperty defaultInstance= new StringMapProperty (_PBJ_Internal.StringMapProperty.DefaultInstance);
2388 public static StringMapProperty DefaultInstance{
2389 get {return defaultInstance;}
2390 }
2391 public static pbd.MessageDescriptor Descriptor {
2392 get { return _PBJ_Internal.StringMapProperty.Descriptor; } }
2393 public static class Types {
2394 }
2395 public static bool WithinReservedFieldTagRange(int field_tag) {
2396 return false;
2397 }
2398 public static bool WithinExtensionFieldTagRange(int field_tag) {
2399 return false;
2400 }
2401 public const int KeysFieldTag=2;
2402 public int KeysCount { get { return super.KeysCount;} }
2403 public bool HasKeys(int index) {return PBJ._PBJ.ValidateString(super.GetKeys(index));}
2404 public string Keys(int index) {
2405 return (string)PBJ._PBJ.CastString(super.GetKeys(index));
2406 }
2407 public const int ValuesFieldTag=3;
2408 public int ValuesCount { get { return super.ValuesCount;} }
2409 public bool HasValues(int index) {return PBJ._PBJ.ValidateString(super.GetValues(index));}
2410 public string Values(int index) {
2411 return (string)PBJ._PBJ.CastString(super.GetValues(index));
2412 }
2413 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2414 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2415 public static Builder CreateBuilder() { return new Builder(); }
2416 public static Builder CreateBuilder(StringMapProperty prototype) {
2417 return (Builder)new Builder().MergeFrom(prototype);
2418 }
2419 public static StringMapProperty ParseFrom(pb::ByteString data) {
2420 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data));
2421 }
2422 public static StringMapProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2423 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data,er));
2424 }
2425 public static StringMapProperty ParseFrom(byte[] data) {
2426 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data));
2427 }
2428 public static StringMapProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2429 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data,er));
2430 }
2431 public static StringMapProperty ParseFrom(global::System.IO.Stream data) {
2432 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data));
2433 }
2434 public static StringMapProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2435 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data,er));
2436 }
2437 public static StringMapProperty ParseFrom(pb::CodedInputStream data) {
2438 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data));
2439 }
2440 public static StringMapProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2441 return new StringMapProperty(_PBJ_Internal.StringMapProperty.ParseFrom(data,er));
2442 }
2443 protected override bool _HasAllPBJFields{ get {
2444 return true
2445 ;
2446 } }
2447 public bool IsInitialized { get {
2448 return super.IsInitialized&&_HasAllPBJFields;
2449 } }
2450 public class Builder : global::PBJ.IMessage.IBuilder{
2451 protected override bool _HasAllPBJFields{ get {
2452 return true
2453 ;
2454 } }
2455 public bool IsInitialized { get {
2456 return super.IsInitialized&&_HasAllPBJFields;
2457 } }
2458 protected _PBJ_Internal.StringMapProperty.Builder super;
2459 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
2460 public _PBJ_Internal.StringMapProperty.Builder _PBJSuper{ get { return super;} }
2461 public Builder() {super = new _PBJ_Internal.StringMapProperty.Builder();}
2462 public Builder(_PBJ_Internal.StringMapProperty.Builder other) {
2463 super=other;
2464 }
2465 public Builder Clone() {return new Builder(super.Clone());}
2466 public Builder MergeFrom(StringMapProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
2467 public Builder Clear() {super.Clear();return this;}
2468 public StringMapProperty BuildPartial() {return new StringMapProperty(super.BuildPartial());}
2469 public StringMapProperty Build() {if (_HasAllPBJFields) return new StringMapProperty(super.Build());return null;}
2470 public pbd::MessageDescriptor DescriptorForType {
2471 get { return StringMapProperty.Descriptor; } }
2472 public Builder ClearKeys() { super.ClearKeys();return this;}
2473 public Builder SetKeys(int index, string value) {
2474 super.SetKeys(index,PBJ._PBJ.Construct(value));
2475 return this;
2476 }
2477 public const int KeysFieldTag=2;
2478 public int KeysCount { get { return super.KeysCount;} }
2479 public bool HasKeys(int index) {return PBJ._PBJ.ValidateString(super.GetKeys(index));}
2480 public string Keys(int index) {
2481 return (string)PBJ._PBJ.CastString(super.GetKeys(index));
2482 }
2483 public Builder AddKeys(string value) {
2484 super.AddKeys(PBJ._PBJ.Construct(value));
2485 return this;
2486 }
2487 public Builder ClearValues() { super.ClearValues();return this;}
2488 public Builder SetValues(int index, string value) {
2489 super.SetValues(index,PBJ._PBJ.Construct(value));
2490 return this;
2491 }
2492 public const int ValuesFieldTag=3;
2493 public int ValuesCount { get { return super.ValuesCount;} }
2494 public bool HasValues(int index) {return PBJ._PBJ.ValidateString(super.GetValues(index));}
2495 public string Values(int index) {
2496 return (string)PBJ._PBJ.CastString(super.GetValues(index));
2497 }
2498 public Builder AddValues(string value) {
2499 super.AddValues(PBJ._PBJ.Construct(value));
2500 return this;
2501 }
2502 }
2503 }
2504}
2505namespace Sirikata.Protocol {
2506 public class PhysicalParameters : PBJ.IMessage {
2507 protected _PBJ_Internal.PhysicalParameters super;
2508 public _PBJ_Internal.PhysicalParameters _PBJSuper{ get { return super;} }
2509 public PhysicalParameters() {
2510 super=new _PBJ_Internal.PhysicalParameters();
2511 }
2512 public PhysicalParameters(_PBJ_Internal.PhysicalParameters reference) {
2513 super=reference;
2514 }
2515 public static PhysicalParameters defaultInstance= new PhysicalParameters (_PBJ_Internal.PhysicalParameters.DefaultInstance);
2516 public static PhysicalParameters DefaultInstance{
2517 get {return defaultInstance;}
2518 }
2519 public static pbd.MessageDescriptor Descriptor {
2520 get { return _PBJ_Internal.PhysicalParameters.Descriptor; } }
2521 public static class Types {
2522 public enum Mode {
2523 NONPHYSICAL=_PBJ_Internal.PhysicalParameters.Types.Mode.NONPHYSICAL,
2524 STATIC=_PBJ_Internal.PhysicalParameters.Types.Mode.STATIC,
2525 DYNAMICBOX=_PBJ_Internal.PhysicalParameters.Types.Mode.DYNAMICBOX,
2526 DYNAMICSPHERE=_PBJ_Internal.PhysicalParameters.Types.Mode.DYNAMICSPHERE,
2527 DYNAMICCYLINDER=_PBJ_Internal.PhysicalParameters.Types.Mode.DYNAMICCYLINDER,
2528 CHARACTER=_PBJ_Internal.PhysicalParameters.Types.Mode.CHARACTER
2529 };
2530 }
2531 public static bool WithinReservedFieldTagRange(int field_tag) {
2532 return false;
2533 }
2534 public static bool WithinExtensionFieldTagRange(int field_tag) {
2535 return false;
2536 }
2537 public const int ModeFieldTag=2;
2538 public bool HasMode{ get {return super.HasMode;} }
2539 public Types.Mode Mode{ get {
2540 if (HasMode) {
2541 return (Types.Mode)super.Mode;
2542 } else {
2543 return new Types.Mode();
2544 }
2545 }
2546 }
2547 public const int DensityFieldTag=3;
2548 public bool HasDensity{ get {return super.HasDensity&&PBJ._PBJ.ValidateFloat(super.Density);} }
2549 public float Density{ get {
2550 if (HasDensity) {
2551 return PBJ._PBJ.CastFloat(super.Density);
2552 } else {
2553 return PBJ._PBJ.CastFloat();
2554 }
2555 }
2556 }
2557 public const int FrictionFieldTag=4;
2558 public bool HasFriction{ get {return super.HasFriction&&PBJ._PBJ.ValidateFloat(super.Friction);} }
2559 public float Friction{ get {
2560 if (HasFriction) {
2561 return PBJ._PBJ.CastFloat(super.Friction);
2562 } else {
2563 return PBJ._PBJ.CastFloat();
2564 }
2565 }
2566 }
2567 public const int BounceFieldTag=5;
2568 public bool HasBounce{ get {return super.HasBounce&&PBJ._PBJ.ValidateFloat(super.Bounce);} }
2569 public float Bounce{ get {
2570 if (HasBounce) {
2571 return PBJ._PBJ.CastFloat(super.Bounce);
2572 } else {
2573 return PBJ._PBJ.CastFloat();
2574 }
2575 }
2576 }
2577 public const int HullFieldTag=6;
2578 public bool HasHull{ get {return super.HullCount>=3;} }
2579 public PBJ.Vector3f Hull{ get {
2580 int index=0;
2581 if (HasHull) {
2582 return PBJ._PBJ.CastVector3f(super.GetHull(index*3+0),super.GetHull(index*3+1),super.GetHull(index*3+2));
2583 } else {
2584 return PBJ._PBJ.CastVector3f();
2585 }
2586 }
2587 }
2588 public const int CollideMsgFieldTag=16;
2589 public bool HasCollideMsg{ get {return super.HasCollideMsg&&PBJ._PBJ.ValidateUint32(super.CollideMsg);} }
2590 public uint CollideMsg{ get {
2591 if (HasCollideMsg) {
2592 return PBJ._PBJ.CastUint32(super.CollideMsg);
2593 } else {
2594 return PBJ._PBJ.CastUint32();
2595 }
2596 }
2597 }
2598 public const int CollideMaskFieldTag=17;
2599 public bool HasCollideMask{ get {return super.HasCollideMask&&PBJ._PBJ.ValidateUint32(super.CollideMask);} }
2600 public uint CollideMask{ get {
2601 if (HasCollideMask) {
2602 return PBJ._PBJ.CastUint32(super.CollideMask);
2603 } else {
2604 return PBJ._PBJ.CastUint32();
2605 }
2606 }
2607 }
2608 public const int GravityFieldTag=18;
2609 public bool HasGravity{ get {return super.HasGravity&&PBJ._PBJ.ValidateFloat(super.Gravity);} }
2610 public float Gravity{ get {
2611 if (HasGravity) {
2612 return PBJ._PBJ.CastFloat(super.Gravity);
2613 } else {
2614 return PBJ._PBJ.CastFloat();
2615 }
2616 }
2617 }
2618 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2619 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2620 public static Builder CreateBuilder() { return new Builder(); }
2621 public static Builder CreateBuilder(PhysicalParameters prototype) {
2622 return (Builder)new Builder().MergeFrom(prototype);
2623 }
2624 public static PhysicalParameters ParseFrom(pb::ByteString data) {
2625 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data));
2626 }
2627 public static PhysicalParameters ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2628 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data,er));
2629 }
2630 public static PhysicalParameters ParseFrom(byte[] data) {
2631 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data));
2632 }
2633 public static PhysicalParameters ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2634 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data,er));
2635 }
2636 public static PhysicalParameters ParseFrom(global::System.IO.Stream data) {
2637 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data));
2638 }
2639 public static PhysicalParameters ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2640 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data,er));
2641 }
2642 public static PhysicalParameters ParseFrom(pb::CodedInputStream data) {
2643 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data));
2644 }
2645 public static PhysicalParameters ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2646 return new PhysicalParameters(_PBJ_Internal.PhysicalParameters.ParseFrom(data,er));
2647 }
2648 protected override bool _HasAllPBJFields{ get {
2649 return true
2650 ;
2651 } }
2652 public bool IsInitialized { get {
2653 return super.IsInitialized&&_HasAllPBJFields;
2654 } }
2655 public class Builder : global::PBJ.IMessage.IBuilder{
2656 protected override bool _HasAllPBJFields{ get {
2657 return true
2658 ;
2659 } }
2660 public bool IsInitialized { get {
2661 return super.IsInitialized&&_HasAllPBJFields;
2662 } }
2663 protected _PBJ_Internal.PhysicalParameters.Builder super;
2664 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
2665 public _PBJ_Internal.PhysicalParameters.Builder _PBJSuper{ get { return super;} }
2666 public Builder() {super = new _PBJ_Internal.PhysicalParameters.Builder();}
2667 public Builder(_PBJ_Internal.PhysicalParameters.Builder other) {
2668 super=other;
2669 }
2670 public Builder Clone() {return new Builder(super.Clone());}
2671 public Builder MergeFrom(PhysicalParameters prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
2672 public Builder Clear() {super.Clear();return this;}
2673 public PhysicalParameters BuildPartial() {return new PhysicalParameters(super.BuildPartial());}
2674 public PhysicalParameters Build() {if (_HasAllPBJFields) return new PhysicalParameters(super.Build());return null;}
2675 public pbd::MessageDescriptor DescriptorForType {
2676 get { return PhysicalParameters.Descriptor; } }
2677 public Builder ClearMode() { super.ClearMode();return this;}
2678 public const int ModeFieldTag=2;
2679 public bool HasMode{ get {return super.HasMode;} }
2680 public Types.Mode Mode{ get {
2681 if (HasMode) {
2682 return (Types.Mode)super.Mode;
2683 } else {
2684 return new Types.Mode();
2685 }
2686 }
2687 set {
2688 super.Mode=((_PBJ_Internal.PhysicalParameters.Types.Mode)value);
2689 }
2690 }
2691 public Builder ClearDensity() { super.ClearDensity();return this;}
2692 public const int DensityFieldTag=3;
2693 public bool HasDensity{ get {return super.HasDensity&&PBJ._PBJ.ValidateFloat(super.Density);} }
2694 public float Density{ get {
2695 if (HasDensity) {
2696 return PBJ._PBJ.CastFloat(super.Density);
2697 } else {
2698 return PBJ._PBJ.CastFloat();
2699 }
2700 }
2701 set {
2702 super.Density=(PBJ._PBJ.Construct(value));
2703 }
2704 }
2705 public Builder ClearFriction() { super.ClearFriction();return this;}
2706 public const int FrictionFieldTag=4;
2707 public bool HasFriction{ get {return super.HasFriction&&PBJ._PBJ.ValidateFloat(super.Friction);} }
2708 public float Friction{ get {
2709 if (HasFriction) {
2710 return PBJ._PBJ.CastFloat(super.Friction);
2711 } else {
2712 return PBJ._PBJ.CastFloat();
2713 }
2714 }
2715 set {
2716 super.Friction=(PBJ._PBJ.Construct(value));
2717 }
2718 }
2719 public Builder ClearBounce() { super.ClearBounce();return this;}
2720 public const int BounceFieldTag=5;
2721 public bool HasBounce{ get {return super.HasBounce&&PBJ._PBJ.ValidateFloat(super.Bounce);} }
2722 public float Bounce{ get {
2723 if (HasBounce) {
2724 return PBJ._PBJ.CastFloat(super.Bounce);
2725 } else {
2726 return PBJ._PBJ.CastFloat();
2727 }
2728 }
2729 set {
2730 super.Bounce=(PBJ._PBJ.Construct(value));
2731 }
2732 }
2733 public Builder ClearHull() { super.ClearHull();return this;}
2734 public const int HullFieldTag=6;
2735 public bool HasHull{ get {return super.HullCount>=3;} }
2736 public PBJ.Vector3f Hull{ get {
2737 int index=0;
2738 if (HasHull) {
2739 return PBJ._PBJ.CastVector3f(super.GetHull(index*3+0),super.GetHull(index*3+1),super.GetHull(index*3+2));
2740 } else {
2741 return PBJ._PBJ.CastVector3f();
2742 }
2743 }
2744 set {
2745 super.ClearHull();
2746 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
2747 super.AddHull(_PBJtempArray[0]);
2748 super.AddHull(_PBJtempArray[1]);
2749 super.AddHull(_PBJtempArray[2]);
2750 }
2751 }
2752 public Builder ClearCollideMsg() { super.ClearCollideMsg();return this;}
2753 public const int CollideMsgFieldTag=16;
2754 public bool HasCollideMsg{ get {return super.HasCollideMsg&&PBJ._PBJ.ValidateUint32(super.CollideMsg);} }
2755 public uint CollideMsg{ get {
2756 if (HasCollideMsg) {
2757 return PBJ._PBJ.CastUint32(super.CollideMsg);
2758 } else {
2759 return PBJ._PBJ.CastUint32();
2760 }
2761 }
2762 set {
2763 super.CollideMsg=(PBJ._PBJ.Construct(value));
2764 }
2765 }
2766 public Builder ClearCollideMask() { super.ClearCollideMask();return this;}
2767 public const int CollideMaskFieldTag=17;
2768 public bool HasCollideMask{ get {return super.HasCollideMask&&PBJ._PBJ.ValidateUint32(super.CollideMask);} }
2769 public uint CollideMask{ get {
2770 if (HasCollideMask) {
2771 return PBJ._PBJ.CastUint32(super.CollideMask);
2772 } else {
2773 return PBJ._PBJ.CastUint32();
2774 }
2775 }
2776 set {
2777 super.CollideMask=(PBJ._PBJ.Construct(value));
2778 }
2779 }
2780 public Builder ClearGravity() { super.ClearGravity();return this;}
2781 public const int GravityFieldTag=18;
2782 public bool HasGravity{ get {return super.HasGravity&&PBJ._PBJ.ValidateFloat(super.Gravity);} }
2783 public float Gravity{ get {
2784 if (HasGravity) {
2785 return PBJ._PBJ.CastFloat(super.Gravity);
2786 } else {
2787 return PBJ._PBJ.CastFloat();
2788 }
2789 }
2790 set {
2791 super.Gravity=(PBJ._PBJ.Construct(value));
2792 }
2793 }
2794 }
2795 }
2796}
2797namespace Sirikata.Protocol {
2798 public class LightInfoProperty : PBJ.IMessage {
2799 protected _PBJ_Internal.LightInfoProperty super;
2800 public _PBJ_Internal.LightInfoProperty _PBJSuper{ get { return super;} }
2801 public LightInfoProperty() {
2802 super=new _PBJ_Internal.LightInfoProperty();
2803 }
2804 public LightInfoProperty(_PBJ_Internal.LightInfoProperty reference) {
2805 super=reference;
2806 }
2807 public static LightInfoProperty defaultInstance= new LightInfoProperty (_PBJ_Internal.LightInfoProperty.DefaultInstance);
2808 public static LightInfoProperty DefaultInstance{
2809 get {return defaultInstance;}
2810 }
2811 public static pbd.MessageDescriptor Descriptor {
2812 get { return _PBJ_Internal.LightInfoProperty.Descriptor; } }
2813 public static class Types {
2814 public enum LightTypes {
2815 POINT=_PBJ_Internal.LightInfoProperty.Types.LightTypes.POINT,
2816 SPOTLIGHT=_PBJ_Internal.LightInfoProperty.Types.LightTypes.SPOTLIGHT,
2817 DIRECTIONAL=_PBJ_Internal.LightInfoProperty.Types.LightTypes.DIRECTIONAL
2818 };
2819 }
2820 public static bool WithinReservedFieldTagRange(int field_tag) {
2821 return false;
2822 }
2823 public static bool WithinExtensionFieldTagRange(int field_tag) {
2824 return false;
2825 }
2826 public const int DiffuseColorFieldTag=3;
2827 public bool HasDiffuseColor{ get {return super.DiffuseColorCount>=3;} }
2828 public PBJ.Vector3f DiffuseColor{ get {
2829 int index=0;
2830 if (HasDiffuseColor) {
2831 return PBJ._PBJ.CastVector3f(super.GetDiffuseColor(index*3+0),super.GetDiffuseColor(index*3+1),super.GetDiffuseColor(index*3+2));
2832 } else {
2833 return PBJ._PBJ.CastVector3f();
2834 }
2835 }
2836 }
2837 public const int SpecularColorFieldTag=4;
2838 public bool HasSpecularColor{ get {return super.SpecularColorCount>=3;} }
2839 public PBJ.Vector3f SpecularColor{ get {
2840 int index=0;
2841 if (HasSpecularColor) {
2842 return PBJ._PBJ.CastVector3f(super.GetSpecularColor(index*3+0),super.GetSpecularColor(index*3+1),super.GetSpecularColor(index*3+2));
2843 } else {
2844 return PBJ._PBJ.CastVector3f();
2845 }
2846 }
2847 }
2848 public const int PowerFieldTag=5;
2849 public bool HasPower{ get {return super.HasPower&&PBJ._PBJ.ValidateFloat(super.Power);} }
2850 public float Power{ get {
2851 if (HasPower) {
2852 return PBJ._PBJ.CastFloat(super.Power);
2853 } else {
2854 return PBJ._PBJ.CastFloat();
2855 }
2856 }
2857 }
2858 public const int AmbientColorFieldTag=6;
2859 public bool HasAmbientColor{ get {return super.AmbientColorCount>=3;} }
2860 public PBJ.Vector3f AmbientColor{ get {
2861 int index=0;
2862 if (HasAmbientColor) {
2863 return PBJ._PBJ.CastVector3f(super.GetAmbientColor(index*3+0),super.GetAmbientColor(index*3+1),super.GetAmbientColor(index*3+2));
2864 } else {
2865 return PBJ._PBJ.CastVector3f();
2866 }
2867 }
2868 }
2869 public const int ShadowColorFieldTag=7;
2870 public bool HasShadowColor{ get {return super.ShadowColorCount>=3;} }
2871 public PBJ.Vector3f ShadowColor{ get {
2872 int index=0;
2873 if (HasShadowColor) {
2874 return PBJ._PBJ.CastVector3f(super.GetShadowColor(index*3+0),super.GetShadowColor(index*3+1),super.GetShadowColor(index*3+2));
2875 } else {
2876 return PBJ._PBJ.CastVector3f();
2877 }
2878 }
2879 }
2880 public const int LightRangeFieldTag=8;
2881 public bool HasLightRange{ get {return super.HasLightRange&&PBJ._PBJ.ValidateDouble(super.LightRange);} }
2882 public double LightRange{ get {
2883 if (HasLightRange) {
2884 return PBJ._PBJ.CastDouble(super.LightRange);
2885 } else {
2886 return PBJ._PBJ.CastDouble();
2887 }
2888 }
2889 }
2890 public const int ConstantFalloffFieldTag=9;
2891 public bool HasConstantFalloff{ get {return super.HasConstantFalloff&&PBJ._PBJ.ValidateFloat(super.ConstantFalloff);} }
2892 public float ConstantFalloff{ get {
2893 if (HasConstantFalloff) {
2894 return PBJ._PBJ.CastFloat(super.ConstantFalloff);
2895 } else {
2896 return PBJ._PBJ.CastFloat();
2897 }
2898 }
2899 }
2900 public const int LinearFalloffFieldTag=10;
2901 public bool HasLinearFalloff{ get {return super.HasLinearFalloff&&PBJ._PBJ.ValidateFloat(super.LinearFalloff);} }
2902 public float LinearFalloff{ get {
2903 if (HasLinearFalloff) {
2904 return PBJ._PBJ.CastFloat(super.LinearFalloff);
2905 } else {
2906 return PBJ._PBJ.CastFloat();
2907 }
2908 }
2909 }
2910 public const int QuadraticFalloffFieldTag=11;
2911 public bool HasQuadraticFalloff{ get {return super.HasQuadraticFalloff&&PBJ._PBJ.ValidateFloat(super.QuadraticFalloff);} }
2912 public float QuadraticFalloff{ get {
2913 if (HasQuadraticFalloff) {
2914 return PBJ._PBJ.CastFloat(super.QuadraticFalloff);
2915 } else {
2916 return PBJ._PBJ.CastFloat();
2917 }
2918 }
2919 }
2920 public const int ConeInnerRadiansFieldTag=12;
2921 public bool HasConeInnerRadians{ get {return super.HasConeInnerRadians&&PBJ._PBJ.ValidateFloat(super.ConeInnerRadians);} }
2922 public float ConeInnerRadians{ get {
2923 if (HasConeInnerRadians) {
2924 return PBJ._PBJ.CastFloat(super.ConeInnerRadians);
2925 } else {
2926 return PBJ._PBJ.CastFloat();
2927 }
2928 }
2929 }
2930 public const int ConeOuterRadiansFieldTag=13;
2931 public bool HasConeOuterRadians{ get {return super.HasConeOuterRadians&&PBJ._PBJ.ValidateFloat(super.ConeOuterRadians);} }
2932 public float ConeOuterRadians{ get {
2933 if (HasConeOuterRadians) {
2934 return PBJ._PBJ.CastFloat(super.ConeOuterRadians);
2935 } else {
2936 return PBJ._PBJ.CastFloat();
2937 }
2938 }
2939 }
2940 public const int ConeFalloffFieldTag=14;
2941 public bool HasConeFalloff{ get {return super.HasConeFalloff&&PBJ._PBJ.ValidateFloat(super.ConeFalloff);} }
2942 public float ConeFalloff{ get {
2943 if (HasConeFalloff) {
2944 return PBJ._PBJ.CastFloat(super.ConeFalloff);
2945 } else {
2946 return PBJ._PBJ.CastFloat();
2947 }
2948 }
2949 }
2950 public const int TypeFieldTag=15;
2951 public bool HasType{ get {return super.HasType;} }
2952 public Types.LightTypes Type{ get {
2953 if (HasType) {
2954 return (Types.LightTypes)super.Type;
2955 } else {
2956 return new Types.LightTypes();
2957 }
2958 }
2959 }
2960 public const int CastsShadowFieldTag=16;
2961 public bool HasCastsShadow{ get {return super.HasCastsShadow&&PBJ._PBJ.ValidateBool(super.CastsShadow);} }
2962 public bool CastsShadow{ get {
2963 if (HasCastsShadow) {
2964 return PBJ._PBJ.CastBool(super.CastsShadow);
2965 } else {
2966 return PBJ._PBJ.CastBool();
2967 }
2968 }
2969 }
2970 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
2971 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
2972 public static Builder CreateBuilder() { return new Builder(); }
2973 public static Builder CreateBuilder(LightInfoProperty prototype) {
2974 return (Builder)new Builder().MergeFrom(prototype);
2975 }
2976 public static LightInfoProperty ParseFrom(pb::ByteString data) {
2977 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data));
2978 }
2979 public static LightInfoProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
2980 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data,er));
2981 }
2982 public static LightInfoProperty ParseFrom(byte[] data) {
2983 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data));
2984 }
2985 public static LightInfoProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
2986 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data,er));
2987 }
2988 public static LightInfoProperty ParseFrom(global::System.IO.Stream data) {
2989 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data));
2990 }
2991 public static LightInfoProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
2992 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data,er));
2993 }
2994 public static LightInfoProperty ParseFrom(pb::CodedInputStream data) {
2995 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data));
2996 }
2997 public static LightInfoProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
2998 return new LightInfoProperty(_PBJ_Internal.LightInfoProperty.ParseFrom(data,er));
2999 }
3000 protected override bool _HasAllPBJFields{ get {
3001 return true
3002 ;
3003 } }
3004 public bool IsInitialized { get {
3005 return super.IsInitialized&&_HasAllPBJFields;
3006 } }
3007 public class Builder : global::PBJ.IMessage.IBuilder{
3008 protected override bool _HasAllPBJFields{ get {
3009 return true
3010 ;
3011 } }
3012 public bool IsInitialized { get {
3013 return super.IsInitialized&&_HasAllPBJFields;
3014 } }
3015 protected _PBJ_Internal.LightInfoProperty.Builder super;
3016 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
3017 public _PBJ_Internal.LightInfoProperty.Builder _PBJSuper{ get { return super;} }
3018 public Builder() {super = new _PBJ_Internal.LightInfoProperty.Builder();}
3019 public Builder(_PBJ_Internal.LightInfoProperty.Builder other) {
3020 super=other;
3021 }
3022 public Builder Clone() {return new Builder(super.Clone());}
3023 public Builder MergeFrom(LightInfoProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
3024 public Builder Clear() {super.Clear();return this;}
3025 public LightInfoProperty BuildPartial() {return new LightInfoProperty(super.BuildPartial());}
3026 public LightInfoProperty Build() {if (_HasAllPBJFields) return new LightInfoProperty(super.Build());return null;}
3027 public pbd::MessageDescriptor DescriptorForType {
3028 get { return LightInfoProperty.Descriptor; } }
3029 public Builder ClearDiffuseColor() { super.ClearDiffuseColor();return this;}
3030 public const int DiffuseColorFieldTag=3;
3031 public bool HasDiffuseColor{ get {return super.DiffuseColorCount>=3;} }
3032 public PBJ.Vector3f DiffuseColor{ get {
3033 int index=0;
3034 if (HasDiffuseColor) {
3035 return PBJ._PBJ.CastVector3f(super.GetDiffuseColor(index*3+0),super.GetDiffuseColor(index*3+1),super.GetDiffuseColor(index*3+2));
3036 } else {
3037 return PBJ._PBJ.CastVector3f();
3038 }
3039 }
3040 set {
3041 super.ClearDiffuseColor();
3042 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
3043 super.AddDiffuseColor(_PBJtempArray[0]);
3044 super.AddDiffuseColor(_PBJtempArray[1]);
3045 super.AddDiffuseColor(_PBJtempArray[2]);
3046 }
3047 }
3048 public Builder ClearSpecularColor() { super.ClearSpecularColor();return this;}
3049 public const int SpecularColorFieldTag=4;
3050 public bool HasSpecularColor{ get {return super.SpecularColorCount>=3;} }
3051 public PBJ.Vector3f SpecularColor{ get {
3052 int index=0;
3053 if (HasSpecularColor) {
3054 return PBJ._PBJ.CastVector3f(super.GetSpecularColor(index*3+0),super.GetSpecularColor(index*3+1),super.GetSpecularColor(index*3+2));
3055 } else {
3056 return PBJ._PBJ.CastVector3f();
3057 }
3058 }
3059 set {
3060 super.ClearSpecularColor();
3061 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
3062 super.AddSpecularColor(_PBJtempArray[0]);
3063 super.AddSpecularColor(_PBJtempArray[1]);
3064 super.AddSpecularColor(_PBJtempArray[2]);
3065 }
3066 }
3067 public Builder ClearPower() { super.ClearPower();return this;}
3068 public const int PowerFieldTag=5;
3069 public bool HasPower{ get {return super.HasPower&&PBJ._PBJ.ValidateFloat(super.Power);} }
3070 public float Power{ get {
3071 if (HasPower) {
3072 return PBJ._PBJ.CastFloat(super.Power);
3073 } else {
3074 return PBJ._PBJ.CastFloat();
3075 }
3076 }
3077 set {
3078 super.Power=(PBJ._PBJ.Construct(value));
3079 }
3080 }
3081 public Builder ClearAmbientColor() { super.ClearAmbientColor();return this;}
3082 public const int AmbientColorFieldTag=6;
3083 public bool HasAmbientColor{ get {return super.AmbientColorCount>=3;} }
3084 public PBJ.Vector3f AmbientColor{ get {
3085 int index=0;
3086 if (HasAmbientColor) {
3087 return PBJ._PBJ.CastVector3f(super.GetAmbientColor(index*3+0),super.GetAmbientColor(index*3+1),super.GetAmbientColor(index*3+2));
3088 } else {
3089 return PBJ._PBJ.CastVector3f();
3090 }
3091 }
3092 set {
3093 super.ClearAmbientColor();
3094 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
3095 super.AddAmbientColor(_PBJtempArray[0]);
3096 super.AddAmbientColor(_PBJtempArray[1]);
3097 super.AddAmbientColor(_PBJtempArray[2]);
3098 }
3099 }
3100 public Builder ClearShadowColor() { super.ClearShadowColor();return this;}
3101 public const int ShadowColorFieldTag=7;
3102 public bool HasShadowColor{ get {return super.ShadowColorCount>=3;} }
3103 public PBJ.Vector3f ShadowColor{ get {
3104 int index=0;
3105 if (HasShadowColor) {
3106 return PBJ._PBJ.CastVector3f(super.GetShadowColor(index*3+0),super.GetShadowColor(index*3+1),super.GetShadowColor(index*3+2));
3107 } else {
3108 return PBJ._PBJ.CastVector3f();
3109 }
3110 }
3111 set {
3112 super.ClearShadowColor();
3113 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
3114 super.AddShadowColor(_PBJtempArray[0]);
3115 super.AddShadowColor(_PBJtempArray[1]);
3116 super.AddShadowColor(_PBJtempArray[2]);
3117 }
3118 }
3119 public Builder ClearLightRange() { super.ClearLightRange();return this;}
3120 public const int LightRangeFieldTag=8;
3121 public bool HasLightRange{ get {return super.HasLightRange&&PBJ._PBJ.ValidateDouble(super.LightRange);} }
3122 public double LightRange{ get {
3123 if (HasLightRange) {
3124 return PBJ._PBJ.CastDouble(super.LightRange);
3125 } else {
3126 return PBJ._PBJ.CastDouble();
3127 }
3128 }
3129 set {
3130 super.LightRange=(PBJ._PBJ.Construct(value));
3131 }
3132 }
3133 public Builder ClearConstantFalloff() { super.ClearConstantFalloff();return this;}
3134 public const int ConstantFalloffFieldTag=9;
3135 public bool HasConstantFalloff{ get {return super.HasConstantFalloff&&PBJ._PBJ.ValidateFloat(super.ConstantFalloff);} }
3136 public float ConstantFalloff{ get {
3137 if (HasConstantFalloff) {
3138 return PBJ._PBJ.CastFloat(super.ConstantFalloff);
3139 } else {
3140 return PBJ._PBJ.CastFloat();
3141 }
3142 }
3143 set {
3144 super.ConstantFalloff=(PBJ._PBJ.Construct(value));
3145 }
3146 }
3147 public Builder ClearLinearFalloff() { super.ClearLinearFalloff();return this;}
3148 public const int LinearFalloffFieldTag=10;
3149 public bool HasLinearFalloff{ get {return super.HasLinearFalloff&&PBJ._PBJ.ValidateFloat(super.LinearFalloff);} }
3150 public float LinearFalloff{ get {
3151 if (HasLinearFalloff) {
3152 return PBJ._PBJ.CastFloat(super.LinearFalloff);
3153 } else {
3154 return PBJ._PBJ.CastFloat();
3155 }
3156 }
3157 set {
3158 super.LinearFalloff=(PBJ._PBJ.Construct(value));
3159 }
3160 }
3161 public Builder ClearQuadraticFalloff() { super.ClearQuadraticFalloff();return this;}
3162 public const int QuadraticFalloffFieldTag=11;
3163 public bool HasQuadraticFalloff{ get {return super.HasQuadraticFalloff&&PBJ._PBJ.ValidateFloat(super.QuadraticFalloff);} }
3164 public float QuadraticFalloff{ get {
3165 if (HasQuadraticFalloff) {
3166 return PBJ._PBJ.CastFloat(super.QuadraticFalloff);
3167 } else {
3168 return PBJ._PBJ.CastFloat();
3169 }
3170 }
3171 set {
3172 super.QuadraticFalloff=(PBJ._PBJ.Construct(value));
3173 }
3174 }
3175 public Builder ClearConeInnerRadians() { super.ClearConeInnerRadians();return this;}
3176 public const int ConeInnerRadiansFieldTag=12;
3177 public bool HasConeInnerRadians{ get {return super.HasConeInnerRadians&&PBJ._PBJ.ValidateFloat(super.ConeInnerRadians);} }
3178 public float ConeInnerRadians{ get {
3179 if (HasConeInnerRadians) {
3180 return PBJ._PBJ.CastFloat(super.ConeInnerRadians);
3181 } else {
3182 return PBJ._PBJ.CastFloat();
3183 }
3184 }
3185 set {
3186 super.ConeInnerRadians=(PBJ._PBJ.Construct(value));
3187 }
3188 }
3189 public Builder ClearConeOuterRadians() { super.ClearConeOuterRadians();return this;}
3190 public const int ConeOuterRadiansFieldTag=13;
3191 public bool HasConeOuterRadians{ get {return super.HasConeOuterRadians&&PBJ._PBJ.ValidateFloat(super.ConeOuterRadians);} }
3192 public float ConeOuterRadians{ get {
3193 if (HasConeOuterRadians) {
3194 return PBJ._PBJ.CastFloat(super.ConeOuterRadians);
3195 } else {
3196 return PBJ._PBJ.CastFloat();
3197 }
3198 }
3199 set {
3200 super.ConeOuterRadians=(PBJ._PBJ.Construct(value));
3201 }
3202 }
3203 public Builder ClearConeFalloff() { super.ClearConeFalloff();return this;}
3204 public const int ConeFalloffFieldTag=14;
3205 public bool HasConeFalloff{ get {return super.HasConeFalloff&&PBJ._PBJ.ValidateFloat(super.ConeFalloff);} }
3206 public float ConeFalloff{ get {
3207 if (HasConeFalloff) {
3208 return PBJ._PBJ.CastFloat(super.ConeFalloff);
3209 } else {
3210 return PBJ._PBJ.CastFloat();
3211 }
3212 }
3213 set {
3214 super.ConeFalloff=(PBJ._PBJ.Construct(value));
3215 }
3216 }
3217 public Builder ClearType() { super.ClearType();return this;}
3218 public const int TypeFieldTag=15;
3219 public bool HasType{ get {return super.HasType;} }
3220 public Types.LightTypes Type{ get {
3221 if (HasType) {
3222 return (Types.LightTypes)super.Type;
3223 } else {
3224 return new Types.LightTypes();
3225 }
3226 }
3227 set {
3228 super.Type=((_PBJ_Internal.LightInfoProperty.Types.LightTypes)value);
3229 }
3230 }
3231 public Builder ClearCastsShadow() { super.ClearCastsShadow();return this;}
3232 public const int CastsShadowFieldTag=16;
3233 public bool HasCastsShadow{ get {return super.HasCastsShadow&&PBJ._PBJ.ValidateBool(super.CastsShadow);} }
3234 public bool CastsShadow{ get {
3235 if (HasCastsShadow) {
3236 return PBJ._PBJ.CastBool(super.CastsShadow);
3237 } else {
3238 return PBJ._PBJ.CastBool();
3239 }
3240 }
3241 set {
3242 super.CastsShadow=(PBJ._PBJ.Construct(value));
3243 }
3244 }
3245 }
3246 }
3247}
3248namespace Sirikata.Protocol {
3249 public class ParentProperty : PBJ.IMessage {
3250 protected _PBJ_Internal.ParentProperty super;
3251 public _PBJ_Internal.ParentProperty _PBJSuper{ get { return super;} }
3252 public ParentProperty() {
3253 super=new _PBJ_Internal.ParentProperty();
3254 }
3255 public ParentProperty(_PBJ_Internal.ParentProperty reference) {
3256 super=reference;
3257 }
3258 public static ParentProperty defaultInstance= new ParentProperty (_PBJ_Internal.ParentProperty.DefaultInstance);
3259 public static ParentProperty DefaultInstance{
3260 get {return defaultInstance;}
3261 }
3262 public static pbd.MessageDescriptor Descriptor {
3263 get { return _PBJ_Internal.ParentProperty.Descriptor; } }
3264 public static class Types {
3265 }
3266 public static bool WithinReservedFieldTagRange(int field_tag) {
3267 return false;
3268 }
3269 public static bool WithinExtensionFieldTagRange(int field_tag) {
3270 return false;
3271 }
3272 public const int ValueFieldTag=10;
3273 public bool HasValue{ get {return super.HasValue&&PBJ._PBJ.ValidateUuid(super.Value);} }
3274 public PBJ.UUID Value{ get {
3275 if (HasValue) {
3276 return PBJ._PBJ.CastUuid(super.Value);
3277 } else {
3278 return PBJ._PBJ.CastUuid();
3279 }
3280 }
3281 }
3282 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
3283 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
3284 public static Builder CreateBuilder() { return new Builder(); }
3285 public static Builder CreateBuilder(ParentProperty prototype) {
3286 return (Builder)new Builder().MergeFrom(prototype);
3287 }
3288 public static ParentProperty ParseFrom(pb::ByteString data) {
3289 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data));
3290 }
3291 public static ParentProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
3292 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data,er));
3293 }
3294 public static ParentProperty ParseFrom(byte[] data) {
3295 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data));
3296 }
3297 public static ParentProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
3298 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data,er));
3299 }
3300 public static ParentProperty ParseFrom(global::System.IO.Stream data) {
3301 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data));
3302 }
3303 public static ParentProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
3304 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data,er));
3305 }
3306 public static ParentProperty ParseFrom(pb::CodedInputStream data) {
3307 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data));
3308 }
3309 public static ParentProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
3310 return new ParentProperty(_PBJ_Internal.ParentProperty.ParseFrom(data,er));
3311 }
3312 protected override bool _HasAllPBJFields{ get {
3313 return true
3314 ;
3315 } }
3316 public bool IsInitialized { get {
3317 return super.IsInitialized&&_HasAllPBJFields;
3318 } }
3319 public class Builder : global::PBJ.IMessage.IBuilder{
3320 protected override bool _HasAllPBJFields{ get {
3321 return true
3322 ;
3323 } }
3324 public bool IsInitialized { get {
3325 return super.IsInitialized&&_HasAllPBJFields;
3326 } }
3327 protected _PBJ_Internal.ParentProperty.Builder super;
3328 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
3329 public _PBJ_Internal.ParentProperty.Builder _PBJSuper{ get { return super;} }
3330 public Builder() {super = new _PBJ_Internal.ParentProperty.Builder();}
3331 public Builder(_PBJ_Internal.ParentProperty.Builder other) {
3332 super=other;
3333 }
3334 public Builder Clone() {return new Builder(super.Clone());}
3335 public Builder MergeFrom(ParentProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
3336 public Builder Clear() {super.Clear();return this;}
3337 public ParentProperty BuildPartial() {return new ParentProperty(super.BuildPartial());}
3338 public ParentProperty Build() {if (_HasAllPBJFields) return new ParentProperty(super.Build());return null;}
3339 public pbd::MessageDescriptor DescriptorForType {
3340 get { return ParentProperty.Descriptor; } }
3341 public Builder ClearValue() { super.ClearValue();return this;}
3342 public const int ValueFieldTag=10;
3343 public bool HasValue{ get {return super.HasValue&&PBJ._PBJ.ValidateUuid(super.Value);} }
3344 public PBJ.UUID Value{ get {
3345 if (HasValue) {
3346 return PBJ._PBJ.CastUuid(super.Value);
3347 } else {
3348 return PBJ._PBJ.CastUuid();
3349 }
3350 }
3351 set {
3352 super.Value=(PBJ._PBJ.Construct(value));
3353 }
3354 }
3355 }
3356 }
3357}
3358namespace Sirikata.Protocol {
3359 public class UUIDListProperty : PBJ.IMessage {
3360 protected _PBJ_Internal.UUIDListProperty super;
3361 public _PBJ_Internal.UUIDListProperty _PBJSuper{ get { return super;} }
3362 public UUIDListProperty() {
3363 super=new _PBJ_Internal.UUIDListProperty();
3364 }
3365 public UUIDListProperty(_PBJ_Internal.UUIDListProperty reference) {
3366 super=reference;
3367 }
3368 public static UUIDListProperty defaultInstance= new UUIDListProperty (_PBJ_Internal.UUIDListProperty.DefaultInstance);
3369 public static UUIDListProperty DefaultInstance{
3370 get {return defaultInstance;}
3371 }
3372 public static pbd.MessageDescriptor Descriptor {
3373 get { return _PBJ_Internal.UUIDListProperty.Descriptor; } }
3374 public static class Types {
3375 }
3376 public static bool WithinReservedFieldTagRange(int field_tag) {
3377 return false;
3378 }
3379 public static bool WithinExtensionFieldTagRange(int field_tag) {
3380 return false;
3381 }
3382 public const int ValueFieldTag=10;
3383 public int ValueCount { get { return super.ValueCount;} }
3384 public bool HasValue(int index) {return PBJ._PBJ.ValidateUuid(super.GetValue(index));}
3385 public PBJ.UUID Value(int index) {
3386 return (PBJ.UUID)PBJ._PBJ.CastUuid(super.GetValue(index));
3387 }
3388 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
3389 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
3390 public static Builder CreateBuilder() { return new Builder(); }
3391 public static Builder CreateBuilder(UUIDListProperty prototype) {
3392 return (Builder)new Builder().MergeFrom(prototype);
3393 }
3394 public static UUIDListProperty ParseFrom(pb::ByteString data) {
3395 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data));
3396 }
3397 public static UUIDListProperty ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
3398 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data,er));
3399 }
3400 public static UUIDListProperty ParseFrom(byte[] data) {
3401 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data));
3402 }
3403 public static UUIDListProperty ParseFrom(byte[] data, pb::ExtensionRegistry er) {
3404 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data,er));
3405 }
3406 public static UUIDListProperty ParseFrom(global::System.IO.Stream data) {
3407 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data));
3408 }
3409 public static UUIDListProperty ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
3410 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data,er));
3411 }
3412 public static UUIDListProperty ParseFrom(pb::CodedInputStream data) {
3413 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data));
3414 }
3415 public static UUIDListProperty ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
3416 return new UUIDListProperty(_PBJ_Internal.UUIDListProperty.ParseFrom(data,er));
3417 }
3418 protected override bool _HasAllPBJFields{ get {
3419 return true
3420 ;
3421 } }
3422 public bool IsInitialized { get {
3423 return super.IsInitialized&&_HasAllPBJFields;
3424 } }
3425 public class Builder : global::PBJ.IMessage.IBuilder{
3426 protected override bool _HasAllPBJFields{ get {
3427 return true
3428 ;
3429 } }
3430 public bool IsInitialized { get {
3431 return super.IsInitialized&&_HasAllPBJFields;
3432 } }
3433 protected _PBJ_Internal.UUIDListProperty.Builder super;
3434 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
3435 public _PBJ_Internal.UUIDListProperty.Builder _PBJSuper{ get { return super;} }
3436 public Builder() {super = new _PBJ_Internal.UUIDListProperty.Builder();}
3437 public Builder(_PBJ_Internal.UUIDListProperty.Builder other) {
3438 super=other;
3439 }
3440 public Builder Clone() {return new Builder(super.Clone());}
3441 public Builder MergeFrom(UUIDListProperty prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
3442 public Builder Clear() {super.Clear();return this;}
3443 public UUIDListProperty BuildPartial() {return new UUIDListProperty(super.BuildPartial());}
3444 public UUIDListProperty Build() {if (_HasAllPBJFields) return new UUIDListProperty(super.Build());return null;}
3445 public pbd::MessageDescriptor DescriptorForType {
3446 get { return UUIDListProperty.Descriptor; } }
3447 public Builder ClearValue() { super.ClearValue();return this;}
3448 public Builder SetValue(int index, PBJ.UUID value) {
3449 super.SetValue(index,PBJ._PBJ.Construct(value));
3450 return this;
3451 }
3452 public const int ValueFieldTag=10;
3453 public int ValueCount { get { return super.ValueCount;} }
3454 public bool HasValue(int index) {return PBJ._PBJ.ValidateUuid(super.GetValue(index));}
3455 public PBJ.UUID Value(int index) {
3456 return (PBJ.UUID)PBJ._PBJ.CastUuid(super.GetValue(index));
3457 }
3458 public Builder AddValue(PBJ.UUID value) {
3459 super.AddValue(PBJ._PBJ.Construct(value));
3460 return this;
3461 }
3462 }
3463 }
3464}
3465namespace Sirikata.Protocol {
3466 public class ConnectToSpace : PBJ.IMessage {
3467 protected _PBJ_Internal.ConnectToSpace super;
3468 public _PBJ_Internal.ConnectToSpace _PBJSuper{ get { return super;} }
3469 public ConnectToSpace() {
3470 super=new _PBJ_Internal.ConnectToSpace();
3471 }
3472 public ConnectToSpace(_PBJ_Internal.ConnectToSpace reference) {
3473 super=reference;
3474 }
3475 public static ConnectToSpace defaultInstance= new ConnectToSpace (_PBJ_Internal.ConnectToSpace.DefaultInstance);
3476 public static ConnectToSpace DefaultInstance{
3477 get {return defaultInstance;}
3478 }
3479 public static pbd.MessageDescriptor Descriptor {
3480 get { return _PBJ_Internal.ConnectToSpace.Descriptor; } }
3481 public static class Types {
3482 }
3483 public static bool WithinReservedFieldTagRange(int field_tag) {
3484 return false;
3485 }
3486 public static bool WithinExtensionFieldTagRange(int field_tag) {
3487 return false;
3488 }
3489 public const int SpaceIdFieldTag=1;
3490 public bool HasSpaceId{ get {return super.HasSpaceId&&PBJ._PBJ.ValidateUuid(super.SpaceId);} }
3491 public PBJ.UUID SpaceId{ get {
3492 if (HasSpaceId) {
3493 return PBJ._PBJ.CastUuid(super.SpaceId);
3494 } else {
3495 return PBJ._PBJ.CastUuid();
3496 }
3497 }
3498 }
3499 public const int ObjectUuidEvidenceFieldTag=2;
3500 public bool HasObjectUuidEvidence{ get {return super.HasObjectUuidEvidence&&PBJ._PBJ.ValidateUuid(super.ObjectUuidEvidence);} }
3501 public PBJ.UUID ObjectUuidEvidence{ get {
3502 if (HasObjectUuidEvidence) {
3503 return PBJ._PBJ.CastUuid(super.ObjectUuidEvidence);
3504 } else {
3505 return PBJ._PBJ.CastUuid();
3506 }
3507 }
3508 }
3509 public const int RequestedObjectLocFieldTag=3;
3510 public bool HasRequestedObjectLoc{ get {return super.HasRequestedObjectLoc;} }
3511 public ObjLoc RequestedObjectLoc{ get {
3512 if (HasRequestedObjectLoc) {
3513 return new ObjLoc(super.RequestedObjectLoc);
3514 } else {
3515 return new ObjLoc();
3516 }
3517 }
3518 }
3519 public const int BoundingSphereFieldTag=4;
3520 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
3521 public PBJ.BoundingSphere3f BoundingSphere{ get {
3522 int index=0;
3523 if (HasBoundingSphere) {
3524 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
3525 } else {
3526 return PBJ._PBJ.CastBoundingsphere3f();
3527 }
3528 }
3529 }
3530 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
3531 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
3532 public static Builder CreateBuilder() { return new Builder(); }
3533 public static Builder CreateBuilder(ConnectToSpace prototype) {
3534 return (Builder)new Builder().MergeFrom(prototype);
3535 }
3536 public static ConnectToSpace ParseFrom(pb::ByteString data) {
3537 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data));
3538 }
3539 public static ConnectToSpace ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
3540 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data,er));
3541 }
3542 public static ConnectToSpace ParseFrom(byte[] data) {
3543 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data));
3544 }
3545 public static ConnectToSpace ParseFrom(byte[] data, pb::ExtensionRegistry er) {
3546 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data,er));
3547 }
3548 public static ConnectToSpace ParseFrom(global::System.IO.Stream data) {
3549 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data));
3550 }
3551 public static ConnectToSpace ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
3552 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data,er));
3553 }
3554 public static ConnectToSpace ParseFrom(pb::CodedInputStream data) {
3555 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data));
3556 }
3557 public static ConnectToSpace ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
3558 return new ConnectToSpace(_PBJ_Internal.ConnectToSpace.ParseFrom(data,er));
3559 }
3560 protected override bool _HasAllPBJFields{ get {
3561 return true
3562 ;
3563 } }
3564 public bool IsInitialized { get {
3565 return super.IsInitialized&&_HasAllPBJFields;
3566 } }
3567 public class Builder : global::PBJ.IMessage.IBuilder{
3568 protected override bool _HasAllPBJFields{ get {
3569 return true
3570 ;
3571 } }
3572 public bool IsInitialized { get {
3573 return super.IsInitialized&&_HasAllPBJFields;
3574 } }
3575 protected _PBJ_Internal.ConnectToSpace.Builder super;
3576 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
3577 public _PBJ_Internal.ConnectToSpace.Builder _PBJSuper{ get { return super;} }
3578 public Builder() {super = new _PBJ_Internal.ConnectToSpace.Builder();}
3579 public Builder(_PBJ_Internal.ConnectToSpace.Builder other) {
3580 super=other;
3581 }
3582 public Builder Clone() {return new Builder(super.Clone());}
3583 public Builder MergeFrom(ConnectToSpace prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
3584 public Builder Clear() {super.Clear();return this;}
3585 public ConnectToSpace BuildPartial() {return new ConnectToSpace(super.BuildPartial());}
3586 public ConnectToSpace Build() {if (_HasAllPBJFields) return new ConnectToSpace(super.Build());return null;}
3587 public pbd::MessageDescriptor DescriptorForType {
3588 get { return ConnectToSpace.Descriptor; } }
3589 public Builder ClearSpaceId() { super.ClearSpaceId();return this;}
3590 public const int SpaceIdFieldTag=1;
3591 public bool HasSpaceId{ get {return super.HasSpaceId&&PBJ._PBJ.ValidateUuid(super.SpaceId);} }
3592 public PBJ.UUID SpaceId{ get {
3593 if (HasSpaceId) {
3594 return PBJ._PBJ.CastUuid(super.SpaceId);
3595 } else {
3596 return PBJ._PBJ.CastUuid();
3597 }
3598 }
3599 set {
3600 super.SpaceId=(PBJ._PBJ.Construct(value));
3601 }
3602 }
3603 public Builder ClearObjectUuidEvidence() { super.ClearObjectUuidEvidence();return this;}
3604 public const int ObjectUuidEvidenceFieldTag=2;
3605 public bool HasObjectUuidEvidence{ get {return super.HasObjectUuidEvidence&&PBJ._PBJ.ValidateUuid(super.ObjectUuidEvidence);} }
3606 public PBJ.UUID ObjectUuidEvidence{ get {
3607 if (HasObjectUuidEvidence) {
3608 return PBJ._PBJ.CastUuid(super.ObjectUuidEvidence);
3609 } else {
3610 return PBJ._PBJ.CastUuid();
3611 }
3612 }
3613 set {
3614 super.ObjectUuidEvidence=(PBJ._PBJ.Construct(value));
3615 }
3616 }
3617 public Builder ClearRequestedObjectLoc() { super.ClearRequestedObjectLoc();return this;}
3618 public const int RequestedObjectLocFieldTag=3;
3619 public bool HasRequestedObjectLoc{ get {return super.HasRequestedObjectLoc;} }
3620 public ObjLoc RequestedObjectLoc{ get {
3621 if (HasRequestedObjectLoc) {
3622 return new ObjLoc(super.RequestedObjectLoc);
3623 } else {
3624 return new ObjLoc();
3625 }
3626 }
3627 set {
3628 super.RequestedObjectLoc=value._PBJSuper;
3629 }
3630 }
3631 public Builder ClearBoundingSphere() { super.ClearBoundingSphere();return this;}
3632 public const int BoundingSphereFieldTag=4;
3633 public bool HasBoundingSphere{ get {return super.BoundingSphereCount>=4;} }
3634 public PBJ.BoundingSphere3f BoundingSphere{ get {
3635 int index=0;
3636 if (HasBoundingSphere) {
3637 return PBJ._PBJ.CastBoundingsphere3f(super.GetBoundingSphere(index*4+0),super.GetBoundingSphere(index*4+1),super.GetBoundingSphere(index*4+2),super.GetBoundingSphere(index*4+3));
3638 } else {
3639 return PBJ._PBJ.CastBoundingsphere3f();
3640 }
3641 }
3642 set {
3643 super.ClearBoundingSphere();
3644 float[] _PBJtempArray=PBJ._PBJ.ConstructBoundingsphere3f(value);
3645 super.AddBoundingSphere(_PBJtempArray[0]);
3646 super.AddBoundingSphere(_PBJtempArray[1]);
3647 super.AddBoundingSphere(_PBJtempArray[2]);
3648 super.AddBoundingSphere(_PBJtempArray[3]);
3649 }
3650 }
3651 }
3652 }
3653}
3654namespace Sirikata.Protocol {
3655 public class CreateObject : PBJ.IMessage {
3656 protected _PBJ_Internal.CreateObject super;
3657 public _PBJ_Internal.CreateObject _PBJSuper{ get { return super;} }
3658 public CreateObject() {
3659 super=new _PBJ_Internal.CreateObject();
3660 }
3661 public CreateObject(_PBJ_Internal.CreateObject reference) {
3662 super=reference;
3663 }
3664 public static CreateObject defaultInstance= new CreateObject (_PBJ_Internal.CreateObject.DefaultInstance);
3665 public static CreateObject DefaultInstance{
3666 get {return defaultInstance;}
3667 }
3668 public static pbd.MessageDescriptor Descriptor {
3669 get { return _PBJ_Internal.CreateObject.Descriptor; } }
3670 public static class Types {
3671 }
3672 public static bool WithinReservedFieldTagRange(int field_tag) {
3673 return false;
3674 }
3675 public static bool WithinExtensionFieldTagRange(int field_tag) {
3676 return false;
3677 }
3678 public const int ObjectUuidFieldTag=1;
3679 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
3680 public PBJ.UUID ObjectUuid{ get {
3681 if (HasObjectUuid) {
3682 return PBJ._PBJ.CastUuid(super.ObjectUuid);
3683 } else {
3684 return PBJ._PBJ.CastUuid();
3685 }
3686 }
3687 }
3688 public const int SpacePropertiesFieldTag=2;
3689 public int SpacePropertiesCount { get { return super.SpacePropertiesCount;} }
3690 public bool HasSpaceProperties(int index) {return true;}
3691 public ConnectToSpace SpaceProperties(int index) {
3692 return new ConnectToSpace(super.GetSpaceProperties(index));
3693 }
3694 public const int MeshFieldTag=3;
3695 public bool HasMesh{ get {return super.HasMesh&&PBJ._PBJ.ValidateString(super.Mesh);} }
3696 public string Mesh{ get {
3697 if (HasMesh) {
3698 return PBJ._PBJ.CastString(super.Mesh);
3699 } else {
3700 return PBJ._PBJ.CastString();
3701 }
3702 }
3703 }
3704 public const int ScaleFieldTag=4;
3705 public bool HasScale{ get {return super.ScaleCount>=3;} }
3706 public PBJ.Vector3f Scale{ get {
3707 int index=0;
3708 if (HasScale) {
3709 return PBJ._PBJ.CastVector3f(super.GetScale(index*3+0),super.GetScale(index*3+1),super.GetScale(index*3+2));
3710 } else {
3711 return PBJ._PBJ.CastVector3f();
3712 }
3713 }
3714 }
3715 public const int WeburlFieldTag=5;
3716 public bool HasWeburl{ get {return super.HasWeburl&&PBJ._PBJ.ValidateString(super.Weburl);} }
3717 public string Weburl{ get {
3718 if (HasWeburl) {
3719 return PBJ._PBJ.CastString(super.Weburl);
3720 } else {
3721 return PBJ._PBJ.CastString();
3722 }
3723 }
3724 }
3725 public const int LightInfoFieldTag=6;
3726 public bool HasLightInfo{ get {return super.HasLightInfo;} }
3727 public LightInfoProperty LightInfo{ get {
3728 if (HasLightInfo) {
3729 return new LightInfoProperty(super.LightInfo);
3730 } else {
3731 return new LightInfoProperty();
3732 }
3733 }
3734 }
3735 public const int CameraFieldTag=7;
3736 public bool HasCamera{ get {return super.HasCamera&&PBJ._PBJ.ValidateBool(super.Camera);} }
3737 public bool Camera{ get {
3738 if (HasCamera) {
3739 return PBJ._PBJ.CastBool(super.Camera);
3740 } else {
3741 return PBJ._PBJ.CastBool();
3742 }
3743 }
3744 }
3745 public const int PhysicalFieldTag=8;
3746 public bool HasPhysical{ get {return super.HasPhysical;} }
3747 public PhysicalParameters Physical{ get {
3748 if (HasPhysical) {
3749 return new PhysicalParameters(super.Physical);
3750 } else {
3751 return new PhysicalParameters();
3752 }
3753 }
3754 }
3755 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
3756 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
3757 public static Builder CreateBuilder() { return new Builder(); }
3758 public static Builder CreateBuilder(CreateObject prototype) {
3759 return (Builder)new Builder().MergeFrom(prototype);
3760 }
3761 public static CreateObject ParseFrom(pb::ByteString data) {
3762 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data));
3763 }
3764 public static CreateObject ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
3765 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data,er));
3766 }
3767 public static CreateObject ParseFrom(byte[] data) {
3768 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data));
3769 }
3770 public static CreateObject ParseFrom(byte[] data, pb::ExtensionRegistry er) {
3771 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data,er));
3772 }
3773 public static CreateObject ParseFrom(global::System.IO.Stream data) {
3774 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data));
3775 }
3776 public static CreateObject ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
3777 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data,er));
3778 }
3779 public static CreateObject ParseFrom(pb::CodedInputStream data) {
3780 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data));
3781 }
3782 public static CreateObject ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
3783 return new CreateObject(_PBJ_Internal.CreateObject.ParseFrom(data,er));
3784 }
3785 protected override bool _HasAllPBJFields{ get {
3786 return true
3787 ;
3788 } }
3789 public bool IsInitialized { get {
3790 return super.IsInitialized&&_HasAllPBJFields;
3791 } }
3792 public class Builder : global::PBJ.IMessage.IBuilder{
3793 protected override bool _HasAllPBJFields{ get {
3794 return true
3795 ;
3796 } }
3797 public bool IsInitialized { get {
3798 return super.IsInitialized&&_HasAllPBJFields;
3799 } }
3800 protected _PBJ_Internal.CreateObject.Builder super;
3801 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
3802 public _PBJ_Internal.CreateObject.Builder _PBJSuper{ get { return super;} }
3803 public Builder() {super = new _PBJ_Internal.CreateObject.Builder();}
3804 public Builder(_PBJ_Internal.CreateObject.Builder other) {
3805 super=other;
3806 }
3807 public Builder Clone() {return new Builder(super.Clone());}
3808 public Builder MergeFrom(CreateObject prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
3809 public Builder Clear() {super.Clear();return this;}
3810 public CreateObject BuildPartial() {return new CreateObject(super.BuildPartial());}
3811 public CreateObject Build() {if (_HasAllPBJFields) return new CreateObject(super.Build());return null;}
3812 public pbd::MessageDescriptor DescriptorForType {
3813 get { return CreateObject.Descriptor; } }
3814 public Builder ClearObjectUuid() { super.ClearObjectUuid();return this;}
3815 public const int ObjectUuidFieldTag=1;
3816 public bool HasObjectUuid{ get {return super.HasObjectUuid&&PBJ._PBJ.ValidateUuid(super.ObjectUuid);} }
3817 public PBJ.UUID ObjectUuid{ get {
3818 if (HasObjectUuid) {
3819 return PBJ._PBJ.CastUuid(super.ObjectUuid);
3820 } else {
3821 return PBJ._PBJ.CastUuid();
3822 }
3823 }
3824 set {
3825 super.ObjectUuid=(PBJ._PBJ.Construct(value));
3826 }
3827 }
3828 public Builder ClearSpaceProperties() { super.ClearSpaceProperties();return this;}
3829 public Builder SetSpaceProperties(int index,ConnectToSpace value) {
3830 super.SetSpaceProperties(index,value._PBJSuper);
3831 return this;
3832 }
3833 public const int SpacePropertiesFieldTag=2;
3834 public int SpacePropertiesCount { get { return super.SpacePropertiesCount;} }
3835 public bool HasSpaceProperties(int index) {return true;}
3836 public ConnectToSpace SpaceProperties(int index) {
3837 return new ConnectToSpace(super.GetSpaceProperties(index));
3838 }
3839 public Builder AddSpaceProperties(ConnectToSpace value) {
3840 super.AddSpaceProperties(value._PBJSuper);
3841 return this;
3842 }
3843 public Builder ClearMesh() { super.ClearMesh();return this;}
3844 public const int MeshFieldTag=3;
3845 public bool HasMesh{ get {return super.HasMesh&&PBJ._PBJ.ValidateString(super.Mesh);} }
3846 public string Mesh{ get {
3847 if (HasMesh) {
3848 return PBJ._PBJ.CastString(super.Mesh);
3849 } else {
3850 return PBJ._PBJ.CastString();
3851 }
3852 }
3853 set {
3854 super.Mesh=(PBJ._PBJ.Construct(value));
3855 }
3856 }
3857 public Builder ClearScale() { super.ClearScale();return this;}
3858 public const int ScaleFieldTag=4;
3859 public bool HasScale{ get {return super.ScaleCount>=3;} }
3860 public PBJ.Vector3f Scale{ get {
3861 int index=0;
3862 if (HasScale) {
3863 return PBJ._PBJ.CastVector3f(super.GetScale(index*3+0),super.GetScale(index*3+1),super.GetScale(index*3+2));
3864 } else {
3865 return PBJ._PBJ.CastVector3f();
3866 }
3867 }
3868 set {
3869 super.ClearScale();
3870 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
3871 super.AddScale(_PBJtempArray[0]);
3872 super.AddScale(_PBJtempArray[1]);
3873 super.AddScale(_PBJtempArray[2]);
3874 }
3875 }
3876 public Builder ClearWeburl() { super.ClearWeburl();return this;}
3877 public const int WeburlFieldTag=5;
3878 public bool HasWeburl{ get {return super.HasWeburl&&PBJ._PBJ.ValidateString(super.Weburl);} }
3879 public string Weburl{ get {
3880 if (HasWeburl) {
3881 return PBJ._PBJ.CastString(super.Weburl);
3882 } else {
3883 return PBJ._PBJ.CastString();
3884 }
3885 }
3886 set {
3887 super.Weburl=(PBJ._PBJ.Construct(value));
3888 }
3889 }
3890 public Builder ClearLightInfo() { super.ClearLightInfo();return this;}
3891 public const int LightInfoFieldTag=6;
3892 public bool HasLightInfo{ get {return super.HasLightInfo;} }
3893 public LightInfoProperty LightInfo{ get {
3894 if (HasLightInfo) {
3895 return new LightInfoProperty(super.LightInfo);
3896 } else {
3897 return new LightInfoProperty();
3898 }
3899 }
3900 set {
3901 super.LightInfo=value._PBJSuper;
3902 }
3903 }
3904 public Builder ClearCamera() { super.ClearCamera();return this;}
3905 public const int CameraFieldTag=7;
3906 public bool HasCamera{ get {return super.HasCamera&&PBJ._PBJ.ValidateBool(super.Camera);} }
3907 public bool Camera{ get {
3908 if (HasCamera) {
3909 return PBJ._PBJ.CastBool(super.Camera);
3910 } else {
3911 return PBJ._PBJ.CastBool();
3912 }
3913 }
3914 set {
3915 super.Camera=(PBJ._PBJ.Construct(value));
3916 }
3917 }
3918 public Builder ClearPhysical() { super.ClearPhysical();return this;}
3919 public const int PhysicalFieldTag=8;
3920 public bool HasPhysical{ get {return super.HasPhysical;} }
3921 public PhysicalParameters Physical{ get {
3922 if (HasPhysical) {
3923 return new PhysicalParameters(super.Physical);
3924 } else {
3925 return new PhysicalParameters();
3926 }
3927 }
3928 set {
3929 super.Physical=value._PBJSuper;
3930 }
3931 }
3932 }
3933 }
3934}
diff --git a/OpenSim/Client/Sirikata/Protocol/Subscription.cs b/OpenSim/Client/Sirikata/Protocol/Subscription.cs
deleted file mode 100644
index 06ac8a2..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Subscription.cs
+++ /dev/null
@@ -1,856 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Subscription.Protocol._PBJ_Internal {
8
9 public static partial class Subscription {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Address, global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.Builder> internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__FieldAccessorTable;
18 internal static pbd::MessageDescriptor internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__Descriptor;
19 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe, global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe.Builder> internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__FieldAccessorTable;
20 internal static pbd::MessageDescriptor internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__Descriptor;
21 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast, global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast.Builder> internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__FieldAccessorTable;
22 #endregion
23 #region Descriptor
24 public static pbd::FileDescriptor Descriptor {
25 get { return descriptor; }
26 }
27 private static pbd::FileDescriptor descriptor;
28
29 static Subscription() {
30 byte[] descriptorData = global::System.Convert.FromBase64String(
31 "ChJTdWJzY3JpcHRpb24ucHJvdG8SLFNpcmlrYXRhLlN1YnNjcmlwdGlvbi5Q" +
32 "cm90b2NvbC5fUEJKX0ludGVybmFsIiwKB0FkZHJlc3MSEAoIaG9zdG5hbWUY" +
33 "ASABKAkSDwoHc2VydmljZRgCIAEoCSKMAQoJU3Vic2NyaWJlElAKEWJyb2Fk" +
34 "Y2FzdF9hZGRyZXNzGAcgASgLMjUuU2lyaWthdGEuU3Vic2NyaXB0aW9uLlBy" +
35 "b3RvY29sLl9QQkpfSW50ZXJuYWwuQWRkcmVzcxIWCg5icm9hZGNhc3RfbmFt" +
36 "ZRgIIAEoDBIVCg11cGRhdGVfcGVyaW9kGAkgASgQIiMKCUJyb2FkY2FzdBIW" +
37 "Cg5icm9hZGNhc3RfbmFtZRgHIAEoDA==");
38 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
39 descriptor = root;
40 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__Descriptor = Descriptor.MessageTypes[0];
41 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__FieldAccessorTable =
42 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Address, global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.Builder>(internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__Descriptor,
43 new string[] { "Hostname", "Service", });
44 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__Descriptor = Descriptor.MessageTypes[1];
45 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__FieldAccessorTable =
46 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe, global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe.Builder>(internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__Descriptor,
47 new string[] { "BroadcastAddress", "BroadcastName", "UpdatePeriod", });
48 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__Descriptor = Descriptor.MessageTypes[2];
49 internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__FieldAccessorTable =
50 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast, global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast.Builder>(internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__Descriptor,
51 new string[] { "BroadcastName", });
52 return null;
53 };
54 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
55 new pbd::FileDescriptor[] {
56 }, assigner);
57 }
58 #endregion
59
60 }
61 #region Messages
62 public sealed partial class Address : pb::GeneratedMessage<Address, Address.Builder> {
63 private static readonly Address defaultInstance = new Builder().BuildPartial();
64 public static Address DefaultInstance {
65 get { return defaultInstance; }
66 }
67
68 public override Address DefaultInstanceForType {
69 get { return defaultInstance; }
70 }
71
72 protected override Address ThisMessage {
73 get { return this; }
74 }
75
76 public static pbd::MessageDescriptor Descriptor {
77 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__Descriptor; }
78 }
79
80 protected override pb::FieldAccess.FieldAccessorTable<Address, Address.Builder> InternalFieldAccessors {
81 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Address__FieldAccessorTable; }
82 }
83
84 public const int HostnameFieldNumber = 1;
85 private bool hasHostname;
86 private string hostname_ = "";
87 public bool HasHostname {
88 get { return hasHostname; }
89 }
90 public string Hostname {
91 get { return hostname_; }
92 }
93
94 public const int ServiceFieldNumber = 2;
95 private bool hasService;
96 private string service_ = "";
97 public bool HasService {
98 get { return hasService; }
99 }
100 public string Service {
101 get { return service_; }
102 }
103
104 public override bool IsInitialized {
105 get {
106 return true;
107 }
108 }
109
110 public override void WriteTo(pb::CodedOutputStream output) {
111 if (HasHostname) {
112 output.WriteString(1, Hostname);
113 }
114 if (HasService) {
115 output.WriteString(2, Service);
116 }
117 UnknownFields.WriteTo(output);
118 }
119
120 private int memoizedSerializedSize = -1;
121 public override int SerializedSize {
122 get {
123 int size = memoizedSerializedSize;
124 if (size != -1) return size;
125
126 size = 0;
127 if (HasHostname) {
128 size += pb::CodedOutputStream.ComputeStringSize(1, Hostname);
129 }
130 if (HasService) {
131 size += pb::CodedOutputStream.ComputeStringSize(2, Service);
132 }
133 size += UnknownFields.SerializedSize;
134 memoizedSerializedSize = size;
135 return size;
136 }
137 }
138
139 public static Address ParseFrom(pb::ByteString data) {
140 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
141 }
142 public static Address ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
143 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
144 }
145 public static Address ParseFrom(byte[] data) {
146 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
147 }
148 public static Address ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
149 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
150 }
151 public static Address ParseFrom(global::System.IO.Stream input) {
152 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
153 }
154 public static Address ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
155 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
156 }
157 public static Address ParseDelimitedFrom(global::System.IO.Stream input) {
158 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
159 }
160 public static Address ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
161 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
162 }
163 public static Address ParseFrom(pb::CodedInputStream input) {
164 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
165 }
166 public static Address ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
167 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
168 }
169 public static Builder CreateBuilder() { return new Builder(); }
170 public override Builder ToBuilder() { return CreateBuilder(this); }
171 public override Builder CreateBuilderForType() { return new Builder(); }
172 public static Builder CreateBuilder(Address prototype) {
173 return (Builder) new Builder().MergeFrom(prototype);
174 }
175
176 public sealed partial class Builder : pb::GeneratedBuilder<Address, Builder> {
177 protected override Builder ThisBuilder {
178 get { return this; }
179 }
180 public Builder() {}
181
182 Address result = new Address();
183
184 protected override Address MessageBeingBuilt {
185 get { return result; }
186 }
187
188 public override Builder Clear() {
189 result = new Address();
190 return this;
191 }
192
193 public override Builder Clone() {
194 return new Builder().MergeFrom(result);
195 }
196
197 public override pbd::MessageDescriptor DescriptorForType {
198 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.Descriptor; }
199 }
200
201 public override Address DefaultInstanceForType {
202 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.DefaultInstance; }
203 }
204
205 public override Address BuildPartial() {
206 if (result == null) {
207 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
208 }
209 Address returnMe = result;
210 result = null;
211 return returnMe;
212 }
213
214 public override Builder MergeFrom(pb::IMessage other) {
215 if (other is Address) {
216 return MergeFrom((Address) other);
217 } else {
218 base.MergeFrom(other);
219 return this;
220 }
221 }
222
223 public override Builder MergeFrom(Address other) {
224 if (other == global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.DefaultInstance) return this;
225 if (other.HasHostname) {
226 Hostname = other.Hostname;
227 }
228 if (other.HasService) {
229 Service = other.Service;
230 }
231 this.MergeUnknownFields(other.UnknownFields);
232 return this;
233 }
234
235 public override Builder MergeFrom(pb::CodedInputStream input) {
236 return MergeFrom(input, pb::ExtensionRegistry.Empty);
237 }
238
239 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
240 pb::UnknownFieldSet.Builder unknownFields = null;
241 while (true) {
242 uint tag = input.ReadTag();
243 switch (tag) {
244 case 0: {
245 if (unknownFields != null) {
246 this.UnknownFields = unknownFields.Build();
247 }
248 return this;
249 }
250 default: {
251 if (pb::WireFormat.IsEndGroupTag(tag)) {
252 if (unknownFields != null) {
253 this.UnknownFields = unknownFields.Build();
254 }
255 return this;
256 }
257 if (unknownFields == null) {
258 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
259 }
260 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
261 break;
262 }
263 case 10: {
264 Hostname = input.ReadString();
265 break;
266 }
267 case 18: {
268 Service = input.ReadString();
269 break;
270 }
271 }
272 }
273 }
274
275
276 public bool HasHostname {
277 get { return result.HasHostname; }
278 }
279 public string Hostname {
280 get { return result.Hostname; }
281 set { SetHostname(value); }
282 }
283 public Builder SetHostname(string value) {
284 pb::ThrowHelper.ThrowIfNull(value, "value");
285 result.hasHostname = true;
286 result.hostname_ = value;
287 return this;
288 }
289 public Builder ClearHostname() {
290 result.hasHostname = false;
291 result.hostname_ = "";
292 return this;
293 }
294
295 public bool HasService {
296 get { return result.HasService; }
297 }
298 public string Service {
299 get { return result.Service; }
300 set { SetService(value); }
301 }
302 public Builder SetService(string value) {
303 pb::ThrowHelper.ThrowIfNull(value, "value");
304 result.hasService = true;
305 result.service_ = value;
306 return this;
307 }
308 public Builder ClearService() {
309 result.hasService = false;
310 result.service_ = "";
311 return this;
312 }
313 }
314 static Address() {
315 object.ReferenceEquals(global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.Descriptor, null);
316 }
317 }
318
319 public sealed partial class Subscribe : pb::GeneratedMessage<Subscribe, Subscribe.Builder> {
320 private static readonly Subscribe defaultInstance = new Builder().BuildPartial();
321 public static Subscribe DefaultInstance {
322 get { return defaultInstance; }
323 }
324
325 public override Subscribe DefaultInstanceForType {
326 get { return defaultInstance; }
327 }
328
329 protected override Subscribe ThisMessage {
330 get { return this; }
331 }
332
333 public static pbd::MessageDescriptor Descriptor {
334 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__Descriptor; }
335 }
336
337 protected override pb::FieldAccess.FieldAccessorTable<Subscribe, Subscribe.Builder> InternalFieldAccessors {
338 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Subscribe__FieldAccessorTable; }
339 }
340
341 public const int BroadcastAddressFieldNumber = 7;
342 private bool hasBroadcastAddress;
343 private global::Sirikata.Subscription.Protocol._PBJ_Internal.Address broadcastAddress_ = global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.DefaultInstance;
344 public bool HasBroadcastAddress {
345 get { return hasBroadcastAddress; }
346 }
347 public global::Sirikata.Subscription.Protocol._PBJ_Internal.Address BroadcastAddress {
348 get { return broadcastAddress_; }
349 }
350
351 public const int BroadcastNameFieldNumber = 8;
352 private bool hasBroadcastName;
353 private pb::ByteString broadcastName_ = pb::ByteString.Empty;
354 public bool HasBroadcastName {
355 get { return hasBroadcastName; }
356 }
357 public pb::ByteString BroadcastName {
358 get { return broadcastName_; }
359 }
360
361 public const int UpdatePeriodFieldNumber = 9;
362 private bool hasUpdatePeriod;
363 private long updatePeriod_ = 0;
364 public bool HasUpdatePeriod {
365 get { return hasUpdatePeriod; }
366 }
367 public long UpdatePeriod {
368 get { return updatePeriod_; }
369 }
370
371 public override bool IsInitialized {
372 get {
373 return true;
374 }
375 }
376
377 public override void WriteTo(pb::CodedOutputStream output) {
378 if (HasBroadcastAddress) {
379 output.WriteMessage(7, BroadcastAddress);
380 }
381 if (HasBroadcastName) {
382 output.WriteBytes(8, BroadcastName);
383 }
384 if (HasUpdatePeriod) {
385 output.WriteSFixed64(9, UpdatePeriod);
386 }
387 UnknownFields.WriteTo(output);
388 }
389
390 private int memoizedSerializedSize = -1;
391 public override int SerializedSize {
392 get {
393 int size = memoizedSerializedSize;
394 if (size != -1) return size;
395
396 size = 0;
397 if (HasBroadcastAddress) {
398 size += pb::CodedOutputStream.ComputeMessageSize(7, BroadcastAddress);
399 }
400 if (HasBroadcastName) {
401 size += pb::CodedOutputStream.ComputeBytesSize(8, BroadcastName);
402 }
403 if (HasUpdatePeriod) {
404 size += pb::CodedOutputStream.ComputeSFixed64Size(9, UpdatePeriod);
405 }
406 size += UnknownFields.SerializedSize;
407 memoizedSerializedSize = size;
408 return size;
409 }
410 }
411
412 public static Subscribe ParseFrom(pb::ByteString data) {
413 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
414 }
415 public static Subscribe ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
416 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
417 }
418 public static Subscribe ParseFrom(byte[] data) {
419 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
420 }
421 public static Subscribe ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
422 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
423 }
424 public static Subscribe ParseFrom(global::System.IO.Stream input) {
425 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
426 }
427 public static Subscribe ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
428 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
429 }
430 public static Subscribe ParseDelimitedFrom(global::System.IO.Stream input) {
431 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
432 }
433 public static Subscribe ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
434 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
435 }
436 public static Subscribe ParseFrom(pb::CodedInputStream input) {
437 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
438 }
439 public static Subscribe ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
440 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
441 }
442 public static Builder CreateBuilder() { return new Builder(); }
443 public override Builder ToBuilder() { return CreateBuilder(this); }
444 public override Builder CreateBuilderForType() { return new Builder(); }
445 public static Builder CreateBuilder(Subscribe prototype) {
446 return (Builder) new Builder().MergeFrom(prototype);
447 }
448
449 public sealed partial class Builder : pb::GeneratedBuilder<Subscribe, Builder> {
450 protected override Builder ThisBuilder {
451 get { return this; }
452 }
453 public Builder() {}
454
455 Subscribe result = new Subscribe();
456
457 protected override Subscribe MessageBeingBuilt {
458 get { return result; }
459 }
460
461 public override Builder Clear() {
462 result = new Subscribe();
463 return this;
464 }
465
466 public override Builder Clone() {
467 return new Builder().MergeFrom(result);
468 }
469
470 public override pbd::MessageDescriptor DescriptorForType {
471 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe.Descriptor; }
472 }
473
474 public override Subscribe DefaultInstanceForType {
475 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe.DefaultInstance; }
476 }
477
478 public override Subscribe BuildPartial() {
479 if (result == null) {
480 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
481 }
482 Subscribe returnMe = result;
483 result = null;
484 return returnMe;
485 }
486
487 public override Builder MergeFrom(pb::IMessage other) {
488 if (other is Subscribe) {
489 return MergeFrom((Subscribe) other);
490 } else {
491 base.MergeFrom(other);
492 return this;
493 }
494 }
495
496 public override Builder MergeFrom(Subscribe other) {
497 if (other == global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscribe.DefaultInstance) return this;
498 if (other.HasBroadcastAddress) {
499 MergeBroadcastAddress(other.BroadcastAddress);
500 }
501 if (other.HasBroadcastName) {
502 BroadcastName = other.BroadcastName;
503 }
504 if (other.HasUpdatePeriod) {
505 UpdatePeriod = other.UpdatePeriod;
506 }
507 this.MergeUnknownFields(other.UnknownFields);
508 return this;
509 }
510
511 public override Builder MergeFrom(pb::CodedInputStream input) {
512 return MergeFrom(input, pb::ExtensionRegistry.Empty);
513 }
514
515 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
516 pb::UnknownFieldSet.Builder unknownFields = null;
517 while (true) {
518 uint tag = input.ReadTag();
519 switch (tag) {
520 case 0: {
521 if (unknownFields != null) {
522 this.UnknownFields = unknownFields.Build();
523 }
524 return this;
525 }
526 default: {
527 if (pb::WireFormat.IsEndGroupTag(tag)) {
528 if (unknownFields != null) {
529 this.UnknownFields = unknownFields.Build();
530 }
531 return this;
532 }
533 if (unknownFields == null) {
534 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
535 }
536 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
537 break;
538 }
539 case 58: {
540 global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.Builder subBuilder = global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.CreateBuilder();
541 if (HasBroadcastAddress) {
542 subBuilder.MergeFrom(BroadcastAddress);
543 }
544 input.ReadMessage(subBuilder, extensionRegistry);
545 BroadcastAddress = subBuilder.BuildPartial();
546 break;
547 }
548 case 66: {
549 BroadcastName = input.ReadBytes();
550 break;
551 }
552 case 73: {
553 UpdatePeriod = input.ReadSFixed64();
554 break;
555 }
556 }
557 }
558 }
559
560
561 public bool HasBroadcastAddress {
562 get { return result.HasBroadcastAddress; }
563 }
564 public global::Sirikata.Subscription.Protocol._PBJ_Internal.Address BroadcastAddress {
565 get { return result.BroadcastAddress; }
566 set { SetBroadcastAddress(value); }
567 }
568 public Builder SetBroadcastAddress(global::Sirikata.Subscription.Protocol._PBJ_Internal.Address value) {
569 pb::ThrowHelper.ThrowIfNull(value, "value");
570 result.hasBroadcastAddress = true;
571 result.broadcastAddress_ = value;
572 return this;
573 }
574 public Builder SetBroadcastAddress(global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.Builder builderForValue) {
575 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
576 result.hasBroadcastAddress = true;
577 result.broadcastAddress_ = builderForValue.Build();
578 return this;
579 }
580 public Builder MergeBroadcastAddress(global::Sirikata.Subscription.Protocol._PBJ_Internal.Address value) {
581 pb::ThrowHelper.ThrowIfNull(value, "value");
582 if (result.HasBroadcastAddress &&
583 result.broadcastAddress_ != global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.DefaultInstance) {
584 result.broadcastAddress_ = global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.CreateBuilder(result.broadcastAddress_).MergeFrom(value).BuildPartial();
585 } else {
586 result.broadcastAddress_ = value;
587 }
588 result.hasBroadcastAddress = true;
589 return this;
590 }
591 public Builder ClearBroadcastAddress() {
592 result.hasBroadcastAddress = false;
593 result.broadcastAddress_ = global::Sirikata.Subscription.Protocol._PBJ_Internal.Address.DefaultInstance;
594 return this;
595 }
596
597 public bool HasBroadcastName {
598 get { return result.HasBroadcastName; }
599 }
600 public pb::ByteString BroadcastName {
601 get { return result.BroadcastName; }
602 set { SetBroadcastName(value); }
603 }
604 public Builder SetBroadcastName(pb::ByteString value) {
605 pb::ThrowHelper.ThrowIfNull(value, "value");
606 result.hasBroadcastName = true;
607 result.broadcastName_ = value;
608 return this;
609 }
610 public Builder ClearBroadcastName() {
611 result.hasBroadcastName = false;
612 result.broadcastName_ = pb::ByteString.Empty;
613 return this;
614 }
615
616 public bool HasUpdatePeriod {
617 get { return result.HasUpdatePeriod; }
618 }
619 public long UpdatePeriod {
620 get { return result.UpdatePeriod; }
621 set { SetUpdatePeriod(value); }
622 }
623 public Builder SetUpdatePeriod(long value) {
624 result.hasUpdatePeriod = true;
625 result.updatePeriod_ = value;
626 return this;
627 }
628 public Builder ClearUpdatePeriod() {
629 result.hasUpdatePeriod = false;
630 result.updatePeriod_ = 0;
631 return this;
632 }
633 }
634 static Subscribe() {
635 object.ReferenceEquals(global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.Descriptor, null);
636 }
637 }
638
639 public sealed partial class Broadcast : pb::GeneratedMessage<Broadcast, Broadcast.Builder> {
640 private static readonly Broadcast defaultInstance = new Builder().BuildPartial();
641 public static Broadcast DefaultInstance {
642 get { return defaultInstance; }
643 }
644
645 public override Broadcast DefaultInstanceForType {
646 get { return defaultInstance; }
647 }
648
649 protected override Broadcast ThisMessage {
650 get { return this; }
651 }
652
653 public static pbd::MessageDescriptor Descriptor {
654 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__Descriptor; }
655 }
656
657 protected override pb::FieldAccess.FieldAccessorTable<Broadcast, Broadcast.Builder> InternalFieldAccessors {
658 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.internal__static_Sirikata_Subscription_Protocol__PBJ_Internal_Broadcast__FieldAccessorTable; }
659 }
660
661 public const int BroadcastNameFieldNumber = 7;
662 private bool hasBroadcastName;
663 private pb::ByteString broadcastName_ = pb::ByteString.Empty;
664 public bool HasBroadcastName {
665 get { return hasBroadcastName; }
666 }
667 public pb::ByteString BroadcastName {
668 get { return broadcastName_; }
669 }
670
671 public override bool IsInitialized {
672 get {
673 return true;
674 }
675 }
676
677 public override void WriteTo(pb::CodedOutputStream output) {
678 if (HasBroadcastName) {
679 output.WriteBytes(7, BroadcastName);
680 }
681 UnknownFields.WriteTo(output);
682 }
683
684 private int memoizedSerializedSize = -1;
685 public override int SerializedSize {
686 get {
687 int size = memoizedSerializedSize;
688 if (size != -1) return size;
689
690 size = 0;
691 if (HasBroadcastName) {
692 size += pb::CodedOutputStream.ComputeBytesSize(7, BroadcastName);
693 }
694 size += UnknownFields.SerializedSize;
695 memoizedSerializedSize = size;
696 return size;
697 }
698 }
699
700 public static Broadcast ParseFrom(pb::ByteString data) {
701 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
702 }
703 public static Broadcast ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
704 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
705 }
706 public static Broadcast ParseFrom(byte[] data) {
707 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
708 }
709 public static Broadcast ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
710 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
711 }
712 public static Broadcast ParseFrom(global::System.IO.Stream input) {
713 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
714 }
715 public static Broadcast ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
716 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
717 }
718 public static Broadcast ParseDelimitedFrom(global::System.IO.Stream input) {
719 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
720 }
721 public static Broadcast ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
722 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
723 }
724 public static Broadcast ParseFrom(pb::CodedInputStream input) {
725 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
726 }
727 public static Broadcast ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
728 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
729 }
730 public static Builder CreateBuilder() { return new Builder(); }
731 public override Builder ToBuilder() { return CreateBuilder(this); }
732 public override Builder CreateBuilderForType() { return new Builder(); }
733 public static Builder CreateBuilder(Broadcast prototype) {
734 return (Builder) new Builder().MergeFrom(prototype);
735 }
736
737 public sealed partial class Builder : pb::GeneratedBuilder<Broadcast, Builder> {
738 protected override Builder ThisBuilder {
739 get { return this; }
740 }
741 public Builder() {}
742
743 Broadcast result = new Broadcast();
744
745 protected override Broadcast MessageBeingBuilt {
746 get { return result; }
747 }
748
749 public override Builder Clear() {
750 result = new Broadcast();
751 return this;
752 }
753
754 public override Builder Clone() {
755 return new Builder().MergeFrom(result);
756 }
757
758 public override pbd::MessageDescriptor DescriptorForType {
759 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast.Descriptor; }
760 }
761
762 public override Broadcast DefaultInstanceForType {
763 get { return global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast.DefaultInstance; }
764 }
765
766 public override Broadcast BuildPartial() {
767 if (result == null) {
768 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
769 }
770 Broadcast returnMe = result;
771 result = null;
772 return returnMe;
773 }
774
775 public override Builder MergeFrom(pb::IMessage other) {
776 if (other is Broadcast) {
777 return MergeFrom((Broadcast) other);
778 } else {
779 base.MergeFrom(other);
780 return this;
781 }
782 }
783
784 public override Builder MergeFrom(Broadcast other) {
785 if (other == global::Sirikata.Subscription.Protocol._PBJ_Internal.Broadcast.DefaultInstance) return this;
786 if (other.HasBroadcastName) {
787 BroadcastName = other.BroadcastName;
788 }
789 this.MergeUnknownFields(other.UnknownFields);
790 return this;
791 }
792
793 public override Builder MergeFrom(pb::CodedInputStream input) {
794 return MergeFrom(input, pb::ExtensionRegistry.Empty);
795 }
796
797 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
798 pb::UnknownFieldSet.Builder unknownFields = null;
799 while (true) {
800 uint tag = input.ReadTag();
801 switch (tag) {
802 case 0: {
803 if (unknownFields != null) {
804 this.UnknownFields = unknownFields.Build();
805 }
806 return this;
807 }
808 default: {
809 if (pb::WireFormat.IsEndGroupTag(tag)) {
810 if (unknownFields != null) {
811 this.UnknownFields = unknownFields.Build();
812 }
813 return this;
814 }
815 if (unknownFields == null) {
816 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
817 }
818 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
819 break;
820 }
821 case 58: {
822 BroadcastName = input.ReadBytes();
823 break;
824 }
825 }
826 }
827 }
828
829
830 public bool HasBroadcastName {
831 get { return result.HasBroadcastName; }
832 }
833 public pb::ByteString BroadcastName {
834 get { return result.BroadcastName; }
835 set { SetBroadcastName(value); }
836 }
837 public Builder SetBroadcastName(pb::ByteString value) {
838 pb::ThrowHelper.ThrowIfNull(value, "value");
839 result.hasBroadcastName = true;
840 result.broadcastName_ = value;
841 return this;
842 }
843 public Builder ClearBroadcastName() {
844 result.hasBroadcastName = false;
845 result.broadcastName_ = pb::ByteString.Empty;
846 return this;
847 }
848 }
849 static Broadcast() {
850 object.ReferenceEquals(global::Sirikata.Subscription.Protocol._PBJ_Internal.Subscription.Descriptor, null);
851 }
852 }
853
854 #endregion
855
856}
diff --git a/OpenSim/Client/Sirikata/Protocol/Subscription.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Subscription.pbj.cs
deleted file mode 100644
index c8c2fbf..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Subscription.pbj.cs
+++ /dev/null
@@ -1,431 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Subscription.Protocol {
31 public class Address : PBJ.IMessage {
32 protected _PBJ_Internal.Address super;
33 public _PBJ_Internal.Address _PBJSuper{ get { return super;} }
34 public Address() {
35 super=new _PBJ_Internal.Address();
36 }
37 public Address(_PBJ_Internal.Address reference) {
38 super=reference;
39 }
40 public static Address defaultInstance= new Address (_PBJ_Internal.Address.DefaultInstance);
41 public static Address DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.Address.Descriptor; } }
46 public static class Types {
47 }
48 public static bool WithinReservedFieldTagRange(int field_tag) {
49 return false;
50 }
51 public static bool WithinExtensionFieldTagRange(int field_tag) {
52 return false;
53 }
54 public const int HostnameFieldTag=1;
55 public bool HasHostname{ get {return super.HasHostname&&PBJ._PBJ.ValidateString(super.Hostname);} }
56 public string Hostname{ get {
57 if (HasHostname) {
58 return PBJ._PBJ.CastString(super.Hostname);
59 } else {
60 return PBJ._PBJ.CastString();
61 }
62 }
63 }
64 public const int ServiceFieldTag=2;
65 public bool HasService{ get {return super.HasService&&PBJ._PBJ.ValidateString(super.Service);} }
66 public string Service{ get {
67 if (HasService) {
68 return PBJ._PBJ.CastString(super.Service);
69 } else {
70 return PBJ._PBJ.CastString();
71 }
72 }
73 }
74 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
75 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
76 public static Builder CreateBuilder() { return new Builder(); }
77 public static Builder CreateBuilder(Address prototype) {
78 return (Builder)new Builder().MergeFrom(prototype);
79 }
80 public static Address ParseFrom(pb::ByteString data) {
81 return new Address(_PBJ_Internal.Address.ParseFrom(data));
82 }
83 public static Address ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
84 return new Address(_PBJ_Internal.Address.ParseFrom(data,er));
85 }
86 public static Address ParseFrom(byte[] data) {
87 return new Address(_PBJ_Internal.Address.ParseFrom(data));
88 }
89 public static Address ParseFrom(byte[] data, pb::ExtensionRegistry er) {
90 return new Address(_PBJ_Internal.Address.ParseFrom(data,er));
91 }
92 public static Address ParseFrom(global::System.IO.Stream data) {
93 return new Address(_PBJ_Internal.Address.ParseFrom(data));
94 }
95 public static Address ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
96 return new Address(_PBJ_Internal.Address.ParseFrom(data,er));
97 }
98 public static Address ParseFrom(pb::CodedInputStream data) {
99 return new Address(_PBJ_Internal.Address.ParseFrom(data));
100 }
101 public static Address ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
102 return new Address(_PBJ_Internal.Address.ParseFrom(data,er));
103 }
104 protected override bool _HasAllPBJFields{ get {
105 return true
106 ;
107 } }
108 public bool IsInitialized { get {
109 return super.IsInitialized&&_HasAllPBJFields;
110 } }
111 public class Builder : global::PBJ.IMessage.IBuilder{
112 protected override bool _HasAllPBJFields{ get {
113 return true
114 ;
115 } }
116 public bool IsInitialized { get {
117 return super.IsInitialized&&_HasAllPBJFields;
118 } }
119 protected _PBJ_Internal.Address.Builder super;
120 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
121 public _PBJ_Internal.Address.Builder _PBJSuper{ get { return super;} }
122 public Builder() {super = new _PBJ_Internal.Address.Builder();}
123 public Builder(_PBJ_Internal.Address.Builder other) {
124 super=other;
125 }
126 public Builder Clone() {return new Builder(super.Clone());}
127 public Builder MergeFrom(Address prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
128 public Builder Clear() {super.Clear();return this;}
129 public Address BuildPartial() {return new Address(super.BuildPartial());}
130 public Address Build() {if (_HasAllPBJFields) return new Address(super.Build());return null;}
131 public pbd::MessageDescriptor DescriptorForType {
132 get { return Address.Descriptor; } }
133 public Builder ClearHostname() { super.ClearHostname();return this;}
134 public const int HostnameFieldTag=1;
135 public bool HasHostname{ get {return super.HasHostname&&PBJ._PBJ.ValidateString(super.Hostname);} }
136 public string Hostname{ get {
137 if (HasHostname) {
138 return PBJ._PBJ.CastString(super.Hostname);
139 } else {
140 return PBJ._PBJ.CastString();
141 }
142 }
143 set {
144 super.Hostname=(PBJ._PBJ.Construct(value));
145 }
146 }
147 public Builder ClearService() { super.ClearService();return this;}
148 public const int ServiceFieldTag=2;
149 public bool HasService{ get {return super.HasService&&PBJ._PBJ.ValidateString(super.Service);} }
150 public string Service{ get {
151 if (HasService) {
152 return PBJ._PBJ.CastString(super.Service);
153 } else {
154 return PBJ._PBJ.CastString();
155 }
156 }
157 set {
158 super.Service=(PBJ._PBJ.Construct(value));
159 }
160 }
161 }
162 }
163}
164namespace Sirikata.Subscription.Protocol {
165 public class Subscribe : PBJ.IMessage {
166 protected _PBJ_Internal.Subscribe super;
167 public _PBJ_Internal.Subscribe _PBJSuper{ get { return super;} }
168 public Subscribe() {
169 super=new _PBJ_Internal.Subscribe();
170 }
171 public Subscribe(_PBJ_Internal.Subscribe reference) {
172 super=reference;
173 }
174 public static Subscribe defaultInstance= new Subscribe (_PBJ_Internal.Subscribe.DefaultInstance);
175 public static Subscribe DefaultInstance{
176 get {return defaultInstance;}
177 }
178 public static pbd.MessageDescriptor Descriptor {
179 get { return _PBJ_Internal.Subscribe.Descriptor; } }
180 public static class Types {
181 }
182 public static bool WithinReservedFieldTagRange(int field_tag) {
183 return false||(field_tag>=1&&field_tag<=6)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
184 }
185 public static bool WithinExtensionFieldTagRange(int field_tag) {
186 return false;
187 }
188 public const int BroadcastAddressFieldTag=7;
189 public bool HasBroadcastAddress{ get {return super.HasBroadcastAddress;} }
190 public Address BroadcastAddress{ get {
191 if (HasBroadcastAddress) {
192 return new Address(super.BroadcastAddress);
193 } else {
194 return new Address();
195 }
196 }
197 }
198 public const int BroadcastNameFieldTag=8;
199 public bool HasBroadcastName{ get {return super.HasBroadcastName&&PBJ._PBJ.ValidateUuid(super.BroadcastName);} }
200 public PBJ.UUID BroadcastName{ get {
201 if (HasBroadcastName) {
202 return PBJ._PBJ.CastUuid(super.BroadcastName);
203 } else {
204 return PBJ._PBJ.CastUuid();
205 }
206 }
207 }
208 public const int UpdatePeriodFieldTag=9;
209 public bool HasUpdatePeriod{ get {return super.HasUpdatePeriod&&PBJ._PBJ.ValidateDuration(super.UpdatePeriod);} }
210 public PBJ.Duration UpdatePeriod{ get {
211 if (HasUpdatePeriod) {
212 return PBJ._PBJ.CastDuration(super.UpdatePeriod);
213 } else {
214 return PBJ._PBJ.CastDuration();
215 }
216 }
217 }
218 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
219 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
220 public static Builder CreateBuilder() { return new Builder(); }
221 public static Builder CreateBuilder(Subscribe prototype) {
222 return (Builder)new Builder().MergeFrom(prototype);
223 }
224 public static Subscribe ParseFrom(pb::ByteString data) {
225 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data));
226 }
227 public static Subscribe ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
228 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data,er));
229 }
230 public static Subscribe ParseFrom(byte[] data) {
231 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data));
232 }
233 public static Subscribe ParseFrom(byte[] data, pb::ExtensionRegistry er) {
234 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data,er));
235 }
236 public static Subscribe ParseFrom(global::System.IO.Stream data) {
237 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data));
238 }
239 public static Subscribe ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
240 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data,er));
241 }
242 public static Subscribe ParseFrom(pb::CodedInputStream data) {
243 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data));
244 }
245 public static Subscribe ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
246 return new Subscribe(_PBJ_Internal.Subscribe.ParseFrom(data,er));
247 }
248 protected override bool _HasAllPBJFields{ get {
249 return true
250 ;
251 } }
252 public bool IsInitialized { get {
253 return super.IsInitialized&&_HasAllPBJFields;
254 } }
255 public class Builder : global::PBJ.IMessage.IBuilder{
256 protected override bool _HasAllPBJFields{ get {
257 return true
258 ;
259 } }
260 public bool IsInitialized { get {
261 return super.IsInitialized&&_HasAllPBJFields;
262 } }
263 protected _PBJ_Internal.Subscribe.Builder super;
264 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
265 public _PBJ_Internal.Subscribe.Builder _PBJSuper{ get { return super;} }
266 public Builder() {super = new _PBJ_Internal.Subscribe.Builder();}
267 public Builder(_PBJ_Internal.Subscribe.Builder other) {
268 super=other;
269 }
270 public Builder Clone() {return new Builder(super.Clone());}
271 public Builder MergeFrom(Subscribe prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
272 public Builder Clear() {super.Clear();return this;}
273 public Subscribe BuildPartial() {return new Subscribe(super.BuildPartial());}
274 public Subscribe Build() {if (_HasAllPBJFields) return new Subscribe(super.Build());return null;}
275 public pbd::MessageDescriptor DescriptorForType {
276 get { return Subscribe.Descriptor; } }
277 public Builder ClearBroadcastAddress() { super.ClearBroadcastAddress();return this;}
278 public const int BroadcastAddressFieldTag=7;
279 public bool HasBroadcastAddress{ get {return super.HasBroadcastAddress;} }
280 public Address BroadcastAddress{ get {
281 if (HasBroadcastAddress) {
282 return new Address(super.BroadcastAddress);
283 } else {
284 return new Address();
285 }
286 }
287 set {
288 super.BroadcastAddress=value._PBJSuper;
289 }
290 }
291 public Builder ClearBroadcastName() { super.ClearBroadcastName();return this;}
292 public const int BroadcastNameFieldTag=8;
293 public bool HasBroadcastName{ get {return super.HasBroadcastName&&PBJ._PBJ.ValidateUuid(super.BroadcastName);} }
294 public PBJ.UUID BroadcastName{ get {
295 if (HasBroadcastName) {
296 return PBJ._PBJ.CastUuid(super.BroadcastName);
297 } else {
298 return PBJ._PBJ.CastUuid();
299 }
300 }
301 set {
302 super.BroadcastName=(PBJ._PBJ.Construct(value));
303 }
304 }
305 public Builder ClearUpdatePeriod() { super.ClearUpdatePeriod();return this;}
306 public const int UpdatePeriodFieldTag=9;
307 public bool HasUpdatePeriod{ get {return super.HasUpdatePeriod&&PBJ._PBJ.ValidateDuration(super.UpdatePeriod);} }
308 public PBJ.Duration UpdatePeriod{ get {
309 if (HasUpdatePeriod) {
310 return PBJ._PBJ.CastDuration(super.UpdatePeriod);
311 } else {
312 return PBJ._PBJ.CastDuration();
313 }
314 }
315 set {
316 super.UpdatePeriod=(PBJ._PBJ.Construct(value));
317 }
318 }
319 }
320 }
321}
322namespace Sirikata.Subscription.Protocol {
323 public class Broadcast : PBJ.IMessage {
324 protected _PBJ_Internal.Broadcast super;
325 public _PBJ_Internal.Broadcast _PBJSuper{ get { return super;} }
326 public Broadcast() {
327 super=new _PBJ_Internal.Broadcast();
328 }
329 public Broadcast(_PBJ_Internal.Broadcast reference) {
330 super=reference;
331 }
332 public static Broadcast defaultInstance= new Broadcast (_PBJ_Internal.Broadcast.DefaultInstance);
333 public static Broadcast DefaultInstance{
334 get {return defaultInstance;}
335 }
336 public static pbd.MessageDescriptor Descriptor {
337 get { return _PBJ_Internal.Broadcast.Descriptor; } }
338 public static class Types {
339 }
340 public static bool WithinReservedFieldTagRange(int field_tag) {
341 return false||(field_tag>=1&&field_tag<=6)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
342 }
343 public static bool WithinExtensionFieldTagRange(int field_tag) {
344 return false;
345 }
346 public const int BroadcastNameFieldTag=7;
347 public bool HasBroadcastName{ get {return super.HasBroadcastName&&PBJ._PBJ.ValidateUuid(super.BroadcastName);} }
348 public PBJ.UUID BroadcastName{ get {
349 if (HasBroadcastName) {
350 return PBJ._PBJ.CastUuid(super.BroadcastName);
351 } else {
352 return PBJ._PBJ.CastUuid();
353 }
354 }
355 }
356 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
357 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
358 public static Builder CreateBuilder() { return new Builder(); }
359 public static Builder CreateBuilder(Broadcast prototype) {
360 return (Builder)new Builder().MergeFrom(prototype);
361 }
362 public static Broadcast ParseFrom(pb::ByteString data) {
363 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data));
364 }
365 public static Broadcast ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
366 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data,er));
367 }
368 public static Broadcast ParseFrom(byte[] data) {
369 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data));
370 }
371 public static Broadcast ParseFrom(byte[] data, pb::ExtensionRegistry er) {
372 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data,er));
373 }
374 public static Broadcast ParseFrom(global::System.IO.Stream data) {
375 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data));
376 }
377 public static Broadcast ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
378 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data,er));
379 }
380 public static Broadcast ParseFrom(pb::CodedInputStream data) {
381 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data));
382 }
383 public static Broadcast ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
384 return new Broadcast(_PBJ_Internal.Broadcast.ParseFrom(data,er));
385 }
386 protected override bool _HasAllPBJFields{ get {
387 return true
388 ;
389 } }
390 public bool IsInitialized { get {
391 return super.IsInitialized&&_HasAllPBJFields;
392 } }
393 public class Builder : global::PBJ.IMessage.IBuilder{
394 protected override bool _HasAllPBJFields{ get {
395 return true
396 ;
397 } }
398 public bool IsInitialized { get {
399 return super.IsInitialized&&_HasAllPBJFields;
400 } }
401 protected _PBJ_Internal.Broadcast.Builder super;
402 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
403 public _PBJ_Internal.Broadcast.Builder _PBJSuper{ get { return super;} }
404 public Builder() {super = new _PBJ_Internal.Broadcast.Builder();}
405 public Builder(_PBJ_Internal.Broadcast.Builder other) {
406 super=other;
407 }
408 public Builder Clone() {return new Builder(super.Clone());}
409 public Builder MergeFrom(Broadcast prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
410 public Builder Clear() {super.Clear();return this;}
411 public Broadcast BuildPartial() {return new Broadcast(super.BuildPartial());}
412 public Broadcast Build() {if (_HasAllPBJFields) return new Broadcast(super.Build());return null;}
413 public pbd::MessageDescriptor DescriptorForType {
414 get { return Broadcast.Descriptor; } }
415 public Builder ClearBroadcastName() { super.ClearBroadcastName();return this;}
416 public const int BroadcastNameFieldTag=7;
417 public bool HasBroadcastName{ get {return super.HasBroadcastName&&PBJ._PBJ.ValidateUuid(super.BroadcastName);} }
418 public PBJ.UUID BroadcastName{ get {
419 if (HasBroadcastName) {
420 return PBJ._PBJ.CastUuid(super.BroadcastName);
421 } else {
422 return PBJ._PBJ.CastUuid();
423 }
424 }
425 set {
426 super.BroadcastName=(PBJ._PBJ.Construct(value));
427 }
428 }
429 }
430 }
431}
diff --git a/OpenSim/Client/Sirikata/Protocol/Test.cs b/OpenSim/Client/Sirikata/Protocol/Test.cs
deleted file mode 100644
index 0e1372a..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Test.cs
+++ /dev/null
@@ -1,3773 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.PB._PBJ_Internal {
8
9 public static partial class Test {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 registry.Add(global::Sirikata.PB._PBJ_Internal.Test.Extensionbbox);
14 registry.Add(global::Sirikata.PB._PBJ_Internal.Test.Extensionvector);
15 }
16 #endregion
17 #region Extensions
18 public const int ExtensionbboxFieldNumber = 100;
19 public static pb::GeneratedExtensionBase<scg::IList<float>> Extensionbbox;
20 public const int ExtensionvectorFieldNumber = 101;
21 public static pb::GeneratedExtensionBase<scg::IList<float>> Extensionvector;
22 #endregion
23
24 #region Static variables
25 internal static pbd::MessageDescriptor internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__Descriptor;
26 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.ExternalMessage, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder> internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__FieldAccessorTable;
27 internal static pbd::MessageDescriptor internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__Descriptor;
28 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder> internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__FieldAccessorTable;
29 internal static pbd::MessageDescriptor internal__static_Sirikata_PB__PBJ_Internal_TestMessage__Descriptor;
30 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.TestMessage, global::Sirikata.PB._PBJ_Internal.TestMessage.Builder> internal__static_Sirikata_PB__PBJ_Internal_TestMessage__FieldAccessorTable;
31 internal static pbd::MessageDescriptor internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__Descriptor;
32 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage, global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder> internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__FieldAccessorTable;
33 #endregion
34 #region Descriptor
35 public static pbd::FileDescriptor Descriptor {
36 get { return descriptor; }
37 }
38 private static pbd::FileDescriptor descriptor;
39
40 static Test() {
41 byte[] descriptorData = global::System.Convert.FromBase64String(
42 "CgpUZXN0LnByb3RvEhlTaXJpa2F0YS5QQi5fUEJKX0ludGVybmFsIuwCCg9F" +
43 "eHRlcm5hbE1lc3NhZ2USFQoHaXNfdHJ1ZRgoIAEoCDoEdHJ1ZRIPCgN2MmYY" +
44 "AiADKAJCAhABEkYKB3N1Yl9tZXMYHiABKAsyNS5TaXJpa2F0YS5QQi5fUEJK" +
45 "X0ludGVybmFsLkV4dGVybmFsTWVzc2FnZS5TdWJNZXNzYWdlEkkKCnN1Ym1l" +
46 "c3NlcnMYHyADKAsyNS5TaXJpa2F0YS5QQi5fUEJKX0ludGVybmFsLkV4dGVy" +
47 "bmFsTWVzc2FnZS5TdWJNZXNzYWdlEgsKA3NoYRggIAEoDBIMCgRzaGFzGCEg" +
48 "AygMEg8KA3YzZhgEIAMoAkICEAESEAoEdjNmZhgFIAMoAkICEAEaYAoKU3Vi" +
49 "TWVzc2FnZRIPCgdzdWJ1dWlkGAEgASgMEhUKCXN1YnZlY3RvchgCIAMoAUIC" +
50 "EAESEwoLc3ViZHVyYXRpb24YAyABKBASFQoJc3Vibm9ybWFsGAQgAygCQgIQ" +
51 "ASLmCAoLVGVzdE1lc3NhZ2USEQoDeHhkGBQgASgBOgQxMC4zEgsKA3h4ZhgV" +
52 "IAEoAhINCgV4eHUzMhgWIAEoDRILCgN4eHMYFyABKAkSCwoDeHhiGBggASgM" +
53 "EgwKBHh4c3MYGSADKAkSDAoEeHhiYhgaIAMoDBIQCgR4eGZmGBsgAygCQgIQ" +
54 "ARIQCgR4eG5uGB0gAygCQgIQARIMCgR4eGZyGBwgAigCEg0KAW4YASADKAJC" +
55 "AhABEg8KA3YyZhgCIAMoAkICEAESDwoDdjJkGAMgAygBQgIQARIPCgN2M2YY" +
56 "BCADKAJCAhABEg8KA3YzZBgFIAMoAUICEAESDwoDdjRmGAYgAygCQgIQARIP" +
57 "CgN2NGQYByADKAFCAhABEg0KAXEYCCADKAJCAhABEgkKAXUYCSABKAwSCQoB" +
58 "YRgKIAEoAhIJCgF0GAsgASgGEgkKAWQYDCABKBASCwoDZjMyGA0gASgNEgsK" +
59 "A2Y2NBgOIAEoBBIPCgNic2YYDyADKAJCAhABEg8KA2JzZBgQIAMoAUICEAES" +
60 "DwoDYmJmGBEgAygCQgIQARIPCgNiYmQYEiADKAFCAhABEjoKA2UzMhgTIAEo" +
61 "DjItLlNpcmlrYXRhLlBCLl9QQkpfSW50ZXJuYWwuVGVzdE1lc3NhZ2UuRW51" +
62 "bTMyEkEKBnN1Ym1lcxgeIAEoCzIxLlNpcmlrYXRhLlBCLl9QQkpfSW50ZXJu" +
63 "YWwuVGVzdE1lc3NhZ2UuU3ViTWVzc2FnZRJFCgpzdWJtZXNzZXJzGB8gAygL" +
64 "MjEuU2lyaWthdGEuUEIuX1BCSl9JbnRlcm5hbC5UZXN0TWVzc2FnZS5TdWJN" +
65 "ZXNzYWdlEgsKA3NoYRggIAEoDBIMCgRzaGFzGCEgAygMEjoKBmV4dG1lcxgi" +
66 "IAEoCzIqLlNpcmlrYXRhLlBCLl9QQkpfSW50ZXJuYWwuRXh0ZXJuYWxNZXNz" +
67 "YWdlEj4KCmV4dG1lc3NlcnMYIyADKAsyKi5TaXJpa2F0YS5QQi5fUEJKX0lu" +
68 "dGVybmFsLkV4dGVybmFsTWVzc2FnZRI9CglleHRtZXNzZXIYJCACKAsyKi5T" +
69 "aXJpa2F0YS5QQi5fUEJKX0ludGVybmFsLkV4dGVybmFsTWVzc2FnZRpgCgpT" +
70 "dWJNZXNzYWdlEg8KB3N1YnV1aWQYASABKAwSFQoJc3VidmVjdG9yGAIgAygB" +
71 "QgIQARITCgtzdWJkdXJhdGlvbhgDIAEoEBIVCglzdWJub3JtYWwYBCADKAJC" +
72 "AhABIjUKCEZsYWdzZjMyEgwKCFVOSVZFUlNBEAASBgoCV0UQARIJCgVJTUFH" +
73 "RRACEggKBExPQ0EQAyI5CghGbGFnc2Y2NBINCglVTklWRVJTQUwQABIHCgNX" +
74 "RUIQARIKCgZJTUFHRVMQAhIJCgVMT0NBTBADIjsKBkVudW0zMhIOCgpVTklW" +
75 "RVJTQUwxEAASCAoEV0VCMRABEgsKB0lNQUdFUzEQAhIKCgZMT0NBTDEQAyoF" +
76 "CGQQyAE6QQoNZXh0ZW5zaW9uYmJveBImLlNpcmlrYXRhLlBCLl9QQkpfSW50" +
77 "ZXJuYWwuVGVzdE1lc3NhZ2UYZCADKAJCAhABOkMKD2V4dGVuc2lvbnZlY3Rv" +
78 "chImLlNpcmlrYXRhLlBCLl9QQkpfSW50ZXJuYWwuVGVzdE1lc3NhZ2UYZSAD" +
79 "KAJCAhAB");
80 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
81 descriptor = root;
82 internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__Descriptor = Descriptor.MessageTypes[0];
83 internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__FieldAccessorTable =
84 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.ExternalMessage, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder>(internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__Descriptor,
85 new string[] { "IsTrue", "V2F", "SubMes", "Submessers", "Sha", "Shas", "V3F", "V3Ff", });
86 internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__Descriptor = internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__Descriptor.NestedTypes[0];
87 internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__FieldAccessorTable =
88 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder>(internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__Descriptor,
89 new string[] { "Subuuid", "Subvector", "Subduration", "Subnormal", });
90 internal__static_Sirikata_PB__PBJ_Internal_TestMessage__Descriptor = Descriptor.MessageTypes[1];
91 internal__static_Sirikata_PB__PBJ_Internal_TestMessage__FieldAccessorTable =
92 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.TestMessage, global::Sirikata.PB._PBJ_Internal.TestMessage.Builder>(internal__static_Sirikata_PB__PBJ_Internal_TestMessage__Descriptor,
93 new string[] { "Xxd", "Xxf", "Xxu32", "Xxs", "Xxb", "Xxss", "Xxbb", "Xxff", "Xxnn", "Xxfr", "N", "V2F", "V2D", "V3F", "V3D", "V4F", "V4D", "Q", "U", "A", "T", "D", "F32", "F64", "Bsf", "Bsd", "Bbf", "Bbd", "E32", "Submes", "Submessers", "Sha", "Shas", "Extmes", "Extmessers", "Extmesser", });
94 internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__Descriptor = internal__static_Sirikata_PB__PBJ_Internal_TestMessage__Descriptor.NestedTypes[0];
95 internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__FieldAccessorTable =
96 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage, global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder>(internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__Descriptor,
97 new string[] { "Subuuid", "Subvector", "Subduration", "Subnormal", });
98 global::Sirikata.PB._PBJ_Internal.Test.Extensionbbox = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Sirikata.PB._PBJ_Internal.Test.Descriptor.Extensions[0]);
99 global::Sirikata.PB._PBJ_Internal.Test.Extensionvector = pb::GeneratedRepeatExtension<float>.CreateInstance(global::Sirikata.PB._PBJ_Internal.Test.Descriptor.Extensions[1]);
100 return null;
101 };
102 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
103 new pbd::FileDescriptor[] {
104 }, assigner);
105 }
106 #endregion
107
108 }
109 #region Messages
110 public sealed partial class ExternalMessage : pb::GeneratedMessage<ExternalMessage, ExternalMessage.Builder> {
111 private static readonly ExternalMessage defaultInstance = new Builder().BuildPartial();
112 public static ExternalMessage DefaultInstance {
113 get { return defaultInstance; }
114 }
115
116 public override ExternalMessage DefaultInstanceForType {
117 get { return defaultInstance; }
118 }
119
120 protected override ExternalMessage ThisMessage {
121 get { return this; }
122 }
123
124 public static pbd::MessageDescriptor Descriptor {
125 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__Descriptor; }
126 }
127
128 protected override pb::FieldAccess.FieldAccessorTable<ExternalMessage, ExternalMessage.Builder> InternalFieldAccessors {
129 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage__FieldAccessorTable; }
130 }
131
132 #region Nested types
133 public static class Types {
134 public sealed partial class SubMessage : pb::GeneratedMessage<SubMessage, SubMessage.Builder> {
135 private static readonly SubMessage defaultInstance = new Builder().BuildPartial();
136 public static SubMessage DefaultInstance {
137 get { return defaultInstance; }
138 }
139
140 public override SubMessage DefaultInstanceForType {
141 get { return defaultInstance; }
142 }
143
144 protected override SubMessage ThisMessage {
145 get { return this; }
146 }
147
148 public static pbd::MessageDescriptor Descriptor {
149 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__Descriptor; }
150 }
151
152 protected override pb::FieldAccess.FieldAccessorTable<SubMessage, SubMessage.Builder> InternalFieldAccessors {
153 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_ExternalMessage_SubMessage__FieldAccessorTable; }
154 }
155
156 public const int SubuuidFieldNumber = 1;
157 private bool hasSubuuid;
158 private pb::ByteString subuuid_ = pb::ByteString.Empty;
159 public bool HasSubuuid {
160 get { return hasSubuuid; }
161 }
162 public pb::ByteString Subuuid {
163 get { return subuuid_; }
164 }
165
166 public const int SubvectorFieldNumber = 2;
167 private int subvectorMemoizedSerializedSize;
168 private pbc::PopsicleList<double> subvector_ = new pbc::PopsicleList<double>();
169 public scg::IList<double> SubvectorList {
170 get { return pbc::Lists.AsReadOnly(subvector_); }
171 }
172 public int SubvectorCount {
173 get { return subvector_.Count; }
174 }
175 public double GetSubvector(int index) {
176 return subvector_[index];
177 }
178
179 public const int SubdurationFieldNumber = 3;
180 private bool hasSubduration;
181 private long subduration_ = 0;
182 public bool HasSubduration {
183 get { return hasSubduration; }
184 }
185 public long Subduration {
186 get { return subduration_; }
187 }
188
189 public const int SubnormalFieldNumber = 4;
190 private int subnormalMemoizedSerializedSize;
191 private pbc::PopsicleList<float> subnormal_ = new pbc::PopsicleList<float>();
192 public scg::IList<float> SubnormalList {
193 get { return pbc::Lists.AsReadOnly(subnormal_); }
194 }
195 public int SubnormalCount {
196 get { return subnormal_.Count; }
197 }
198 public float GetSubnormal(int index) {
199 return subnormal_[index];
200 }
201
202 public override bool IsInitialized {
203 get {
204 return true;
205 }
206 }
207
208 public override void WriteTo(pb::CodedOutputStream output) {
209 if (HasSubuuid) {
210 output.WriteBytes(1, Subuuid);
211 }
212 if (subvector_.Count > 0) {
213 output.WriteRawVarint32(18);
214 output.WriteRawVarint32((uint) subvectorMemoizedSerializedSize);
215 foreach (double element in subvector_) {
216 output.WriteDoubleNoTag(element);
217 }
218 }
219 if (HasSubduration) {
220 output.WriteSFixed64(3, Subduration);
221 }
222 if (subnormal_.Count > 0) {
223 output.WriteRawVarint32(34);
224 output.WriteRawVarint32((uint) subnormalMemoizedSerializedSize);
225 foreach (float element in subnormal_) {
226 output.WriteFloatNoTag(element);
227 }
228 }
229 UnknownFields.WriteTo(output);
230 }
231
232 private int memoizedSerializedSize = -1;
233 public override int SerializedSize {
234 get {
235 int size = memoizedSerializedSize;
236 if (size != -1) return size;
237
238 size = 0;
239 if (HasSubuuid) {
240 size += pb::CodedOutputStream.ComputeBytesSize(1, Subuuid);
241 }
242 {
243 int dataSize = 0;
244 dataSize = 8 * subvector_.Count;
245 size += dataSize;
246 if (subvector_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
247 subvectorMemoizedSerializedSize = dataSize;
248 }
249 if (HasSubduration) {
250 size += pb::CodedOutputStream.ComputeSFixed64Size(3, Subduration);
251 }
252 {
253 int dataSize = 0;
254 dataSize = 4 * subnormal_.Count;
255 size += dataSize;
256 if (subnormal_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
257 subnormalMemoizedSerializedSize = dataSize;
258 }
259 size += UnknownFields.SerializedSize;
260 memoizedSerializedSize = size;
261 return size;
262 }
263 }
264
265 public static SubMessage ParseFrom(pb::ByteString data) {
266 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
267 }
268 public static SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
269 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
270 }
271 public static SubMessage ParseFrom(byte[] data) {
272 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
273 }
274 public static SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
275 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
276 }
277 public static SubMessage ParseFrom(global::System.IO.Stream input) {
278 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
279 }
280 public static SubMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
281 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
282 }
283 public static SubMessage ParseDelimitedFrom(global::System.IO.Stream input) {
284 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
285 }
286 public static SubMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
287 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
288 }
289 public static SubMessage ParseFrom(pb::CodedInputStream input) {
290 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
291 }
292 public static SubMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
293 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
294 }
295 public static Builder CreateBuilder() { return new Builder(); }
296 public override Builder ToBuilder() { return CreateBuilder(this); }
297 public override Builder CreateBuilderForType() { return new Builder(); }
298 public static Builder CreateBuilder(SubMessage prototype) {
299 return (Builder) new Builder().MergeFrom(prototype);
300 }
301
302 public sealed partial class Builder : pb::GeneratedBuilder<SubMessage, Builder> {
303 protected override Builder ThisBuilder {
304 get { return this; }
305 }
306 public Builder() {}
307
308 SubMessage result = new SubMessage();
309
310 protected override SubMessage MessageBeingBuilt {
311 get { return result; }
312 }
313
314 public override Builder Clear() {
315 result = new SubMessage();
316 return this;
317 }
318
319 public override Builder Clone() {
320 return new Builder().MergeFrom(result);
321 }
322
323 public override pbd::MessageDescriptor DescriptorForType {
324 get { return global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Descriptor; }
325 }
326
327 public override SubMessage DefaultInstanceForType {
328 get { return global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance; }
329 }
330
331 public override SubMessage BuildPartial() {
332 if (result == null) {
333 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
334 }
335 result.subvector_.MakeReadOnly();
336 result.subnormal_.MakeReadOnly();
337 SubMessage returnMe = result;
338 result = null;
339 return returnMe;
340 }
341
342 public override Builder MergeFrom(pb::IMessage other) {
343 if (other is SubMessage) {
344 return MergeFrom((SubMessage) other);
345 } else {
346 base.MergeFrom(other);
347 return this;
348 }
349 }
350
351 public override Builder MergeFrom(SubMessage other) {
352 if (other == global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance) return this;
353 if (other.HasSubuuid) {
354 Subuuid = other.Subuuid;
355 }
356 if (other.subvector_.Count != 0) {
357 base.AddRange(other.subvector_, result.subvector_);
358 }
359 if (other.HasSubduration) {
360 Subduration = other.Subduration;
361 }
362 if (other.subnormal_.Count != 0) {
363 base.AddRange(other.subnormal_, result.subnormal_);
364 }
365 this.MergeUnknownFields(other.UnknownFields);
366 return this;
367 }
368
369 public override Builder MergeFrom(pb::CodedInputStream input) {
370 return MergeFrom(input, pb::ExtensionRegistry.Empty);
371 }
372
373 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
374 pb::UnknownFieldSet.Builder unknownFields = null;
375 while (true) {
376 uint tag = input.ReadTag();
377 switch (tag) {
378 case 0: {
379 if (unknownFields != null) {
380 this.UnknownFields = unknownFields.Build();
381 }
382 return this;
383 }
384 default: {
385 if (pb::WireFormat.IsEndGroupTag(tag)) {
386 if (unknownFields != null) {
387 this.UnknownFields = unknownFields.Build();
388 }
389 return this;
390 }
391 if (unknownFields == null) {
392 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
393 }
394 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
395 break;
396 }
397 case 10: {
398 Subuuid = input.ReadBytes();
399 break;
400 }
401 case 18: {
402 int length = input.ReadInt32();
403 int limit = input.PushLimit(length);
404 while (!input.ReachedLimit) {
405 AddSubvector(input.ReadDouble());
406 }
407 input.PopLimit(limit);
408 break;
409 }
410 case 25: {
411 Subduration = input.ReadSFixed64();
412 break;
413 }
414 case 34: {
415 int length = input.ReadInt32();
416 int limit = input.PushLimit(length);
417 while (!input.ReachedLimit) {
418 AddSubnormal(input.ReadFloat());
419 }
420 input.PopLimit(limit);
421 break;
422 }
423 }
424 }
425 }
426
427
428 public bool HasSubuuid {
429 get { return result.HasSubuuid; }
430 }
431 public pb::ByteString Subuuid {
432 get { return result.Subuuid; }
433 set { SetSubuuid(value); }
434 }
435 public Builder SetSubuuid(pb::ByteString value) {
436 pb::ThrowHelper.ThrowIfNull(value, "value");
437 result.hasSubuuid = true;
438 result.subuuid_ = value;
439 return this;
440 }
441 public Builder ClearSubuuid() {
442 result.hasSubuuid = false;
443 result.subuuid_ = pb::ByteString.Empty;
444 return this;
445 }
446
447 public pbc::IPopsicleList<double> SubvectorList {
448 get { return result.subvector_; }
449 }
450 public int SubvectorCount {
451 get { return result.SubvectorCount; }
452 }
453 public double GetSubvector(int index) {
454 return result.GetSubvector(index);
455 }
456 public Builder SetSubvector(int index, double value) {
457 result.subvector_[index] = value;
458 return this;
459 }
460 public Builder AddSubvector(double value) {
461 result.subvector_.Add(value);
462 return this;
463 }
464 public Builder AddRangeSubvector(scg::IEnumerable<double> values) {
465 base.AddRange(values, result.subvector_);
466 return this;
467 }
468 public Builder ClearSubvector() {
469 result.subvector_.Clear();
470 return this;
471 }
472
473 public bool HasSubduration {
474 get { return result.HasSubduration; }
475 }
476 public long Subduration {
477 get { return result.Subduration; }
478 set { SetSubduration(value); }
479 }
480 public Builder SetSubduration(long value) {
481 result.hasSubduration = true;
482 result.subduration_ = value;
483 return this;
484 }
485 public Builder ClearSubduration() {
486 result.hasSubduration = false;
487 result.subduration_ = 0;
488 return this;
489 }
490
491 public pbc::IPopsicleList<float> SubnormalList {
492 get { return result.subnormal_; }
493 }
494 public int SubnormalCount {
495 get { return result.SubnormalCount; }
496 }
497 public float GetSubnormal(int index) {
498 return result.GetSubnormal(index);
499 }
500 public Builder SetSubnormal(int index, float value) {
501 result.subnormal_[index] = value;
502 return this;
503 }
504 public Builder AddSubnormal(float value) {
505 result.subnormal_.Add(value);
506 return this;
507 }
508 public Builder AddRangeSubnormal(scg::IEnumerable<float> values) {
509 base.AddRange(values, result.subnormal_);
510 return this;
511 }
512 public Builder ClearSubnormal() {
513 result.subnormal_.Clear();
514 return this;
515 }
516 }
517 static SubMessage() {
518 object.ReferenceEquals(global::Sirikata.PB._PBJ_Internal.Test.Descriptor, null);
519 }
520 }
521
522 }
523 #endregion
524
525 public const int IsTrueFieldNumber = 40;
526 private bool hasIsTrue;
527 private bool isTrue_ = true;
528 public bool HasIsTrue {
529 get { return hasIsTrue; }
530 }
531 public bool IsTrue {
532 get { return isTrue_; }
533 }
534
535 public const int V2FFieldNumber = 2;
536 private int v2FMemoizedSerializedSize;
537 private pbc::PopsicleList<float> v2F_ = new pbc::PopsicleList<float>();
538 public scg::IList<float> V2FList {
539 get { return pbc::Lists.AsReadOnly(v2F_); }
540 }
541 public int V2FCount {
542 get { return v2F_.Count; }
543 }
544 public float GetV2F(int index) {
545 return v2F_[index];
546 }
547
548 public const int SubMesFieldNumber = 30;
549 private bool hasSubMes;
550 private global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage subMes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance;
551 public bool HasSubMes {
552 get { return hasSubMes; }
553 }
554 public global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage SubMes {
555 get { return subMes_; }
556 }
557
558 public const int SubmessersFieldNumber = 31;
559 private pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage> submessers_ = new pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage>();
560 public scg::IList<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage> SubmessersList {
561 get { return submessers_; }
562 }
563 public int SubmessersCount {
564 get { return submessers_.Count; }
565 }
566 public global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage GetSubmessers(int index) {
567 return submessers_[index];
568 }
569
570 public const int ShaFieldNumber = 32;
571 private bool hasSha;
572 private pb::ByteString sha_ = pb::ByteString.Empty;
573 public bool HasSha {
574 get { return hasSha; }
575 }
576 public pb::ByteString Sha {
577 get { return sha_; }
578 }
579
580 public const int ShasFieldNumber = 33;
581 private pbc::PopsicleList<pb::ByteString> shas_ = new pbc::PopsicleList<pb::ByteString>();
582 public scg::IList<pb::ByteString> ShasList {
583 get { return pbc::Lists.AsReadOnly(shas_); }
584 }
585 public int ShasCount {
586 get { return shas_.Count; }
587 }
588 public pb::ByteString GetShas(int index) {
589 return shas_[index];
590 }
591
592 public const int V3FFieldNumber = 4;
593 private int v3FMemoizedSerializedSize;
594 private pbc::PopsicleList<float> v3F_ = new pbc::PopsicleList<float>();
595 public scg::IList<float> V3FList {
596 get { return pbc::Lists.AsReadOnly(v3F_); }
597 }
598 public int V3FCount {
599 get { return v3F_.Count; }
600 }
601 public float GetV3F(int index) {
602 return v3F_[index];
603 }
604
605 public const int V3FfFieldNumber = 5;
606 private int v3FfMemoizedSerializedSize;
607 private pbc::PopsicleList<float> v3Ff_ = new pbc::PopsicleList<float>();
608 public scg::IList<float> V3FfList {
609 get { return pbc::Lists.AsReadOnly(v3Ff_); }
610 }
611 public int V3FfCount {
612 get { return v3Ff_.Count; }
613 }
614 public float GetV3Ff(int index) {
615 return v3Ff_[index];
616 }
617
618 public override bool IsInitialized {
619 get {
620 return true;
621 }
622 }
623
624 public override void WriteTo(pb::CodedOutputStream output) {
625 if (v2F_.Count > 0) {
626 output.WriteRawVarint32(18);
627 output.WriteRawVarint32((uint) v2FMemoizedSerializedSize);
628 foreach (float element in v2F_) {
629 output.WriteFloatNoTag(element);
630 }
631 }
632 if (v3F_.Count > 0) {
633 output.WriteRawVarint32(34);
634 output.WriteRawVarint32((uint) v3FMemoizedSerializedSize);
635 foreach (float element in v3F_) {
636 output.WriteFloatNoTag(element);
637 }
638 }
639 if (v3Ff_.Count > 0) {
640 output.WriteRawVarint32(42);
641 output.WriteRawVarint32((uint) v3FfMemoizedSerializedSize);
642 foreach (float element in v3Ff_) {
643 output.WriteFloatNoTag(element);
644 }
645 }
646 if (HasSubMes) {
647 output.WriteMessage(30, SubMes);
648 }
649 foreach (global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage element in SubmessersList) {
650 output.WriteMessage(31, element);
651 }
652 if (HasSha) {
653 output.WriteBytes(32, Sha);
654 }
655 if (shas_.Count > 0) {
656 foreach (pb::ByteString element in shas_) {
657 output.WriteBytes(33, element);
658 }
659 }
660 if (HasIsTrue) {
661 output.WriteBool(40, IsTrue);
662 }
663 UnknownFields.WriteTo(output);
664 }
665
666 private int memoizedSerializedSize = -1;
667 public override int SerializedSize {
668 get {
669 int size = memoizedSerializedSize;
670 if (size != -1) return size;
671
672 size = 0;
673 if (HasIsTrue) {
674 size += pb::CodedOutputStream.ComputeBoolSize(40, IsTrue);
675 }
676 {
677 int dataSize = 0;
678 dataSize = 4 * v2F_.Count;
679 size += dataSize;
680 if (v2F_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
681 v2FMemoizedSerializedSize = dataSize;
682 }
683 if (HasSubMes) {
684 size += pb::CodedOutputStream.ComputeMessageSize(30, SubMes);
685 }
686 foreach (global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage element in SubmessersList) {
687 size += pb::CodedOutputStream.ComputeMessageSize(31, element);
688 }
689 if (HasSha) {
690 size += pb::CodedOutputStream.ComputeBytesSize(32, Sha);
691 }
692 {
693 int dataSize = 0;
694 foreach (pb::ByteString element in ShasList) {
695 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
696 }
697 size += dataSize;
698 size += 2 * shas_.Count;
699 }
700 {
701 int dataSize = 0;
702 dataSize = 4 * v3F_.Count;
703 size += dataSize;
704 if (v3F_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
705 v3FMemoizedSerializedSize = dataSize;
706 }
707 {
708 int dataSize = 0;
709 dataSize = 4 * v3Ff_.Count;
710 size += dataSize;
711 if (v3Ff_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
712 v3FfMemoizedSerializedSize = dataSize;
713 }
714 size += UnknownFields.SerializedSize;
715 memoizedSerializedSize = size;
716 return size;
717 }
718 }
719
720 public static ExternalMessage ParseFrom(pb::ByteString data) {
721 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
722 }
723 public static ExternalMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
724 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
725 }
726 public static ExternalMessage ParseFrom(byte[] data) {
727 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
728 }
729 public static ExternalMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
730 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
731 }
732 public static ExternalMessage ParseFrom(global::System.IO.Stream input) {
733 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
734 }
735 public static ExternalMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
736 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
737 }
738 public static ExternalMessage ParseDelimitedFrom(global::System.IO.Stream input) {
739 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
740 }
741 public static ExternalMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
742 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
743 }
744 public static ExternalMessage ParseFrom(pb::CodedInputStream input) {
745 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
746 }
747 public static ExternalMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
748 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
749 }
750 public static Builder CreateBuilder() { return new Builder(); }
751 public override Builder ToBuilder() { return CreateBuilder(this); }
752 public override Builder CreateBuilderForType() { return new Builder(); }
753 public static Builder CreateBuilder(ExternalMessage prototype) {
754 return (Builder) new Builder().MergeFrom(prototype);
755 }
756
757 public sealed partial class Builder : pb::GeneratedBuilder<ExternalMessage, Builder> {
758 protected override Builder ThisBuilder {
759 get { return this; }
760 }
761 public Builder() {}
762
763 ExternalMessage result = new ExternalMessage();
764
765 protected override ExternalMessage MessageBeingBuilt {
766 get { return result; }
767 }
768
769 public override Builder Clear() {
770 result = new ExternalMessage();
771 return this;
772 }
773
774 public override Builder Clone() {
775 return new Builder().MergeFrom(result);
776 }
777
778 public override pbd::MessageDescriptor DescriptorForType {
779 get { return global::Sirikata.PB._PBJ_Internal.ExternalMessage.Descriptor; }
780 }
781
782 public override ExternalMessage DefaultInstanceForType {
783 get { return global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance; }
784 }
785
786 public override ExternalMessage BuildPartial() {
787 if (result == null) {
788 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
789 }
790 result.v2F_.MakeReadOnly();
791 result.submessers_.MakeReadOnly();
792 result.shas_.MakeReadOnly();
793 result.v3F_.MakeReadOnly();
794 result.v3Ff_.MakeReadOnly();
795 ExternalMessage returnMe = result;
796 result = null;
797 return returnMe;
798 }
799
800 public override Builder MergeFrom(pb::IMessage other) {
801 if (other is ExternalMessage) {
802 return MergeFrom((ExternalMessage) other);
803 } else {
804 base.MergeFrom(other);
805 return this;
806 }
807 }
808
809 public override Builder MergeFrom(ExternalMessage other) {
810 if (other == global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance) return this;
811 if (other.HasIsTrue) {
812 IsTrue = other.IsTrue;
813 }
814 if (other.v2F_.Count != 0) {
815 base.AddRange(other.v2F_, result.v2F_);
816 }
817 if (other.HasSubMes) {
818 MergeSubMes(other.SubMes);
819 }
820 if (other.submessers_.Count != 0) {
821 base.AddRange(other.submessers_, result.submessers_);
822 }
823 if (other.HasSha) {
824 Sha = other.Sha;
825 }
826 if (other.shas_.Count != 0) {
827 base.AddRange(other.shas_, result.shas_);
828 }
829 if (other.v3F_.Count != 0) {
830 base.AddRange(other.v3F_, result.v3F_);
831 }
832 if (other.v3Ff_.Count != 0) {
833 base.AddRange(other.v3Ff_, result.v3Ff_);
834 }
835 this.MergeUnknownFields(other.UnknownFields);
836 return this;
837 }
838
839 public override Builder MergeFrom(pb::CodedInputStream input) {
840 return MergeFrom(input, pb::ExtensionRegistry.Empty);
841 }
842
843 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
844 pb::UnknownFieldSet.Builder unknownFields = null;
845 while (true) {
846 uint tag = input.ReadTag();
847 switch (tag) {
848 case 0: {
849 if (unknownFields != null) {
850 this.UnknownFields = unknownFields.Build();
851 }
852 return this;
853 }
854 default: {
855 if (pb::WireFormat.IsEndGroupTag(tag)) {
856 if (unknownFields != null) {
857 this.UnknownFields = unknownFields.Build();
858 }
859 return this;
860 }
861 if (unknownFields == null) {
862 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
863 }
864 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
865 break;
866 }
867 case 18: {
868 int length = input.ReadInt32();
869 int limit = input.PushLimit(length);
870 while (!input.ReachedLimit) {
871 AddV2F(input.ReadFloat());
872 }
873 input.PopLimit(limit);
874 break;
875 }
876 case 34: {
877 int length = input.ReadInt32();
878 int limit = input.PushLimit(length);
879 while (!input.ReachedLimit) {
880 AddV3F(input.ReadFloat());
881 }
882 input.PopLimit(limit);
883 break;
884 }
885 case 42: {
886 int length = input.ReadInt32();
887 int limit = input.PushLimit(length);
888 while (!input.ReachedLimit) {
889 AddV3Ff(input.ReadFloat());
890 }
891 input.PopLimit(limit);
892 break;
893 }
894 case 242: {
895 global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.CreateBuilder();
896 if (HasSubMes) {
897 subBuilder.MergeFrom(SubMes);
898 }
899 input.ReadMessage(subBuilder, extensionRegistry);
900 SubMes = subBuilder.BuildPartial();
901 break;
902 }
903 case 250: {
904 global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.CreateBuilder();
905 input.ReadMessage(subBuilder, extensionRegistry);
906 AddSubmessers(subBuilder.BuildPartial());
907 break;
908 }
909 case 258: {
910 Sha = input.ReadBytes();
911 break;
912 }
913 case 266: {
914 AddShas(input.ReadBytes());
915 break;
916 }
917 case 320: {
918 IsTrue = input.ReadBool();
919 break;
920 }
921 }
922 }
923 }
924
925
926 public bool HasIsTrue {
927 get { return result.HasIsTrue; }
928 }
929 public bool IsTrue {
930 get { return result.IsTrue; }
931 set { SetIsTrue(value); }
932 }
933 public Builder SetIsTrue(bool value) {
934 result.hasIsTrue = true;
935 result.isTrue_ = value;
936 return this;
937 }
938 public Builder ClearIsTrue() {
939 result.hasIsTrue = false;
940 result.isTrue_ = true;
941 return this;
942 }
943
944 public pbc::IPopsicleList<float> V2FList {
945 get { return result.v2F_; }
946 }
947 public int V2FCount {
948 get { return result.V2FCount; }
949 }
950 public float GetV2F(int index) {
951 return result.GetV2F(index);
952 }
953 public Builder SetV2F(int index, float value) {
954 result.v2F_[index] = value;
955 return this;
956 }
957 public Builder AddV2F(float value) {
958 result.v2F_.Add(value);
959 return this;
960 }
961 public Builder AddRangeV2F(scg::IEnumerable<float> values) {
962 base.AddRange(values, result.v2F_);
963 return this;
964 }
965 public Builder ClearV2F() {
966 result.v2F_.Clear();
967 return this;
968 }
969
970 public bool HasSubMes {
971 get { return result.HasSubMes; }
972 }
973 public global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage SubMes {
974 get { return result.SubMes; }
975 set { SetSubMes(value); }
976 }
977 public Builder SetSubMes(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage value) {
978 pb::ThrowHelper.ThrowIfNull(value, "value");
979 result.hasSubMes = true;
980 result.subMes_ = value;
981 return this;
982 }
983 public Builder SetSubMes(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder builderForValue) {
984 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
985 result.hasSubMes = true;
986 result.subMes_ = builderForValue.Build();
987 return this;
988 }
989 public Builder MergeSubMes(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage value) {
990 pb::ThrowHelper.ThrowIfNull(value, "value");
991 if (result.HasSubMes &&
992 result.subMes_ != global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance) {
993 result.subMes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.CreateBuilder(result.subMes_).MergeFrom(value).BuildPartial();
994 } else {
995 result.subMes_ = value;
996 }
997 result.hasSubMes = true;
998 return this;
999 }
1000 public Builder ClearSubMes() {
1001 result.hasSubMes = false;
1002 result.subMes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance;
1003 return this;
1004 }
1005
1006 public pbc::IPopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage> SubmessersList {
1007 get { return result.submessers_; }
1008 }
1009 public int SubmessersCount {
1010 get { return result.SubmessersCount; }
1011 }
1012 public global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage GetSubmessers(int index) {
1013 return result.GetSubmessers(index);
1014 }
1015 public Builder SetSubmessers(int index, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage value) {
1016 pb::ThrowHelper.ThrowIfNull(value, "value");
1017 result.submessers_[index] = value;
1018 return this;
1019 }
1020 public Builder SetSubmessers(int index, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder builderForValue) {
1021 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1022 result.submessers_[index] = builderForValue.Build();
1023 return this;
1024 }
1025 public Builder AddSubmessers(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage value) {
1026 pb::ThrowHelper.ThrowIfNull(value, "value");
1027 result.submessers_.Add(value);
1028 return this;
1029 }
1030 public Builder AddSubmessers(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage.Builder builderForValue) {
1031 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
1032 result.submessers_.Add(builderForValue.Build());
1033 return this;
1034 }
1035 public Builder AddRangeSubmessers(scg::IEnumerable<global::Sirikata.PB._PBJ_Internal.ExternalMessage.Types.SubMessage> values) {
1036 base.AddRange(values, result.submessers_);
1037 return this;
1038 }
1039 public Builder ClearSubmessers() {
1040 result.submessers_.Clear();
1041 return this;
1042 }
1043
1044 public bool HasSha {
1045 get { return result.HasSha; }
1046 }
1047 public pb::ByteString Sha {
1048 get { return result.Sha; }
1049 set { SetSha(value); }
1050 }
1051 public Builder SetSha(pb::ByteString value) {
1052 pb::ThrowHelper.ThrowIfNull(value, "value");
1053 result.hasSha = true;
1054 result.sha_ = value;
1055 return this;
1056 }
1057 public Builder ClearSha() {
1058 result.hasSha = false;
1059 result.sha_ = pb::ByteString.Empty;
1060 return this;
1061 }
1062
1063 public pbc::IPopsicleList<pb::ByteString> ShasList {
1064 get { return result.shas_; }
1065 }
1066 public int ShasCount {
1067 get { return result.ShasCount; }
1068 }
1069 public pb::ByteString GetShas(int index) {
1070 return result.GetShas(index);
1071 }
1072 public Builder SetShas(int index, pb::ByteString value) {
1073 pb::ThrowHelper.ThrowIfNull(value, "value");
1074 result.shas_[index] = value;
1075 return this;
1076 }
1077 public Builder AddShas(pb::ByteString value) {
1078 pb::ThrowHelper.ThrowIfNull(value, "value");
1079 result.shas_.Add(value);
1080 return this;
1081 }
1082 public Builder AddRangeShas(scg::IEnumerable<pb::ByteString> values) {
1083 base.AddRange(values, result.shas_);
1084 return this;
1085 }
1086 public Builder ClearShas() {
1087 result.shas_.Clear();
1088 return this;
1089 }
1090
1091 public pbc::IPopsicleList<float> V3FList {
1092 get { return result.v3F_; }
1093 }
1094 public int V3FCount {
1095 get { return result.V3FCount; }
1096 }
1097 public float GetV3F(int index) {
1098 return result.GetV3F(index);
1099 }
1100 public Builder SetV3F(int index, float value) {
1101 result.v3F_[index] = value;
1102 return this;
1103 }
1104 public Builder AddV3F(float value) {
1105 result.v3F_.Add(value);
1106 return this;
1107 }
1108 public Builder AddRangeV3F(scg::IEnumerable<float> values) {
1109 base.AddRange(values, result.v3F_);
1110 return this;
1111 }
1112 public Builder ClearV3F() {
1113 result.v3F_.Clear();
1114 return this;
1115 }
1116
1117 public pbc::IPopsicleList<float> V3FfList {
1118 get { return result.v3Ff_; }
1119 }
1120 public int V3FfCount {
1121 get { return result.V3FfCount; }
1122 }
1123 public float GetV3Ff(int index) {
1124 return result.GetV3Ff(index);
1125 }
1126 public Builder SetV3Ff(int index, float value) {
1127 result.v3Ff_[index] = value;
1128 return this;
1129 }
1130 public Builder AddV3Ff(float value) {
1131 result.v3Ff_.Add(value);
1132 return this;
1133 }
1134 public Builder AddRangeV3Ff(scg::IEnumerable<float> values) {
1135 base.AddRange(values, result.v3Ff_);
1136 return this;
1137 }
1138 public Builder ClearV3Ff() {
1139 result.v3Ff_.Clear();
1140 return this;
1141 }
1142 }
1143 static ExternalMessage() {
1144 object.ReferenceEquals(global::Sirikata.PB._PBJ_Internal.Test.Descriptor, null);
1145 }
1146 }
1147
1148 public sealed partial class TestMessage : pb::ExtendableMessage<TestMessage, TestMessage.Builder> {
1149 private static readonly TestMessage defaultInstance = new Builder().BuildPartial();
1150 public static TestMessage DefaultInstance {
1151 get { return defaultInstance; }
1152 }
1153
1154 public override TestMessage DefaultInstanceForType {
1155 get { return defaultInstance; }
1156 }
1157
1158 protected override TestMessage ThisMessage {
1159 get { return this; }
1160 }
1161
1162 public static pbd::MessageDescriptor Descriptor {
1163 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_TestMessage__Descriptor; }
1164 }
1165
1166 protected override pb::FieldAccess.FieldAccessorTable<TestMessage, TestMessage.Builder> InternalFieldAccessors {
1167 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_TestMessage__FieldAccessorTable; }
1168 }
1169
1170 #region Nested types
1171 public static class Types {
1172 public enum Flagsf32 {
1173 UNIVERSA = 0,
1174 WE = 1,
1175 IMAGE = 2,
1176 LOCA = 3,
1177 }
1178
1179 public enum Flagsf64 {
1180 UNIVERSAL = 0,
1181 WEB = 1,
1182 IMAGES = 2,
1183 LOCAL = 3,
1184 }
1185
1186 public enum Enum32 {
1187 UNIVERSAL1 = 0,
1188 WEB1 = 1,
1189 IMAGES1 = 2,
1190 LOCAL1 = 3,
1191 }
1192
1193 public sealed partial class SubMessage : pb::GeneratedMessage<SubMessage, SubMessage.Builder> {
1194 private static readonly SubMessage defaultInstance = new Builder().BuildPartial();
1195 public static SubMessage DefaultInstance {
1196 get { return defaultInstance; }
1197 }
1198
1199 public override SubMessage DefaultInstanceForType {
1200 get { return defaultInstance; }
1201 }
1202
1203 protected override SubMessage ThisMessage {
1204 get { return this; }
1205 }
1206
1207 public static pbd::MessageDescriptor Descriptor {
1208 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__Descriptor; }
1209 }
1210
1211 protected override pb::FieldAccess.FieldAccessorTable<SubMessage, SubMessage.Builder> InternalFieldAccessors {
1212 get { return global::Sirikata.PB._PBJ_Internal.Test.internal__static_Sirikata_PB__PBJ_Internal_TestMessage_SubMessage__FieldAccessorTable; }
1213 }
1214
1215 public const int SubuuidFieldNumber = 1;
1216 private bool hasSubuuid;
1217 private pb::ByteString subuuid_ = pb::ByteString.Empty;
1218 public bool HasSubuuid {
1219 get { return hasSubuuid; }
1220 }
1221 public pb::ByteString Subuuid {
1222 get { return subuuid_; }
1223 }
1224
1225 public const int SubvectorFieldNumber = 2;
1226 private int subvectorMemoizedSerializedSize;
1227 private pbc::PopsicleList<double> subvector_ = new pbc::PopsicleList<double>();
1228 public scg::IList<double> SubvectorList {
1229 get { return pbc::Lists.AsReadOnly(subvector_); }
1230 }
1231 public int SubvectorCount {
1232 get { return subvector_.Count; }
1233 }
1234 public double GetSubvector(int index) {
1235 return subvector_[index];
1236 }
1237
1238 public const int SubdurationFieldNumber = 3;
1239 private bool hasSubduration;
1240 private long subduration_ = 0;
1241 public bool HasSubduration {
1242 get { return hasSubduration; }
1243 }
1244 public long Subduration {
1245 get { return subduration_; }
1246 }
1247
1248 public const int SubnormalFieldNumber = 4;
1249 private int subnormalMemoizedSerializedSize;
1250 private pbc::PopsicleList<float> subnormal_ = new pbc::PopsicleList<float>();
1251 public scg::IList<float> SubnormalList {
1252 get { return pbc::Lists.AsReadOnly(subnormal_); }
1253 }
1254 public int SubnormalCount {
1255 get { return subnormal_.Count; }
1256 }
1257 public float GetSubnormal(int index) {
1258 return subnormal_[index];
1259 }
1260
1261 public override bool IsInitialized {
1262 get {
1263 return true;
1264 }
1265 }
1266
1267 public override void WriteTo(pb::CodedOutputStream output) {
1268 if (HasSubuuid) {
1269 output.WriteBytes(1, Subuuid);
1270 }
1271 if (subvector_.Count > 0) {
1272 output.WriteRawVarint32(18);
1273 output.WriteRawVarint32((uint) subvectorMemoizedSerializedSize);
1274 foreach (double element in subvector_) {
1275 output.WriteDoubleNoTag(element);
1276 }
1277 }
1278 if (HasSubduration) {
1279 output.WriteSFixed64(3, Subduration);
1280 }
1281 if (subnormal_.Count > 0) {
1282 output.WriteRawVarint32(34);
1283 output.WriteRawVarint32((uint) subnormalMemoizedSerializedSize);
1284 foreach (float element in subnormal_) {
1285 output.WriteFloatNoTag(element);
1286 }
1287 }
1288 UnknownFields.WriteTo(output);
1289 }
1290
1291 private int memoizedSerializedSize = -1;
1292 public override int SerializedSize {
1293 get {
1294 int size = memoizedSerializedSize;
1295 if (size != -1) return size;
1296
1297 size = 0;
1298 if (HasSubuuid) {
1299 size += pb::CodedOutputStream.ComputeBytesSize(1, Subuuid);
1300 }
1301 {
1302 int dataSize = 0;
1303 dataSize = 8 * subvector_.Count;
1304 size += dataSize;
1305 if (subvector_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1306 subvectorMemoizedSerializedSize = dataSize;
1307 }
1308 if (HasSubduration) {
1309 size += pb::CodedOutputStream.ComputeSFixed64Size(3, Subduration);
1310 }
1311 {
1312 int dataSize = 0;
1313 dataSize = 4 * subnormal_.Count;
1314 size += dataSize;
1315 if (subnormal_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
1316 subnormalMemoizedSerializedSize = dataSize;
1317 }
1318 size += UnknownFields.SerializedSize;
1319 memoizedSerializedSize = size;
1320 return size;
1321 }
1322 }
1323
1324 public static SubMessage ParseFrom(pb::ByteString data) {
1325 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1326 }
1327 public static SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
1328 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1329 }
1330 public static SubMessage ParseFrom(byte[] data) {
1331 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
1332 }
1333 public static SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
1334 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
1335 }
1336 public static SubMessage ParseFrom(global::System.IO.Stream input) {
1337 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1338 }
1339 public static SubMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1340 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1341 }
1342 public static SubMessage ParseDelimitedFrom(global::System.IO.Stream input) {
1343 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
1344 }
1345 public static SubMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
1346 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
1347 }
1348 public static SubMessage ParseFrom(pb::CodedInputStream input) {
1349 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
1350 }
1351 public static SubMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1352 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
1353 }
1354 public static Builder CreateBuilder() { return new Builder(); }
1355 public override Builder ToBuilder() { return CreateBuilder(this); }
1356 public override Builder CreateBuilderForType() { return new Builder(); }
1357 public static Builder CreateBuilder(SubMessage prototype) {
1358 return (Builder) new Builder().MergeFrom(prototype);
1359 }
1360
1361 public sealed partial class Builder : pb::GeneratedBuilder<SubMessage, Builder> {
1362 protected override Builder ThisBuilder {
1363 get { return this; }
1364 }
1365 public Builder() {}
1366
1367 SubMessage result = new SubMessage();
1368
1369 protected override SubMessage MessageBeingBuilt {
1370 get { return result; }
1371 }
1372
1373 public override Builder Clear() {
1374 result = new SubMessage();
1375 return this;
1376 }
1377
1378 public override Builder Clone() {
1379 return new Builder().MergeFrom(result);
1380 }
1381
1382 public override pbd::MessageDescriptor DescriptorForType {
1383 get { return global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Descriptor; }
1384 }
1385
1386 public override SubMessage DefaultInstanceForType {
1387 get { return global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance; }
1388 }
1389
1390 public override SubMessage BuildPartial() {
1391 if (result == null) {
1392 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
1393 }
1394 result.subvector_.MakeReadOnly();
1395 result.subnormal_.MakeReadOnly();
1396 SubMessage returnMe = result;
1397 result = null;
1398 return returnMe;
1399 }
1400
1401 public override Builder MergeFrom(pb::IMessage other) {
1402 if (other is SubMessage) {
1403 return MergeFrom((SubMessage) other);
1404 } else {
1405 base.MergeFrom(other);
1406 return this;
1407 }
1408 }
1409
1410 public override Builder MergeFrom(SubMessage other) {
1411 if (other == global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance) return this;
1412 if (other.HasSubuuid) {
1413 Subuuid = other.Subuuid;
1414 }
1415 if (other.subvector_.Count != 0) {
1416 base.AddRange(other.subvector_, result.subvector_);
1417 }
1418 if (other.HasSubduration) {
1419 Subduration = other.Subduration;
1420 }
1421 if (other.subnormal_.Count != 0) {
1422 base.AddRange(other.subnormal_, result.subnormal_);
1423 }
1424 this.MergeUnknownFields(other.UnknownFields);
1425 return this;
1426 }
1427
1428 public override Builder MergeFrom(pb::CodedInputStream input) {
1429 return MergeFrom(input, pb::ExtensionRegistry.Empty);
1430 }
1431
1432 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
1433 pb::UnknownFieldSet.Builder unknownFields = null;
1434 while (true) {
1435 uint tag = input.ReadTag();
1436 switch (tag) {
1437 case 0: {
1438 if (unknownFields != null) {
1439 this.UnknownFields = unknownFields.Build();
1440 }
1441 return this;
1442 }
1443 default: {
1444 if (pb::WireFormat.IsEndGroupTag(tag)) {
1445 if (unknownFields != null) {
1446 this.UnknownFields = unknownFields.Build();
1447 }
1448 return this;
1449 }
1450 if (unknownFields == null) {
1451 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
1452 }
1453 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
1454 break;
1455 }
1456 case 10: {
1457 Subuuid = input.ReadBytes();
1458 break;
1459 }
1460 case 18: {
1461 int length = input.ReadInt32();
1462 int limit = input.PushLimit(length);
1463 while (!input.ReachedLimit) {
1464 AddSubvector(input.ReadDouble());
1465 }
1466 input.PopLimit(limit);
1467 break;
1468 }
1469 case 25: {
1470 Subduration = input.ReadSFixed64();
1471 break;
1472 }
1473 case 34: {
1474 int length = input.ReadInt32();
1475 int limit = input.PushLimit(length);
1476 while (!input.ReachedLimit) {
1477 AddSubnormal(input.ReadFloat());
1478 }
1479 input.PopLimit(limit);
1480 break;
1481 }
1482 }
1483 }
1484 }
1485
1486
1487 public bool HasSubuuid {
1488 get { return result.HasSubuuid; }
1489 }
1490 public pb::ByteString Subuuid {
1491 get { return result.Subuuid; }
1492 set { SetSubuuid(value); }
1493 }
1494 public Builder SetSubuuid(pb::ByteString value) {
1495 pb::ThrowHelper.ThrowIfNull(value, "value");
1496 result.hasSubuuid = true;
1497 result.subuuid_ = value;
1498 return this;
1499 }
1500 public Builder ClearSubuuid() {
1501 result.hasSubuuid = false;
1502 result.subuuid_ = pb::ByteString.Empty;
1503 return this;
1504 }
1505
1506 public pbc::IPopsicleList<double> SubvectorList {
1507 get { return result.subvector_; }
1508 }
1509 public int SubvectorCount {
1510 get { return result.SubvectorCount; }
1511 }
1512 public double GetSubvector(int index) {
1513 return result.GetSubvector(index);
1514 }
1515 public Builder SetSubvector(int index, double value) {
1516 result.subvector_[index] = value;
1517 return this;
1518 }
1519 public Builder AddSubvector(double value) {
1520 result.subvector_.Add(value);
1521 return this;
1522 }
1523 public Builder AddRangeSubvector(scg::IEnumerable<double> values) {
1524 base.AddRange(values, result.subvector_);
1525 return this;
1526 }
1527 public Builder ClearSubvector() {
1528 result.subvector_.Clear();
1529 return this;
1530 }
1531
1532 public bool HasSubduration {
1533 get { return result.HasSubduration; }
1534 }
1535 public long Subduration {
1536 get { return result.Subduration; }
1537 set { SetSubduration(value); }
1538 }
1539 public Builder SetSubduration(long value) {
1540 result.hasSubduration = true;
1541 result.subduration_ = value;
1542 return this;
1543 }
1544 public Builder ClearSubduration() {
1545 result.hasSubduration = false;
1546 result.subduration_ = 0;
1547 return this;
1548 }
1549
1550 public pbc::IPopsicleList<float> SubnormalList {
1551 get { return result.subnormal_; }
1552 }
1553 public int SubnormalCount {
1554 get { return result.SubnormalCount; }
1555 }
1556 public float GetSubnormal(int index) {
1557 return result.GetSubnormal(index);
1558 }
1559 public Builder SetSubnormal(int index, float value) {
1560 result.subnormal_[index] = value;
1561 return this;
1562 }
1563 public Builder AddSubnormal(float value) {
1564 result.subnormal_.Add(value);
1565 return this;
1566 }
1567 public Builder AddRangeSubnormal(scg::IEnumerable<float> values) {
1568 base.AddRange(values, result.subnormal_);
1569 return this;
1570 }
1571 public Builder ClearSubnormal() {
1572 result.subnormal_.Clear();
1573 return this;
1574 }
1575 }
1576 static SubMessage() {
1577 object.ReferenceEquals(global::Sirikata.PB._PBJ_Internal.Test.Descriptor, null);
1578 }
1579 }
1580
1581 }
1582 #endregion
1583
1584 public const int XxdFieldNumber = 20;
1585 private bool hasXxd;
1586 private double xxd_ = 10.3D;
1587 public bool HasXxd {
1588 get { return hasXxd; }
1589 }
1590 public double Xxd {
1591 get { return xxd_; }
1592 }
1593
1594 public const int XxfFieldNumber = 21;
1595 private bool hasXxf;
1596 private float xxf_ = 0F;
1597 public bool HasXxf {
1598 get { return hasXxf; }
1599 }
1600 public float Xxf {
1601 get { return xxf_; }
1602 }
1603
1604 public const int Xxu32FieldNumber = 22;
1605 private bool hasXxu32;
1606 private uint xxu32_ = 0;
1607 public bool HasXxu32 {
1608 get { return hasXxu32; }
1609 }
1610 [global::System.CLSCompliant(false)]
1611 public uint Xxu32 {
1612 get { return xxu32_; }
1613 }
1614
1615 public const int XxsFieldNumber = 23;
1616 private bool hasXxs;
1617 private string xxs_ = "";
1618 public bool HasXxs {
1619 get { return hasXxs; }
1620 }
1621 public string Xxs {
1622 get { return xxs_; }
1623 }
1624
1625 public const int XxbFieldNumber = 24;
1626 private bool hasXxb;
1627 private pb::ByteString xxb_ = pb::ByteString.Empty;
1628 public bool HasXxb {
1629 get { return hasXxb; }
1630 }
1631 public pb::ByteString Xxb {
1632 get { return xxb_; }
1633 }
1634
1635 public const int XxssFieldNumber = 25;
1636 private pbc::PopsicleList<string> xxss_ = new pbc::PopsicleList<string>();
1637 public scg::IList<string> XxssList {
1638 get { return pbc::Lists.AsReadOnly(xxss_); }
1639 }
1640 public int XxssCount {
1641 get { return xxss_.Count; }
1642 }
1643 public string GetXxss(int index) {
1644 return xxss_[index];
1645 }
1646
1647 public const int XxbbFieldNumber = 26;
1648 private pbc::PopsicleList<pb::ByteString> xxbb_ = new pbc::PopsicleList<pb::ByteString>();
1649 public scg::IList<pb::ByteString> XxbbList {
1650 get { return pbc::Lists.AsReadOnly(xxbb_); }
1651 }
1652 public int XxbbCount {
1653 get { return xxbb_.Count; }
1654 }
1655 public pb::ByteString GetXxbb(int index) {
1656 return xxbb_[index];
1657 }
1658
1659 public const int XxffFieldNumber = 27;
1660 private int xxffMemoizedSerializedSize;
1661 private pbc::PopsicleList<float> xxff_ = new pbc::PopsicleList<float>();
1662 public scg::IList<float> XxffList {
1663 get { return pbc::Lists.AsReadOnly(xxff_); }
1664 }
1665 public int XxffCount {
1666 get { return xxff_.Count; }
1667 }
1668 public float GetXxff(int index) {
1669 return xxff_[index];
1670 }
1671
1672 public const int XxnnFieldNumber = 29;
1673 private int xxnnMemoizedSerializedSize;
1674 private pbc::PopsicleList<float> xxnn_ = new pbc::PopsicleList<float>();
1675 public scg::IList<float> XxnnList {
1676 get { return pbc::Lists.AsReadOnly(xxnn_); }
1677 }
1678 public int XxnnCount {
1679 get { return xxnn_.Count; }
1680 }
1681 public float GetXxnn(int index) {
1682 return xxnn_[index];
1683 }
1684
1685 public const int XxfrFieldNumber = 28;
1686 private bool hasXxfr;
1687 private float xxfr_ = 0F;
1688 public bool HasXxfr {
1689 get { return hasXxfr; }
1690 }
1691 public float Xxfr {
1692 get { return xxfr_; }
1693 }
1694
1695 public const int NFieldNumber = 1;
1696 private int nMemoizedSerializedSize;
1697 private pbc::PopsicleList<float> n_ = new pbc::PopsicleList<float>();
1698 public scg::IList<float> NList {
1699 get { return pbc::Lists.AsReadOnly(n_); }
1700 }
1701 public int NCount {
1702 get { return n_.Count; }
1703 }
1704 public float GetN(int index) {
1705 return n_[index];
1706 }
1707
1708 public const int V2FFieldNumber = 2;
1709 private int v2FMemoizedSerializedSize;
1710 private pbc::PopsicleList<float> v2F_ = new pbc::PopsicleList<float>();
1711 public scg::IList<float> V2FList {
1712 get { return pbc::Lists.AsReadOnly(v2F_); }
1713 }
1714 public int V2FCount {
1715 get { return v2F_.Count; }
1716 }
1717 public float GetV2F(int index) {
1718 return v2F_[index];
1719 }
1720
1721 public const int V2DFieldNumber = 3;
1722 private int v2DMemoizedSerializedSize;
1723 private pbc::PopsicleList<double> v2D_ = new pbc::PopsicleList<double>();
1724 public scg::IList<double> V2DList {
1725 get { return pbc::Lists.AsReadOnly(v2D_); }
1726 }
1727 public int V2DCount {
1728 get { return v2D_.Count; }
1729 }
1730 public double GetV2D(int index) {
1731 return v2D_[index];
1732 }
1733
1734 public const int V3FFieldNumber = 4;
1735 private int v3FMemoizedSerializedSize;
1736 private pbc::PopsicleList<float> v3F_ = new pbc::PopsicleList<float>();
1737 public scg::IList<float> V3FList {
1738 get { return pbc::Lists.AsReadOnly(v3F_); }
1739 }
1740 public int V3FCount {
1741 get { return v3F_.Count; }
1742 }
1743 public float GetV3F(int index) {
1744 return v3F_[index];
1745 }
1746
1747 public const int V3DFieldNumber = 5;
1748 private int v3DMemoizedSerializedSize;
1749 private pbc::PopsicleList<double> v3D_ = new pbc::PopsicleList<double>();
1750 public scg::IList<double> V3DList {
1751 get { return pbc::Lists.AsReadOnly(v3D_); }
1752 }
1753 public int V3DCount {
1754 get { return v3D_.Count; }
1755 }
1756 public double GetV3D(int index) {
1757 return v3D_[index];
1758 }
1759
1760 public const int V4FFieldNumber = 6;
1761 private int v4FMemoizedSerializedSize;
1762 private pbc::PopsicleList<float> v4F_ = new pbc::PopsicleList<float>();
1763 public scg::IList<float> V4FList {
1764 get { return pbc::Lists.AsReadOnly(v4F_); }
1765 }
1766 public int V4FCount {
1767 get { return v4F_.Count; }
1768 }
1769 public float GetV4F(int index) {
1770 return v4F_[index];
1771 }
1772
1773 public const int V4DFieldNumber = 7;
1774 private int v4DMemoizedSerializedSize;
1775 private pbc::PopsicleList<double> v4D_ = new pbc::PopsicleList<double>();
1776 public scg::IList<double> V4DList {
1777 get { return pbc::Lists.AsReadOnly(v4D_); }
1778 }
1779 public int V4DCount {
1780 get { return v4D_.Count; }
1781 }
1782 public double GetV4D(int index) {
1783 return v4D_[index];
1784 }
1785
1786 public const int QFieldNumber = 8;
1787 private int qMemoizedSerializedSize;
1788 private pbc::PopsicleList<float> q_ = new pbc::PopsicleList<float>();
1789 public scg::IList<float> QList {
1790 get { return pbc::Lists.AsReadOnly(q_); }
1791 }
1792 public int QCount {
1793 get { return q_.Count; }
1794 }
1795 public float GetQ(int index) {
1796 return q_[index];
1797 }
1798
1799 public const int UFieldNumber = 9;
1800 private bool hasU;
1801 private pb::ByteString u_ = pb::ByteString.Empty;
1802 public bool HasU {
1803 get { return hasU; }
1804 }
1805 public pb::ByteString U {
1806 get { return u_; }
1807 }
1808
1809 public const int AFieldNumber = 10;
1810 private bool hasA;
1811 private float a_ = 0F;
1812 public bool HasA {
1813 get { return hasA; }
1814 }
1815 public float A {
1816 get { return a_; }
1817 }
1818
1819 public const int TFieldNumber = 11;
1820 private bool hasT;
1821 private ulong t_ = 0;
1822 public bool HasT {
1823 get { return hasT; }
1824 }
1825 [global::System.CLSCompliant(false)]
1826 public ulong T {
1827 get { return t_; }
1828 }
1829
1830 public const int DFieldNumber = 12;
1831 private bool hasD;
1832 private long d_ = 0;
1833 public bool HasD {
1834 get { return hasD; }
1835 }
1836 public long D {
1837 get { return d_; }
1838 }
1839
1840 public const int F32FieldNumber = 13;
1841 private bool hasF32;
1842 private uint f32_ = 0;
1843 public bool HasF32 {
1844 get { return hasF32; }
1845 }
1846 [global::System.CLSCompliant(false)]
1847 public uint F32 {
1848 get { return f32_; }
1849 }
1850
1851 public const int F64FieldNumber = 14;
1852 private bool hasF64;
1853 private ulong f64_ = 0UL;
1854 public bool HasF64 {
1855 get { return hasF64; }
1856 }
1857 [global::System.CLSCompliant(false)]
1858 public ulong F64 {
1859 get { return f64_; }
1860 }
1861
1862 public const int BsfFieldNumber = 15;
1863 private int bsfMemoizedSerializedSize;
1864 private pbc::PopsicleList<float> bsf_ = new pbc::PopsicleList<float>();
1865 public scg::IList<float> BsfList {
1866 get { return pbc::Lists.AsReadOnly(bsf_); }
1867 }
1868 public int BsfCount {
1869 get { return bsf_.Count; }
1870 }
1871 public float GetBsf(int index) {
1872 return bsf_[index];
1873 }
1874
1875 public const int BsdFieldNumber = 16;
1876 private int bsdMemoizedSerializedSize;
1877 private pbc::PopsicleList<double> bsd_ = new pbc::PopsicleList<double>();
1878 public scg::IList<double> BsdList {
1879 get { return pbc::Lists.AsReadOnly(bsd_); }
1880 }
1881 public int BsdCount {
1882 get { return bsd_.Count; }
1883 }
1884 public double GetBsd(int index) {
1885 return bsd_[index];
1886 }
1887
1888 public const int BbfFieldNumber = 17;
1889 private int bbfMemoizedSerializedSize;
1890 private pbc::PopsicleList<float> bbf_ = new pbc::PopsicleList<float>();
1891 public scg::IList<float> BbfList {
1892 get { return pbc::Lists.AsReadOnly(bbf_); }
1893 }
1894 public int BbfCount {
1895 get { return bbf_.Count; }
1896 }
1897 public float GetBbf(int index) {
1898 return bbf_[index];
1899 }
1900
1901 public const int BbdFieldNumber = 18;
1902 private int bbdMemoizedSerializedSize;
1903 private pbc::PopsicleList<double> bbd_ = new pbc::PopsicleList<double>();
1904 public scg::IList<double> BbdList {
1905 get { return pbc::Lists.AsReadOnly(bbd_); }
1906 }
1907 public int BbdCount {
1908 get { return bbd_.Count; }
1909 }
1910 public double GetBbd(int index) {
1911 return bbd_[index];
1912 }
1913
1914 public const int E32FieldNumber = 19;
1915 private bool hasE32;
1916 private global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32 e32_ = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32.UNIVERSAL1;
1917 public bool HasE32 {
1918 get { return hasE32; }
1919 }
1920 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32 E32 {
1921 get { return e32_; }
1922 }
1923
1924 public const int SubmesFieldNumber = 30;
1925 private bool hasSubmes;
1926 private global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage submes_ = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance;
1927 public bool HasSubmes {
1928 get { return hasSubmes; }
1929 }
1930 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage Submes {
1931 get { return submes_; }
1932 }
1933
1934 public const int SubmessersFieldNumber = 31;
1935 private pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage> submessers_ = new pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage>();
1936 public scg::IList<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage> SubmessersList {
1937 get { return submessers_; }
1938 }
1939 public int SubmessersCount {
1940 get { return submessers_.Count; }
1941 }
1942 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage GetSubmessers(int index) {
1943 return submessers_[index];
1944 }
1945
1946 public const int ShaFieldNumber = 32;
1947 private bool hasSha;
1948 private pb::ByteString sha_ = pb::ByteString.Empty;
1949 public bool HasSha {
1950 get { return hasSha; }
1951 }
1952 public pb::ByteString Sha {
1953 get { return sha_; }
1954 }
1955
1956 public const int ShasFieldNumber = 33;
1957 private pbc::PopsicleList<pb::ByteString> shas_ = new pbc::PopsicleList<pb::ByteString>();
1958 public scg::IList<pb::ByteString> ShasList {
1959 get { return pbc::Lists.AsReadOnly(shas_); }
1960 }
1961 public int ShasCount {
1962 get { return shas_.Count; }
1963 }
1964 public pb::ByteString GetShas(int index) {
1965 return shas_[index];
1966 }
1967
1968 public const int ExtmesFieldNumber = 34;
1969 private bool hasExtmes;
1970 private global::Sirikata.PB._PBJ_Internal.ExternalMessage extmes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance;
1971 public bool HasExtmes {
1972 get { return hasExtmes; }
1973 }
1974 public global::Sirikata.PB._PBJ_Internal.ExternalMessage Extmes {
1975 get { return extmes_; }
1976 }
1977
1978 public const int ExtmessersFieldNumber = 35;
1979 private pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage> extmessers_ = new pbc::PopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage>();
1980 public scg::IList<global::Sirikata.PB._PBJ_Internal.ExternalMessage> ExtmessersList {
1981 get { return extmessers_; }
1982 }
1983 public int ExtmessersCount {
1984 get { return extmessers_.Count; }
1985 }
1986 public global::Sirikata.PB._PBJ_Internal.ExternalMessage GetExtmessers(int index) {
1987 return extmessers_[index];
1988 }
1989
1990 public const int ExtmesserFieldNumber = 36;
1991 private bool hasExtmesser;
1992 private global::Sirikata.PB._PBJ_Internal.ExternalMessage extmesser_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance;
1993 public bool HasExtmesser {
1994 get { return hasExtmesser; }
1995 }
1996 public global::Sirikata.PB._PBJ_Internal.ExternalMessage Extmesser {
1997 get { return extmesser_; }
1998 }
1999
2000 public override bool IsInitialized {
2001 get {
2002 if (!hasXxfr) return false;
2003 if (!hasExtmesser) return false;
2004 if (!ExtensionsAreInitialized) return false;
2005 return true;
2006 }
2007 }
2008
2009 public override void WriteTo(pb::CodedOutputStream output) {
2010 pb::ExtendableMessage<TestMessage, TestMessage.Builder>.ExtensionWriter extensionWriter = CreateExtensionWriter(this);
2011 if (n_.Count > 0) {
2012 output.WriteRawVarint32(10);
2013 output.WriteRawVarint32((uint) nMemoizedSerializedSize);
2014 foreach (float element in n_) {
2015 output.WriteFloatNoTag(element);
2016 }
2017 }
2018 if (v2F_.Count > 0) {
2019 output.WriteRawVarint32(18);
2020 output.WriteRawVarint32((uint) v2FMemoizedSerializedSize);
2021 foreach (float element in v2F_) {
2022 output.WriteFloatNoTag(element);
2023 }
2024 }
2025 if (v2D_.Count > 0) {
2026 output.WriteRawVarint32(26);
2027 output.WriteRawVarint32((uint) v2DMemoizedSerializedSize);
2028 foreach (double element in v2D_) {
2029 output.WriteDoubleNoTag(element);
2030 }
2031 }
2032 if (v3F_.Count > 0) {
2033 output.WriteRawVarint32(34);
2034 output.WriteRawVarint32((uint) v3FMemoizedSerializedSize);
2035 foreach (float element in v3F_) {
2036 output.WriteFloatNoTag(element);
2037 }
2038 }
2039 if (v3D_.Count > 0) {
2040 output.WriteRawVarint32(42);
2041 output.WriteRawVarint32((uint) v3DMemoizedSerializedSize);
2042 foreach (double element in v3D_) {
2043 output.WriteDoubleNoTag(element);
2044 }
2045 }
2046 if (v4F_.Count > 0) {
2047 output.WriteRawVarint32(50);
2048 output.WriteRawVarint32((uint) v4FMemoizedSerializedSize);
2049 foreach (float element in v4F_) {
2050 output.WriteFloatNoTag(element);
2051 }
2052 }
2053 if (v4D_.Count > 0) {
2054 output.WriteRawVarint32(58);
2055 output.WriteRawVarint32((uint) v4DMemoizedSerializedSize);
2056 foreach (double element in v4D_) {
2057 output.WriteDoubleNoTag(element);
2058 }
2059 }
2060 if (q_.Count > 0) {
2061 output.WriteRawVarint32(66);
2062 output.WriteRawVarint32((uint) qMemoizedSerializedSize);
2063 foreach (float element in q_) {
2064 output.WriteFloatNoTag(element);
2065 }
2066 }
2067 if (HasU) {
2068 output.WriteBytes(9, U);
2069 }
2070 if (HasA) {
2071 output.WriteFloat(10, A);
2072 }
2073 if (HasT) {
2074 output.WriteFixed64(11, T);
2075 }
2076 if (HasD) {
2077 output.WriteSFixed64(12, D);
2078 }
2079 if (HasF32) {
2080 output.WriteUInt32(13, F32);
2081 }
2082 if (HasF64) {
2083 output.WriteUInt64(14, F64);
2084 }
2085 if (bsf_.Count > 0) {
2086 output.WriteRawVarint32(122);
2087 output.WriteRawVarint32((uint) bsfMemoizedSerializedSize);
2088 foreach (float element in bsf_) {
2089 output.WriteFloatNoTag(element);
2090 }
2091 }
2092 if (bsd_.Count > 0) {
2093 output.WriteRawVarint32(130);
2094 output.WriteRawVarint32((uint) bsdMemoizedSerializedSize);
2095 foreach (double element in bsd_) {
2096 output.WriteDoubleNoTag(element);
2097 }
2098 }
2099 if (bbf_.Count > 0) {
2100 output.WriteRawVarint32(138);
2101 output.WriteRawVarint32((uint) bbfMemoizedSerializedSize);
2102 foreach (float element in bbf_) {
2103 output.WriteFloatNoTag(element);
2104 }
2105 }
2106 if (bbd_.Count > 0) {
2107 output.WriteRawVarint32(146);
2108 output.WriteRawVarint32((uint) bbdMemoizedSerializedSize);
2109 foreach (double element in bbd_) {
2110 output.WriteDoubleNoTag(element);
2111 }
2112 }
2113 if (HasE32) {
2114 output.WriteEnum(19, (int) E32);
2115 }
2116 if (HasXxd) {
2117 output.WriteDouble(20, Xxd);
2118 }
2119 if (HasXxf) {
2120 output.WriteFloat(21, Xxf);
2121 }
2122 if (HasXxu32) {
2123 output.WriteUInt32(22, Xxu32);
2124 }
2125 if (HasXxs) {
2126 output.WriteString(23, Xxs);
2127 }
2128 if (HasXxb) {
2129 output.WriteBytes(24, Xxb);
2130 }
2131 if (xxss_.Count > 0) {
2132 foreach (string element in xxss_) {
2133 output.WriteString(25, element);
2134 }
2135 }
2136 if (xxbb_.Count > 0) {
2137 foreach (pb::ByteString element in xxbb_) {
2138 output.WriteBytes(26, element);
2139 }
2140 }
2141 if (xxff_.Count > 0) {
2142 output.WriteRawVarint32(218);
2143 output.WriteRawVarint32((uint) xxffMemoizedSerializedSize);
2144 foreach (float element in xxff_) {
2145 output.WriteFloatNoTag(element);
2146 }
2147 }
2148 if (HasXxfr) {
2149 output.WriteFloat(28, Xxfr);
2150 }
2151 if (xxnn_.Count > 0) {
2152 output.WriteRawVarint32(234);
2153 output.WriteRawVarint32((uint) xxnnMemoizedSerializedSize);
2154 foreach (float element in xxnn_) {
2155 output.WriteFloatNoTag(element);
2156 }
2157 }
2158 if (HasSubmes) {
2159 output.WriteMessage(30, Submes);
2160 }
2161 foreach (global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage element in SubmessersList) {
2162 output.WriteMessage(31, element);
2163 }
2164 if (HasSha) {
2165 output.WriteBytes(32, Sha);
2166 }
2167 if (shas_.Count > 0) {
2168 foreach (pb::ByteString element in shas_) {
2169 output.WriteBytes(33, element);
2170 }
2171 }
2172 if (HasExtmes) {
2173 output.WriteMessage(34, Extmes);
2174 }
2175 foreach (global::Sirikata.PB._PBJ_Internal.ExternalMessage element in ExtmessersList) {
2176 output.WriteMessage(35, element);
2177 }
2178 if (HasExtmesser) {
2179 output.WriteMessage(36, Extmesser);
2180 }
2181 extensionWriter.WriteUntil(200, output);
2182 UnknownFields.WriteTo(output);
2183 }
2184
2185 private int memoizedSerializedSize = -1;
2186 public override int SerializedSize {
2187 get {
2188 int size = memoizedSerializedSize;
2189 if (size != -1) return size;
2190
2191 size = 0;
2192 if (HasXxd) {
2193 size += pb::CodedOutputStream.ComputeDoubleSize(20, Xxd);
2194 }
2195 if (HasXxf) {
2196 size += pb::CodedOutputStream.ComputeFloatSize(21, Xxf);
2197 }
2198 if (HasXxu32) {
2199 size += pb::CodedOutputStream.ComputeUInt32Size(22, Xxu32);
2200 }
2201 if (HasXxs) {
2202 size += pb::CodedOutputStream.ComputeStringSize(23, Xxs);
2203 }
2204 if (HasXxb) {
2205 size += pb::CodedOutputStream.ComputeBytesSize(24, Xxb);
2206 }
2207 {
2208 int dataSize = 0;
2209 foreach (string element in XxssList) {
2210 dataSize += pb::CodedOutputStream.ComputeStringSizeNoTag(element);
2211 }
2212 size += dataSize;
2213 size += 2 * xxss_.Count;
2214 }
2215 {
2216 int dataSize = 0;
2217 foreach (pb::ByteString element in XxbbList) {
2218 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2219 }
2220 size += dataSize;
2221 size += 2 * xxbb_.Count;
2222 }
2223 {
2224 int dataSize = 0;
2225 dataSize = 4 * xxff_.Count;
2226 size += dataSize;
2227 if (xxff_.Count!=0) size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2228 xxffMemoizedSerializedSize = dataSize;
2229 }
2230 {
2231 int dataSize = 0;
2232 dataSize = 4 * xxnn_.Count;
2233 size += dataSize;
2234 if (xxnn_.Count!=0) size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2235 xxnnMemoizedSerializedSize = dataSize;
2236 }
2237 if (HasXxfr) {
2238 size += pb::CodedOutputStream.ComputeFloatSize(28, Xxfr);
2239 }
2240 {
2241 int dataSize = 0;
2242 dataSize = 4 * n_.Count;
2243 size += dataSize;
2244 if (n_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2245 nMemoizedSerializedSize = dataSize;
2246 }
2247 {
2248 int dataSize = 0;
2249 dataSize = 4 * v2F_.Count;
2250 size += dataSize;
2251 if (v2F_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2252 v2FMemoizedSerializedSize = dataSize;
2253 }
2254 {
2255 int dataSize = 0;
2256 dataSize = 8 * v2D_.Count;
2257 size += dataSize;
2258 if (v2D_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2259 v2DMemoizedSerializedSize = dataSize;
2260 }
2261 {
2262 int dataSize = 0;
2263 dataSize = 4 * v3F_.Count;
2264 size += dataSize;
2265 if (v3F_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2266 v3FMemoizedSerializedSize = dataSize;
2267 }
2268 {
2269 int dataSize = 0;
2270 dataSize = 8 * v3D_.Count;
2271 size += dataSize;
2272 if (v3D_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2273 v3DMemoizedSerializedSize = dataSize;
2274 }
2275 {
2276 int dataSize = 0;
2277 dataSize = 4 * v4F_.Count;
2278 size += dataSize;
2279 if (v4F_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2280 v4FMemoizedSerializedSize = dataSize;
2281 }
2282 {
2283 int dataSize = 0;
2284 dataSize = 8 * v4D_.Count;
2285 size += dataSize;
2286 if (v4D_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2287 v4DMemoizedSerializedSize = dataSize;
2288 }
2289 {
2290 int dataSize = 0;
2291 dataSize = 4 * q_.Count;
2292 size += dataSize;
2293 if (q_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2294 qMemoizedSerializedSize = dataSize;
2295 }
2296 if (HasU) {
2297 size += pb::CodedOutputStream.ComputeBytesSize(9, U);
2298 }
2299 if (HasA) {
2300 size += pb::CodedOutputStream.ComputeFloatSize(10, A);
2301 }
2302 if (HasT) {
2303 size += pb::CodedOutputStream.ComputeFixed64Size(11, T);
2304 }
2305 if (HasD) {
2306 size += pb::CodedOutputStream.ComputeSFixed64Size(12, D);
2307 }
2308 if (HasF32) {
2309 size += pb::CodedOutputStream.ComputeUInt32Size(13, F32);
2310 }
2311 if (HasF64) {
2312 size += pb::CodedOutputStream.ComputeUInt64Size(14, F64);
2313 }
2314 {
2315 int dataSize = 0;
2316 dataSize = 4 * bsf_.Count;
2317 size += dataSize;
2318 if (bsf_.Count!=0) size += 1 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2319 bsfMemoizedSerializedSize = dataSize;
2320 }
2321 {
2322 int dataSize = 0;
2323 dataSize = 8 * bsd_.Count;
2324 size += dataSize;
2325 if (bsd_.Count!=0) size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2326 bsdMemoizedSerializedSize = dataSize;
2327 }
2328 {
2329 int dataSize = 0;
2330 dataSize = 4 * bbf_.Count;
2331 size += dataSize;
2332 if (bbf_.Count!=0) size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2333 bbfMemoizedSerializedSize = dataSize;
2334 }
2335 {
2336 int dataSize = 0;
2337 dataSize = 8 * bbd_.Count;
2338 size += dataSize;
2339 if (bbd_.Count!=0) size += 2 + pb::CodedOutputStream.ComputeInt32SizeNoTag(dataSize);
2340 bbdMemoizedSerializedSize = dataSize;
2341 }
2342 if (HasE32) {
2343 size += pb::CodedOutputStream.ComputeEnumSize(19, (int) E32);
2344 }
2345 if (HasSubmes) {
2346 size += pb::CodedOutputStream.ComputeMessageSize(30, Submes);
2347 }
2348 foreach (global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage element in SubmessersList) {
2349 size += pb::CodedOutputStream.ComputeMessageSize(31, element);
2350 }
2351 if (HasSha) {
2352 size += pb::CodedOutputStream.ComputeBytesSize(32, Sha);
2353 }
2354 {
2355 int dataSize = 0;
2356 foreach (pb::ByteString element in ShasList) {
2357 dataSize += pb::CodedOutputStream.ComputeBytesSizeNoTag(element);
2358 }
2359 size += dataSize;
2360 size += 2 * shas_.Count;
2361 }
2362 if (HasExtmes) {
2363 size += pb::CodedOutputStream.ComputeMessageSize(34, Extmes);
2364 }
2365 foreach (global::Sirikata.PB._PBJ_Internal.ExternalMessage element in ExtmessersList) {
2366 size += pb::CodedOutputStream.ComputeMessageSize(35, element);
2367 }
2368 if (HasExtmesser) {
2369 size += pb::CodedOutputStream.ComputeMessageSize(36, Extmesser);
2370 }
2371 size += ExtensionsSerializedSize;
2372 size += UnknownFields.SerializedSize;
2373 memoizedSerializedSize = size;
2374 return size;
2375 }
2376 }
2377
2378 public static TestMessage ParseFrom(pb::ByteString data) {
2379 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2380 }
2381 public static TestMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
2382 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2383 }
2384 public static TestMessage ParseFrom(byte[] data) {
2385 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
2386 }
2387 public static TestMessage ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
2388 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
2389 }
2390 public static TestMessage ParseFrom(global::System.IO.Stream input) {
2391 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2392 }
2393 public static TestMessage ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2394 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2395 }
2396 public static TestMessage ParseDelimitedFrom(global::System.IO.Stream input) {
2397 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
2398 }
2399 public static TestMessage ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
2400 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
2401 }
2402 public static TestMessage ParseFrom(pb::CodedInputStream input) {
2403 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
2404 }
2405 public static TestMessage ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2406 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
2407 }
2408 public static Builder CreateBuilder() { return new Builder(); }
2409 public override Builder ToBuilder() { return CreateBuilder(this); }
2410 public override Builder CreateBuilderForType() { return new Builder(); }
2411 public static Builder CreateBuilder(TestMessage prototype) {
2412 return (Builder) new Builder().MergeFrom(prototype);
2413 }
2414
2415 public sealed partial class Builder : pb::ExtendableBuilder<TestMessage, Builder> {
2416 protected override Builder ThisBuilder {
2417 get { return this; }
2418 }
2419 public Builder() {}
2420
2421 TestMessage result = new TestMessage();
2422
2423 protected override TestMessage MessageBeingBuilt {
2424 get { return result; }
2425 }
2426
2427 public override Builder Clear() {
2428 result = new TestMessage();
2429 return this;
2430 }
2431
2432 public override Builder Clone() {
2433 return new Builder().MergeFrom(result);
2434 }
2435
2436 public override pbd::MessageDescriptor DescriptorForType {
2437 get { return global::Sirikata.PB._PBJ_Internal.TestMessage.Descriptor; }
2438 }
2439
2440 public override TestMessage DefaultInstanceForType {
2441 get { return global::Sirikata.PB._PBJ_Internal.TestMessage.DefaultInstance; }
2442 }
2443
2444 public override TestMessage BuildPartial() {
2445 if (result == null) {
2446 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
2447 }
2448 result.xxss_.MakeReadOnly();
2449 result.xxbb_.MakeReadOnly();
2450 result.xxff_.MakeReadOnly();
2451 result.xxnn_.MakeReadOnly();
2452 result.n_.MakeReadOnly();
2453 result.v2F_.MakeReadOnly();
2454 result.v2D_.MakeReadOnly();
2455 result.v3F_.MakeReadOnly();
2456 result.v3D_.MakeReadOnly();
2457 result.v4F_.MakeReadOnly();
2458 result.v4D_.MakeReadOnly();
2459 result.q_.MakeReadOnly();
2460 result.bsf_.MakeReadOnly();
2461 result.bsd_.MakeReadOnly();
2462 result.bbf_.MakeReadOnly();
2463 result.bbd_.MakeReadOnly();
2464 result.submessers_.MakeReadOnly();
2465 result.shas_.MakeReadOnly();
2466 result.extmessers_.MakeReadOnly();
2467 TestMessage returnMe = result;
2468 result = null;
2469 return returnMe;
2470 }
2471
2472 public override Builder MergeFrom(pb::IMessage other) {
2473 if (other is TestMessage) {
2474 return MergeFrom((TestMessage) other);
2475 } else {
2476 base.MergeFrom(other);
2477 return this;
2478 }
2479 }
2480
2481 public override Builder MergeFrom(TestMessage other) {
2482 if (other == global::Sirikata.PB._PBJ_Internal.TestMessage.DefaultInstance) return this;
2483 if (other.HasXxd) {
2484 Xxd = other.Xxd;
2485 }
2486 if (other.HasXxf) {
2487 Xxf = other.Xxf;
2488 }
2489 if (other.HasXxu32) {
2490 Xxu32 = other.Xxu32;
2491 }
2492 if (other.HasXxs) {
2493 Xxs = other.Xxs;
2494 }
2495 if (other.HasXxb) {
2496 Xxb = other.Xxb;
2497 }
2498 if (other.xxss_.Count != 0) {
2499 base.AddRange(other.xxss_, result.xxss_);
2500 }
2501 if (other.xxbb_.Count != 0) {
2502 base.AddRange(other.xxbb_, result.xxbb_);
2503 }
2504 if (other.xxff_.Count != 0) {
2505 base.AddRange(other.xxff_, result.xxff_);
2506 }
2507 if (other.xxnn_.Count != 0) {
2508 base.AddRange(other.xxnn_, result.xxnn_);
2509 }
2510 if (other.HasXxfr) {
2511 Xxfr = other.Xxfr;
2512 }
2513 if (other.n_.Count != 0) {
2514 base.AddRange(other.n_, result.n_);
2515 }
2516 if (other.v2F_.Count != 0) {
2517 base.AddRange(other.v2F_, result.v2F_);
2518 }
2519 if (other.v2D_.Count != 0) {
2520 base.AddRange(other.v2D_, result.v2D_);
2521 }
2522 if (other.v3F_.Count != 0) {
2523 base.AddRange(other.v3F_, result.v3F_);
2524 }
2525 if (other.v3D_.Count != 0) {
2526 base.AddRange(other.v3D_, result.v3D_);
2527 }
2528 if (other.v4F_.Count != 0) {
2529 base.AddRange(other.v4F_, result.v4F_);
2530 }
2531 if (other.v4D_.Count != 0) {
2532 base.AddRange(other.v4D_, result.v4D_);
2533 }
2534 if (other.q_.Count != 0) {
2535 base.AddRange(other.q_, result.q_);
2536 }
2537 if (other.HasU) {
2538 U = other.U;
2539 }
2540 if (other.HasA) {
2541 A = other.A;
2542 }
2543 if (other.HasT) {
2544 T = other.T;
2545 }
2546 if (other.HasD) {
2547 D = other.D;
2548 }
2549 if (other.HasF32) {
2550 F32 = other.F32;
2551 }
2552 if (other.HasF64) {
2553 F64 = other.F64;
2554 }
2555 if (other.bsf_.Count != 0) {
2556 base.AddRange(other.bsf_, result.bsf_);
2557 }
2558 if (other.bsd_.Count != 0) {
2559 base.AddRange(other.bsd_, result.bsd_);
2560 }
2561 if (other.bbf_.Count != 0) {
2562 base.AddRange(other.bbf_, result.bbf_);
2563 }
2564 if (other.bbd_.Count != 0) {
2565 base.AddRange(other.bbd_, result.bbd_);
2566 }
2567 if (other.HasE32) {
2568 E32 = other.E32;
2569 }
2570 if (other.HasSubmes) {
2571 MergeSubmes(other.Submes);
2572 }
2573 if (other.submessers_.Count != 0) {
2574 base.AddRange(other.submessers_, result.submessers_);
2575 }
2576 if (other.HasSha) {
2577 Sha = other.Sha;
2578 }
2579 if (other.shas_.Count != 0) {
2580 base.AddRange(other.shas_, result.shas_);
2581 }
2582 if (other.HasExtmes) {
2583 MergeExtmes(other.Extmes);
2584 }
2585 if (other.extmessers_.Count != 0) {
2586 base.AddRange(other.extmessers_, result.extmessers_);
2587 }
2588 if (other.HasExtmesser) {
2589 MergeExtmesser(other.Extmesser);
2590 }
2591 this.MergeExtensionFields(other);
2592 this.MergeUnknownFields(other.UnknownFields);
2593 return this;
2594 }
2595
2596 public override Builder MergeFrom(pb::CodedInputStream input) {
2597 return MergeFrom(input, pb::ExtensionRegistry.Empty);
2598 }
2599
2600 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
2601 pb::UnknownFieldSet.Builder unknownFields = null;
2602 while (true) {
2603 uint tag = input.ReadTag();
2604 switch (tag) {
2605 case 0: {
2606 if (unknownFields != null) {
2607 this.UnknownFields = unknownFields.Build();
2608 }
2609 return this;
2610 }
2611 default: {
2612 if (pb::WireFormat.IsEndGroupTag(tag)) {
2613 if (unknownFields != null) {
2614 this.UnknownFields = unknownFields.Build();
2615 }
2616 return this;
2617 }
2618 if (unknownFields == null) {
2619 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2620 }
2621 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
2622 break;
2623 }
2624 case 10: {
2625 int length = input.ReadInt32();
2626 int limit = input.PushLimit(length);
2627 while (!input.ReachedLimit) {
2628 AddN(input.ReadFloat());
2629 }
2630 input.PopLimit(limit);
2631 break;
2632 }
2633 case 18: {
2634 int length = input.ReadInt32();
2635 int limit = input.PushLimit(length);
2636 while (!input.ReachedLimit) {
2637 AddV2F(input.ReadFloat());
2638 }
2639 input.PopLimit(limit);
2640 break;
2641 }
2642 case 26: {
2643 int length = input.ReadInt32();
2644 int limit = input.PushLimit(length);
2645 while (!input.ReachedLimit) {
2646 AddV2D(input.ReadDouble());
2647 }
2648 input.PopLimit(limit);
2649 break;
2650 }
2651 case 34: {
2652 int length = input.ReadInt32();
2653 int limit = input.PushLimit(length);
2654 while (!input.ReachedLimit) {
2655 AddV3F(input.ReadFloat());
2656 }
2657 input.PopLimit(limit);
2658 break;
2659 }
2660 case 42: {
2661 int length = input.ReadInt32();
2662 int limit = input.PushLimit(length);
2663 while (!input.ReachedLimit) {
2664 AddV3D(input.ReadDouble());
2665 }
2666 input.PopLimit(limit);
2667 break;
2668 }
2669 case 50: {
2670 int length = input.ReadInt32();
2671 int limit = input.PushLimit(length);
2672 while (!input.ReachedLimit) {
2673 AddV4F(input.ReadFloat());
2674 }
2675 input.PopLimit(limit);
2676 break;
2677 }
2678 case 58: {
2679 int length = input.ReadInt32();
2680 int limit = input.PushLimit(length);
2681 while (!input.ReachedLimit) {
2682 AddV4D(input.ReadDouble());
2683 }
2684 input.PopLimit(limit);
2685 break;
2686 }
2687 case 66: {
2688 int length = input.ReadInt32();
2689 int limit = input.PushLimit(length);
2690 while (!input.ReachedLimit) {
2691 AddQ(input.ReadFloat());
2692 }
2693 input.PopLimit(limit);
2694 break;
2695 }
2696 case 74: {
2697 U = input.ReadBytes();
2698 break;
2699 }
2700 case 85: {
2701 A = input.ReadFloat();
2702 break;
2703 }
2704 case 89: {
2705 T = input.ReadFixed64();
2706 break;
2707 }
2708 case 97: {
2709 D = input.ReadSFixed64();
2710 break;
2711 }
2712 case 104: {
2713 F32 = input.ReadUInt32();
2714 break;
2715 }
2716 case 112: {
2717 F64 = input.ReadUInt64();
2718 break;
2719 }
2720 case 122: {
2721 int length = input.ReadInt32();
2722 int limit = input.PushLimit(length);
2723 while (!input.ReachedLimit) {
2724 AddBsf(input.ReadFloat());
2725 }
2726 input.PopLimit(limit);
2727 break;
2728 }
2729 case 130: {
2730 int length = input.ReadInt32();
2731 int limit = input.PushLimit(length);
2732 while (!input.ReachedLimit) {
2733 AddBsd(input.ReadDouble());
2734 }
2735 input.PopLimit(limit);
2736 break;
2737 }
2738 case 138: {
2739 int length = input.ReadInt32();
2740 int limit = input.PushLimit(length);
2741 while (!input.ReachedLimit) {
2742 AddBbf(input.ReadFloat());
2743 }
2744 input.PopLimit(limit);
2745 break;
2746 }
2747 case 146: {
2748 int length = input.ReadInt32();
2749 int limit = input.PushLimit(length);
2750 while (!input.ReachedLimit) {
2751 AddBbd(input.ReadDouble());
2752 }
2753 input.PopLimit(limit);
2754 break;
2755 }
2756 case 152: {
2757 int rawValue = input.ReadEnum();
2758 if (!global::System.Enum.IsDefined(typeof(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32), rawValue)) {
2759 if (unknownFields == null) {
2760 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
2761 }
2762 unknownFields.MergeVarintField(19, (ulong) rawValue);
2763 } else {
2764 E32 = (global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32) rawValue;
2765 }
2766 break;
2767 }
2768 case 161: {
2769 Xxd = input.ReadDouble();
2770 break;
2771 }
2772 case 173: {
2773 Xxf = input.ReadFloat();
2774 break;
2775 }
2776 case 176: {
2777 Xxu32 = input.ReadUInt32();
2778 break;
2779 }
2780 case 186: {
2781 Xxs = input.ReadString();
2782 break;
2783 }
2784 case 194: {
2785 Xxb = input.ReadBytes();
2786 break;
2787 }
2788 case 202: {
2789 AddXxss(input.ReadString());
2790 break;
2791 }
2792 case 210: {
2793 AddXxbb(input.ReadBytes());
2794 break;
2795 }
2796 case 218: {
2797 int length = input.ReadInt32();
2798 int limit = input.PushLimit(length);
2799 while (!input.ReachedLimit) {
2800 AddXxff(input.ReadFloat());
2801 }
2802 input.PopLimit(limit);
2803 break;
2804 }
2805 case 229: {
2806 Xxfr = input.ReadFloat();
2807 break;
2808 }
2809 case 234: {
2810 int length = input.ReadInt32();
2811 int limit = input.PushLimit(length);
2812 while (!input.ReachedLimit) {
2813 AddXxnn(input.ReadFloat());
2814 }
2815 input.PopLimit(limit);
2816 break;
2817 }
2818 case 242: {
2819 global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.CreateBuilder();
2820 if (HasSubmes) {
2821 subBuilder.MergeFrom(Submes);
2822 }
2823 input.ReadMessage(subBuilder, extensionRegistry);
2824 Submes = subBuilder.BuildPartial();
2825 break;
2826 }
2827 case 250: {
2828 global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.CreateBuilder();
2829 input.ReadMessage(subBuilder, extensionRegistry);
2830 AddSubmessers(subBuilder.BuildPartial());
2831 break;
2832 }
2833 case 258: {
2834 Sha = input.ReadBytes();
2835 break;
2836 }
2837 case 266: {
2838 AddShas(input.ReadBytes());
2839 break;
2840 }
2841 case 274: {
2842 global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.ExternalMessage.CreateBuilder();
2843 if (HasExtmes) {
2844 subBuilder.MergeFrom(Extmes);
2845 }
2846 input.ReadMessage(subBuilder, extensionRegistry);
2847 Extmes = subBuilder.BuildPartial();
2848 break;
2849 }
2850 case 282: {
2851 global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.ExternalMessage.CreateBuilder();
2852 input.ReadMessage(subBuilder, extensionRegistry);
2853 AddExtmessers(subBuilder.BuildPartial());
2854 break;
2855 }
2856 case 290: {
2857 global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder subBuilder = global::Sirikata.PB._PBJ_Internal.ExternalMessage.CreateBuilder();
2858 if (HasExtmesser) {
2859 subBuilder.MergeFrom(Extmesser);
2860 }
2861 input.ReadMessage(subBuilder, extensionRegistry);
2862 Extmesser = subBuilder.BuildPartial();
2863 break;
2864 }
2865 }
2866 }
2867 }
2868
2869
2870 public bool HasXxd {
2871 get { return result.HasXxd; }
2872 }
2873 public double Xxd {
2874 get { return result.Xxd; }
2875 set { SetXxd(value); }
2876 }
2877 public Builder SetXxd(double value) {
2878 result.hasXxd = true;
2879 result.xxd_ = value;
2880 return this;
2881 }
2882 public Builder ClearXxd() {
2883 result.hasXxd = false;
2884 result.xxd_ = 10.3D;
2885 return this;
2886 }
2887
2888 public bool HasXxf {
2889 get { return result.HasXxf; }
2890 }
2891 public float Xxf {
2892 get { return result.Xxf; }
2893 set { SetXxf(value); }
2894 }
2895 public Builder SetXxf(float value) {
2896 result.hasXxf = true;
2897 result.xxf_ = value;
2898 return this;
2899 }
2900 public Builder ClearXxf() {
2901 result.hasXxf = false;
2902 result.xxf_ = 0F;
2903 return this;
2904 }
2905
2906 public bool HasXxu32 {
2907 get { return result.HasXxu32; }
2908 }
2909 [global::System.CLSCompliant(false)]
2910 public uint Xxu32 {
2911 get { return result.Xxu32; }
2912 set { SetXxu32(value); }
2913 }
2914 [global::System.CLSCompliant(false)]
2915 public Builder SetXxu32(uint value) {
2916 result.hasXxu32 = true;
2917 result.xxu32_ = value;
2918 return this;
2919 }
2920 public Builder ClearXxu32() {
2921 result.hasXxu32 = false;
2922 result.xxu32_ = 0;
2923 return this;
2924 }
2925
2926 public bool HasXxs {
2927 get { return result.HasXxs; }
2928 }
2929 public string Xxs {
2930 get { return result.Xxs; }
2931 set { SetXxs(value); }
2932 }
2933 public Builder SetXxs(string value) {
2934 pb::ThrowHelper.ThrowIfNull(value, "value");
2935 result.hasXxs = true;
2936 result.xxs_ = value;
2937 return this;
2938 }
2939 public Builder ClearXxs() {
2940 result.hasXxs = false;
2941 result.xxs_ = "";
2942 return this;
2943 }
2944
2945 public bool HasXxb {
2946 get { return result.HasXxb; }
2947 }
2948 public pb::ByteString Xxb {
2949 get { return result.Xxb; }
2950 set { SetXxb(value); }
2951 }
2952 public Builder SetXxb(pb::ByteString value) {
2953 pb::ThrowHelper.ThrowIfNull(value, "value");
2954 result.hasXxb = true;
2955 result.xxb_ = value;
2956 return this;
2957 }
2958 public Builder ClearXxb() {
2959 result.hasXxb = false;
2960 result.xxb_ = pb::ByteString.Empty;
2961 return this;
2962 }
2963
2964 public pbc::IPopsicleList<string> XxssList {
2965 get { return result.xxss_; }
2966 }
2967 public int XxssCount {
2968 get { return result.XxssCount; }
2969 }
2970 public string GetXxss(int index) {
2971 return result.GetXxss(index);
2972 }
2973 public Builder SetXxss(int index, string value) {
2974 pb::ThrowHelper.ThrowIfNull(value, "value");
2975 result.xxss_[index] = value;
2976 return this;
2977 }
2978 public Builder AddXxss(string value) {
2979 pb::ThrowHelper.ThrowIfNull(value, "value");
2980 result.xxss_.Add(value);
2981 return this;
2982 }
2983 public Builder AddRangeXxss(scg::IEnumerable<string> values) {
2984 base.AddRange(values, result.xxss_);
2985 return this;
2986 }
2987 public Builder ClearXxss() {
2988 result.xxss_.Clear();
2989 return this;
2990 }
2991
2992 public pbc::IPopsicleList<pb::ByteString> XxbbList {
2993 get { return result.xxbb_; }
2994 }
2995 public int XxbbCount {
2996 get { return result.XxbbCount; }
2997 }
2998 public pb::ByteString GetXxbb(int index) {
2999 return result.GetXxbb(index);
3000 }
3001 public Builder SetXxbb(int index, pb::ByteString value) {
3002 pb::ThrowHelper.ThrowIfNull(value, "value");
3003 result.xxbb_[index] = value;
3004 return this;
3005 }
3006 public Builder AddXxbb(pb::ByteString value) {
3007 pb::ThrowHelper.ThrowIfNull(value, "value");
3008 result.xxbb_.Add(value);
3009 return this;
3010 }
3011 public Builder AddRangeXxbb(scg::IEnumerable<pb::ByteString> values) {
3012 base.AddRange(values, result.xxbb_);
3013 return this;
3014 }
3015 public Builder ClearXxbb() {
3016 result.xxbb_.Clear();
3017 return this;
3018 }
3019
3020 public pbc::IPopsicleList<float> XxffList {
3021 get { return result.xxff_; }
3022 }
3023 public int XxffCount {
3024 get { return result.XxffCount; }
3025 }
3026 public float GetXxff(int index) {
3027 return result.GetXxff(index);
3028 }
3029 public Builder SetXxff(int index, float value) {
3030 result.xxff_[index] = value;
3031 return this;
3032 }
3033 public Builder AddXxff(float value) {
3034 result.xxff_.Add(value);
3035 return this;
3036 }
3037 public Builder AddRangeXxff(scg::IEnumerable<float> values) {
3038 base.AddRange(values, result.xxff_);
3039 return this;
3040 }
3041 public Builder ClearXxff() {
3042 result.xxff_.Clear();
3043 return this;
3044 }
3045
3046 public pbc::IPopsicleList<float> XxnnList {
3047 get { return result.xxnn_; }
3048 }
3049 public int XxnnCount {
3050 get { return result.XxnnCount; }
3051 }
3052 public float GetXxnn(int index) {
3053 return result.GetXxnn(index);
3054 }
3055 public Builder SetXxnn(int index, float value) {
3056 result.xxnn_[index] = value;
3057 return this;
3058 }
3059 public Builder AddXxnn(float value) {
3060 result.xxnn_.Add(value);
3061 return this;
3062 }
3063 public Builder AddRangeXxnn(scg::IEnumerable<float> values) {
3064 base.AddRange(values, result.xxnn_);
3065 return this;
3066 }
3067 public Builder ClearXxnn() {
3068 result.xxnn_.Clear();
3069 return this;
3070 }
3071
3072 public bool HasXxfr {
3073 get { return result.HasXxfr; }
3074 }
3075 public float Xxfr {
3076 get { return result.Xxfr; }
3077 set { SetXxfr(value); }
3078 }
3079 public Builder SetXxfr(float value) {
3080 result.hasXxfr = true;
3081 result.xxfr_ = value;
3082 return this;
3083 }
3084 public Builder ClearXxfr() {
3085 result.hasXxfr = false;
3086 result.xxfr_ = 0F;
3087 return this;
3088 }
3089
3090 public pbc::IPopsicleList<float> NList {
3091 get { return result.n_; }
3092 }
3093 public int NCount {
3094 get { return result.NCount; }
3095 }
3096 public float GetN(int index) {
3097 return result.GetN(index);
3098 }
3099 public Builder SetN(int index, float value) {
3100 result.n_[index] = value;
3101 return this;
3102 }
3103 public Builder AddN(float value) {
3104 result.n_.Add(value);
3105 return this;
3106 }
3107 public Builder AddRangeN(scg::IEnumerable<float> values) {
3108 base.AddRange(values, result.n_);
3109 return this;
3110 }
3111 public Builder ClearN() {
3112 result.n_.Clear();
3113 return this;
3114 }
3115
3116 public pbc::IPopsicleList<float> V2FList {
3117 get { return result.v2F_; }
3118 }
3119 public int V2FCount {
3120 get { return result.V2FCount; }
3121 }
3122 public float GetV2F(int index) {
3123 return result.GetV2F(index);
3124 }
3125 public Builder SetV2F(int index, float value) {
3126 result.v2F_[index] = value;
3127 return this;
3128 }
3129 public Builder AddV2F(float value) {
3130 result.v2F_.Add(value);
3131 return this;
3132 }
3133 public Builder AddRangeV2F(scg::IEnumerable<float> values) {
3134 base.AddRange(values, result.v2F_);
3135 return this;
3136 }
3137 public Builder ClearV2F() {
3138 result.v2F_.Clear();
3139 return this;
3140 }
3141
3142 public pbc::IPopsicleList<double> V2DList {
3143 get { return result.v2D_; }
3144 }
3145 public int V2DCount {
3146 get { return result.V2DCount; }
3147 }
3148 public double GetV2D(int index) {
3149 return result.GetV2D(index);
3150 }
3151 public Builder SetV2D(int index, double value) {
3152 result.v2D_[index] = value;
3153 return this;
3154 }
3155 public Builder AddV2D(double value) {
3156 result.v2D_.Add(value);
3157 return this;
3158 }
3159 public Builder AddRangeV2D(scg::IEnumerable<double> values) {
3160 base.AddRange(values, result.v2D_);
3161 return this;
3162 }
3163 public Builder ClearV2D() {
3164 result.v2D_.Clear();
3165 return this;
3166 }
3167
3168 public pbc::IPopsicleList<float> V3FList {
3169 get { return result.v3F_; }
3170 }
3171 public int V3FCount {
3172 get { return result.V3FCount; }
3173 }
3174 public float GetV3F(int index) {
3175 return result.GetV3F(index);
3176 }
3177 public Builder SetV3F(int index, float value) {
3178 result.v3F_[index] = value;
3179 return this;
3180 }
3181 public Builder AddV3F(float value) {
3182 result.v3F_.Add(value);
3183 return this;
3184 }
3185 public Builder AddRangeV3F(scg::IEnumerable<float> values) {
3186 base.AddRange(values, result.v3F_);
3187 return this;
3188 }
3189 public Builder ClearV3F() {
3190 result.v3F_.Clear();
3191 return this;
3192 }
3193
3194 public pbc::IPopsicleList<double> V3DList {
3195 get { return result.v3D_; }
3196 }
3197 public int V3DCount {
3198 get { return result.V3DCount; }
3199 }
3200 public double GetV3D(int index) {
3201 return result.GetV3D(index);
3202 }
3203 public Builder SetV3D(int index, double value) {
3204 result.v3D_[index] = value;
3205 return this;
3206 }
3207 public Builder AddV3D(double value) {
3208 result.v3D_.Add(value);
3209 return this;
3210 }
3211 public Builder AddRangeV3D(scg::IEnumerable<double> values) {
3212 base.AddRange(values, result.v3D_);
3213 return this;
3214 }
3215 public Builder ClearV3D() {
3216 result.v3D_.Clear();
3217 return this;
3218 }
3219
3220 public pbc::IPopsicleList<float> V4FList {
3221 get { return result.v4F_; }
3222 }
3223 public int V4FCount {
3224 get { return result.V4FCount; }
3225 }
3226 public float GetV4F(int index) {
3227 return result.GetV4F(index);
3228 }
3229 public Builder SetV4F(int index, float value) {
3230 result.v4F_[index] = value;
3231 return this;
3232 }
3233 public Builder AddV4F(float value) {
3234 result.v4F_.Add(value);
3235 return this;
3236 }
3237 public Builder AddRangeV4F(scg::IEnumerable<float> values) {
3238 base.AddRange(values, result.v4F_);
3239 return this;
3240 }
3241 public Builder ClearV4F() {
3242 result.v4F_.Clear();
3243 return this;
3244 }
3245
3246 public pbc::IPopsicleList<double> V4DList {
3247 get { return result.v4D_; }
3248 }
3249 public int V4DCount {
3250 get { return result.V4DCount; }
3251 }
3252 public double GetV4D(int index) {
3253 return result.GetV4D(index);
3254 }
3255 public Builder SetV4D(int index, double value) {
3256 result.v4D_[index] = value;
3257 return this;
3258 }
3259 public Builder AddV4D(double value) {
3260 result.v4D_.Add(value);
3261 return this;
3262 }
3263 public Builder AddRangeV4D(scg::IEnumerable<double> values) {
3264 base.AddRange(values, result.v4D_);
3265 return this;
3266 }
3267 public Builder ClearV4D() {
3268 result.v4D_.Clear();
3269 return this;
3270 }
3271
3272 public pbc::IPopsicleList<float> QList {
3273 get { return result.q_; }
3274 }
3275 public int QCount {
3276 get { return result.QCount; }
3277 }
3278 public float GetQ(int index) {
3279 return result.GetQ(index);
3280 }
3281 public Builder SetQ(int index, float value) {
3282 result.q_[index] = value;
3283 return this;
3284 }
3285 public Builder AddQ(float value) {
3286 result.q_.Add(value);
3287 return this;
3288 }
3289 public Builder AddRangeQ(scg::IEnumerable<float> values) {
3290 base.AddRange(values, result.q_);
3291 return this;
3292 }
3293 public Builder ClearQ() {
3294 result.q_.Clear();
3295 return this;
3296 }
3297
3298 public bool HasU {
3299 get { return result.HasU; }
3300 }
3301 public pb::ByteString U {
3302 get { return result.U; }
3303 set { SetU(value); }
3304 }
3305 public Builder SetU(pb::ByteString value) {
3306 pb::ThrowHelper.ThrowIfNull(value, "value");
3307 result.hasU = true;
3308 result.u_ = value;
3309 return this;
3310 }
3311 public Builder ClearU() {
3312 result.hasU = false;
3313 result.u_ = pb::ByteString.Empty;
3314 return this;
3315 }
3316
3317 public bool HasA {
3318 get { return result.HasA; }
3319 }
3320 public float A {
3321 get { return result.A; }
3322 set { SetA(value); }
3323 }
3324 public Builder SetA(float value) {
3325 result.hasA = true;
3326 result.a_ = value;
3327 return this;
3328 }
3329 public Builder ClearA() {
3330 result.hasA = false;
3331 result.a_ = 0F;
3332 return this;
3333 }
3334
3335 public bool HasT {
3336 get { return result.HasT; }
3337 }
3338 [global::System.CLSCompliant(false)]
3339 public ulong T {
3340 get { return result.T; }
3341 set { SetT(value); }
3342 }
3343 [global::System.CLSCompliant(false)]
3344 public Builder SetT(ulong value) {
3345 result.hasT = true;
3346 result.t_ = value;
3347 return this;
3348 }
3349 public Builder ClearT() {
3350 result.hasT = false;
3351 result.t_ = 0;
3352 return this;
3353 }
3354
3355 public bool HasD {
3356 get { return result.HasD; }
3357 }
3358 public long D {
3359 get { return result.D; }
3360 set { SetD(value); }
3361 }
3362 public Builder SetD(long value) {
3363 result.hasD = true;
3364 result.d_ = value;
3365 return this;
3366 }
3367 public Builder ClearD() {
3368 result.hasD = false;
3369 result.d_ = 0;
3370 return this;
3371 }
3372
3373 public bool HasF32 {
3374 get { return result.HasF32; }
3375 }
3376 [global::System.CLSCompliant(false)]
3377 public uint F32 {
3378 get { return result.F32; }
3379 set { SetF32(value); }
3380 }
3381 [global::System.CLSCompliant(false)]
3382 public Builder SetF32(uint value) {
3383 result.hasF32 = true;
3384 result.f32_ = value;
3385 return this;
3386 }
3387 public Builder ClearF32() {
3388 result.hasF32 = false;
3389 result.f32_ = 0;
3390 return this;
3391 }
3392
3393 public bool HasF64 {
3394 get { return result.HasF64; }
3395 }
3396 [global::System.CLSCompliant(false)]
3397 public ulong F64 {
3398 get { return result.F64; }
3399 set { SetF64(value); }
3400 }
3401 [global::System.CLSCompliant(false)]
3402 public Builder SetF64(ulong value) {
3403 result.hasF64 = true;
3404 result.f64_ = value;
3405 return this;
3406 }
3407 public Builder ClearF64() {
3408 result.hasF64 = false;
3409 result.f64_ = 0UL;
3410 return this;
3411 }
3412
3413 public pbc::IPopsicleList<float> BsfList {
3414 get { return result.bsf_; }
3415 }
3416 public int BsfCount {
3417 get { return result.BsfCount; }
3418 }
3419 public float GetBsf(int index) {
3420 return result.GetBsf(index);
3421 }
3422 public Builder SetBsf(int index, float value) {
3423 result.bsf_[index] = value;
3424 return this;
3425 }
3426 public Builder AddBsf(float value) {
3427 result.bsf_.Add(value);
3428 return this;
3429 }
3430 public Builder AddRangeBsf(scg::IEnumerable<float> values) {
3431 base.AddRange(values, result.bsf_);
3432 return this;
3433 }
3434 public Builder ClearBsf() {
3435 result.bsf_.Clear();
3436 return this;
3437 }
3438
3439 public pbc::IPopsicleList<double> BsdList {
3440 get { return result.bsd_; }
3441 }
3442 public int BsdCount {
3443 get { return result.BsdCount; }
3444 }
3445 public double GetBsd(int index) {
3446 return result.GetBsd(index);
3447 }
3448 public Builder SetBsd(int index, double value) {
3449 result.bsd_[index] = value;
3450 return this;
3451 }
3452 public Builder AddBsd(double value) {
3453 result.bsd_.Add(value);
3454 return this;
3455 }
3456 public Builder AddRangeBsd(scg::IEnumerable<double> values) {
3457 base.AddRange(values, result.bsd_);
3458 return this;
3459 }
3460 public Builder ClearBsd() {
3461 result.bsd_.Clear();
3462 return this;
3463 }
3464
3465 public pbc::IPopsicleList<float> BbfList {
3466 get { return result.bbf_; }
3467 }
3468 public int BbfCount {
3469 get { return result.BbfCount; }
3470 }
3471 public float GetBbf(int index) {
3472 return result.GetBbf(index);
3473 }
3474 public Builder SetBbf(int index, float value) {
3475 result.bbf_[index] = value;
3476 return this;
3477 }
3478 public Builder AddBbf(float value) {
3479 result.bbf_.Add(value);
3480 return this;
3481 }
3482 public Builder AddRangeBbf(scg::IEnumerable<float> values) {
3483 base.AddRange(values, result.bbf_);
3484 return this;
3485 }
3486 public Builder ClearBbf() {
3487 result.bbf_.Clear();
3488 return this;
3489 }
3490
3491 public pbc::IPopsicleList<double> BbdList {
3492 get { return result.bbd_; }
3493 }
3494 public int BbdCount {
3495 get { return result.BbdCount; }
3496 }
3497 public double GetBbd(int index) {
3498 return result.GetBbd(index);
3499 }
3500 public Builder SetBbd(int index, double value) {
3501 result.bbd_[index] = value;
3502 return this;
3503 }
3504 public Builder AddBbd(double value) {
3505 result.bbd_.Add(value);
3506 return this;
3507 }
3508 public Builder AddRangeBbd(scg::IEnumerable<double> values) {
3509 base.AddRange(values, result.bbd_);
3510 return this;
3511 }
3512 public Builder ClearBbd() {
3513 result.bbd_.Clear();
3514 return this;
3515 }
3516
3517 public bool HasE32 {
3518 get { return result.HasE32; }
3519 }
3520 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32 E32 {
3521 get { return result.E32; }
3522 set { SetE32(value); }
3523 }
3524 public Builder SetE32(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32 value) {
3525 result.hasE32 = true;
3526 result.e32_ = value;
3527 return this;
3528 }
3529 public Builder ClearE32() {
3530 result.hasE32 = false;
3531 result.e32_ = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.Enum32.UNIVERSAL1;
3532 return this;
3533 }
3534
3535 public bool HasSubmes {
3536 get { return result.HasSubmes; }
3537 }
3538 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage Submes {
3539 get { return result.Submes; }
3540 set { SetSubmes(value); }
3541 }
3542 public Builder SetSubmes(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage value) {
3543 pb::ThrowHelper.ThrowIfNull(value, "value");
3544 result.hasSubmes = true;
3545 result.submes_ = value;
3546 return this;
3547 }
3548 public Builder SetSubmes(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder builderForValue) {
3549 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3550 result.hasSubmes = true;
3551 result.submes_ = builderForValue.Build();
3552 return this;
3553 }
3554 public Builder MergeSubmes(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage value) {
3555 pb::ThrowHelper.ThrowIfNull(value, "value");
3556 if (result.HasSubmes &&
3557 result.submes_ != global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance) {
3558 result.submes_ = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.CreateBuilder(result.submes_).MergeFrom(value).BuildPartial();
3559 } else {
3560 result.submes_ = value;
3561 }
3562 result.hasSubmes = true;
3563 return this;
3564 }
3565 public Builder ClearSubmes() {
3566 result.hasSubmes = false;
3567 result.submes_ = global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance;
3568 return this;
3569 }
3570
3571 public pbc::IPopsicleList<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage> SubmessersList {
3572 get { return result.submessers_; }
3573 }
3574 public int SubmessersCount {
3575 get { return result.SubmessersCount; }
3576 }
3577 public global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage GetSubmessers(int index) {
3578 return result.GetSubmessers(index);
3579 }
3580 public Builder SetSubmessers(int index, global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage value) {
3581 pb::ThrowHelper.ThrowIfNull(value, "value");
3582 result.submessers_[index] = value;
3583 return this;
3584 }
3585 public Builder SetSubmessers(int index, global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder builderForValue) {
3586 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3587 result.submessers_[index] = builderForValue.Build();
3588 return this;
3589 }
3590 public Builder AddSubmessers(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage value) {
3591 pb::ThrowHelper.ThrowIfNull(value, "value");
3592 result.submessers_.Add(value);
3593 return this;
3594 }
3595 public Builder AddSubmessers(global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage.Builder builderForValue) {
3596 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3597 result.submessers_.Add(builderForValue.Build());
3598 return this;
3599 }
3600 public Builder AddRangeSubmessers(scg::IEnumerable<global::Sirikata.PB._PBJ_Internal.TestMessage.Types.SubMessage> values) {
3601 base.AddRange(values, result.submessers_);
3602 return this;
3603 }
3604 public Builder ClearSubmessers() {
3605 result.submessers_.Clear();
3606 return this;
3607 }
3608
3609 public bool HasSha {
3610 get { return result.HasSha; }
3611 }
3612 public pb::ByteString Sha {
3613 get { return result.Sha; }
3614 set { SetSha(value); }
3615 }
3616 public Builder SetSha(pb::ByteString value) {
3617 pb::ThrowHelper.ThrowIfNull(value, "value");
3618 result.hasSha = true;
3619 result.sha_ = value;
3620 return this;
3621 }
3622 public Builder ClearSha() {
3623 result.hasSha = false;
3624 result.sha_ = pb::ByteString.Empty;
3625 return this;
3626 }
3627
3628 public pbc::IPopsicleList<pb::ByteString> ShasList {
3629 get { return result.shas_; }
3630 }
3631 public int ShasCount {
3632 get { return result.ShasCount; }
3633 }
3634 public pb::ByteString GetShas(int index) {
3635 return result.GetShas(index);
3636 }
3637 public Builder SetShas(int index, pb::ByteString value) {
3638 pb::ThrowHelper.ThrowIfNull(value, "value");
3639 result.shas_[index] = value;
3640 return this;
3641 }
3642 public Builder AddShas(pb::ByteString value) {
3643 pb::ThrowHelper.ThrowIfNull(value, "value");
3644 result.shas_.Add(value);
3645 return this;
3646 }
3647 public Builder AddRangeShas(scg::IEnumerable<pb::ByteString> values) {
3648 base.AddRange(values, result.shas_);
3649 return this;
3650 }
3651 public Builder ClearShas() {
3652 result.shas_.Clear();
3653 return this;
3654 }
3655
3656 public bool HasExtmes {
3657 get { return result.HasExtmes; }
3658 }
3659 public global::Sirikata.PB._PBJ_Internal.ExternalMessage Extmes {
3660 get { return result.Extmes; }
3661 set { SetExtmes(value); }
3662 }
3663 public Builder SetExtmes(global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3664 pb::ThrowHelper.ThrowIfNull(value, "value");
3665 result.hasExtmes = true;
3666 result.extmes_ = value;
3667 return this;
3668 }
3669 public Builder SetExtmes(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder builderForValue) {
3670 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3671 result.hasExtmes = true;
3672 result.extmes_ = builderForValue.Build();
3673 return this;
3674 }
3675 public Builder MergeExtmes(global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3676 pb::ThrowHelper.ThrowIfNull(value, "value");
3677 if (result.HasExtmes &&
3678 result.extmes_ != global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance) {
3679 result.extmes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.CreateBuilder(result.extmes_).MergeFrom(value).BuildPartial();
3680 } else {
3681 result.extmes_ = value;
3682 }
3683 result.hasExtmes = true;
3684 return this;
3685 }
3686 public Builder ClearExtmes() {
3687 result.hasExtmes = false;
3688 result.extmes_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance;
3689 return this;
3690 }
3691
3692 public pbc::IPopsicleList<global::Sirikata.PB._PBJ_Internal.ExternalMessage> ExtmessersList {
3693 get { return result.extmessers_; }
3694 }
3695 public int ExtmessersCount {
3696 get { return result.ExtmessersCount; }
3697 }
3698 public global::Sirikata.PB._PBJ_Internal.ExternalMessage GetExtmessers(int index) {
3699 return result.GetExtmessers(index);
3700 }
3701 public Builder SetExtmessers(int index, global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3702 pb::ThrowHelper.ThrowIfNull(value, "value");
3703 result.extmessers_[index] = value;
3704 return this;
3705 }
3706 public Builder SetExtmessers(int index, global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder builderForValue) {
3707 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3708 result.extmessers_[index] = builderForValue.Build();
3709 return this;
3710 }
3711 public Builder AddExtmessers(global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3712 pb::ThrowHelper.ThrowIfNull(value, "value");
3713 result.extmessers_.Add(value);
3714 return this;
3715 }
3716 public Builder AddExtmessers(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder builderForValue) {
3717 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3718 result.extmessers_.Add(builderForValue.Build());
3719 return this;
3720 }
3721 public Builder AddRangeExtmessers(scg::IEnumerable<global::Sirikata.PB._PBJ_Internal.ExternalMessage> values) {
3722 base.AddRange(values, result.extmessers_);
3723 return this;
3724 }
3725 public Builder ClearExtmessers() {
3726 result.extmessers_.Clear();
3727 return this;
3728 }
3729
3730 public bool HasExtmesser {
3731 get { return result.HasExtmesser; }
3732 }
3733 public global::Sirikata.PB._PBJ_Internal.ExternalMessage Extmesser {
3734 get { return result.Extmesser; }
3735 set { SetExtmesser(value); }
3736 }
3737 public Builder SetExtmesser(global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3738 pb::ThrowHelper.ThrowIfNull(value, "value");
3739 result.hasExtmesser = true;
3740 result.extmesser_ = value;
3741 return this;
3742 }
3743 public Builder SetExtmesser(global::Sirikata.PB._PBJ_Internal.ExternalMessage.Builder builderForValue) {
3744 pb::ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
3745 result.hasExtmesser = true;
3746 result.extmesser_ = builderForValue.Build();
3747 return this;
3748 }
3749 public Builder MergeExtmesser(global::Sirikata.PB._PBJ_Internal.ExternalMessage value) {
3750 pb::ThrowHelper.ThrowIfNull(value, "value");
3751 if (result.HasExtmesser &&
3752 result.extmesser_ != global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance) {
3753 result.extmesser_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.CreateBuilder(result.extmesser_).MergeFrom(value).BuildPartial();
3754 } else {
3755 result.extmesser_ = value;
3756 }
3757 result.hasExtmesser = true;
3758 return this;
3759 }
3760 public Builder ClearExtmesser() {
3761 result.hasExtmesser = false;
3762 result.extmesser_ = global::Sirikata.PB._PBJ_Internal.ExternalMessage.DefaultInstance;
3763 return this;
3764 }
3765 }
3766 static TestMessage() {
3767 object.ReferenceEquals(global::Sirikata.PB._PBJ_Internal.Test.Descriptor, null);
3768 }
3769 }
3770
3771 #endregion
3772
3773}
diff --git a/OpenSim/Client/Sirikata/Protocol/Test.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Test.pbj.cs
deleted file mode 100644
index bcd02fa..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Test.pbj.cs
+++ /dev/null
@@ -1,1761 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.PB {
31 public class ExternalMessage : PBJ.IMessage {
32 protected _PBJ_Internal.ExternalMessage super;
33 public _PBJ_Internal.ExternalMessage _PBJSuper{ get { return super;} }
34 public ExternalMessage() {
35 super=new _PBJ_Internal.ExternalMessage();
36 }
37 public ExternalMessage(_PBJ_Internal.ExternalMessage reference) {
38 super=reference;
39 }
40 public static ExternalMessage defaultInstance= new ExternalMessage (_PBJ_Internal.ExternalMessage.DefaultInstance);
41 public static ExternalMessage DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.ExternalMessage.Descriptor; } }
46 public static class Types {
47 public class SubMessage : PBJ.IMessage {
48 protected _PBJ_Internal.ExternalMessage.Types.SubMessage super;
49 public _PBJ_Internal.ExternalMessage.Types.SubMessage _PBJSuper{ get { return super;} }
50 public SubMessage() {
51 super=new _PBJ_Internal.ExternalMessage.Types.SubMessage();
52 }
53 public SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage reference) {
54 super=reference;
55 }
56 public static SubMessage defaultInstance= new SubMessage (_PBJ_Internal.ExternalMessage.Types.SubMessage.DefaultInstance);
57 public static SubMessage DefaultInstance{
58 get {return defaultInstance;}
59 }
60 public static pbd.MessageDescriptor Descriptor {
61 get { return _PBJ_Internal.ExternalMessage.Types.SubMessage.Descriptor; } }
62 public static class Types {
63 }
64 public static bool WithinReservedFieldTagRange(int field_tag) {
65 return false;
66 }
67 public static bool WithinExtensionFieldTagRange(int field_tag) {
68 return false;
69 }
70 public const int SubuuidFieldTag=1;
71 public bool HasSubuuid{ get {return super.HasSubuuid&&PBJ._PBJ.ValidateUuid(super.Subuuid);} }
72 public PBJ.UUID Subuuid{ get {
73 if (HasSubuuid) {
74 return PBJ._PBJ.CastUuid(super.Subuuid);
75 } else {
76 return PBJ._PBJ.CastUuid();
77 }
78 }
79 }
80 public const int SubvectorFieldTag=2;
81 public bool HasSubvector{ get {return super.SubvectorCount>=3;} }
82 public PBJ.Vector3d Subvector{ get {
83 int index=0;
84 if (HasSubvector) {
85 return PBJ._PBJ.CastVector3d(super.GetSubvector(index*3+0),super.GetSubvector(index*3+1),super.GetSubvector(index*3+2));
86 } else {
87 return PBJ._PBJ.CastVector3d();
88 }
89 }
90 }
91 public const int SubdurationFieldTag=3;
92 public bool HasSubduration{ get {return super.HasSubduration&&PBJ._PBJ.ValidateDuration(super.Subduration);} }
93 public PBJ.Duration Subduration{ get {
94 if (HasSubduration) {
95 return PBJ._PBJ.CastDuration(super.Subduration);
96 } else {
97 return PBJ._PBJ.CastDuration();
98 }
99 }
100 }
101 public const int SubnormalFieldTag=4;
102 public bool HasSubnormal{ get {return super.SubnormalCount>=2;} }
103 public PBJ.Vector3f Subnormal{ get {
104 int index=0;
105 if (HasSubnormal) {
106 return PBJ._PBJ.CastNormal(super.GetSubnormal(index*2+0),super.GetSubnormal(index*2+1));
107 } else {
108 return PBJ._PBJ.CastNormal();
109 }
110 }
111 }
112 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
113 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
114 public static Builder CreateBuilder() { return new Builder(); }
115 public static Builder CreateBuilder(SubMessage prototype) {
116 return (Builder)new Builder().MergeFrom(prototype);
117 }
118 public static SubMessage ParseFrom(pb::ByteString data) {
119 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data));
120 }
121 public static SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
122 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data,er));
123 }
124 public static SubMessage ParseFrom(byte[] data) {
125 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data));
126 }
127 public static SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry er) {
128 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data,er));
129 }
130 public static SubMessage ParseFrom(global::System.IO.Stream data) {
131 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data));
132 }
133 public static SubMessage ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
134 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data,er));
135 }
136 public static SubMessage ParseFrom(pb::CodedInputStream data) {
137 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data));
138 }
139 public static SubMessage ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
140 return new SubMessage(_PBJ_Internal.ExternalMessage.Types.SubMessage.ParseFrom(data,er));
141 }
142 protected override bool _HasAllPBJFields{ get {
143 return true
144 ;
145 } }
146 public bool IsInitialized { get {
147 return super.IsInitialized&&_HasAllPBJFields;
148 } }
149 public class Builder : global::PBJ.IMessage.IBuilder{
150 protected override bool _HasAllPBJFields{ get {
151 return true
152 ;
153 } }
154 public bool IsInitialized { get {
155 return super.IsInitialized&&_HasAllPBJFields;
156 } }
157 protected _PBJ_Internal.ExternalMessage.Types.SubMessage.Builder super;
158 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
159 public _PBJ_Internal.ExternalMessage.Types.SubMessage.Builder _PBJSuper{ get { return super;} }
160 public Builder() {super = new _PBJ_Internal.ExternalMessage.Types.SubMessage.Builder();}
161 public Builder(_PBJ_Internal.ExternalMessage.Types.SubMessage.Builder other) {
162 super=other;
163 }
164 public Builder Clone() {return new Builder(super.Clone());}
165 public Builder MergeFrom(SubMessage prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
166 public Builder Clear() {super.Clear();return this;}
167 public SubMessage BuildPartial() {return new SubMessage(super.BuildPartial());}
168 public SubMessage Build() {if (_HasAllPBJFields) return new SubMessage(super.Build());return null;}
169 public pbd::MessageDescriptor DescriptorForType {
170 get { return SubMessage.Descriptor; } }
171 public Builder ClearSubuuid() { super.ClearSubuuid();return this;}
172 public const int SubuuidFieldTag=1;
173 public bool HasSubuuid{ get {return super.HasSubuuid&&PBJ._PBJ.ValidateUuid(super.Subuuid);} }
174 public PBJ.UUID Subuuid{ get {
175 if (HasSubuuid) {
176 return PBJ._PBJ.CastUuid(super.Subuuid);
177 } else {
178 return PBJ._PBJ.CastUuid();
179 }
180 }
181 set {
182 super.Subuuid=(PBJ._PBJ.Construct(value));
183 }
184 }
185 public Builder ClearSubvector() { super.ClearSubvector();return this;}
186 public const int SubvectorFieldTag=2;
187 public bool HasSubvector{ get {return super.SubvectorCount>=3;} }
188 public PBJ.Vector3d Subvector{ get {
189 int index=0;
190 if (HasSubvector) {
191 return PBJ._PBJ.CastVector3d(super.GetSubvector(index*3+0),super.GetSubvector(index*3+1),super.GetSubvector(index*3+2));
192 } else {
193 return PBJ._PBJ.CastVector3d();
194 }
195 }
196 set {
197 super.ClearSubvector();
198 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
199 super.AddSubvector(_PBJtempArray[0]);
200 super.AddSubvector(_PBJtempArray[1]);
201 super.AddSubvector(_PBJtempArray[2]);
202 }
203 }
204 public Builder ClearSubduration() { super.ClearSubduration();return this;}
205 public const int SubdurationFieldTag=3;
206 public bool HasSubduration{ get {return super.HasSubduration&&PBJ._PBJ.ValidateDuration(super.Subduration);} }
207 public PBJ.Duration Subduration{ get {
208 if (HasSubduration) {
209 return PBJ._PBJ.CastDuration(super.Subduration);
210 } else {
211 return PBJ._PBJ.CastDuration();
212 }
213 }
214 set {
215 super.Subduration=(PBJ._PBJ.Construct(value));
216 }
217 }
218 public Builder ClearSubnormal() { super.ClearSubnormal();return this;}
219 public const int SubnormalFieldTag=4;
220 public bool HasSubnormal{ get {return super.SubnormalCount>=2;} }
221 public PBJ.Vector3f Subnormal{ get {
222 int index=0;
223 if (HasSubnormal) {
224 return PBJ._PBJ.CastNormal(super.GetSubnormal(index*2+0),super.GetSubnormal(index*2+1));
225 } else {
226 return PBJ._PBJ.CastNormal();
227 }
228 }
229 set {
230 super.ClearSubnormal();
231 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
232 super.AddSubnormal(_PBJtempArray[0]);
233 super.AddSubnormal(_PBJtempArray[1]);
234 }
235 }
236 }
237 }
238 }
239 public static bool WithinReservedFieldTagRange(int field_tag) {
240 return false;
241 }
242 public static bool WithinExtensionFieldTagRange(int field_tag) {
243 return false;
244 }
245 public const int IsTrueFieldTag=40;
246 public bool HasIsTrue{ get {return super.HasIsTrue&&PBJ._PBJ.ValidateBool(super.IsTrue);} }
247 public bool IsTrue{ get {
248 if (HasIsTrue) {
249 return PBJ._PBJ.CastBool(super.IsTrue);
250 } else {
251 return true;
252 }
253 }
254 }
255 public const int V2FFieldTag=2;
256 public bool HasV2F{ get {return super.V2FCount>=2;} }
257 public PBJ.Vector2f V2F{ get {
258 int index=0;
259 if (HasV2F) {
260 return PBJ._PBJ.CastVector2f(super.GetV2F(index*2+0),super.GetV2F(index*2+1));
261 } else {
262 return PBJ._PBJ.CastVector2f();
263 }
264 }
265 }
266 public const int SubMesFieldTag=30;
267 public bool HasSubMes{ get {return super.HasSubMes;} }
268 public Types.SubMessage SubMes{ get {
269 if (HasSubMes) {
270 return new Types.SubMessage(super.SubMes);
271 } else {
272 return new Types.SubMessage();
273 }
274 }
275 }
276 public const int SubmessersFieldTag=31;
277 public int SubmessersCount { get { return super.SubmessersCount;} }
278 public bool HasSubmessers(int index) {return true;}
279 public Types.SubMessage Submessers(int index) {
280 return new Types.SubMessage(super.GetSubmessers(index));
281 }
282 public const int ShaFieldTag=32;
283 public bool HasSha{ get {return super.HasSha&&PBJ._PBJ.ValidateSha256(super.Sha);} }
284 public PBJ.SHA256 Sha{ get {
285 if (HasSha) {
286 return PBJ._PBJ.CastSha256(super.Sha);
287 } else {
288 return PBJ._PBJ.CastSha256();
289 }
290 }
291 }
292 public const int ShasFieldTag=33;
293 public int ShasCount { get { return super.ShasCount;} }
294 public bool HasShas(int index) {return PBJ._PBJ.ValidateSha256(super.GetShas(index));}
295 public PBJ.SHA256 Shas(int index) {
296 return (PBJ.SHA256)PBJ._PBJ.CastSha256(super.GetShas(index));
297 }
298 public const int V3FFieldTag=4;
299 public bool HasV3F{ get {return super.V3FCount>=3;} }
300 public PBJ.Vector3f V3F{ get {
301 int index=0;
302 if (HasV3F) {
303 return PBJ._PBJ.CastVector3f(super.GetV3F(index*3+0),super.GetV3F(index*3+1),super.GetV3F(index*3+2));
304 } else {
305 return PBJ._PBJ.CastVector3f();
306 }
307 }
308 }
309 public const int V3FfFieldTag=5;
310 public int V3FfCount { get { return super.V3FfCount/3;} }
311 public bool HasV3Ff(int index) { return true; }
312 public PBJ.Vector3f GetV3Ff(int index) {
313 if (HasV3Ff(index)) {
314 return PBJ._PBJ.CastVector3f(super.GetV3Ff(index*3+0),super.GetV3Ff(index*3+1),super.GetV3Ff(index*3+2));
315 } else {
316 return PBJ._PBJ.CastVector3f();
317 }
318 }
319 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
320 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
321 public static Builder CreateBuilder() { return new Builder(); }
322 public static Builder CreateBuilder(ExternalMessage prototype) {
323 return (Builder)new Builder().MergeFrom(prototype);
324 }
325 public static ExternalMessage ParseFrom(pb::ByteString data) {
326 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data));
327 }
328 public static ExternalMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
329 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data,er));
330 }
331 public static ExternalMessage ParseFrom(byte[] data) {
332 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data));
333 }
334 public static ExternalMessage ParseFrom(byte[] data, pb::ExtensionRegistry er) {
335 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data,er));
336 }
337 public static ExternalMessage ParseFrom(global::System.IO.Stream data) {
338 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data));
339 }
340 public static ExternalMessage ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
341 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data,er));
342 }
343 public static ExternalMessage ParseFrom(pb::CodedInputStream data) {
344 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data));
345 }
346 public static ExternalMessage ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
347 return new ExternalMessage(_PBJ_Internal.ExternalMessage.ParseFrom(data,er));
348 }
349 protected override bool _HasAllPBJFields{ get {
350 return true
351 &&HasV3F
352 ;
353 } }
354 public bool IsInitialized { get {
355 return super.IsInitialized&&_HasAllPBJFields;
356 } }
357 public class Builder : global::PBJ.IMessage.IBuilder{
358 protected override bool _HasAllPBJFields{ get {
359 return true
360 &&HasV3F
361 ;
362 } }
363 public bool IsInitialized { get {
364 return super.IsInitialized&&_HasAllPBJFields;
365 } }
366 protected _PBJ_Internal.ExternalMessage.Builder super;
367 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
368 public _PBJ_Internal.ExternalMessage.Builder _PBJSuper{ get { return super;} }
369 public Builder() {super = new _PBJ_Internal.ExternalMessage.Builder();}
370 public Builder(_PBJ_Internal.ExternalMessage.Builder other) {
371 super=other;
372 }
373 public Builder Clone() {return new Builder(super.Clone());}
374 public Builder MergeFrom(ExternalMessage prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
375 public Builder Clear() {super.Clear();return this;}
376 public ExternalMessage BuildPartial() {return new ExternalMessage(super.BuildPartial());}
377 public ExternalMessage Build() {if (_HasAllPBJFields) return new ExternalMessage(super.Build());return null;}
378 public pbd::MessageDescriptor DescriptorForType {
379 get { return ExternalMessage.Descriptor; } }
380 public Builder ClearIsTrue() { super.ClearIsTrue();return this;}
381 public const int IsTrueFieldTag=40;
382 public bool HasIsTrue{ get {return super.HasIsTrue&&PBJ._PBJ.ValidateBool(super.IsTrue);} }
383 public bool IsTrue{ get {
384 if (HasIsTrue) {
385 return PBJ._PBJ.CastBool(super.IsTrue);
386 } else {
387 return true;
388 }
389 }
390 set {
391 super.IsTrue=(PBJ._PBJ.Construct(value));
392 }
393 }
394 public Builder ClearV2F() { super.ClearV2F();return this;}
395 public const int V2FFieldTag=2;
396 public bool HasV2F{ get {return super.V2FCount>=2;} }
397 public PBJ.Vector2f V2F{ get {
398 int index=0;
399 if (HasV2F) {
400 return PBJ._PBJ.CastVector2f(super.GetV2F(index*2+0),super.GetV2F(index*2+1));
401 } else {
402 return PBJ._PBJ.CastVector2f();
403 }
404 }
405 set {
406 super.ClearV2F();
407 float[] _PBJtempArray=PBJ._PBJ.ConstructVector2f(value);
408 super.AddV2F(_PBJtempArray[0]);
409 super.AddV2F(_PBJtempArray[1]);
410 }
411 }
412 public Builder ClearSubMes() { super.ClearSubMes();return this;}
413 public const int SubMesFieldTag=30;
414 public bool HasSubMes{ get {return super.HasSubMes;} }
415 public Types.SubMessage SubMes{ get {
416 if (HasSubMes) {
417 return new Types.SubMessage(super.SubMes);
418 } else {
419 return new Types.SubMessage();
420 }
421 }
422 set {
423 super.SubMes=value._PBJSuper;
424 }
425 }
426 public Builder ClearSubmessers() { super.ClearSubmessers();return this;}
427 public Builder SetSubmessers(int index,Types.SubMessage value) {
428 super.SetSubmessers(index,value._PBJSuper);
429 return this;
430 }
431 public const int SubmessersFieldTag=31;
432 public int SubmessersCount { get { return super.SubmessersCount;} }
433 public bool HasSubmessers(int index) {return true;}
434 public Types.SubMessage Submessers(int index) {
435 return new Types.SubMessage(super.GetSubmessers(index));
436 }
437 public Builder AddSubmessers(Types.SubMessage value) {
438 super.AddSubmessers(value._PBJSuper);
439 return this;
440 }
441 public Builder ClearSha() { super.ClearSha();return this;}
442 public const int ShaFieldTag=32;
443 public bool HasSha{ get {return super.HasSha&&PBJ._PBJ.ValidateSha256(super.Sha);} }
444 public PBJ.SHA256 Sha{ get {
445 if (HasSha) {
446 return PBJ._PBJ.CastSha256(super.Sha);
447 } else {
448 return PBJ._PBJ.CastSha256();
449 }
450 }
451 set {
452 super.Sha=(PBJ._PBJ.Construct(value));
453 }
454 }
455 public Builder ClearShas() { super.ClearShas();return this;}
456 public Builder SetShas(int index, PBJ.SHA256 value) {
457 super.SetShas(index,PBJ._PBJ.Construct(value));
458 return this;
459 }
460 public const int ShasFieldTag=33;
461 public int ShasCount { get { return super.ShasCount;} }
462 public bool HasShas(int index) {return PBJ._PBJ.ValidateSha256(super.GetShas(index));}
463 public PBJ.SHA256 Shas(int index) {
464 return (PBJ.SHA256)PBJ._PBJ.CastSha256(super.GetShas(index));
465 }
466 public Builder AddShas(PBJ.SHA256 value) {
467 super.AddShas(PBJ._PBJ.Construct(value));
468 return this;
469 }
470 public Builder ClearV3F() { super.ClearV3F();return this;}
471 public const int V3FFieldTag=4;
472 public bool HasV3F{ get {return super.V3FCount>=3;} }
473 public PBJ.Vector3f V3F{ get {
474 int index=0;
475 if (HasV3F) {
476 return PBJ._PBJ.CastVector3f(super.GetV3F(index*3+0),super.GetV3F(index*3+1),super.GetV3F(index*3+2));
477 } else {
478 return PBJ._PBJ.CastVector3f();
479 }
480 }
481 set {
482 super.ClearV3F();
483 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
484 super.AddV3F(_PBJtempArray[0]);
485 super.AddV3F(_PBJtempArray[1]);
486 super.AddV3F(_PBJtempArray[2]);
487 }
488 }
489 public Builder ClearV3Ff() { super.ClearV3Ff();return this;}
490 public const int V3FfFieldTag=5;
491 public int V3FfCount { get { return super.V3FfCount/3;} }
492 public bool HasV3Ff(int index) { return true; }
493 public PBJ.Vector3f GetV3Ff(int index) {
494 if (HasV3Ff(index)) {
495 return PBJ._PBJ.CastVector3f(super.GetV3Ff(index*3+0),super.GetV3Ff(index*3+1),super.GetV3Ff(index*3+2));
496 } else {
497 return PBJ._PBJ.CastVector3f();
498 }
499 }
500 public Builder AddV3Ff(PBJ.Vector3f value) {
501 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
502 super.AddV3Ff(_PBJtempArray[0]);
503 super.AddV3Ff(_PBJtempArray[1]);
504 super.AddV3Ff(_PBJtempArray[2]);
505 return this;
506 }
507 public Builder SetV3Ff(int index,PBJ.Vector3f value) {
508 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
509 super.SetV3Ff(index*3+0,_PBJtempArray[0]);
510 super.SetV3Ff(index*3+1,_PBJtempArray[1]);
511 super.SetV3Ff(index*3+2,_PBJtempArray[2]);
512 return this;
513 }
514 }
515 }
516}
517namespace Sirikata.PB {
518 public class TestMessage : PBJ.IMessage {
519 protected _PBJ_Internal.TestMessage super;
520 public _PBJ_Internal.TestMessage _PBJSuper{ get { return super;} }
521 public TestMessage() {
522 super=new _PBJ_Internal.TestMessage();
523 }
524 public TestMessage(_PBJ_Internal.TestMessage reference) {
525 super=reference;
526 }
527 public static TestMessage defaultInstance= new TestMessage (_PBJ_Internal.TestMessage.DefaultInstance);
528 public static TestMessage DefaultInstance{
529 get {return defaultInstance;}
530 }
531 public static pbd.MessageDescriptor Descriptor {
532 get { return _PBJ_Internal.TestMessage.Descriptor; } }
533 public static class Types {
534 public enum Flagsf32 {
535 UNIVERSA=_PBJ_Internal.TestMessage.Types.Flagsf32.UNIVERSA,
536 WE=_PBJ_Internal.TestMessage.Types.Flagsf32.WE,
537 IMAGE=_PBJ_Internal.TestMessage.Types.Flagsf32.IMAGE,
538 LOCA=_PBJ_Internal.TestMessage.Types.Flagsf32.LOCA
539 };
540 public enum Flagsf64 {
541 UNIVERSAL=_PBJ_Internal.TestMessage.Types.Flagsf64.UNIVERSAL,
542 WEB=_PBJ_Internal.TestMessage.Types.Flagsf64.WEB,
543 IMAGES=_PBJ_Internal.TestMessage.Types.Flagsf64.IMAGES,
544 LOCAL=_PBJ_Internal.TestMessage.Types.Flagsf64.LOCAL
545 };
546 public enum Enum32 {
547 UNIVERSAL1=_PBJ_Internal.TestMessage.Types.Enum32.UNIVERSAL1,
548 WEB1=_PBJ_Internal.TestMessage.Types.Enum32.WEB1,
549 IMAGES1=_PBJ_Internal.TestMessage.Types.Enum32.IMAGES1,
550 LOCAL1=_PBJ_Internal.TestMessage.Types.Enum32.LOCAL1
551 };
552 public class SubMessage : PBJ.IMessage {
553 protected _PBJ_Internal.TestMessage.Types.SubMessage super;
554 public _PBJ_Internal.TestMessage.Types.SubMessage _PBJSuper{ get { return super;} }
555 public SubMessage() {
556 super=new _PBJ_Internal.TestMessage.Types.SubMessage();
557 }
558 public SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage reference) {
559 super=reference;
560 }
561 public static SubMessage defaultInstance= new SubMessage (_PBJ_Internal.TestMessage.Types.SubMessage.DefaultInstance);
562 public static SubMessage DefaultInstance{
563 get {return defaultInstance;}
564 }
565 public static pbd.MessageDescriptor Descriptor {
566 get { return _PBJ_Internal.TestMessage.Types.SubMessage.Descriptor; } }
567 public static class Types {
568 }
569 public static bool WithinReservedFieldTagRange(int field_tag) {
570 return false;
571 }
572 public static bool WithinExtensionFieldTagRange(int field_tag) {
573 return false;
574 }
575 public const int SubuuidFieldTag=1;
576 public bool HasSubuuid{ get {return super.HasSubuuid&&PBJ._PBJ.ValidateUuid(super.Subuuid);} }
577 public PBJ.UUID Subuuid{ get {
578 if (HasSubuuid) {
579 return PBJ._PBJ.CastUuid(super.Subuuid);
580 } else {
581 return PBJ._PBJ.CastUuid();
582 }
583 }
584 }
585 public const int SubvectorFieldTag=2;
586 public bool HasSubvector{ get {return super.SubvectorCount>=3;} }
587 public PBJ.Vector3d Subvector{ get {
588 int index=0;
589 if (HasSubvector) {
590 return PBJ._PBJ.CastVector3d(super.GetSubvector(index*3+0),super.GetSubvector(index*3+1),super.GetSubvector(index*3+2));
591 } else {
592 return PBJ._PBJ.CastVector3d();
593 }
594 }
595 }
596 public const int SubdurationFieldTag=3;
597 public bool HasSubduration{ get {return super.HasSubduration&&PBJ._PBJ.ValidateDuration(super.Subduration);} }
598 public PBJ.Duration Subduration{ get {
599 if (HasSubduration) {
600 return PBJ._PBJ.CastDuration(super.Subduration);
601 } else {
602 return PBJ._PBJ.CastDuration();
603 }
604 }
605 }
606 public const int SubnormalFieldTag=4;
607 public bool HasSubnormal{ get {return super.SubnormalCount>=2;} }
608 public PBJ.Vector3f Subnormal{ get {
609 int index=0;
610 if (HasSubnormal) {
611 return PBJ._PBJ.CastNormal(super.GetSubnormal(index*2+0),super.GetSubnormal(index*2+1));
612 } else {
613 return PBJ._PBJ.CastNormal();
614 }
615 }
616 }
617 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
618 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
619 public static Builder CreateBuilder() { return new Builder(); }
620 public static Builder CreateBuilder(SubMessage prototype) {
621 return (Builder)new Builder().MergeFrom(prototype);
622 }
623 public static SubMessage ParseFrom(pb::ByteString data) {
624 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data));
625 }
626 public static SubMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
627 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data,er));
628 }
629 public static SubMessage ParseFrom(byte[] data) {
630 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data));
631 }
632 public static SubMessage ParseFrom(byte[] data, pb::ExtensionRegistry er) {
633 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data,er));
634 }
635 public static SubMessage ParseFrom(global::System.IO.Stream data) {
636 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data));
637 }
638 public static SubMessage ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
639 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data,er));
640 }
641 public static SubMessage ParseFrom(pb::CodedInputStream data) {
642 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data));
643 }
644 public static SubMessage ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
645 return new SubMessage(_PBJ_Internal.TestMessage.Types.SubMessage.ParseFrom(data,er));
646 }
647 protected override bool _HasAllPBJFields{ get {
648 return true
649 ;
650 } }
651 public bool IsInitialized { get {
652 return super.IsInitialized&&_HasAllPBJFields;
653 } }
654 public class Builder : global::PBJ.IMessage.IBuilder{
655 protected override bool _HasAllPBJFields{ get {
656 return true
657 ;
658 } }
659 public bool IsInitialized { get {
660 return super.IsInitialized&&_HasAllPBJFields;
661 } }
662 protected _PBJ_Internal.TestMessage.Types.SubMessage.Builder super;
663 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
664 public _PBJ_Internal.TestMessage.Types.SubMessage.Builder _PBJSuper{ get { return super;} }
665 public Builder() {super = new _PBJ_Internal.TestMessage.Types.SubMessage.Builder();}
666 public Builder(_PBJ_Internal.TestMessage.Types.SubMessage.Builder other) {
667 super=other;
668 }
669 public Builder Clone() {return new Builder(super.Clone());}
670 public Builder MergeFrom(SubMessage prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
671 public Builder Clear() {super.Clear();return this;}
672 public SubMessage BuildPartial() {return new SubMessage(super.BuildPartial());}
673 public SubMessage Build() {if (_HasAllPBJFields) return new SubMessage(super.Build());return null;}
674 public pbd::MessageDescriptor DescriptorForType {
675 get { return SubMessage.Descriptor; } }
676 public Builder ClearSubuuid() { super.ClearSubuuid();return this;}
677 public const int SubuuidFieldTag=1;
678 public bool HasSubuuid{ get {return super.HasSubuuid&&PBJ._PBJ.ValidateUuid(super.Subuuid);} }
679 public PBJ.UUID Subuuid{ get {
680 if (HasSubuuid) {
681 return PBJ._PBJ.CastUuid(super.Subuuid);
682 } else {
683 return PBJ._PBJ.CastUuid();
684 }
685 }
686 set {
687 super.Subuuid=(PBJ._PBJ.Construct(value));
688 }
689 }
690 public Builder ClearSubvector() { super.ClearSubvector();return this;}
691 public const int SubvectorFieldTag=2;
692 public bool HasSubvector{ get {return super.SubvectorCount>=3;} }
693 public PBJ.Vector3d Subvector{ get {
694 int index=0;
695 if (HasSubvector) {
696 return PBJ._PBJ.CastVector3d(super.GetSubvector(index*3+0),super.GetSubvector(index*3+1),super.GetSubvector(index*3+2));
697 } else {
698 return PBJ._PBJ.CastVector3d();
699 }
700 }
701 set {
702 super.ClearSubvector();
703 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
704 super.AddSubvector(_PBJtempArray[0]);
705 super.AddSubvector(_PBJtempArray[1]);
706 super.AddSubvector(_PBJtempArray[2]);
707 }
708 }
709 public Builder ClearSubduration() { super.ClearSubduration();return this;}
710 public const int SubdurationFieldTag=3;
711 public bool HasSubduration{ get {return super.HasSubduration&&PBJ._PBJ.ValidateDuration(super.Subduration);} }
712 public PBJ.Duration Subduration{ get {
713 if (HasSubduration) {
714 return PBJ._PBJ.CastDuration(super.Subduration);
715 } else {
716 return PBJ._PBJ.CastDuration();
717 }
718 }
719 set {
720 super.Subduration=(PBJ._PBJ.Construct(value));
721 }
722 }
723 public Builder ClearSubnormal() { super.ClearSubnormal();return this;}
724 public const int SubnormalFieldTag=4;
725 public bool HasSubnormal{ get {return super.SubnormalCount>=2;} }
726 public PBJ.Vector3f Subnormal{ get {
727 int index=0;
728 if (HasSubnormal) {
729 return PBJ._PBJ.CastNormal(super.GetSubnormal(index*2+0),super.GetSubnormal(index*2+1));
730 } else {
731 return PBJ._PBJ.CastNormal();
732 }
733 }
734 set {
735 super.ClearSubnormal();
736 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
737 super.AddSubnormal(_PBJtempArray[0]);
738 super.AddSubnormal(_PBJtempArray[1]);
739 }
740 }
741 }
742 }
743 }
744 public static bool WithinReservedFieldTagRange(int field_tag) {
745 return false;
746 }
747 public static bool WithinExtensionFieldTagRange(int field_tag) {
748 return false||(field_tag>=100&&field_tag<=199);
749 }
750 public const int XxdFieldTag=20;
751 public bool HasXxd{ get {return super.HasXxd&&PBJ._PBJ.ValidateDouble(super.Xxd);} }
752 public double Xxd{ get {
753 if (HasXxd) {
754 return PBJ._PBJ.CastDouble(super.Xxd);
755 } else {
756 return 10.3;
757 }
758 }
759 }
760 public const int XxfFieldTag=21;
761 public bool HasXxf{ get {return super.HasXxf&&PBJ._PBJ.ValidateFloat(super.Xxf);} }
762 public float Xxf{ get {
763 if (HasXxf) {
764 return PBJ._PBJ.CastFloat(super.Xxf);
765 } else {
766 return PBJ._PBJ.CastFloat();
767 }
768 }
769 }
770 public const int Xxu32FieldTag=22;
771 public bool HasXxu32{ get {return super.HasXxu32&&PBJ._PBJ.ValidateUint32(super.Xxu32);} }
772 public uint Xxu32{ get {
773 if (HasXxu32) {
774 return PBJ._PBJ.CastUint32(super.Xxu32);
775 } else {
776 return PBJ._PBJ.CastUint32();
777 }
778 }
779 }
780 public const int XxsFieldTag=23;
781 public bool HasXxs{ get {return super.HasXxs&&PBJ._PBJ.ValidateString(super.Xxs);} }
782 public string Xxs{ get {
783 if (HasXxs) {
784 return PBJ._PBJ.CastString(super.Xxs);
785 } else {
786 return PBJ._PBJ.CastString();
787 }
788 }
789 }
790 public const int XxbFieldTag=24;
791 public bool HasXxb{ get {return super.HasXxb&&PBJ._PBJ.ValidateBytes(super.Xxb);} }
792 public pb::ByteString Xxb{ get {
793 if (HasXxb) {
794 return PBJ._PBJ.CastBytes(super.Xxb);
795 } else {
796 return PBJ._PBJ.CastBytes();
797 }
798 }
799 }
800 public const int XxssFieldTag=25;
801 public int XxssCount { get { return super.XxssCount;} }
802 public bool HasXxss(int index) {return PBJ._PBJ.ValidateString(super.GetXxss(index));}
803 public string Xxss(int index) {
804 return (string)PBJ._PBJ.CastString(super.GetXxss(index));
805 }
806 public const int XxbbFieldTag=26;
807 public int XxbbCount { get { return super.XxbbCount;} }
808 public bool HasXxbb(int index) {return PBJ._PBJ.ValidateBytes(super.GetXxbb(index));}
809 public pb::ByteString Xxbb(int index) {
810 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetXxbb(index));
811 }
812 public const int XxffFieldTag=27;
813 public int XxffCount { get { return super.XxffCount;} }
814 public bool HasXxff(int index) {return PBJ._PBJ.ValidateFloat(super.GetXxff(index));}
815 public float Xxff(int index) {
816 return (float)PBJ._PBJ.CastFloat(super.GetXxff(index));
817 }
818 public const int XxnnFieldTag=29;
819 public int XxnnCount { get { return super.XxnnCount/2;} }
820 public bool HasXxnn(int index) { return true; }
821 public PBJ.Vector3f GetXxnn(int index) {
822 if (HasXxnn(index)) {
823 return PBJ._PBJ.CastNormal(super.GetXxnn(index*2+0),super.GetXxnn(index*2+1));
824 } else {
825 return PBJ._PBJ.CastNormal();
826 }
827 }
828 public const int XxfrFieldTag=28;
829 public bool HasXxfr{ get {return super.HasXxfr&&PBJ._PBJ.ValidateFloat(super.Xxfr);} }
830 public float Xxfr{ get {
831 if (HasXxfr) {
832 return PBJ._PBJ.CastFloat(super.Xxfr);
833 } else {
834 return PBJ._PBJ.CastFloat();
835 }
836 }
837 }
838 public const int NFieldTag=1;
839 public bool HasN{ get {return super.NCount>=2;} }
840 public PBJ.Vector3f N{ get {
841 int index=0;
842 if (HasN) {
843 return PBJ._PBJ.CastNormal(super.GetN(index*2+0),super.GetN(index*2+1));
844 } else {
845 return PBJ._PBJ.CastNormal();
846 }
847 }
848 }
849 public const int V2FFieldTag=2;
850 public bool HasV2F{ get {return super.V2FCount>=2;} }
851 public PBJ.Vector2f V2F{ get {
852 int index=0;
853 if (HasV2F) {
854 return PBJ._PBJ.CastVector2f(super.GetV2F(index*2+0),super.GetV2F(index*2+1));
855 } else {
856 return PBJ._PBJ.CastVector2f();
857 }
858 }
859 }
860 public const int V2DFieldTag=3;
861 public bool HasV2D{ get {return super.V2DCount>=2;} }
862 public PBJ.Vector2d V2D{ get {
863 int index=0;
864 if (HasV2D) {
865 return PBJ._PBJ.CastVector2d(super.GetV2D(index*2+0),super.GetV2D(index*2+1));
866 } else {
867 return PBJ._PBJ.CastVector2d();
868 }
869 }
870 }
871 public const int V3FFieldTag=4;
872 public bool HasV3F{ get {return super.V3FCount>=3;} }
873 public PBJ.Vector3f V3F{ get {
874 int index=0;
875 if (HasV3F) {
876 return PBJ._PBJ.CastVector3f(super.GetV3F(index*3+0),super.GetV3F(index*3+1),super.GetV3F(index*3+2));
877 } else {
878 return PBJ._PBJ.CastVector3f();
879 }
880 }
881 }
882 public const int V3DFieldTag=5;
883 public bool HasV3D{ get {return super.V3DCount>=3;} }
884 public PBJ.Vector3d V3D{ get {
885 int index=0;
886 if (HasV3D) {
887 return PBJ._PBJ.CastVector3d(super.GetV3D(index*3+0),super.GetV3D(index*3+1),super.GetV3D(index*3+2));
888 } else {
889 return PBJ._PBJ.CastVector3d();
890 }
891 }
892 }
893 public const int V4FFieldTag=6;
894 public bool HasV4F{ get {return super.V4FCount>=4;} }
895 public PBJ.Vector4f V4F{ get {
896 int index=0;
897 if (HasV4F) {
898 return PBJ._PBJ.CastVector4f(super.GetV4F(index*4+0),super.GetV4F(index*4+1),super.GetV4F(index*4+2),super.GetV4F(index*4+3));
899 } else {
900 return PBJ._PBJ.CastVector4f();
901 }
902 }
903 }
904 public const int V4DFieldTag=7;
905 public bool HasV4D{ get {return super.V4DCount>=4;} }
906 public PBJ.Vector4d V4D{ get {
907 int index=0;
908 if (HasV4D) {
909 return PBJ._PBJ.CastVector4d(super.GetV4D(index*4+0),super.GetV4D(index*4+1),super.GetV4D(index*4+2),super.GetV4D(index*4+3));
910 } else {
911 return PBJ._PBJ.CastVector4d();
912 }
913 }
914 }
915 public const int QFieldTag=8;
916 public bool HasQ{ get {return super.QCount>=3;} }
917 public PBJ.Quaternion Q{ get {
918 int index=0;
919 if (HasQ) {
920 return PBJ._PBJ.CastQuaternion(super.GetQ(index*3+0),super.GetQ(index*3+1),super.GetQ(index*3+2));
921 } else {
922 return PBJ._PBJ.CastQuaternion();
923 }
924 }
925 }
926 public const int UFieldTag=9;
927 public bool HasU{ get {return super.HasU&&PBJ._PBJ.ValidateUuid(super.U);} }
928 public PBJ.UUID U{ get {
929 if (HasU) {
930 return PBJ._PBJ.CastUuid(super.U);
931 } else {
932 return PBJ._PBJ.CastUuid();
933 }
934 }
935 }
936 public const int AFieldTag=10;
937 public bool HasA{ get {return super.HasA&&PBJ._PBJ.ValidateAngle(super.A);} }
938 public float A{ get {
939 if (HasA) {
940 return PBJ._PBJ.CastAngle(super.A);
941 } else {
942 return PBJ._PBJ.CastAngle();
943 }
944 }
945 }
946 public const int TFieldTag=11;
947 public bool HasT{ get {return super.HasT&&PBJ._PBJ.ValidateTime(super.T);} }
948 public PBJ.Time T{ get {
949 if (HasT) {
950 return PBJ._PBJ.CastTime(super.T);
951 } else {
952 return PBJ._PBJ.CastTime();
953 }
954 }
955 }
956 public const int DFieldTag=12;
957 public bool HasD{ get {return super.HasD&&PBJ._PBJ.ValidateDuration(super.D);} }
958 public PBJ.Duration D{ get {
959 if (HasD) {
960 return PBJ._PBJ.CastDuration(super.D);
961 } else {
962 return PBJ._PBJ.CastDuration();
963 }
964 }
965 }
966 public const int F32FieldTag=13;
967 public bool HasF32 { get {
968 if (!super.HasF32) return false;
969 return PBJ._PBJ.ValidateFlags(super.F32,(ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
970 } }
971 public uint F32{ get {
972 if (HasF32) {
973 return (uint)PBJ._PBJ.CastFlags(super.F32,(ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
974 } else {
975 return (uint)PBJ._PBJ.CastFlags((ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
976 }
977 }
978 }
979 public const int F64FieldTag=14;
980 public bool HasF64 { get {
981 if (!super.HasF64) return false;
982 return PBJ._PBJ.ValidateFlags(super.F64,(ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
983 } }
984 public ulong F64{ get {
985 if (HasF64) {
986 return (ulong)PBJ._PBJ.CastFlags(super.F64,(ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
987 } else {
988 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
989 }
990 }
991 }
992 public const int BsfFieldTag=15;
993 public bool HasBsf{ get {return super.BsfCount>=4;} }
994 public PBJ.BoundingSphere3f Bsf{ get {
995 int index=0;
996 if (HasBsf) {
997 return PBJ._PBJ.CastBoundingsphere3f(super.GetBsf(index*4+0),super.GetBsf(index*4+1),super.GetBsf(index*4+2),super.GetBsf(index*4+3));
998 } else {
999 return PBJ._PBJ.CastBoundingsphere3f();
1000 }
1001 }
1002 }
1003 public const int BsdFieldTag=16;
1004 public bool HasBsd{ get {return super.BsdCount>=4;} }
1005 public PBJ.BoundingSphere3d Bsd{ get {
1006 int index=0;
1007 if (HasBsd) {
1008 return PBJ._PBJ.CastBoundingsphere3d(super.GetBsd(index*4+0),super.GetBsd(index*4+1),super.GetBsd(index*4+2),super.GetBsd(index*4+3));
1009 } else {
1010 return PBJ._PBJ.CastBoundingsphere3d();
1011 }
1012 }
1013 }
1014 public const int BbfFieldTag=17;
1015 public bool HasBbf{ get {return super.BbfCount>=6;} }
1016 public PBJ.BoundingBox3f3f Bbf{ get {
1017 int index=0;
1018 if (HasBbf) {
1019 return PBJ._PBJ.CastBoundingbox3f3f(super.GetBbf(index*6+0),super.GetBbf(index*6+1),super.GetBbf(index*6+2),super.GetBbf(index*6+3),super.GetBbf(index*6+4),super.GetBbf(index*6+5));
1020 } else {
1021 return PBJ._PBJ.CastBoundingbox3f3f();
1022 }
1023 }
1024 }
1025 public const int BbdFieldTag=18;
1026 public bool HasBbd{ get {return super.BbdCount>=6;} }
1027 public PBJ.BoundingBox3d3f Bbd{ get {
1028 int index=0;
1029 if (HasBbd) {
1030 return PBJ._PBJ.CastBoundingbox3d3f(super.GetBbd(index*6+0),super.GetBbd(index*6+1),super.GetBbd(index*6+2),super.GetBbd(index*6+3),super.GetBbd(index*6+4),super.GetBbd(index*6+5));
1031 } else {
1032 return PBJ._PBJ.CastBoundingbox3d3f();
1033 }
1034 }
1035 }
1036 public const int E32FieldTag=19;
1037 public bool HasE32{ get {return super.HasE32;} }
1038 public Types.Enum32 E32{ get {
1039 if (HasE32) {
1040 return (Types.Enum32)super.E32;
1041 } else {
1042 return new Types.Enum32();
1043 }
1044 }
1045 }
1046 public const int SubmesFieldTag=30;
1047 public bool HasSubmes{ get {return super.HasSubmes;} }
1048 public Types.SubMessage Submes{ get {
1049 if (HasSubmes) {
1050 return new Types.SubMessage(super.Submes);
1051 } else {
1052 return new Types.SubMessage();
1053 }
1054 }
1055 }
1056 public const int SubmessersFieldTag=31;
1057 public int SubmessersCount { get { return super.SubmessersCount;} }
1058 public bool HasSubmessers(int index) {return true;}
1059 public Types.SubMessage Submessers(int index) {
1060 return new Types.SubMessage(super.GetSubmessers(index));
1061 }
1062 public const int ShaFieldTag=32;
1063 public bool HasSha{ get {return super.HasSha&&PBJ._PBJ.ValidateSha256(super.Sha);} }
1064 public PBJ.SHA256 Sha{ get {
1065 if (HasSha) {
1066 return PBJ._PBJ.CastSha256(super.Sha);
1067 } else {
1068 return PBJ._PBJ.CastSha256();
1069 }
1070 }
1071 }
1072 public const int ShasFieldTag=33;
1073 public int ShasCount { get { return super.ShasCount;} }
1074 public bool HasShas(int index) {return PBJ._PBJ.ValidateSha256(super.GetShas(index));}
1075 public PBJ.SHA256 Shas(int index) {
1076 return (PBJ.SHA256)PBJ._PBJ.CastSha256(super.GetShas(index));
1077 }
1078 public const int ExtmesFieldTag=34;
1079 public bool HasExtmes{ get {return super.HasExtmes;} }
1080 public ExternalMessage Extmes{ get {
1081 if (HasExtmes) {
1082 return new ExternalMessage(super.Extmes);
1083 } else {
1084 return new ExternalMessage();
1085 }
1086 }
1087 }
1088 public const int ExtmessersFieldTag=35;
1089 public int ExtmessersCount { get { return super.ExtmessersCount;} }
1090 public bool HasExtmessers(int index) {return true;}
1091 public ExternalMessage Extmessers(int index) {
1092 return new ExternalMessage(super.GetExtmessers(index));
1093 }
1094 public const int ExtmesserFieldTag=36;
1095 public bool HasExtmesser{ get {return super.HasExtmesser;} }
1096 public ExternalMessage Extmesser{ get {
1097 if (HasExtmesser) {
1098 return new ExternalMessage(super.Extmesser);
1099 } else {
1100 return new ExternalMessage();
1101 }
1102 }
1103 }
1104 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
1105 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
1106 public static Builder CreateBuilder() { return new Builder(); }
1107 public static Builder CreateBuilder(TestMessage prototype) {
1108 return (Builder)new Builder().MergeFrom(prototype);
1109 }
1110 public static TestMessage ParseFrom(pb::ByteString data) {
1111 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data));
1112 }
1113 public static TestMessage ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
1114 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data,er));
1115 }
1116 public static TestMessage ParseFrom(byte[] data) {
1117 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data));
1118 }
1119 public static TestMessage ParseFrom(byte[] data, pb::ExtensionRegistry er) {
1120 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data,er));
1121 }
1122 public static TestMessage ParseFrom(global::System.IO.Stream data) {
1123 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data));
1124 }
1125 public static TestMessage ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
1126 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data,er));
1127 }
1128 public static TestMessage ParseFrom(pb::CodedInputStream data) {
1129 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data));
1130 }
1131 public static TestMessage ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
1132 return new TestMessage(_PBJ_Internal.TestMessage.ParseFrom(data,er));
1133 }
1134 protected override bool _HasAllPBJFields{ get {
1135 return true
1136 &&HasV3F
1137 ;
1138 } }
1139 public bool IsInitialized { get {
1140 return super.IsInitialized&&_HasAllPBJFields;
1141 } }
1142 public class Builder : global::PBJ.IMessage.IBuilder{
1143 protected override bool _HasAllPBJFields{ get {
1144 return true
1145 &&HasV3F
1146 ;
1147 } }
1148 public bool IsInitialized { get {
1149 return super.IsInitialized&&_HasAllPBJFields;
1150 } }
1151 protected _PBJ_Internal.TestMessage.Builder super;
1152 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
1153 public _PBJ_Internal.TestMessage.Builder _PBJSuper{ get { return super;} }
1154 public Builder() {super = new _PBJ_Internal.TestMessage.Builder();}
1155 public Builder(_PBJ_Internal.TestMessage.Builder other) {
1156 super=other;
1157 }
1158 public Builder Clone() {return new Builder(super.Clone());}
1159 public Builder MergeFrom(TestMessage prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
1160 public Builder Clear() {super.Clear();return this;}
1161 public TestMessage BuildPartial() {return new TestMessage(super.BuildPartial());}
1162 public TestMessage Build() {if (_HasAllPBJFields) return new TestMessage(super.Build());return null;}
1163 public pbd::MessageDescriptor DescriptorForType {
1164 get { return TestMessage.Descriptor; } }
1165 public Builder ClearXxd() { super.ClearXxd();return this;}
1166 public const int XxdFieldTag=20;
1167 public bool HasXxd{ get {return super.HasXxd&&PBJ._PBJ.ValidateDouble(super.Xxd);} }
1168 public double Xxd{ get {
1169 if (HasXxd) {
1170 return PBJ._PBJ.CastDouble(super.Xxd);
1171 } else {
1172 return 10.3;
1173 }
1174 }
1175 set {
1176 super.Xxd=(PBJ._PBJ.Construct(value));
1177 }
1178 }
1179 public Builder ClearXxf() { super.ClearXxf();return this;}
1180 public const int XxfFieldTag=21;
1181 public bool HasXxf{ get {return super.HasXxf&&PBJ._PBJ.ValidateFloat(super.Xxf);} }
1182 public float Xxf{ get {
1183 if (HasXxf) {
1184 return PBJ._PBJ.CastFloat(super.Xxf);
1185 } else {
1186 return PBJ._PBJ.CastFloat();
1187 }
1188 }
1189 set {
1190 super.Xxf=(PBJ._PBJ.Construct(value));
1191 }
1192 }
1193 public Builder ClearXxu32() { super.ClearXxu32();return this;}
1194 public const int Xxu32FieldTag=22;
1195 public bool HasXxu32{ get {return super.HasXxu32&&PBJ._PBJ.ValidateUint32(super.Xxu32);} }
1196 public uint Xxu32{ get {
1197 if (HasXxu32) {
1198 return PBJ._PBJ.CastUint32(super.Xxu32);
1199 } else {
1200 return PBJ._PBJ.CastUint32();
1201 }
1202 }
1203 set {
1204 super.Xxu32=(PBJ._PBJ.Construct(value));
1205 }
1206 }
1207 public Builder ClearXxs() { super.ClearXxs();return this;}
1208 public const int XxsFieldTag=23;
1209 public bool HasXxs{ get {return super.HasXxs&&PBJ._PBJ.ValidateString(super.Xxs);} }
1210 public string Xxs{ get {
1211 if (HasXxs) {
1212 return PBJ._PBJ.CastString(super.Xxs);
1213 } else {
1214 return PBJ._PBJ.CastString();
1215 }
1216 }
1217 set {
1218 super.Xxs=(PBJ._PBJ.Construct(value));
1219 }
1220 }
1221 public Builder ClearXxb() { super.ClearXxb();return this;}
1222 public const int XxbFieldTag=24;
1223 public bool HasXxb{ get {return super.HasXxb&&PBJ._PBJ.ValidateBytes(super.Xxb);} }
1224 public pb::ByteString Xxb{ get {
1225 if (HasXxb) {
1226 return PBJ._PBJ.CastBytes(super.Xxb);
1227 } else {
1228 return PBJ._PBJ.CastBytes();
1229 }
1230 }
1231 set {
1232 super.Xxb=(PBJ._PBJ.Construct(value));
1233 }
1234 }
1235 public Builder ClearXxss() { super.ClearXxss();return this;}
1236 public Builder SetXxss(int index, string value) {
1237 super.SetXxss(index,PBJ._PBJ.Construct(value));
1238 return this;
1239 }
1240 public const int XxssFieldTag=25;
1241 public int XxssCount { get { return super.XxssCount;} }
1242 public bool HasXxss(int index) {return PBJ._PBJ.ValidateString(super.GetXxss(index));}
1243 public string Xxss(int index) {
1244 return (string)PBJ._PBJ.CastString(super.GetXxss(index));
1245 }
1246 public Builder AddXxss(string value) {
1247 super.AddXxss(PBJ._PBJ.Construct(value));
1248 return this;
1249 }
1250 public Builder ClearXxbb() { super.ClearXxbb();return this;}
1251 public Builder SetXxbb(int index, pb::ByteString value) {
1252 super.SetXxbb(index,PBJ._PBJ.Construct(value));
1253 return this;
1254 }
1255 public const int XxbbFieldTag=26;
1256 public int XxbbCount { get { return super.XxbbCount;} }
1257 public bool HasXxbb(int index) {return PBJ._PBJ.ValidateBytes(super.GetXxbb(index));}
1258 public pb::ByteString Xxbb(int index) {
1259 return (pb::ByteString)PBJ._PBJ.CastBytes(super.GetXxbb(index));
1260 }
1261 public Builder AddXxbb(pb::ByteString value) {
1262 super.AddXxbb(PBJ._PBJ.Construct(value));
1263 return this;
1264 }
1265 public Builder ClearXxff() { super.ClearXxff();return this;}
1266 public Builder SetXxff(int index, float value) {
1267 super.SetXxff(index,PBJ._PBJ.Construct(value));
1268 return this;
1269 }
1270 public const int XxffFieldTag=27;
1271 public int XxffCount { get { return super.XxffCount;} }
1272 public bool HasXxff(int index) {return PBJ._PBJ.ValidateFloat(super.GetXxff(index));}
1273 public float Xxff(int index) {
1274 return (float)PBJ._PBJ.CastFloat(super.GetXxff(index));
1275 }
1276 public Builder AddXxff(float value) {
1277 super.AddXxff(PBJ._PBJ.Construct(value));
1278 return this;
1279 }
1280 public Builder ClearXxnn() { super.ClearXxnn();return this;}
1281 public const int XxnnFieldTag=29;
1282 public int XxnnCount { get { return super.XxnnCount/2;} }
1283 public bool HasXxnn(int index) { return true; }
1284 public PBJ.Vector3f GetXxnn(int index) {
1285 if (HasXxnn(index)) {
1286 return PBJ._PBJ.CastNormal(super.GetXxnn(index*2+0),super.GetXxnn(index*2+1));
1287 } else {
1288 return PBJ._PBJ.CastNormal();
1289 }
1290 }
1291 public Builder AddXxnn(PBJ.Vector3f value) {
1292 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
1293 super.AddXxnn(_PBJtempArray[0]);
1294 super.AddXxnn(_PBJtempArray[1]);
1295 return this;
1296 }
1297 public Builder SetXxnn(int index,PBJ.Vector3f value) {
1298 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
1299 super.SetXxnn(index*2+0,_PBJtempArray[0]);
1300 super.SetXxnn(index*2+1,_PBJtempArray[1]);
1301 return this;
1302 }
1303 public Builder ClearXxfr() { super.ClearXxfr();return this;}
1304 public const int XxfrFieldTag=28;
1305 public bool HasXxfr{ get {return super.HasXxfr&&PBJ._PBJ.ValidateFloat(super.Xxfr);} }
1306 public float Xxfr{ get {
1307 if (HasXxfr) {
1308 return PBJ._PBJ.CastFloat(super.Xxfr);
1309 } else {
1310 return PBJ._PBJ.CastFloat();
1311 }
1312 }
1313 set {
1314 super.Xxfr=(PBJ._PBJ.Construct(value));
1315 }
1316 }
1317 public Builder ClearN() { super.ClearN();return this;}
1318 public const int NFieldTag=1;
1319 public bool HasN{ get {return super.NCount>=2;} }
1320 public PBJ.Vector3f N{ get {
1321 int index=0;
1322 if (HasN) {
1323 return PBJ._PBJ.CastNormal(super.GetN(index*2+0),super.GetN(index*2+1));
1324 } else {
1325 return PBJ._PBJ.CastNormal();
1326 }
1327 }
1328 set {
1329 super.ClearN();
1330 float[] _PBJtempArray=PBJ._PBJ.ConstructNormal(value);
1331 super.AddN(_PBJtempArray[0]);
1332 super.AddN(_PBJtempArray[1]);
1333 }
1334 }
1335 public Builder ClearV2F() { super.ClearV2F();return this;}
1336 public const int V2FFieldTag=2;
1337 public bool HasV2F{ get {return super.V2FCount>=2;} }
1338 public PBJ.Vector2f V2F{ get {
1339 int index=0;
1340 if (HasV2F) {
1341 return PBJ._PBJ.CastVector2f(super.GetV2F(index*2+0),super.GetV2F(index*2+1));
1342 } else {
1343 return PBJ._PBJ.CastVector2f();
1344 }
1345 }
1346 set {
1347 super.ClearV2F();
1348 float[] _PBJtempArray=PBJ._PBJ.ConstructVector2f(value);
1349 super.AddV2F(_PBJtempArray[0]);
1350 super.AddV2F(_PBJtempArray[1]);
1351 }
1352 }
1353 public Builder ClearV2D() { super.ClearV2D();return this;}
1354 public const int V2DFieldTag=3;
1355 public bool HasV2D{ get {return super.V2DCount>=2;} }
1356 public PBJ.Vector2d V2D{ get {
1357 int index=0;
1358 if (HasV2D) {
1359 return PBJ._PBJ.CastVector2d(super.GetV2D(index*2+0),super.GetV2D(index*2+1));
1360 } else {
1361 return PBJ._PBJ.CastVector2d();
1362 }
1363 }
1364 set {
1365 super.ClearV2D();
1366 double[] _PBJtempArray=PBJ._PBJ.ConstructVector2d(value);
1367 super.AddV2D(_PBJtempArray[0]);
1368 super.AddV2D(_PBJtempArray[1]);
1369 }
1370 }
1371 public Builder ClearV3F() { super.ClearV3F();return this;}
1372 public const int V3FFieldTag=4;
1373 public bool HasV3F{ get {return super.V3FCount>=3;} }
1374 public PBJ.Vector3f V3F{ get {
1375 int index=0;
1376 if (HasV3F) {
1377 return PBJ._PBJ.CastVector3f(super.GetV3F(index*3+0),super.GetV3F(index*3+1),super.GetV3F(index*3+2));
1378 } else {
1379 return PBJ._PBJ.CastVector3f();
1380 }
1381 }
1382 set {
1383 super.ClearV3F();
1384 float[] _PBJtempArray=PBJ._PBJ.ConstructVector3f(value);
1385 super.AddV3F(_PBJtempArray[0]);
1386 super.AddV3F(_PBJtempArray[1]);
1387 super.AddV3F(_PBJtempArray[2]);
1388 }
1389 }
1390 public Builder ClearV3D() { super.ClearV3D();return this;}
1391 public const int V3DFieldTag=5;
1392 public bool HasV3D{ get {return super.V3DCount>=3;} }
1393 public PBJ.Vector3d V3D{ get {
1394 int index=0;
1395 if (HasV3D) {
1396 return PBJ._PBJ.CastVector3d(super.GetV3D(index*3+0),super.GetV3D(index*3+1),super.GetV3D(index*3+2));
1397 } else {
1398 return PBJ._PBJ.CastVector3d();
1399 }
1400 }
1401 set {
1402 super.ClearV3D();
1403 double[] _PBJtempArray=PBJ._PBJ.ConstructVector3d(value);
1404 super.AddV3D(_PBJtempArray[0]);
1405 super.AddV3D(_PBJtempArray[1]);
1406 super.AddV3D(_PBJtempArray[2]);
1407 }
1408 }
1409 public Builder ClearV4F() { super.ClearV4F();return this;}
1410 public const int V4FFieldTag=6;
1411 public bool HasV4F{ get {return super.V4FCount>=4;} }
1412 public PBJ.Vector4f V4F{ get {
1413 int index=0;
1414 if (HasV4F) {
1415 return PBJ._PBJ.CastVector4f(super.GetV4F(index*4+0),super.GetV4F(index*4+1),super.GetV4F(index*4+2),super.GetV4F(index*4+3));
1416 } else {
1417 return PBJ._PBJ.CastVector4f();
1418 }
1419 }
1420 set {
1421 super.ClearV4F();
1422 float[] _PBJtempArray=PBJ._PBJ.ConstructVector4f(value);
1423 super.AddV4F(_PBJtempArray[0]);
1424 super.AddV4F(_PBJtempArray[1]);
1425 super.AddV4F(_PBJtempArray[2]);
1426 super.AddV4F(_PBJtempArray[3]);
1427 }
1428 }
1429 public Builder ClearV4D() { super.ClearV4D();return this;}
1430 public const int V4DFieldTag=7;
1431 public bool HasV4D{ get {return super.V4DCount>=4;} }
1432 public PBJ.Vector4d V4D{ get {
1433 int index=0;
1434 if (HasV4D) {
1435 return PBJ._PBJ.CastVector4d(super.GetV4D(index*4+0),super.GetV4D(index*4+1),super.GetV4D(index*4+2),super.GetV4D(index*4+3));
1436 } else {
1437 return PBJ._PBJ.CastVector4d();
1438 }
1439 }
1440 set {
1441 super.ClearV4D();
1442 double[] _PBJtempArray=PBJ._PBJ.ConstructVector4d(value);
1443 super.AddV4D(_PBJtempArray[0]);
1444 super.AddV4D(_PBJtempArray[1]);
1445 super.AddV4D(_PBJtempArray[2]);
1446 super.AddV4D(_PBJtempArray[3]);
1447 }
1448 }
1449 public Builder ClearQ() { super.ClearQ();return this;}
1450 public const int QFieldTag=8;
1451 public bool HasQ{ get {return super.QCount>=3;} }
1452 public PBJ.Quaternion Q{ get {
1453 int index=0;
1454 if (HasQ) {
1455 return PBJ._PBJ.CastQuaternion(super.GetQ(index*3+0),super.GetQ(index*3+1),super.GetQ(index*3+2));
1456 } else {
1457 return PBJ._PBJ.CastQuaternion();
1458 }
1459 }
1460 set {
1461 super.ClearQ();
1462 float[] _PBJtempArray=PBJ._PBJ.ConstructQuaternion(value);
1463 super.AddQ(_PBJtempArray[0]);
1464 super.AddQ(_PBJtempArray[1]);
1465 super.AddQ(_PBJtempArray[2]);
1466 }
1467 }
1468 public Builder ClearU() { super.ClearU();return this;}
1469 public const int UFieldTag=9;
1470 public bool HasU{ get {return super.HasU&&PBJ._PBJ.ValidateUuid(super.U);} }
1471 public PBJ.UUID U{ get {
1472 if (HasU) {
1473 return PBJ._PBJ.CastUuid(super.U);
1474 } else {
1475 return PBJ._PBJ.CastUuid();
1476 }
1477 }
1478 set {
1479 super.U=(PBJ._PBJ.Construct(value));
1480 }
1481 }
1482 public Builder ClearA() { super.ClearA();return this;}
1483 public const int AFieldTag=10;
1484 public bool HasA{ get {return super.HasA&&PBJ._PBJ.ValidateAngle(super.A);} }
1485 public float A{ get {
1486 if (HasA) {
1487 return PBJ._PBJ.CastAngle(super.A);
1488 } else {
1489 return PBJ._PBJ.CastAngle();
1490 }
1491 }
1492 set {
1493 super.A=(PBJ._PBJ.Construct(value));
1494 }
1495 }
1496 public Builder ClearT() { super.ClearT();return this;}
1497 public const int TFieldTag=11;
1498 public bool HasT{ get {return super.HasT&&PBJ._PBJ.ValidateTime(super.T);} }
1499 public PBJ.Time T{ get {
1500 if (HasT) {
1501 return PBJ._PBJ.CastTime(super.T);
1502 } else {
1503 return PBJ._PBJ.CastTime();
1504 }
1505 }
1506 set {
1507 super.T=(PBJ._PBJ.Construct(value));
1508 }
1509 }
1510 public Builder ClearD() { super.ClearD();return this;}
1511 public const int DFieldTag=12;
1512 public bool HasD{ get {return super.HasD&&PBJ._PBJ.ValidateDuration(super.D);} }
1513 public PBJ.Duration D{ get {
1514 if (HasD) {
1515 return PBJ._PBJ.CastDuration(super.D);
1516 } else {
1517 return PBJ._PBJ.CastDuration();
1518 }
1519 }
1520 set {
1521 super.D=(PBJ._PBJ.Construct(value));
1522 }
1523 }
1524 public Builder ClearF32() { super.ClearF32();return this;}
1525 public const int F32FieldTag=13;
1526 public bool HasF32 { get {
1527 if (!super.HasF32) return false;
1528 return PBJ._PBJ.ValidateFlags(super.F32,(ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
1529 } }
1530 public uint F32{ get {
1531 if (HasF32) {
1532 return (uint)PBJ._PBJ.CastFlags(super.F32,(ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
1533 } else {
1534 return (uint)PBJ._PBJ.CastFlags((ulong)Types.Flagsf32.UNIVERSA|(ulong)Types.Flagsf32.WE|(ulong)Types.Flagsf32.IMAGE|(ulong)Types.Flagsf32.LOCA);
1535 }
1536 }
1537 set {
1538 super.F32=((value));
1539 }
1540 }
1541 public Builder ClearF64() { super.ClearF64();return this;}
1542 public const int F64FieldTag=14;
1543 public bool HasF64 { get {
1544 if (!super.HasF64) return false;
1545 return PBJ._PBJ.ValidateFlags(super.F64,(ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
1546 } }
1547 public ulong F64{ get {
1548 if (HasF64) {
1549 return (ulong)PBJ._PBJ.CastFlags(super.F64,(ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
1550 } else {
1551 return (ulong)PBJ._PBJ.CastFlags((ulong)Types.Flagsf64.UNIVERSAL|(ulong)Types.Flagsf64.WEB|(ulong)Types.Flagsf64.IMAGES|(ulong)Types.Flagsf64.LOCAL);
1552 }
1553 }
1554 set {
1555 super.F64=((value));
1556 }
1557 }
1558 public Builder ClearBsf() { super.ClearBsf();return this;}
1559 public const int BsfFieldTag=15;
1560 public bool HasBsf{ get {return super.BsfCount>=4;} }
1561 public PBJ.BoundingSphere3f Bsf{ get {
1562 int index=0;
1563 if (HasBsf) {
1564 return PBJ._PBJ.CastBoundingsphere3f(super.GetBsf(index*4+0),super.GetBsf(index*4+1),super.GetBsf(index*4+2),super.GetBsf(index*4+3));
1565 } else {
1566 return PBJ._PBJ.CastBoundingsphere3f();
1567 }
1568 }
1569 set {
1570 super.ClearBsf();
1571 float[] _PBJtempArray=PBJ._PBJ.ConstructBoundingsphere3f(value);
1572 super.AddBsf(_PBJtempArray[0]);
1573 super.AddBsf(_PBJtempArray[1]);
1574 super.AddBsf(_PBJtempArray[2]);
1575 super.AddBsf(_PBJtempArray[3]);
1576 }
1577 }
1578 public Builder ClearBsd() { super.ClearBsd();return this;}
1579 public const int BsdFieldTag=16;
1580 public bool HasBsd{ get {return super.BsdCount>=4;} }
1581 public PBJ.BoundingSphere3d Bsd{ get {
1582 int index=0;
1583 if (HasBsd) {
1584 return PBJ._PBJ.CastBoundingsphere3d(super.GetBsd(index*4+0),super.GetBsd(index*4+1),super.GetBsd(index*4+2),super.GetBsd(index*4+3));
1585 } else {
1586 return PBJ._PBJ.CastBoundingsphere3d();
1587 }
1588 }
1589 set {
1590 super.ClearBsd();
1591 double[] _PBJtempArray=PBJ._PBJ.ConstructBoundingsphere3d(value);
1592 super.AddBsd(_PBJtempArray[0]);
1593 super.AddBsd(_PBJtempArray[1]);
1594 super.AddBsd(_PBJtempArray[2]);
1595 super.AddBsd(_PBJtempArray[3]);
1596 }
1597 }
1598 public Builder ClearBbf() { super.ClearBbf();return this;}
1599 public const int BbfFieldTag=17;
1600 public bool HasBbf{ get {return super.BbfCount>=6;} }
1601 public PBJ.BoundingBox3f3f Bbf{ get {
1602 int index=0;
1603 if (HasBbf) {
1604 return PBJ._PBJ.CastBoundingbox3f3f(super.GetBbf(index*6+0),super.GetBbf(index*6+1),super.GetBbf(index*6+2),super.GetBbf(index*6+3),super.GetBbf(index*6+4),super.GetBbf(index*6+5));
1605 } else {
1606 return PBJ._PBJ.CastBoundingbox3f3f();
1607 }
1608 }
1609 set {
1610 super.ClearBbf();
1611 float[] _PBJtempArray=PBJ._PBJ.ConstructBoundingbox3f3f(value);
1612 super.AddBbf(_PBJtempArray[0]);
1613 super.AddBbf(_PBJtempArray[1]);
1614 super.AddBbf(_PBJtempArray[2]);
1615 super.AddBbf(_PBJtempArray[3]);
1616 super.AddBbf(_PBJtempArray[4]);
1617 super.AddBbf(_PBJtempArray[5]);
1618 }
1619 }
1620 public Builder ClearBbd() { super.ClearBbd();return this;}
1621 public const int BbdFieldTag=18;
1622 public bool HasBbd{ get {return super.BbdCount>=6;} }
1623 public PBJ.BoundingBox3d3f Bbd{ get {
1624 int index=0;
1625 if (HasBbd) {
1626 return PBJ._PBJ.CastBoundingbox3d3f(super.GetBbd(index*6+0),super.GetBbd(index*6+1),super.GetBbd(index*6+2),super.GetBbd(index*6+3),super.GetBbd(index*6+4),super.GetBbd(index*6+5));
1627 } else {
1628 return PBJ._PBJ.CastBoundingbox3d3f();
1629 }
1630 }
1631 set {
1632 super.ClearBbd();
1633 double[] _PBJtempArray=PBJ._PBJ.ConstructBoundingbox3d3f(value);
1634 super.AddBbd(_PBJtempArray[0]);
1635 super.AddBbd(_PBJtempArray[1]);
1636 super.AddBbd(_PBJtempArray[2]);
1637 super.AddBbd(_PBJtempArray[3]);
1638 super.AddBbd(_PBJtempArray[4]);
1639 super.AddBbd(_PBJtempArray[5]);
1640 }
1641 }
1642 public Builder ClearE32() { super.ClearE32();return this;}
1643 public const int E32FieldTag=19;
1644 public bool HasE32{ get {return super.HasE32;} }
1645 public Types.Enum32 E32{ get {
1646 if (HasE32) {
1647 return (Types.Enum32)super.E32;
1648 } else {
1649 return new Types.Enum32();
1650 }
1651 }
1652 set {
1653 super.E32=((_PBJ_Internal.TestMessage.Types.Enum32)value);
1654 }
1655 }
1656 public Builder ClearSubmes() { super.ClearSubmes();return this;}
1657 public const int SubmesFieldTag=30;
1658 public bool HasSubmes{ get {return super.HasSubmes;} }
1659 public Types.SubMessage Submes{ get {
1660 if (HasSubmes) {
1661 return new Types.SubMessage(super.Submes);
1662 } else {
1663 return new Types.SubMessage();
1664 }
1665 }
1666 set {
1667 super.Submes=value._PBJSuper;
1668 }
1669 }
1670 public Builder ClearSubmessers() { super.ClearSubmessers();return this;}
1671 public Builder SetSubmessers(int index,Types.SubMessage value) {
1672 super.SetSubmessers(index,value._PBJSuper);
1673 return this;
1674 }
1675 public const int SubmessersFieldTag=31;
1676 public int SubmessersCount { get { return super.SubmessersCount;} }
1677 public bool HasSubmessers(int index) {return true;}
1678 public Types.SubMessage Submessers(int index) {
1679 return new Types.SubMessage(super.GetSubmessers(index));
1680 }
1681 public Builder AddSubmessers(Types.SubMessage value) {
1682 super.AddSubmessers(value._PBJSuper);
1683 return this;
1684 }
1685 public Builder ClearSha() { super.ClearSha();return this;}
1686 public const int ShaFieldTag=32;
1687 public bool HasSha{ get {return super.HasSha&&PBJ._PBJ.ValidateSha256(super.Sha);} }
1688 public PBJ.SHA256 Sha{ get {
1689 if (HasSha) {
1690 return PBJ._PBJ.CastSha256(super.Sha);
1691 } else {
1692 return PBJ._PBJ.CastSha256();
1693 }
1694 }
1695 set {
1696 super.Sha=(PBJ._PBJ.Construct(value));
1697 }
1698 }
1699 public Builder ClearShas() { super.ClearShas();return this;}
1700 public Builder SetShas(int index, PBJ.SHA256 value) {
1701 super.SetShas(index,PBJ._PBJ.Construct(value));
1702 return this;
1703 }
1704 public const int ShasFieldTag=33;
1705 public int ShasCount { get { return super.ShasCount;} }
1706 public bool HasShas(int index) {return PBJ._PBJ.ValidateSha256(super.GetShas(index));}
1707 public PBJ.SHA256 Shas(int index) {
1708 return (PBJ.SHA256)PBJ._PBJ.CastSha256(super.GetShas(index));
1709 }
1710 public Builder AddShas(PBJ.SHA256 value) {
1711 super.AddShas(PBJ._PBJ.Construct(value));
1712 return this;
1713 }
1714 public Builder ClearExtmes() { super.ClearExtmes();return this;}
1715 public const int ExtmesFieldTag=34;
1716 public bool HasExtmes{ get {return super.HasExtmes;} }
1717 public ExternalMessage Extmes{ get {
1718 if (HasExtmes) {
1719 return new ExternalMessage(super.Extmes);
1720 } else {
1721 return new ExternalMessage();
1722 }
1723 }
1724 set {
1725 super.Extmes=value._PBJSuper;
1726 }
1727 }
1728 public Builder ClearExtmessers() { super.ClearExtmessers();return this;}
1729 public Builder SetExtmessers(int index,ExternalMessage value) {
1730 super.SetExtmessers(index,value._PBJSuper);
1731 return this;
1732 }
1733 public const int ExtmessersFieldTag=35;
1734 public int ExtmessersCount { get { return super.ExtmessersCount;} }
1735 public bool HasExtmessers(int index) {return true;}
1736 public ExternalMessage Extmessers(int index) {
1737 return new ExternalMessage(super.GetExtmessers(index));
1738 }
1739 public Builder AddExtmessers(ExternalMessage value) {
1740 super.AddExtmessers(value._PBJSuper);
1741 return this;
1742 }
1743 public Builder ClearExtmesser() { super.ClearExtmesser();return this;}
1744 public const int ExtmesserFieldTag=36;
1745 public bool HasExtmesser{ get {return super.HasExtmesser;} }
1746 public ExternalMessage Extmesser{ get {
1747 if (HasExtmesser) {
1748 return new ExternalMessage(super.Extmesser);
1749 } else {
1750 return new ExternalMessage();
1751 }
1752 }
1753 set {
1754 super.Extmesser=value._PBJSuper;
1755 }
1756 }
1757 }
1758 }
1759}
1760namespace Sirikata.PB {
1761}
diff --git a/OpenSim/Client/Sirikata/Protocol/Time.cs b/OpenSim/Client/Sirikata/Protocol/Time.cs
deleted file mode 100644
index 4ad49cc..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Time.cs
+++ /dev/null
@@ -1,454 +0,0 @@
1// Generated by the protocol buffer compiler. DO NOT EDIT!
2
3using pb = global::Google.ProtocolBuffers;
4using pbc = global::Google.ProtocolBuffers.Collections;
5using pbd = global::Google.ProtocolBuffers.Descriptors;
6using scg = global::System.Collections.Generic;
7namespace Sirikata.Network.Protocol._PBJ_Internal {
8
9 public static partial class Time {
10
11 #region Extension registration
12 public static void RegisterAllExtensions(pb::ExtensionRegistry registry) {
13 }
14 #endregion
15 #region Static variables
16 internal static pbd::MessageDescriptor internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__Descriptor;
17 internal static pb::FieldAccess.FieldAccessorTable<global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync, global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync.Builder> internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__FieldAccessorTable;
18 #endregion
19 #region Descriptor
20 public static pbd::FileDescriptor Descriptor {
21 get { return descriptor; }
22 }
23 private static pbd::FileDescriptor descriptor;
24
25 static Time() {
26 byte[] descriptorData = global::System.Convert.FromBase64String(
27 "CgpUaW1lLnByb3RvEidTaXJpa2F0YS5OZXR3b3JrLlByb3RvY29sLl9QQkpf" +
28 "SW50ZXJuYWwirQEKCFRpbWVTeW5jEhMKC2NsaWVudF90aW1lGAkgASgGEhMK" +
29 "C3NlcnZlcl90aW1lGAogASgGEhIKCnN5bmNfcm91bmQYCyABKAQSFgoOcmV0" +
30 "dXJuX29wdGlvbnMYDiABKA0SEwoKcm91bmRfdHJpcBiBFCABKAYiNgoNUmV0" +
31 "dXJuT3B0aW9ucxISCg5SRVBMWV9SRUxJQUJMRRABEhEKDVJFUExZX09SREVS" +
32 "RUQQAg==");
33 pbd::FileDescriptor.InternalDescriptorAssigner assigner = delegate(pbd::FileDescriptor root) {
34 descriptor = root;
35 internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__Descriptor = Descriptor.MessageTypes[0];
36 internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__FieldAccessorTable =
37 new pb::FieldAccess.FieldAccessorTable<global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync, global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync.Builder>(internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__Descriptor,
38 new string[] { "ClientTime", "ServerTime", "SyncRound", "ReturnOptions", "RoundTrip", });
39 return null;
40 };
41 pbd::FileDescriptor.InternalBuildGeneratedFileFrom(descriptorData,
42 new pbd::FileDescriptor[] {
43 }, assigner);
44 }
45 #endregion
46
47 }
48 #region Messages
49 public sealed partial class TimeSync : pb::GeneratedMessage<TimeSync, TimeSync.Builder> {
50 private static readonly TimeSync defaultInstance = new Builder().BuildPartial();
51 public static TimeSync DefaultInstance {
52 get { return defaultInstance; }
53 }
54
55 public override TimeSync DefaultInstanceForType {
56 get { return defaultInstance; }
57 }
58
59 protected override TimeSync ThisMessage {
60 get { return this; }
61 }
62
63 public static pbd::MessageDescriptor Descriptor {
64 get { return global::Sirikata.Network.Protocol._PBJ_Internal.Time.internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__Descriptor; }
65 }
66
67 protected override pb::FieldAccess.FieldAccessorTable<TimeSync, TimeSync.Builder> InternalFieldAccessors {
68 get { return global::Sirikata.Network.Protocol._PBJ_Internal.Time.internal__static_Sirikata_Network_Protocol__PBJ_Internal_TimeSync__FieldAccessorTable; }
69 }
70
71 #region Nested types
72 public static class Types {
73 public enum ReturnOptions {
74 REPLY_RELIABLE = 1,
75 REPLY_ORDERED = 2,
76 }
77
78 }
79 #endregion
80
81 public const int ClientTimeFieldNumber = 9;
82 private bool hasClientTime;
83 private ulong clientTime_ = 0;
84 public bool HasClientTime {
85 get { return hasClientTime; }
86 }
87 [global::System.CLSCompliant(false)]
88 public ulong ClientTime {
89 get { return clientTime_; }
90 }
91
92 public const int ServerTimeFieldNumber = 10;
93 private bool hasServerTime;
94 private ulong serverTime_ = 0;
95 public bool HasServerTime {
96 get { return hasServerTime; }
97 }
98 [global::System.CLSCompliant(false)]
99 public ulong ServerTime {
100 get { return serverTime_; }
101 }
102
103 public const int SyncRoundFieldNumber = 11;
104 private bool hasSyncRound;
105 private ulong syncRound_ = 0UL;
106 public bool HasSyncRound {
107 get { return hasSyncRound; }
108 }
109 [global::System.CLSCompliant(false)]
110 public ulong SyncRound {
111 get { return syncRound_; }
112 }
113
114 public const int ReturnOptionsFieldNumber = 14;
115 private bool hasReturnOptions;
116 private uint returnOptions_ = 0;
117 public bool HasReturnOptions {
118 get { return hasReturnOptions; }
119 }
120 [global::System.CLSCompliant(false)]
121 public uint ReturnOptions {
122 get { return returnOptions_; }
123 }
124
125 public const int RoundTripFieldNumber = 2561;
126 private bool hasRoundTrip;
127 private ulong roundTrip_ = 0;
128 public bool HasRoundTrip {
129 get { return hasRoundTrip; }
130 }
131 [global::System.CLSCompliant(false)]
132 public ulong RoundTrip {
133 get { return roundTrip_; }
134 }
135
136 public override bool IsInitialized {
137 get {
138 return true;
139 }
140 }
141
142 public override void WriteTo(pb::CodedOutputStream output) {
143 if (HasClientTime) {
144 output.WriteFixed64(9, ClientTime);
145 }
146 if (HasServerTime) {
147 output.WriteFixed64(10, ServerTime);
148 }
149 if (HasSyncRound) {
150 output.WriteUInt64(11, SyncRound);
151 }
152 if (HasReturnOptions) {
153 output.WriteUInt32(14, ReturnOptions);
154 }
155 if (HasRoundTrip) {
156 output.WriteFixed64(2561, RoundTrip);
157 }
158 UnknownFields.WriteTo(output);
159 }
160
161 private int memoizedSerializedSize = -1;
162 public override int SerializedSize {
163 get {
164 int size = memoizedSerializedSize;
165 if (size != -1) return size;
166
167 size = 0;
168 if (HasClientTime) {
169 size += pb::CodedOutputStream.ComputeFixed64Size(9, ClientTime);
170 }
171 if (HasServerTime) {
172 size += pb::CodedOutputStream.ComputeFixed64Size(10, ServerTime);
173 }
174 if (HasSyncRound) {
175 size += pb::CodedOutputStream.ComputeUInt64Size(11, SyncRound);
176 }
177 if (HasReturnOptions) {
178 size += pb::CodedOutputStream.ComputeUInt32Size(14, ReturnOptions);
179 }
180 if (HasRoundTrip) {
181 size += pb::CodedOutputStream.ComputeFixed64Size(2561, RoundTrip);
182 }
183 size += UnknownFields.SerializedSize;
184 memoizedSerializedSize = size;
185 return size;
186 }
187 }
188
189 public static TimeSync ParseFrom(pb::ByteString data) {
190 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
191 }
192 public static TimeSync ParseFrom(pb::ByteString data, pb::ExtensionRegistry extensionRegistry) {
193 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
194 }
195 public static TimeSync ParseFrom(byte[] data) {
196 return ((Builder) CreateBuilder().MergeFrom(data)).BuildParsed();
197 }
198 public static TimeSync ParseFrom(byte[] data, pb::ExtensionRegistry extensionRegistry) {
199 return ((Builder) CreateBuilder().MergeFrom(data, extensionRegistry)).BuildParsed();
200 }
201 public static TimeSync ParseFrom(global::System.IO.Stream input) {
202 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
203 }
204 public static TimeSync ParseFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
205 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
206 }
207 public static TimeSync ParseDelimitedFrom(global::System.IO.Stream input) {
208 return CreateBuilder().MergeDelimitedFrom(input).BuildParsed();
209 }
210 public static TimeSync ParseDelimitedFrom(global::System.IO.Stream input, pb::ExtensionRegistry extensionRegistry) {
211 return CreateBuilder().MergeDelimitedFrom(input, extensionRegistry).BuildParsed();
212 }
213 public static TimeSync ParseFrom(pb::CodedInputStream input) {
214 return ((Builder) CreateBuilder().MergeFrom(input)).BuildParsed();
215 }
216 public static TimeSync ParseFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
217 return ((Builder) CreateBuilder().MergeFrom(input, extensionRegistry)).BuildParsed();
218 }
219 public static Builder CreateBuilder() { return new Builder(); }
220 public override Builder ToBuilder() { return CreateBuilder(this); }
221 public override Builder CreateBuilderForType() { return new Builder(); }
222 public static Builder CreateBuilder(TimeSync prototype) {
223 return (Builder) new Builder().MergeFrom(prototype);
224 }
225
226 public sealed partial class Builder : pb::GeneratedBuilder<TimeSync, Builder> {
227 protected override Builder ThisBuilder {
228 get { return this; }
229 }
230 public Builder() {}
231
232 TimeSync result = new TimeSync();
233
234 protected override TimeSync MessageBeingBuilt {
235 get { return result; }
236 }
237
238 public override Builder Clear() {
239 result = new TimeSync();
240 return this;
241 }
242
243 public override Builder Clone() {
244 return new Builder().MergeFrom(result);
245 }
246
247 public override pbd::MessageDescriptor DescriptorForType {
248 get { return global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync.Descriptor; }
249 }
250
251 public override TimeSync DefaultInstanceForType {
252 get { return global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync.DefaultInstance; }
253 }
254
255 public override TimeSync BuildPartial() {
256 if (result == null) {
257 throw new global::System.InvalidOperationException("build() has already been called on this Builder");
258 }
259 TimeSync returnMe = result;
260 result = null;
261 return returnMe;
262 }
263
264 public override Builder MergeFrom(pb::IMessage other) {
265 if (other is TimeSync) {
266 return MergeFrom((TimeSync) other);
267 } else {
268 base.MergeFrom(other);
269 return this;
270 }
271 }
272
273 public override Builder MergeFrom(TimeSync other) {
274 if (other == global::Sirikata.Network.Protocol._PBJ_Internal.TimeSync.DefaultInstance) return this;
275 if (other.HasClientTime) {
276 ClientTime = other.ClientTime;
277 }
278 if (other.HasServerTime) {
279 ServerTime = other.ServerTime;
280 }
281 if (other.HasSyncRound) {
282 SyncRound = other.SyncRound;
283 }
284 if (other.HasReturnOptions) {
285 ReturnOptions = other.ReturnOptions;
286 }
287 if (other.HasRoundTrip) {
288 RoundTrip = other.RoundTrip;
289 }
290 this.MergeUnknownFields(other.UnknownFields);
291 return this;
292 }
293
294 public override Builder MergeFrom(pb::CodedInputStream input) {
295 return MergeFrom(input, pb::ExtensionRegistry.Empty);
296 }
297
298 public override Builder MergeFrom(pb::CodedInputStream input, pb::ExtensionRegistry extensionRegistry) {
299 pb::UnknownFieldSet.Builder unknownFields = null;
300 while (true) {
301 uint tag = input.ReadTag();
302 switch (tag) {
303 case 0: {
304 if (unknownFields != null) {
305 this.UnknownFields = unknownFields.Build();
306 }
307 return this;
308 }
309 default: {
310 if (pb::WireFormat.IsEndGroupTag(tag)) {
311 if (unknownFields != null) {
312 this.UnknownFields = unknownFields.Build();
313 }
314 return this;
315 }
316 if (unknownFields == null) {
317 unknownFields = pb::UnknownFieldSet.CreateBuilder(this.UnknownFields);
318 }
319 ParseUnknownField(input, unknownFields, extensionRegistry, tag);
320 break;
321 }
322 case 73: {
323 ClientTime = input.ReadFixed64();
324 break;
325 }
326 case 81: {
327 ServerTime = input.ReadFixed64();
328 break;
329 }
330 case 88: {
331 SyncRound = input.ReadUInt64();
332 break;
333 }
334 case 112: {
335 ReturnOptions = input.ReadUInt32();
336 break;
337 }
338 case 20489: {
339 RoundTrip = input.ReadFixed64();
340 break;
341 }
342 }
343 }
344 }
345
346
347 public bool HasClientTime {
348 get { return result.HasClientTime; }
349 }
350 [global::System.CLSCompliant(false)]
351 public ulong ClientTime {
352 get { return result.ClientTime; }
353 set { SetClientTime(value); }
354 }
355 [global::System.CLSCompliant(false)]
356 public Builder SetClientTime(ulong value) {
357 result.hasClientTime = true;
358 result.clientTime_ = value;
359 return this;
360 }
361 public Builder ClearClientTime() {
362 result.hasClientTime = false;
363 result.clientTime_ = 0;
364 return this;
365 }
366
367 public bool HasServerTime {
368 get { return result.HasServerTime; }
369 }
370 [global::System.CLSCompliant(false)]
371 public ulong ServerTime {
372 get { return result.ServerTime; }
373 set { SetServerTime(value); }
374 }
375 [global::System.CLSCompliant(false)]
376 public Builder SetServerTime(ulong value) {
377 result.hasServerTime = true;
378 result.serverTime_ = value;
379 return this;
380 }
381 public Builder ClearServerTime() {
382 result.hasServerTime = false;
383 result.serverTime_ = 0;
384 return this;
385 }
386
387 public bool HasSyncRound {
388 get { return result.HasSyncRound; }
389 }
390 [global::System.CLSCompliant(false)]
391 public ulong SyncRound {
392 get { return result.SyncRound; }
393 set { SetSyncRound(value); }
394 }
395 [global::System.CLSCompliant(false)]
396 public Builder SetSyncRound(ulong value) {
397 result.hasSyncRound = true;
398 result.syncRound_ = value;
399 return this;
400 }
401 public Builder ClearSyncRound() {
402 result.hasSyncRound = false;
403 result.syncRound_ = 0UL;
404 return this;
405 }
406
407 public bool HasReturnOptions {
408 get { return result.HasReturnOptions; }
409 }
410 [global::System.CLSCompliant(false)]
411 public uint ReturnOptions {
412 get { return result.ReturnOptions; }
413 set { SetReturnOptions(value); }
414 }
415 [global::System.CLSCompliant(false)]
416 public Builder SetReturnOptions(uint value) {
417 result.hasReturnOptions = true;
418 result.returnOptions_ = value;
419 return this;
420 }
421 public Builder ClearReturnOptions() {
422 result.hasReturnOptions = false;
423 result.returnOptions_ = 0;
424 return this;
425 }
426
427 public bool HasRoundTrip {
428 get { return result.HasRoundTrip; }
429 }
430 [global::System.CLSCompliant(false)]
431 public ulong RoundTrip {
432 get { return result.RoundTrip; }
433 set { SetRoundTrip(value); }
434 }
435 [global::System.CLSCompliant(false)]
436 public Builder SetRoundTrip(ulong value) {
437 result.hasRoundTrip = true;
438 result.roundTrip_ = value;
439 return this;
440 }
441 public Builder ClearRoundTrip() {
442 result.hasRoundTrip = false;
443 result.roundTrip_ = 0;
444 return this;
445 }
446 }
447 static TimeSync() {
448 object.ReferenceEquals(global::Sirikata.Network.Protocol._PBJ_Internal.Time.Descriptor, null);
449 }
450 }
451
452 #endregion
453
454}
diff --git a/OpenSim/Client/Sirikata/Protocol/Time.pbj.cs b/OpenSim/Client/Sirikata/Protocol/Time.pbj.cs
deleted file mode 100644
index 15b4ae7..0000000
--- a/OpenSim/Client/Sirikata/Protocol/Time.pbj.cs
+++ /dev/null
@@ -1,245 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using pbd = global::Google.ProtocolBuffers.Descriptors;
29using pb = global::Google.ProtocolBuffers;
30namespace Sirikata.Network.Protocol {
31 public class TimeSync : PBJ.IMessage {
32 protected _PBJ_Internal.TimeSync super;
33 public _PBJ_Internal.TimeSync _PBJSuper{ get { return super;} }
34 public TimeSync() {
35 super=new _PBJ_Internal.TimeSync();
36 }
37 public TimeSync(_PBJ_Internal.TimeSync reference) {
38 super=reference;
39 }
40 public static TimeSync defaultInstance= new TimeSync (_PBJ_Internal.TimeSync.DefaultInstance);
41 public static TimeSync DefaultInstance{
42 get {return defaultInstance;}
43 }
44 public static pbd.MessageDescriptor Descriptor {
45 get { return _PBJ_Internal.TimeSync.Descriptor; } }
46 public static class Types {
47 public enum ReturnOptions {
48 REPLY_RELIABLE=_PBJ_Internal.TimeSync.Types.ReturnOptions.REPLY_RELIABLE,
49 REPLY_ORDERED=_PBJ_Internal.TimeSync.Types.ReturnOptions.REPLY_ORDERED
50 };
51 }
52 public static bool WithinReservedFieldTagRange(int field_tag) {
53 return false||(field_tag>=1&&field_tag<=8)||(field_tag>=1536&&field_tag<=2560)||(field_tag>=229376&&field_tag<=294912);
54 }
55 public static bool WithinExtensionFieldTagRange(int field_tag) {
56 return false;
57 }
58 public const int ClientTimeFieldTag=9;
59 public bool HasClientTime{ get {return super.HasClientTime&&PBJ._PBJ.ValidateTime(super.ClientTime);} }
60 public PBJ.Time ClientTime{ get {
61 if (HasClientTime) {
62 return PBJ._PBJ.CastTime(super.ClientTime);
63 } else {
64 return PBJ._PBJ.CastTime();
65 }
66 }
67 }
68 public const int ServerTimeFieldTag=10;
69 public bool HasServerTime{ get {return super.HasServerTime&&PBJ._PBJ.ValidateTime(super.ServerTime);} }
70 public PBJ.Time ServerTime{ get {
71 if (HasServerTime) {
72 return PBJ._PBJ.CastTime(super.ServerTime);
73 } else {
74 return PBJ._PBJ.CastTime();
75 }
76 }
77 }
78 public const int SyncRoundFieldTag=11;
79 public bool HasSyncRound{ get {return super.HasSyncRound&&PBJ._PBJ.ValidateUint64(super.SyncRound);} }
80 public ulong SyncRound{ get {
81 if (HasSyncRound) {
82 return PBJ._PBJ.CastUint64(super.SyncRound);
83 } else {
84 return PBJ._PBJ.CastUint64();
85 }
86 }
87 }
88 public const int ReturnOptionsFieldTag=14;
89 public bool HasReturnOptions { get {
90 if (!super.HasReturnOptions) return false;
91 return PBJ._PBJ.ValidateFlags(super.ReturnOptions,(ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
92 } }
93 public uint ReturnOptions{ get {
94 if (HasReturnOptions) {
95 return (uint)PBJ._PBJ.CastFlags(super.ReturnOptions,(ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
96 } else {
97 return (uint)PBJ._PBJ.CastFlags((ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
98 }
99 }
100 }
101 public const int RoundTripFieldTag=2561;
102 public bool HasRoundTrip{ get {return super.HasRoundTrip&&PBJ._PBJ.ValidateTime(super.RoundTrip);} }
103 public PBJ.Time RoundTrip{ get {
104 if (HasRoundTrip) {
105 return PBJ._PBJ.CastTime(super.RoundTrip);
106 } else {
107 return PBJ._PBJ.CastTime();
108 }
109 }
110 }
111 public override Google.ProtocolBuffers.IMessage _PBJISuper { get { return super; } }
112 public override PBJ.IMessage.IBuilder WeakCreateBuilderForType() { return new Builder(); }
113 public static Builder CreateBuilder() { return new Builder(); }
114 public static Builder CreateBuilder(TimeSync prototype) {
115 return (Builder)new Builder().MergeFrom(prototype);
116 }
117 public static TimeSync ParseFrom(pb::ByteString data) {
118 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data));
119 }
120 public static TimeSync ParseFrom(pb::ByteString data, pb::ExtensionRegistry er) {
121 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data,er));
122 }
123 public static TimeSync ParseFrom(byte[] data) {
124 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data));
125 }
126 public static TimeSync ParseFrom(byte[] data, pb::ExtensionRegistry er) {
127 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data,er));
128 }
129 public static TimeSync ParseFrom(global::System.IO.Stream data) {
130 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data));
131 }
132 public static TimeSync ParseFrom(global::System.IO.Stream data, pb::ExtensionRegistry er) {
133 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data,er));
134 }
135 public static TimeSync ParseFrom(pb::CodedInputStream data) {
136 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data));
137 }
138 public static TimeSync ParseFrom(pb::CodedInputStream data, pb::ExtensionRegistry er) {
139 return new TimeSync(_PBJ_Internal.TimeSync.ParseFrom(data,er));
140 }
141 protected override bool _HasAllPBJFields{ get {
142 return true
143 ;
144 } }
145 public bool IsInitialized { get {
146 return super.IsInitialized&&_HasAllPBJFields;
147 } }
148 public class Builder : global::PBJ.IMessage.IBuilder{
149 protected override bool _HasAllPBJFields{ get {
150 return true
151 ;
152 } }
153 public bool IsInitialized { get {
154 return super.IsInitialized&&_HasAllPBJFields;
155 } }
156 protected _PBJ_Internal.TimeSync.Builder super;
157 public override Google.ProtocolBuffers.IBuilder _PBJISuper { get { return super; } }
158 public _PBJ_Internal.TimeSync.Builder _PBJSuper{ get { return super;} }
159 public Builder() {super = new _PBJ_Internal.TimeSync.Builder();}
160 public Builder(_PBJ_Internal.TimeSync.Builder other) {
161 super=other;
162 }
163 public Builder Clone() {return new Builder(super.Clone());}
164 public Builder MergeFrom(TimeSync prototype) { super.MergeFrom(prototype._PBJSuper);return this;}
165 public Builder Clear() {super.Clear();return this;}
166 public TimeSync BuildPartial() {return new TimeSync(super.BuildPartial());}
167 public TimeSync Build() {if (_HasAllPBJFields) return new TimeSync(super.Build());return null;}
168 public pbd::MessageDescriptor DescriptorForType {
169 get { return TimeSync.Descriptor; } }
170 public Builder ClearClientTime() { super.ClearClientTime();return this;}
171 public const int ClientTimeFieldTag=9;
172 public bool HasClientTime{ get {return super.HasClientTime&&PBJ._PBJ.ValidateTime(super.ClientTime);} }
173 public PBJ.Time ClientTime{ get {
174 if (HasClientTime) {
175 return PBJ._PBJ.CastTime(super.ClientTime);
176 } else {
177 return PBJ._PBJ.CastTime();
178 }
179 }
180 set {
181 super.ClientTime=(PBJ._PBJ.Construct(value));
182 }
183 }
184 public Builder ClearServerTime() { super.ClearServerTime();return this;}
185 public const int ServerTimeFieldTag=10;
186 public bool HasServerTime{ get {return super.HasServerTime&&PBJ._PBJ.ValidateTime(super.ServerTime);} }
187 public PBJ.Time ServerTime{ get {
188 if (HasServerTime) {
189 return PBJ._PBJ.CastTime(super.ServerTime);
190 } else {
191 return PBJ._PBJ.CastTime();
192 }
193 }
194 set {
195 super.ServerTime=(PBJ._PBJ.Construct(value));
196 }
197 }
198 public Builder ClearSyncRound() { super.ClearSyncRound();return this;}
199 public const int SyncRoundFieldTag=11;
200 public bool HasSyncRound{ get {return super.HasSyncRound&&PBJ._PBJ.ValidateUint64(super.SyncRound);} }
201 public ulong SyncRound{ get {
202 if (HasSyncRound) {
203 return PBJ._PBJ.CastUint64(super.SyncRound);
204 } else {
205 return PBJ._PBJ.CastUint64();
206 }
207 }
208 set {
209 super.SyncRound=(PBJ._PBJ.Construct(value));
210 }
211 }
212 public Builder ClearReturnOptions() { super.ClearReturnOptions();return this;}
213 public const int ReturnOptionsFieldTag=14;
214 public bool HasReturnOptions { get {
215 if (!super.HasReturnOptions) return false;
216 return PBJ._PBJ.ValidateFlags(super.ReturnOptions,(ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
217 } }
218 public uint ReturnOptions{ get {
219 if (HasReturnOptions) {
220 return (uint)PBJ._PBJ.CastFlags(super.ReturnOptions,(ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
221 } else {
222 return (uint)PBJ._PBJ.CastFlags((ulong)Types.ReturnOptions.REPLY_RELIABLE|(ulong)Types.ReturnOptions.REPLY_ORDERED);
223 }
224 }
225 set {
226 super.ReturnOptions=((value));
227 }
228 }
229 public Builder ClearRoundTrip() { super.ClearRoundTrip();return this;}
230 public const int RoundTripFieldTag=2561;
231 public bool HasRoundTrip{ get {return super.HasRoundTrip&&PBJ._PBJ.ValidateTime(super.RoundTrip);} }
232 public PBJ.Time RoundTrip{ get {
233 if (HasRoundTrip) {
234 return PBJ._PBJ.CastTime(super.RoundTrip);
235 } else {
236 return PBJ._PBJ.CastTime();
237 }
238 }
239 set {
240 super.RoundTrip=(PBJ._PBJ.Construct(value));
241 }
242 }
243 }
244 }
245}
diff --git a/OpenSim/Client/Sirikata/SirikataModule.cs b/OpenSim/Client/Sirikata/SirikataModule.cs
deleted file mode 100644
index 01dc9d7..0000000
--- a/OpenSim/Client/Sirikata/SirikataModule.cs
+++ /dev/null
@@ -1,139 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26// THIS MODULE USES CODE FROM SIRIKATA, THE SIRIKATA LICENSE IS BELOW
27/*
28Sirikata is Licensed using the revised BSD license.
29If you have any questions, contact Patrick Horn at <patrick.horn@gmail.com>
30
31
32 Copyright (c) 2008, the Sirikata developers (see AUTHORS file for credit).
33 All rights reserved.
34
35 Redistribution and use in source and binary forms, with or without
36 modification, are permitted provided that the following conditions are
37 met:
38 * Redistributions of source code must retain the above copyright
39 notice, this list of conditions and the following disclaimer.
40 * Redistributions in binary form must reproduce the above copyright
41 notice, this list of conditions and the following disclaimer in
42 the documentation and/or other materials provided with the
43 distribution.
44 * Neither the name of Sirikata nor the names of its contributors may
45 be used to endorse or promote products derived from this software
46 without specific prior written permission.
47
48THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
49IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
50TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
51PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
52OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
53EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
54PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
55PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
56LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
57NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
58SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
59*/
60
61using System;
62using System.Collections.Generic;
63using System.Net;
64using System.Net.Sockets;
65using Nini.Config;
66using OpenMetaverse;
67using OpenSim.Client.Sirikata.ClientStack;
68using OpenSim.Framework;
69using OpenSim.Framework.Servers;
70using OpenSim.Framework.Servers.HttpServer;
71using OpenSim.Region.Framework.Interfaces;
72using OpenSim.Region.Framework.Scenes;
73
74namespace OpenSim.Client.Sirikata
75{
76 class SirikataModule : IRegionModule
77 {
78 private bool m_enabled = false;
79
80 private TcpListener m_listener;
81 private bool m_running = true;
82
83 private List<Scene> m_scenes = new List<Scene>();
84 private Dictionary<UUID,SirikataClientView> m_clients = new Dictionary<UUID, SirikataClientView>();
85
86 #region Implementation of IRegionModule
87
88 public void Initialise(Scene scene, IConfigSource source)
89 {
90 lock (m_scenes)
91 m_scenes.Add(scene);
92 }
93
94 public void PostInitialise()
95 {
96 if (!m_enabled)
97 return;
98
99 m_listener = new TcpListener(IPAddress.Any, 5943);
100
101 }
102
103 private void ListenLoop()
104 {
105 while (m_running)
106 {
107 m_listener.BeginAcceptTcpClient(AcceptSocket, m_listener);
108 }
109 }
110
111 private void AcceptSocket(IAsyncResult ar)
112 {
113 TcpListener listener = (TcpListener) ar.AsyncState;
114 TcpClient client = listener.EndAcceptTcpClient(ar);
115
116 SirikataClientView clientView = new SirikataClientView(client);
117
118 lock (m_clients)
119 m_clients.Add(clientView.SessionId, clientView);
120 }
121
122 public void Close()
123 {
124
125 }
126
127 public string Name
128 {
129 get { return "Sirikata ClientStack Module"; }
130 }
131
132 public bool IsSharedModule
133 {
134 get { return true; }
135 }
136
137 #endregion
138 }
139}
diff --git a/OpenSim/Data/Migration.cs b/OpenSim/Data/Migration.cs
index 2895a71..d606470 100644
--- a/OpenSim/Data/Migration.cs
+++ b/OpenSim/Data/Migration.cs
@@ -138,12 +138,12 @@ namespace OpenSim.Data
138 /// <param name="conn"></param> 138 /// <param name="conn"></param>
139 /// <param name="script">Array of strings, one-per-batch (often just one)</param> 139 /// <param name="script">Array of strings, one-per-batch (often just one)</param>
140 protected virtual void ExecuteScript(DbConnection conn, string[] script) 140 protected virtual void ExecuteScript(DbConnection conn, string[] script)
141 { 141 {
142 using (DbCommand cmd = conn.CreateCommand()) 142 using (DbCommand cmd = conn.CreateCommand())
143 { 143 {
144 cmd.CommandTimeout = 0; 144 cmd.CommandTimeout = 0;
145 foreach (string sql in script) 145 foreach (string sql in script)
146 { 146 {
147 cmd.CommandText = sql; 147 cmd.CommandText = sql;
148 try 148 try
149 { 149 {
diff --git a/OpenSim/Framework/Console/LocalConsole.cs b/OpenSim/Framework/Console/LocalConsole.cs
index 6043094..5f2f404 100644
--- a/OpenSim/Framework/Console/LocalConsole.cs
+++ b/OpenSim/Framework/Console/LocalConsole.cs
@@ -44,6 +44,7 @@ namespace OpenSim.Framework.Console
44// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 44// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
45 45
46 // private readonly object m_syncRoot = new object(); 46 // private readonly object m_syncRoot = new object();
47 private const string LOGLEVEL_NONE = "(none)";
47 48
48 private int y = -1; 49 private int y = -1;
49 private int cp = 0; 50 private int cp = 0;
@@ -278,22 +279,25 @@ namespace OpenSim.Framework.Console
278 279
279 private void WriteLocalText(string text, string level) 280 private void WriteLocalText(string text, string level)
280 { 281 {
281 string regex = @"^(?<Front>.*?)\[(?<Category>[^\]]+)\]:?(?<End>.*)";
282
283 Regex RE = new Regex(regex, RegexOptions.Multiline);
284 MatchCollection matches = RE.Matches(text);
285
286 string outText = text; 282 string outText = text;
287 283
288 if (matches.Count == 1) 284 if (level != LOGLEVEL_NONE)
289 { 285 {
290 outText = matches[0].Groups["End"].Value; 286 string regex = @"^(?<Front>.*?)\[(?<Category>[^\]]+)\]:?(?<End>.*)";
291 System.Console.Write(matches[0].Groups["Front"].Value); 287
288 Regex RE = new Regex(regex, RegexOptions.Multiline);
289 MatchCollection matches = RE.Matches(text);
292 290
293 System.Console.Write("["); 291 if (matches.Count == 1)
294 WriteColorText(DeriveColor(matches[0].Groups["Category"].Value), 292 {
295 matches[0].Groups["Category"].Value); 293 outText = matches[0].Groups["End"].Value;
296 System.Console.Write("]:"); 294 System.Console.Write(matches[0].Groups["Front"].Value);
295
296 System.Console.Write("[");
297 WriteColorText(DeriveColor(matches[0].Groups["Category"].Value),
298 matches[0].Groups["Category"].Value);
299 System.Console.Write("]:");
300 }
297 } 301 }
298 302
299 if (level == "error") 303 if (level == "error")
@@ -308,7 +312,7 @@ namespace OpenSim.Framework.Console
308 312
309 public override void Output(string text) 313 public override void Output(string text)
310 { 314 {
311 Output(text, "normal"); 315 Output(text, LOGLEVEL_NONE);
312 } 316 }
313 317
314 public override void Output(string text, string level) 318 public override void Output(string text, string level)
diff --git a/OpenSim/Framework/Tests/MundaneFrameworkTests.cs b/OpenSim/Framework/Tests/MundaneFrameworkTests.cs
index 04be083..e7f8bfc 100644
--- a/OpenSim/Framework/Tests/MundaneFrameworkTests.cs
+++ b/OpenSim/Framework/Tests/MundaneFrameworkTests.cs
@@ -140,10 +140,10 @@ namespace OpenSim.Framework.Tests
140 settings.Save(); 140 settings.Save();
141 settings.OnSave -= RegionSaveFired; 141 settings.OnSave -= RegionSaveFired;
142 142
143 string str = settings.LoadedCreationDate; 143// string str = settings.LoadedCreationDate;
144 int dt = settings.LoadedCreationDateTime; 144// int dt = settings.LoadedCreationDateTime;
145 string id = settings.LoadedCreationID; 145// string id = settings.LoadedCreationID;
146 string time = settings.LoadedCreationTime; 146// string time = settings.LoadedCreationTime;
147 147
148 Assert.That(m_RegionSettingsOnSaveEventFired, "RegionSettings Save Event didn't Fire"); 148 Assert.That(m_RegionSettingsOnSaveEventFired, "RegionSettings Save Event didn't Fire");
149 149
diff --git a/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs b/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
index e43f7cf..4cb4aee 100644
--- a/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
+++ b/OpenSim/Region/ClientStack/LindenUDP/UnackedPacketCollection.cs
@@ -1,4 +1,4 @@
1/* 1/*
2 * Copyright (c) Contributors, http://opensimulator.org/ 2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders. 3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 * 4 *
@@ -139,28 +139,43 @@ namespace OpenSim.Region.ClientStack.LindenUDP
139 private void ProcessQueues() 139 private void ProcessQueues()
140 { 140 {
141 // Process all the pending adds 141 // Process all the pending adds
142 OutgoingPacket pendingAdd;
143 while (m_pendingAdds.Dequeue(out pendingAdd))
144 m_packets[pendingAdd.SequenceNumber] = pendingAdd;
145 142
143 OutgoingPacket pendingAdd;
144 if (m_pendingAdds != null)
145 {
146 while (m_pendingAdds.TryDequeue(out pendingAdd))
147 {
148 if (pendingAdd != null && m_packets != null)
149 {
150 m_packets[pendingAdd.SequenceNumber] = pendingAdd;
151 }
152 }
153 }
154
146 // Process all the pending removes, including updating statistics and round-trip times 155 // Process all the pending removes, including updating statistics and round-trip times
147 PendingAck pendingRemove; 156 PendingAck pendingRemove;
148 OutgoingPacket ackedPacket; 157 OutgoingPacket ackedPacket;
149 while (m_pendingRemoves.Dequeue(out pendingRemove)) 158 if (m_pendingRemoves != null)
150 { 159 {
151 if (m_packets.TryGetValue(pendingRemove.SequenceNumber, out ackedPacket)) 160 while (m_pendingRemoves.TryDequeue(out pendingRemove))
152 { 161 {
153 m_packets.Remove(pendingRemove.SequenceNumber); 162 if (m_pendingRemoves != null && m_packets != null)
154
155 // Update stats
156 System.Threading.Interlocked.Add(ref ackedPacket.Client.UnackedBytes, -ackedPacket.Buffer.DataLength);
157
158 if (!pendingRemove.FromResend)
159 { 163 {
160 // Calculate the round-trip time for this packet and its ACK 164 if (m_packets.TryGetValue(pendingRemove.SequenceNumber, out ackedPacket))
161 int rtt = pendingRemove.RemoveTime - ackedPacket.TickCount; 165 {
162 if (rtt > 0) 166 m_packets.Remove(pendingRemove.SequenceNumber);
163 ackedPacket.Client.UpdateRoundTrip(rtt); 167
168 // Update stats
169 System.Threading.Interlocked.Add(ref ackedPacket.Client.UnackedBytes, -ackedPacket.Buffer.DataLength);
170
171 if (!pendingRemove.FromResend)
172 {
173 // Calculate the round-trip time for this packet and its ACK
174 int rtt = pendingRemove.RemoveTime - ackedPacket.TickCount;
175 if (rtt > 0)
176 ackedPacket.Client.UpdateRoundTrip(rtt);
177 }
178 }
164 } 179 }
165 } 180 }
166 } 181 }
diff --git a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
index 9eaa758..6ed4867 100644
--- a/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
+++ b/OpenSim/Region/CoreModules/Asset/FlotsamAssetCache.cs
@@ -252,7 +252,7 @@ namespace Flotsam.RegionModules.AssetCache
252 } 252 }
253 else 253 else
254 { 254 {
255 m_MemoryCache.AddOrUpdate(key, asset, DateTime.MaxValue); 255 m_MemoryCache.AddOrUpdate(key, asset, Double.MaxValue);
256 } 256 }
257 } 257 }
258 } 258 }
@@ -863,4 +863,4 @@ namespace Flotsam.RegionModules.AssetCache
863 863
864 #endregion 864 #endregion
865 } 865 }
866} \ No newline at end of file 866}
diff --git a/OpenSim/Region/CoreModules/Avatar/Assets/GetTextureModule.cs b/OpenSim/Region/CoreModules/Avatar/Assets/GetTextureModule.cs
index a3238df..97581e5 100644
--- a/OpenSim/Region/CoreModules/Avatar/Assets/GetTextureModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Assets/GetTextureModule.cs
@@ -187,8 +187,16 @@ namespace OpenSim.Region.CoreModules.Avatar.ObjectCaps
187 int start, end; 187 int start, end;
188 if (TryParseRange(range, out start, out end)) 188 if (TryParseRange(range, out start, out end))
189 { 189 {
190 end = Utils.Clamp(end, 1, texture.Data.Length - 1); 190 // Before clamping start make sure we can satisfy it in order to avoid
191 start = Utils.Clamp(start, 0, end - 1); 191 // sending back the last byte instead of an error status
192 if (start >= texture.Data.Length)
193 {
194 response.StatusCode = (int)System.Net.HttpStatusCode.RequestedRangeNotSatisfiable;
195 return;
196 }
197
198 end = Utils.Clamp(end, 0, texture.Data.Length - 1);
199 start = Utils.Clamp(start, 0, end);
192 int len = end - start + 1; 200 int len = end - start + 1;
193 201
194 //m_log.Debug("Serving " + start + " to " + end + " of " + texture.Data.Length + " bytes for texture " + texture.ID); 202 //m_log.Debug("Serving " + start + " to " + end + " of " + texture.Data.Length + " bytes for texture " + texture.ID);
diff --git a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
index 28c50ab..457e0bb 100644
--- a/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Attachments/AttachmentsModule.cs
@@ -307,7 +307,7 @@ namespace OpenSim.Region.CoreModules.Avatar.Attachments
307 /// <param name="remoteClient"></param> 307 /// <param name="remoteClient"></param>
308 /// <param name="itemID"></param> 308 /// <param name="itemID"></param>
309 /// <param name="AttachmentPt"></param> 309 /// <param name="AttachmentPt"></param>
310 /// <returns></returns> 310 /// <returns></returns>
311 protected UUID ShowAttachInUserInventory( 311 protected UUID ShowAttachInUserInventory(
312 SceneObjectGroup att, IClientAPI remoteClient, UUID itemID, uint AttachmentPt) 312 SceneObjectGroup att, IClientAPI remoteClient, UUID itemID, uint AttachmentPt)
313 { 313 {
diff --git a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs
index 7a21d5e..b3f0a25 100644
--- a/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs
+++ b/OpenSim/Region/CoreModules/Avatar/Friends/FriendsModule.cs
@@ -318,12 +318,12 @@ namespace OpenSim.Region.CoreModules.Avatar.Friends
318 318
319 UserAccount account = m_Scenes[0].UserAccountService.GetUserAccount(client.Scene.RegionInfo.ScopeID, fromAgentID); 319 UserAccount account = m_Scenes[0].UserAccountService.GetUserAccount(client.Scene.RegionInfo.ScopeID, fromAgentID);
320 320
321 PresenceInfo presence = null; 321 PresenceInfo presence = null;
322 PresenceInfo[] presences = PresenceService.GetAgents(new string[] { fid }); 322 PresenceInfo[] presences = PresenceService.GetAgents(new string[] { fid });
323 if (presences != null && presences.Length > 0) 323 if (presences != null && presences.Length > 0)
324 presence = presences[0]; 324 presence = presences[0];
325 if (presence != null) 325 if (presence != null)
326 im.offline = 0; 326 im.offline = 0;
327 327
328 im.fromAgentID = fromAgentID.Guid; 328 im.fromAgentID = fromAgentID.Guid;
329 im.fromAgentName = account.FirstName + " " + account.LastName; 329 im.fromAgentName = account.FirstName + " " + account.LastName;
diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs
index c1d6cd3..7a175ea 100644
--- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs
+++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs
@@ -196,13 +196,27 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
196 // currently calls this with multiple items. 196 // currently calls this with multiple items.
197 UUID ret = UUID.Zero; 197 UUID ret = UUID.Zero;
198 198
199 Dictionary<UUID, List<SceneObjectGroup>> deletes =
200 new Dictionary<UUID, List<SceneObjectGroup>>();
201
199 foreach (SceneObjectGroup g in objectGroups) 202 foreach (SceneObjectGroup g in objectGroups)
200 ret = DeleteToInventory(action, folderID, g, remoteClient); 203 {
204 if (!deletes.ContainsKey(g.OwnerID))
205 deletes[g.OwnerID] = new List<SceneObjectGroup>();
206
207 deletes[g.OwnerID].Add(g);
208 }
209
210 foreach (List<SceneObjectGroup> objlist in deletes.Values)
211 {
212 foreach (SceneObjectGroup g in objlist)
213 ret = DeleteToInventory(action, folderID, g, remoteClient);
214 }
201 215
202 return ret; 216 return ret;
203 } 217 }
204 218
205 public virtual UUID DeleteToInventory(DeRezAction action, UUID folderID, 219 private UUID DeleteToInventory(DeRezAction action, UUID folderID,
206 SceneObjectGroup objectGroup, IClientAPI remoteClient) 220 SceneObjectGroup objectGroup, IClientAPI remoteClient)
207 { 221 {
208 UUID assetID = UUID.Zero; 222 UUID assetID = UUID.Zero;
@@ -315,10 +329,20 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess
315 } 329 }
316 else 330 else
317 { 331 {
318 // Catch all. Use lost & found 332 if (remoteClient == null ||
319 // 333 objectGroup.OwnerID != remoteClient.AgentId)
334 {
335 // Taking copy of another person's item. Take to
336 // Objects folder.
337 folder = m_Scene.InventoryService.GetFolderForType(userID, AssetType.Object);
338 }
339 else
340 {
341 // Catch all. Use lost & found
342 //
320 343
321 folder = m_Scene.InventoryService.GetFolderForType(userID, AssetType.LostAndFoundFolder); 344 folder = m_Scene.InventoryService.GetFolderForType(userID, AssetType.LostAndFoundFolder);
345 }
322 } 346 }
323 } 347 }
324 348
diff --git a/OpenSim/Region/CoreModules/LightShare/LightShareModule.cs b/OpenSim/Region/CoreModules/LightShare/LightShareModule.cs
index e6cab1d..412dbb6 100644
--- a/OpenSim/Region/CoreModules/LightShare/LightShareModule.cs
+++ b/OpenSim/Region/CoreModules/LightShare/LightShareModule.cs
@@ -91,6 +91,7 @@ namespace OpenSim.Region.CoreModules.World.LightShare
91 m_scene.EventManager.OnMakeRootAgent += EventManager_OnMakeRootAgent; 91 m_scene.EventManager.OnMakeRootAgent += EventManager_OnMakeRootAgent;
92 m_scene.EventManager.OnSaveNewWindlightProfile += EventManager_OnSaveNewWindlightProfile; 92 m_scene.EventManager.OnSaveNewWindlightProfile += EventManager_OnSaveNewWindlightProfile;
93 m_scene.EventManager.OnSendNewWindlightProfileTargeted += EventManager_OnSendNewWindlightProfileTargeted; 93 m_scene.EventManager.OnSendNewWindlightProfileTargeted += EventManager_OnSendNewWindlightProfileTargeted;
94 m_scene.LoadWindlightProfile();
94 } 95 }
95 96
96 InstallCommands(); 97 InstallCommands();
diff --git a/OpenSim/Region/CoreModules/Resources/CoreModulePlugin.addin.xml b/OpenSim/Region/CoreModules/Resources/CoreModulePlugin.addin.xml
index e85e4e9..df23eac 100644
--- a/OpenSim/Region/CoreModules/Resources/CoreModulePlugin.addin.xml
+++ b/OpenSim/Region/CoreModules/Resources/CoreModulePlugin.addin.xml
@@ -76,6 +76,8 @@
76 <RegionModule id="GridInfoServiceInConnectorModule" type="OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid.GridInfoServiceInConnectorModule" /> \ 76 <RegionModule id="GridInfoServiceInConnectorModule" type="OpenSim.Region.CoreModules.ServiceConnectorsIn.Grid.GridInfoServiceInConnectorModule" /> \
77 <RegionModule id="AuthenticationServiceInConnectorModule" type="OpenSim.Region.CoreModules.ServiceConnectorsIn.Authentication.AuthenticationServiceInConnectorModule" /> 77 <RegionModule id="AuthenticationServiceInConnectorModule" type="OpenSim.Region.CoreModules.ServiceConnectorsIn.Authentication.AuthenticationServiceInConnectorModule" />
78 <RegionModule id="AccessModule" type="OpenSim.Region.CoreModules.World.AccessModule" /> \ 78 <RegionModule id="AccessModule" type="OpenSim.Region.CoreModules.World.AccessModule" /> \
79 <RegionModule id="MapImageModule" type="OpenSim.Region.CoreModules.World.LegacyMap.MapImageModule" /> \
80 <RegionModule id="Warp3DImageModule" type="OpenSim.Region.CoreModules.World.Warp3DMap.Warp3DImageModule" /> \
79 81
80 </Extension> 82 </Extension>
81 83
diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
index 7c12b8c..e7cfda1 100644
--- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
+++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/UserAccounts/UserAccountCache.cs
@@ -53,9 +53,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.UserAccounts
53 public void Cache(UUID userID, UserAccount account) 53 public void Cache(UUID userID, UserAccount account)
54 { 54 {
55 // Cache even null accounts 55 // Cache even null accounts
56 m_UUIDCache.AddOrUpdate(userID, account, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS)); 56 m_UUIDCache.AddOrUpdate(userID, account, CACHE_EXPIRATION_SECONDS);
57 if (account != null) 57 if (account != null)
58 m_NameCache.AddOrUpdate(account.Name, account.PrincipalID, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS)); 58 m_NameCache.AddOrUpdate(account.Name, account.PrincipalID, CACHE_EXPIRATION_SECONDS);
59 59
60 m_log.DebugFormat("[USER CACHE]: cached user {0}", userID); 60 m_log.DebugFormat("[USER CACHE]: cached user {0}", userID);
61 } 61 }
diff --git a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs
index 9e6e366..f86c790 100644
--- a/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs
+++ b/OpenSim/Region/CoreModules/World/LegacyMap/MapImageModule.cs
@@ -59,7 +59,7 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
59 public face[] trns; 59 public face[] trns;
60 } 60 }
61 61
62 public class MapImageModule : IMapImageGenerator, IRegionModule 62 public class MapImageModule : IMapImageGenerator, INonSharedRegionModule
63 { 63 {
64 private static readonly ILog m_log = 64 private static readonly ILog m_log =
65 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 65 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
@@ -67,6 +67,7 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
67 private Scene m_scene; 67 private Scene m_scene;
68 private IConfigSource m_config; 68 private IConfigSource m_config;
69 private IMapTileTerrainRenderer terrainRenderer; 69 private IMapTileTerrainRenderer terrainRenderer;
70 private bool m_Enabled = false;
70 71
71 #region IMapImageGenerator Members 72 #region IMapImageGenerator Members
72 73
@@ -132,9 +133,8 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
132 133
133 #region IRegionModule Members 134 #region IRegionModule Members
134 135
135 public void Initialise(Scene scene, IConfigSource source) 136 public void Initialise(IConfigSource source)
136 { 137 {
137 m_scene = scene;
138 m_config = source; 138 m_config = source;
139 139
140 IConfig startupConfig = m_config.Configs["Startup"]; 140 IConfig startupConfig = m_config.Configs["Startup"];
@@ -142,10 +142,24 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
142 "MapImageModule") 142 "MapImageModule")
143 return; 143 return;
144 144
145 m_Enabled = true;
146 }
147
148 public void AddRegion(Scene scene)
149 {
150 if (!m_Enabled)
151 return;
152
153 m_scene = scene;
154
145 m_scene.RegisterModuleInterface<IMapImageGenerator>(this); 155 m_scene.RegisterModuleInterface<IMapImageGenerator>(this);
146 } 156 }
147 157
148 public void PostInitialise() 158 public void RegionLoaded(Scene scene)
159 {
160 }
161
162 public void RemoveRegion(Scene scene)
149 { 163 {
150 } 164 }
151 165
@@ -158,9 +172,9 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
158 get { return "MapImageModule"; } 172 get { return "MapImageModule"; }
159 } 173 }
160 174
161 public bool IsSharedModule 175 public Type ReplaceableInterface
162 { 176 {
163 get { return false; } 177 get { return null; }
164 } 178 }
165 179
166 #endregion 180 #endregion
@@ -545,5 +559,10 @@ namespace OpenSim.Region.CoreModules.World.LegacyMap
545 559
546 return returnpt; 560 return returnpt;
547 } 561 }
562
563 public Bitmap CreateViewImage(Vector3 camPos, Vector3 camDir, float fov, int width, int height, bool useTextures)
564 {
565 return null;
566 }
548 } 567 }
549} 568}
diff --git a/OpenSim/Region/CoreModules/World/Warp3DMap/MapImageModule.cs b/OpenSim/Region/CoreModules/World/Warp3DMap/MapImageModule.cs
index a99b20c..00b506e 100644
--- a/OpenSim/Region/CoreModules/World/Warp3DMap/MapImageModule.cs
+++ b/OpenSim/Region/CoreModules/World/Warp3DMap/MapImageModule.cs
@@ -49,7 +49,7 @@ using WarpRenderer = global::Warp3D.Warp3D;
49 49
50namespace OpenSim.Region.CoreModules.World.Warp3DMap 50namespace OpenSim.Region.CoreModules.World.Warp3DMap
51{ 51{
52 public class Warp3DImageModule : IMapImageGenerator, IRegionModule 52 public class Warp3DImageModule : IMapImageGenerator, INonSharedRegionModule
53 { 53 {
54 private static readonly UUID TEXTURE_METADATA_MAGIC = new UUID("802dc0e0-f080-4931-8b57-d1be8611c4f3"); 54 private static readonly UUID TEXTURE_METADATA_MAGIC = new UUID("802dc0e0-f080-4931-8b57-d1be8611c4f3");
55 private static readonly Color4 WATER_COLOR = new Color4(29, 71, 95, 216); 55 private static readonly Color4 WATER_COLOR = new Color4(29, 71, 95, 216);
@@ -62,18 +62,28 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
62 private IConfigSource m_config; 62 private IConfigSource m_config;
63 private Dictionary<UUID, Color4> m_colors = new Dictionary<UUID, Color4>(); 63 private Dictionary<UUID, Color4> m_colors = new Dictionary<UUID, Color4>();
64 private bool m_useAntiAliasing = true; // TODO: Make this a config option 64 private bool m_useAntiAliasing = true; // TODO: Make this a config option
65 private bool m_Enabled = false;
65 66
66 #region IRegionModule Members 67 #region IRegionModule Members
67 68
68 public void Initialise(Scene scene, IConfigSource source) 69 public void Initialise(IConfigSource source)
69 { 70 {
70 m_scene = scene;
71 m_config = source; 71 m_config = source;
72 72
73 IConfig startupConfig = m_config.Configs["Startup"]; 73 IConfig startupConfig = m_config.Configs["Startup"];
74 if (startupConfig.GetString("MapImageModule", "MapImageModule") != "Warp3DImageModule") 74 if (startupConfig.GetString("MapImageModule", "MapImageModule") != "Warp3DImageModule")
75 return; 75 return;
76 76
77 m_Enabled = true;
78 }
79
80 public void AddRegion(Scene scene)
81 {
82 if (!m_Enabled)
83 return;
84
85 m_scene = scene;
86
77 List<string> renderers = RenderingLoader.ListRenderers(Util.ExecutingDirectory()); 87 List<string> renderers = RenderingLoader.ListRenderers(Util.ExecutingDirectory());
78 if (renderers.Count > 0) 88 if (renderers.Count > 0)
79 { 89 {
@@ -88,7 +98,11 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
88 m_scene.RegisterModuleInterface<IMapImageGenerator>(this); 98 m_scene.RegisterModuleInterface<IMapImageGenerator>(this);
89 } 99 }
90 100
91 public void PostInitialise() 101 public void RegionLoaded(Scene scene)
102 {
103 }
104
105 public void RemoveRegion(Scene scene)
92 { 106 {
93 } 107 }
94 108
@@ -101,9 +115,9 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
101 get { return "Warp3DImageModule"; } 115 get { return "Warp3DImageModule"; }
102 } 116 }
103 117
104 public bool IsSharedModule 118 public Type ReplaceableInterface
105 { 119 {
106 get { return false; } 120 get { return null; }
107 } 121 }
108 122
109 #endregion 123 #endregion
@@ -112,6 +126,19 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
112 126
113 public Bitmap CreateMapTile() 127 public Bitmap CreateMapTile()
114 { 128 {
129 Vector3 camPos = new Vector3(127.5f, 127.5f, 221.7025033688163f);
130 Viewport viewport = new Viewport(camPos, -Vector3.UnitZ, 1024f, 0.1f, (int)Constants.RegionSize, (int)Constants.RegionSize, (float)Constants.RegionSize, (float)Constants.RegionSize);
131 return CreateMapTile(viewport, false);
132 }
133
134 public Bitmap CreateViewImage(Vector3 camPos, Vector3 camDir, float fov, int width, int height, bool useTextures)
135 {
136 Viewport viewport = new Viewport(camPos, camDir, fov, (float)Constants.RegionSize, 0.1f, width, height);
137 return CreateMapTile(viewport, useTextures);
138 }
139
140 public Bitmap CreateMapTile(Viewport viewport, bool useTextures)
141 {
115 bool drawPrimVolume = true; 142 bool drawPrimVolume = true;
116 bool textureTerrain = true; 143 bool textureTerrain = true;
117 144
@@ -128,9 +155,6 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
128 155
129 m_colors.Clear(); 156 m_colors.Clear();
130 157
131 Vector3 camPos = new Vector3(127.5f, 127.5f, 221.7025033688163f);
132 Viewport viewport = new Viewport(camPos, -Vector3.UnitZ, 1024f, 0.1f, (int)Constants.RegionSize, (int)Constants.RegionSize, (float)Constants.RegionSize, (float)Constants.RegionSize);
133
134 int width = viewport.Width; 158 int width = viewport.Width;
135 int height = viewport.Height; 159 int height = viewport.Height;
136 160
@@ -174,7 +198,7 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
174 CreateWater(renderer); 198 CreateWater(renderer);
175 CreateTerrain(renderer, textureTerrain); 199 CreateTerrain(renderer, textureTerrain);
176 if (drawPrimVolume) 200 if (drawPrimVolume)
177 CreateAllPrims(renderer); 201 CreateAllPrims(renderer, useTextures);
178 202
179 renderer.Render(); 203 renderer.Render();
180 Bitmap bitmap = renderer.Scene.getImage(); 204 Bitmap bitmap = renderer.Scene.getImage();
@@ -301,7 +325,7 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
301 renderer.SetObjectMaterial("Terrain", "TerrainColor"); 325 renderer.SetObjectMaterial("Terrain", "TerrainColor");
302 } 326 }
303 327
304 private void CreateAllPrims(WarpRenderer renderer) 328 private void CreateAllPrims(WarpRenderer renderer, bool useTextures)
305 { 329 {
306 if (m_primMesher == null) 330 if (m_primMesher == null)
307 return; 331 return;
@@ -309,14 +333,15 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
309 m_scene.ForEachSOG( 333 m_scene.ForEachSOG(
310 delegate(SceneObjectGroup group) 334 delegate(SceneObjectGroup group)
311 { 335 {
312 CreatePrim(renderer, group.RootPart); 336 CreatePrim(renderer, group.RootPart, useTextures);
313 foreach (SceneObjectPart child in group.Parts) 337 foreach (SceneObjectPart child in group.Parts)
314 CreatePrim(renderer, child); 338 CreatePrim(renderer, child, useTextures);
315 } 339 }
316 ); 340 );
317 } 341 }
318 342
319 private void CreatePrim(WarpRenderer renderer, SceneObjectPart prim) 343 private void CreatePrim(WarpRenderer renderer, SceneObjectPart prim,
344 bool useTextures)
320 { 345 {
321 const float MIN_SIZE = 2f; 346 const float MIN_SIZE = 2f;
322 347
@@ -347,11 +372,18 @@ namespace OpenSim.Region.CoreModules.World.Warp3DMap
347 string primID = prim.UUID.ToString(); 372 string primID = prim.UUID.ToString();
348 373
349 // Create the prim faces 374 // Create the prim faces
375 // TODO: Implement the useTextures flag behavior
350 for (int i = 0; i < renderMesh.Faces.Count; i++) 376 for (int i = 0; i < renderMesh.Faces.Count; i++)
351 { 377 {
352 Face face = renderMesh.Faces[i]; 378 Face face = renderMesh.Faces[i];
353 string meshName = primID + "-Face-" + i.ToString(); 379 string meshName = primID + "-Face-" + i.ToString();
354 380
381 // Avoid adding duplicate meshes to the scene
382 if (renderer.Scene.objectData.ContainsKey(meshName))
383 {
384 continue;
385 }
386
355 warp_Object faceObj = new warp_Object(face.Vertices.Count, face.Indices.Count / 3); 387 warp_Object faceObj = new warp_Object(face.Vertices.Count, face.Indices.Count / 3);
356 388
357 for (int j = 0; j < face.Vertices.Count; j++) 389 for (int j = 0; j < face.Vertices.Count; j++)
diff --git a/OpenSim/Region/Framework/Interfaces/ITerrain.cs b/OpenSim/Region/Framework/Interfaces/ITerrain.cs
index 8aacb35..815a2d8 100644
--- a/OpenSim/Region/Framework/Interfaces/ITerrain.cs
+++ b/OpenSim/Region/Framework/Interfaces/ITerrain.cs
@@ -26,6 +26,7 @@
26 */ 26 */
27 27
28using OpenSim.Framework; 28using OpenSim.Framework;
29using OpenMetaverse;
29 30
30namespace OpenSim.Region.Framework.Interfaces 31namespace OpenSim.Region.Framework.Interfaces
31{ 32{
@@ -74,6 +75,7 @@ namespace OpenSim.Region.Framework.Interfaces
74 public interface IMapImageGenerator 75 public interface IMapImageGenerator
75 { 76 {
76 System.Drawing.Bitmap CreateMapTile(); 77 System.Drawing.Bitmap CreateMapTile();
78 System.Drawing.Bitmap CreateViewImage(Vector3 camPos, Vector3 camDir, float fov, int width, int height, bool useTextures);
77 byte[] WriteJpeg2000Image(); 79 byte[] WriteJpeg2000Image();
78 } 80 }
79} 81}
diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs
index 1bf6b87..4cc797b 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs
@@ -1689,37 +1689,6 @@ namespace OpenSim.Region.Framework.Scenes
1689 } 1689 }
1690 } 1690 }
1691 1691
1692 /// <summary>
1693 /// Called when one or more objects are removed from the environment into inventory.
1694 /// </summary>
1695 /// <param name="remoteClient"></param>
1696 /// <param name="localID"></param>
1697 /// <param name="groupID"></param>
1698 /// <param name="action"></param>
1699 /// <param name="destinationID"></param>
1700 public virtual void DeRezObject(IClientAPI remoteClient, List<uint> localIDs,
1701 UUID groupID, DeRezAction action, UUID destinationID)
1702 {
1703 foreach (uint localID in localIDs)
1704 {
1705 DeRezObject(remoteClient, localID, groupID, action, destinationID);
1706 }
1707 }
1708
1709 /// <summary>
1710 /// Called when an object is removed from the environment into inventory.
1711 /// </summary>
1712 /// <param name="remoteClient"></param>
1713 /// <param name="localID"></param>
1714 /// <param name="groupID"></param>
1715 /// <param name="action"></param>
1716 /// <param name="destinationID"></param>
1717 public virtual void DeRezObject(IClientAPI remoteClient, uint localID,
1718 UUID groupID, DeRezAction action, UUID destinationID)
1719 {
1720 DeRezObjects(remoteClient, new List<uint>() { localID }, groupID, action, destinationID);
1721 }
1722
1723 public virtual void DeRezObjects(IClientAPI remoteClient, List<uint> localIDs, 1692 public virtual void DeRezObjects(IClientAPI remoteClient, List<uint> localIDs,
1724 UUID groupID, DeRezAction action, UUID destinationID) 1693 UUID groupID, DeRezAction action, UUID destinationID)
1725 { 1694 {
@@ -1990,14 +1959,19 @@ namespace OpenSim.Region.Framework.Scenes
1990 return group; 1959 return group;
1991 } 1960 }
1992 1961
1993 public virtual bool returnObjects(SceneObjectGroup[] returnobjects, UUID AgentId) 1962 public virtual bool returnObjects(SceneObjectGroup[] returnobjects,
1963 UUID AgentId)
1994 { 1964 {
1965 List<uint> localIDs = new List<uint>();
1966
1995 foreach (SceneObjectGroup grp in returnobjects) 1967 foreach (SceneObjectGroup grp in returnobjects)
1996 { 1968 {
1997 AddReturn(grp.OwnerID, grp.Name, grp.AbsolutePosition, "parcel owner return"); 1969 AddReturn(grp.OwnerID, grp.Name, grp.AbsolutePosition,
1998 DeRezObject(null, grp.RootPart.LocalId, 1970 "parcel owner return");
1999 grp.RootPart.GroupID, DeRezAction.Return, UUID.Zero); 1971 localIDs.Add(grp.RootPart.LocalId);
2000 } 1972 }
1973 DeRezObjects(null, localIDs, UUID.Zero, DeRezAction.Return,
1974 UUID.Zero);
2001 1975
2002 return true; 1976 return true;
2003 } 1977 }
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs
index fe0ab5b..0cfc235 100644
--- a/OpenSim/Region/Framework/Scenes/Scene.cs
+++ b/OpenSim/Region/Framework/Scenes/Scene.cs
@@ -2735,7 +2735,7 @@ namespace OpenSim.Region.Framework.Scenes
2735 client.OnGrabUpdate += m_sceneGraph.MoveObject; 2735 client.OnGrabUpdate += m_sceneGraph.MoveObject;
2736 client.OnSpinStart += m_sceneGraph.SpinStart; 2736 client.OnSpinStart += m_sceneGraph.SpinStart;
2737 client.OnSpinUpdate += m_sceneGraph.SpinObject; 2737 client.OnSpinUpdate += m_sceneGraph.SpinObject;
2738 client.OnDeRezObject += DeRezObject; 2738 client.OnDeRezObject += DeRezObjects;
2739 2739
2740 client.OnObjectName += m_sceneGraph.PrimName; 2740 client.OnObjectName += m_sceneGraph.PrimName;
2741 client.OnObjectClickAction += m_sceneGraph.PrimClickAction; 2741 client.OnObjectClickAction += m_sceneGraph.PrimClickAction;
@@ -2864,7 +2864,7 @@ namespace OpenSim.Region.Framework.Scenes
2864 client.OnGrabUpdate -= m_sceneGraph.MoveObject; 2864 client.OnGrabUpdate -= m_sceneGraph.MoveObject;
2865 client.OnSpinStart -= m_sceneGraph.SpinStart; 2865 client.OnSpinStart -= m_sceneGraph.SpinStart;
2866 client.OnSpinUpdate -= m_sceneGraph.SpinObject; 2866 client.OnSpinUpdate -= m_sceneGraph.SpinObject;
2867 client.OnDeRezObject -= DeRezObject; 2867 client.OnDeRezObject -= DeRezObjects;
2868 client.OnObjectName -= m_sceneGraph.PrimName; 2868 client.OnObjectName -= m_sceneGraph.PrimName;
2869 client.OnObjectClickAction -= m_sceneGraph.PrimClickAction; 2869 client.OnObjectClickAction -= m_sceneGraph.PrimClickAction;
2870 client.OnObjectMaterial -= m_sceneGraph.PrimMaterial; 2870 client.OnObjectMaterial -= m_sceneGraph.PrimMaterial;
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
index 5513584..5f00f84 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs
@@ -1304,8 +1304,8 @@ namespace OpenSim.Region.Framework.Scenes
1304 DetachFromBackup(); 1304 DetachFromBackup();
1305 m_log.InfoFormat("[SCENE]: Returning object {0} due to parcel auto return", RootPart.UUID.ToString()); 1305 m_log.InfoFormat("[SCENE]: Returning object {0} due to parcel auto return", RootPart.UUID.ToString());
1306 m_scene.AddReturn(OwnerID, Name, AbsolutePosition, "parcel auto return"); 1306 m_scene.AddReturn(OwnerID, Name, AbsolutePosition, "parcel auto return");
1307 m_scene.DeRezObject(null, RootPart.LocalId, 1307 m_scene.DeRezObjects(null, new List<uint>() { RootPart.LocalId }, UUID.Zero,
1308 RootPart.GroupID, DeRezAction.Return, UUID.Zero); 1308 DeRezAction.Return, UUID.Zero);
1309 1309
1310 return; 1310 return;
1311 } 1311 }
diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
index a8e76e3..8140d42 100644
--- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs
@@ -2763,7 +2763,7 @@ namespace OpenSim.Region.Framework.Scenes
2763 UUID = UUID.Random(); 2763 UUID = UUID.Random();
2764 LinkNum = linkNum; 2764 LinkNum = linkNum;
2765 LocalId = 0; 2765 LocalId = 0;
2766 Inventory.ResetInventoryIDs(); 2766 Inventory.ResetInventoryIDs();
2767 } 2767 }
2768 2768
2769 /// <summary> 2769 /// <summary>
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index a4533fa..13d9964 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -1523,7 +1523,7 @@ namespace OpenSim.Region.Framework.Scenes
1523 } 1523 }
1524 1524
1525 // If the agent update does move the avatar, then calculate the force ready for the velocity update, 1525 // If the agent update does move the avatar, then calculate the force ready for the velocity update,
1526 // which occurs later in the main scene loop 1526 // which occurs later in the main scene loop
1527 if (update_movementflag || (update_rotation && DCFlagKeyPressed)) 1527 if (update_movementflag || (update_rotation && DCFlagKeyPressed))
1528 { 1528 {
1529 // m_log.DebugFormat("{0} {1}", update_movementflag, (update_rotation && DCFlagKeyPressed)); 1529 // m_log.DebugFormat("{0} {1}", update_movementflag, (update_rotation && DCFlagKeyPressed));
diff --git a/OpenSim/Region/Framework/Scenes/SceneViewer.cs b/OpenSim/Region/Framework/Scenes/SceneViewer.cs
index b45291f..b44a010 100644
--- a/OpenSim/Region/Framework/Scenes/SceneViewer.cs
+++ b/OpenSim/Region/Framework/Scenes/SceneViewer.cs
@@ -179,11 +179,13 @@ namespace OpenSim.Region.Framework.Scenes
179 179
180 public void Reset() 180 public void Reset()
181 { 181 {
182 if (m_pendingObjects != null) 182 if (m_pendingObjects == null)
183 return;
184
185 lock (m_pendingObjects)
183 { 186 {
184 lock (m_pendingObjects) 187 if (m_pendingObjects != null)
185 { 188 {
186
187 m_pendingObjects.Clear(); 189 m_pendingObjects.Clear();
188 m_pendingObjects = null; 190 m_pendingObjects = null;
189 } 191 }
diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
index e6ff0c0..4969b09 100644
--- a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
+++ b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs
@@ -142,7 +142,7 @@ namespace OpenSim.Region.Framework.Scenes.Tests
142 SceneObjectPart part = SceneSetupHelpers.AddSceneObject(scene); 142 SceneObjectPart part = SceneSetupHelpers.AddSceneObject(scene);
143 143
144 IClientAPI client = SceneSetupHelpers.AddRootAgent(scene, agentId); 144 IClientAPI client = SceneSetupHelpers.AddRootAgent(scene, agentId);
145 scene.DeRezObject(client, part.LocalId, UUID.Zero, DeRezAction.Delete, UUID.Zero); 145 scene.DeRezObjects(client, new System.Collections.Generic.List<uint>() { part.LocalId }, UUID.Zero, DeRezAction.Delete, UUID.Zero);
146 146
147 SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); 147 SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId);
148 148
@@ -210,7 +210,7 @@ namespace OpenSim.Region.Framework.Scenes.Tests
210 = new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero) 210 = new SceneObjectPart(UUID.Zero, PrimitiveBaseShape.Default, Vector3.Zero, Quaternion.Identity, Vector3.Zero)
211 { Name = childPartName, UUID = childPartUuid }; 211 { Name = childPartName, UUID = childPartUuid };
212 212
213 SceneObjectGroup sog = new SceneObjectGroup(rootPart); 213 SceneObjectGroup sog = new SceneObjectGroup(rootPart);
214 sog.AddPart(linkPart); 214 sog.AddPart(linkPart);
215 215
216 Assert.That(sog.UUID, Is.EqualTo(rootPartUuid)); 216 Assert.That(sog.UUID, Is.EqualTo(rootPartUuid));
@@ -221,7 +221,7 @@ namespace OpenSim.Region.Framework.Scenes.Tests
221 sog.UUID = newRootPartUuid; 221 sog.UUID = newRootPartUuid;
222 222
223 Assert.That(sog.UUID, Is.EqualTo(newRootPartUuid)); 223 Assert.That(sog.UUID, Is.EqualTo(newRootPartUuid));
224 Assert.That(sog.RootPart.UUID, Is.EqualTo(newRootPartUuid)); 224 Assert.That(sog.RootPart.UUID, Is.EqualTo(newRootPartUuid));
225 Assert.That(sog.Parts.Length, Is.EqualTo(2)); 225 Assert.That(sog.Parts.Length, Is.EqualTo(2));
226 } 226 }
227 } 227 }
diff --git a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml b/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml
index 352052a..5eea286 100644
--- a/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml
+++ b/OpenSim/Region/OptionalModules/Resources/OptionalModules.addin.xml
@@ -12,5 +12,6 @@
12 <RegionModule id="IRCBridge" type="OpenSim.Region.OptionalModules.Avatar.Chat.IRCBridgeModule" /> 12 <RegionModule id="IRCBridge" type="OpenSim.Region.OptionalModules.Avatar.Chat.IRCBridgeModule" />
13 <RegionModule id="Concierge" type="OpenSim.Region.OptionalModules.Avatar.Concierge.ConciergeModule" /> 13 <RegionModule id="Concierge" type="OpenSim.Region.OptionalModules.Avatar.Concierge.ConciergeModule" />
14 <RegionModule id="VivoxVoice" type="OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice.VivoxVoiceModule" /> 14 <RegionModule id="VivoxVoice" type="OpenSim.Region.OptionalModules.Avatar.Voice.VivoxVoice.VivoxVoiceModule" />
15 <RegionModule id="WorldViewModule" type="OpenSim.Region.OptionalModules.World.WorldView.WorldViewModule" />
15 </Extension> 16 </Extension>
16</Addin> 17</Addin>
diff --git a/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs b/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs
index e42dbf2..7e1b5ac 100644
--- a/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs
+++ b/OpenSim/Region/OptionalModules/World/MoneyModule/SampleMoneyModule.cs
@@ -812,7 +812,7 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
812 // gets the object data. If the data sent by the client doesn't match the object, the viewer probably has an 812 // gets the object data. If the data sent by the client doesn't match the object, the viewer probably has an
813 // old idea of what the object properties are. Viewer developer Hazim informed us that the base module 813 // old idea of what the object properties are. Viewer developer Hazim informed us that the base module
814 // didn't check the client sent data against the object do any. Since the base modules are the 814 // didn't check the client sent data against the object do any. Since the base modules are the
815 // 'crowning glory' examples of good practice.. 815 // 'crowning glory' examples of good practice..
816 816
817 // Validate that the object exists in the scene the user is in 817 // Validate that the object exists in the scene the user is in
818 SceneObjectPart part = s.GetSceneObjectPart(localID); 818 SceneObjectPart part = s.GetSceneObjectPart(localID);
diff --git a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
new file mode 100644
index 0000000..d4b7020
--- /dev/null
+++ b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewModule.cs
@@ -0,0 +1,122 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Drawing;
31using System.Drawing.Imaging;
32using System.Reflection;
33using System.IO;
34using log4net;
35using Nini.Config;
36using OpenMetaverse;
37using OpenMetaverse.Imaging;
38using OpenSim.Framework;
39using OpenSim.Region.Framework.Interfaces;
40using OpenSim.Region.Framework.Scenes;
41using OpenSim.Server.Base;
42using OpenSim.Framework.Servers.HttpServer;
43using OpenSim.Services.Interfaces;
44
45namespace OpenSim.Region.OptionalModules.World.WorldView
46{
47 public class WorldViewModule : INonSharedRegionModule
48 {
49 private static readonly ILog m_log =
50 LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
51
52
53 private bool m_Enabled = false;
54 private IMapImageGenerator m_Generator;
55
56 public void Initialise(IConfigSource config)
57 {
58 IConfig moduleConfig = config.Configs["Modules"];
59 if (moduleConfig == null)
60 return;
61
62 if (moduleConfig.GetString("WorldViewModule", String.Empty) != Name)
63 return;
64
65 m_Enabled = true;
66 }
67
68 public void AddRegion(Scene scene)
69 {
70 }
71
72 public void RegionLoaded(Scene scene)
73 {
74 m_Generator = scene.RequestModuleInterface<IMapImageGenerator>();
75 if (m_Generator == null)
76 {
77 m_Enabled = false;
78 return;
79 }
80
81 m_log.Info("[WORLDVIEW]: Configured and enabled");
82
83 IHttpServer server = MainServer.GetHttpServer(0);
84 server.AddStreamHandler(new WorldViewRequestHandler(this,
85 scene.RegionInfo.RegionID.ToString()));
86 }
87
88 public void RemoveRegion(Scene scene)
89 {
90 }
91
92 public string Name
93 {
94 get { return "WorldViewModule"; }
95 }
96
97 public Type ReplaceableInterface
98 {
99 get { return null; }
100 }
101
102 public void Close()
103 {
104 }
105
106 public byte[] GenerateWorldView(Vector3 pos, Vector3 rot, float fov,
107 int width, int height, bool usetex)
108 {
109 if (!m_Enabled)
110 return new Byte[0];
111
112 Bitmap bmp = m_Generator.CreateViewImage(pos, rot, fov, width,
113 height, usetex);
114
115 MemoryStream str = new MemoryStream();
116
117 bmp.Save(str, ImageFormat.Jpeg);
118
119 return str.ToArray();
120 }
121 }
122}
diff --git a/OpenSim/Region/OptionalModules/World/WorldView/WorldViewRequestHandler.cs b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewRequestHandler.cs
new file mode 100644
index 0000000..f47d9c7
--- /dev/null
+++ b/OpenSim/Region/OptionalModules/World/WorldView/WorldViewRequestHandler.cs
@@ -0,0 +1,148 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.IO;
31using System.Reflection;
32using System.Xml;
33
34using OpenSim.Framework;
35using OpenSim.Server.Base;
36using OpenSim.Framework.Servers.HttpServer;
37using OpenSim.Region.Framework.Scenes;
38using OpenSim.Region.Framework.Interfaces;
39
40using OpenMetaverse;
41using log4net;
42
43namespace OpenSim.Region.OptionalModules.World.WorldView
44{
45 public class WorldViewRequestHandler : BaseStreamHandler
46 {
47 private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
48
49 protected WorldViewModule m_WorldViewModule;
50 protected Object m_RequestLock = new Object();
51
52 public WorldViewRequestHandler(WorldViewModule fmodule, string rid)
53 : base("GET", "/worldview/" + rid)
54 {
55 m_WorldViewModule = fmodule;
56 }
57
58 public override byte[] Handle(string path, Stream requestData,
59 OSHttpRequest httpRequest, OSHttpResponse httpResponse)
60 {
61 httpResponse.ContentType = "image/jpeg";
62
63// StreamReader sr = new StreamReader(requestData);
64// string body = sr.ReadToEnd();
65// sr.Close();
66// body = body.Trim();
67
68 try
69 {
70 lock (m_RequestLock)
71 {
72 Dictionary<string, object> request =
73 new Dictionary<string, object>();
74 foreach (string name in httpRequest.QueryString)
75 request[name] = httpRequest.QueryString[name];
76
77 return SendWorldView(request);
78 }
79 }
80 catch (Exception e)
81 {
82 m_log.Debug("[WORLDVIEW]: Exception: " + e.ToString());
83 }
84
85 return new Byte[0];
86 }
87
88 public Byte[] SendWorldView(Dictionary<string, object> request)
89 {
90 float posX;
91 float posY;
92 float posZ;
93 float rotX;
94 float rotY;
95 float rotZ;
96 float fov;
97 int width;
98 int height;
99 bool usetex;
100
101 if (!request.ContainsKey("posX"))
102 return new Byte[0];
103 if (!request.ContainsKey("posY"))
104 return new Byte[0];
105 if (!request.ContainsKey("posZ"))
106 return new Byte[0];
107 if (!request.ContainsKey("rotX"))
108 return new Byte[0];
109 if (!request.ContainsKey("rotY"))
110 return new Byte[0];
111 if (!request.ContainsKey("rotZ"))
112 return new Byte[0];
113 if (!request.ContainsKey("fov"))
114 return new Byte[0];
115 if (!request.ContainsKey("width"))
116 return new Byte[0];
117 if (!request.ContainsKey("height"))
118 return new Byte[0];
119 if (!request.ContainsKey("usetex"))
120 return new Byte[0];
121
122 try
123 {
124 posX = Convert.ToSingle(request["posX"]);
125 posY = Convert.ToSingle(request["posY"]);
126 posZ = Convert.ToSingle(request["posZ"]);
127 rotX = Convert.ToSingle(request["rotX"]);
128 rotY = Convert.ToSingle(request["rotY"]);
129 rotZ = Convert.ToSingle(request["rotZ"]);
130 fov = Convert.ToSingle(request["fov"]);
131 width = Convert.ToInt32(request["width"]);
132 height = Convert.ToInt32(request["height"]);
133 usetex = Convert.ToBoolean(request["usetex"]);
134 }
135 catch
136 {
137 return new Byte[0];
138 }
139
140 Vector3 pos = new Vector3(posX, posY, posZ);
141 Vector3 rot = new Vector3(rotX, rotY, rotZ);
142
143 return m_WorldViewModule.GenerateWorldView(pos, rot, fov, width,
144 height, usetex);
145 }
146 }
147}
148
diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
index 20a5bb4..cf57c0a 100644
--- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
+++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs
@@ -82,6 +82,7 @@ namespace OpenSim.Region.Physics.Meshing
82 IConfig start_config = config.Configs["Startup"]; 82 IConfig start_config = config.Configs["Startup"];
83 83
84 decodedSculptMapPath = start_config.GetString("DecodedSculptMapPath","j2kDecodeCache"); 84 decodedSculptMapPath = start_config.GetString("DecodedSculptMapPath","j2kDecodeCache");
85 cacheSculptMaps = start_config.GetBoolean("CacheSculptMaps", cacheSculptMaps);
85 86
86 try 87 try
87 { 88 {
diff --git a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs
index c37c9bd..c91658e 100644
--- a/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs
+++ b/OpenSim/Region/Physics/OdePlugin/ODEPrim.cs
@@ -188,7 +188,7 @@ namespace OpenSim.Region.Physics.OdePlugin
188 public OdePrim(String primName, OdeScene parent_scene, Vector3 pos, Vector3 size, 188 public OdePrim(String primName, OdeScene parent_scene, Vector3 pos, Vector3 size,
189 Quaternion rotation, IMesh mesh, PrimitiveBaseShape pbs, bool pisPhysical, CollisionLocker dode) 189 Quaternion rotation, IMesh mesh, PrimitiveBaseShape pbs, bool pisPhysical, CollisionLocker dode)
190 { 190 {
191 Name = primName; 191 Name = primName;
192 m_vehicle = new ODEDynamics(); 192 m_vehicle = new ODEDynamics();
193 //gc = GCHandle.Alloc(prim_geom, GCHandleType.Pinned); 193 //gc = GCHandle.Alloc(prim_geom, GCHandleType.Pinned);
194 ode = dode; 194 ode = dode;
@@ -620,7 +620,7 @@ namespace OpenSim.Region.Physics.OdePlugin
620 volume *= (1.0f - hollowVolume); 620 volume *= (1.0f - hollowVolume);
621 } 621 }
622 } 622 }
623 break; 623 break;
624 624
625 default: 625 default:
626 break; 626 break;
@@ -658,7 +658,7 @@ namespace OpenSim.Region.Physics.OdePlugin
658 658
659 taperY = _pbs.PathTaperY * 0.01f; 659 taperY = _pbs.PathTaperY * 0.01f;
660 if (taperY < 0.0f) 660 if (taperY < 0.0f)
661 taperY = -taperY; 661 taperY = -taperY;
662 taperY1 = 1.0f - taperY; 662 taperY1 = 1.0f - taperY;
663 663
664 } 664 }
@@ -1059,7 +1059,7 @@ namespace OpenSim.Region.Physics.OdePlugin
1059 } 1059 }
1060 1060
1061 foreach (OdePrim prm in childrenPrim) 1061 foreach (OdePrim prm in childrenPrim)
1062 { 1062 {
1063 prm.m_collisionCategories |= CollisionCategories.Body; 1063 prm.m_collisionCategories |= CollisionCategories.Body;
1064 prm.m_collisionFlags |= (CollisionCategories.Land | CollisionCategories.Wind); 1064 prm.m_collisionFlags |= (CollisionCategories.Land | CollisionCategories.Wind);
1065 1065
diff --git a/OpenSim/Server/Base/ServicesServerBase.cs b/OpenSim/Server/Base/ServicesServerBase.cs
index 18f0f24..2652ff2 100644
--- a/OpenSim/Server/Base/ServicesServerBase.cs
+++ b/OpenSim/Server/Base/ServicesServerBase.cs
@@ -176,7 +176,7 @@ namespace OpenSim.Server.Base
176 OpenSimAppender consoleAppender = null; 176 OpenSimAppender consoleAppender = null;
177 FileAppender fileAppender = null; 177 FileAppender fileAppender = null;
178 178
179 if ( logConfig != null ) 179 if (logConfig != null)
180 { 180 {
181 FileInfo cfg = new FileInfo(logConfig); 181 FileInfo cfg = new FileInfo(logConfig);
182 XmlConfigurator.Configure(cfg); 182 XmlConfigurator.Configure(cfg);
diff --git a/OpenSim/Server/Handlers/Hypergrid/HomeAgentHandlers.cs b/OpenSim/Server/Handlers/Hypergrid/HomeAgentHandlers.cs
index 21f4f3d..f64a079 100644
--- a/OpenSim/Server/Handlers/Hypergrid/HomeAgentHandlers.cs
+++ b/OpenSim/Server/Handlers/Hypergrid/HomeAgentHandlers.cs
@@ -55,11 +55,13 @@ namespace OpenSim.Server.Handlers.Hypergrid
55 private IUserAgentService m_UserAgentService; 55 private IUserAgentService m_UserAgentService;
56 56
57 private string m_LoginServerIP; 57 private string m_LoginServerIP;
58 private bool m_Proxy = false;
58 59
59 public HomeAgentHandler(IUserAgentService userAgentService, string loginServerIP) 60 public HomeAgentHandler(IUserAgentService userAgentService, string loginServerIP, bool proxy)
60 { 61 {
61 m_UserAgentService = userAgentService; 62 m_UserAgentService = userAgentService;
62 m_LoginServerIP = loginServerIP; 63 m_LoginServerIP = loginServerIP;
64 m_Proxy = proxy;
63 } 65 }
64 66
65 public Hashtable Handler(Hashtable request) 67 public Hashtable Handler(Hashtable request)
@@ -153,7 +155,7 @@ namespace OpenSim.Server.Handlers.Hypergrid
153 string ip_str = args["client_ip"].ToString(); 155 string ip_str = args["client_ip"].ToString();
154 try 156 try
155 { 157 {
156 string callerIP = Util.GetCallerIP(request); 158 string callerIP = GetCallerIP(request);
157 // Verify if this caller has authority to send the client IP 159 // Verify if this caller has authority to send the client IP
158 if (callerIP == m_LoginServerIP) 160 if (callerIP == m_LoginServerIP)
159 client_ipaddress = new IPEndPoint(IPAddress.Parse(ip_str), 0); 161 client_ipaddress = new IPEndPoint(IPAddress.Parse(ip_str), 0);
@@ -198,6 +200,23 @@ namespace OpenSim.Server.Handlers.Hypergrid
198 responsedata["str_response_string"] = OSDParser.SerializeJsonString(resp); 200 responsedata["str_response_string"] = OSDParser.SerializeJsonString(resp);
199 } 201 }
200 202
203 private string GetCallerIP(Hashtable request)
204 {
205 if (!m_Proxy)
206 return Util.GetCallerIP(request);
207
208 // We're behind a proxy
209 Hashtable headers = (Hashtable)request["headers"];
210 if (headers.ContainsKey("X-Forwarded-For") && headers["X-Forwarded-For"] != null)
211 {
212 IPEndPoint ep = Util.GetClientIPFromXFF((string)headers["X-Forwarded-For"]);
213 if (ep != null)
214 return ep.Address.ToString();
215 }
216
217 // Oops
218 return Util.GetCallerIP(request);
219 }
201 } 220 }
202 221
203} 222}
diff --git a/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs b/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs
index 70157d5..e5f6a5d 100644
--- a/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs
+++ b/OpenSim/Server/Handlers/Hypergrid/UserAgentServerConnector.cs
@@ -67,6 +67,7 @@ namespace OpenSim.Server.Handlers.Hypergrid
67 throw new Exception("UserAgent server connector cannot proceed because of missing service"); 67 throw new Exception("UserAgent server connector cannot proceed because of missing service");
68 68
69 string loginServerIP = gridConfig.GetString("LoginServerIP", "127.0.0.1"); 69 string loginServerIP = gridConfig.GetString("LoginServerIP", "127.0.0.1");
70 bool proxy = gridConfig.GetBoolean("HasProxy", false);
70 71
71 server.AddXmlRPCHandler("agent_is_coming_home", AgentIsComingHome, false); 72 server.AddXmlRPCHandler("agent_is_coming_home", AgentIsComingHome, false);
72 server.AddXmlRPCHandler("get_home_region", GetHomeRegion, false); 73 server.AddXmlRPCHandler("get_home_region", GetHomeRegion, false);
@@ -74,7 +75,7 @@ namespace OpenSim.Server.Handlers.Hypergrid
74 server.AddXmlRPCHandler("verify_client", VerifyClient, false); 75 server.AddXmlRPCHandler("verify_client", VerifyClient, false);
75 server.AddXmlRPCHandler("logout_agent", LogoutAgent, false); 76 server.AddXmlRPCHandler("logout_agent", LogoutAgent, false);
76 77
77 server.AddHTTPHandler("/homeagent/", new HomeAgentHandler(m_HomeUsersService, loginServerIP).Handler); 78 server.AddHTTPHandler("/homeagent/", new HomeAgentHandler(m_HomeUsersService, loginServerIP, proxy).Handler);
78 } 79 }
79 80
80 public XmlRpcResponse GetHomeRegion(XmlRpcRequest request, IPEndPoint remoteClient) 81 public XmlRpcResponse GetHomeRegion(XmlRpcRequest request, IPEndPoint remoteClient)
diff --git a/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs b/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
index ddd2322..9c150ee 100644
--- a/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
+++ b/OpenSim/Services/Connectors/SimianGrid/SimianUserAccountServiceConnector.cs
@@ -147,7 +147,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
147 if (account == null) 147 if (account == null)
148 { 148 {
149 // Store null responses too, to avoid repeated lookups for missing accounts 149 // Store null responses too, to avoid repeated lookups for missing accounts
150 m_accountCache.AddOrUpdate(userID, null, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS)); 150 m_accountCache.AddOrUpdate(userID, null, CACHE_EXPIRATION_SECONDS);
151 } 151 }
152 152
153 return account; 153 return account;
@@ -225,7 +225,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
225 if (success) 225 if (success)
226 { 226 {
227 // Cache the user account info 227 // Cache the user account info
228 m_accountCache.AddOrUpdate(data.PrincipalID, data, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS)); 228 m_accountCache.AddOrUpdate(data.PrincipalID, data, CACHE_EXPIRATION_SECONDS);
229 } 229 }
230 else 230 else
231 { 231 {
@@ -290,7 +290,7 @@ namespace OpenSim.Services.Connectors.SimianGrid
290 GetFirstLastName(response["Name"].AsString(), out account.FirstName, out account.LastName); 290 GetFirstLastName(response["Name"].AsString(), out account.FirstName, out account.LastName);
291 291
292 // Cache the user account info 292 // Cache the user account info
293 m_accountCache.AddOrUpdate(account.PrincipalID, account, DateTime.Now + TimeSpan.FromSeconds(CACHE_EXPIRATION_SECONDS)); 293 m_accountCache.AddOrUpdate(account.PrincipalID, account, CACHE_EXPIRATION_SECONDS);
294 294
295 return account; 295 return account;
296 } 296 }
diff --git a/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs b/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs
index fc9db03..9d7733e 100644
--- a/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs
+++ b/OpenSim/Tests/Common/Setup/SceneSetupHelpers.cs
@@ -556,7 +556,7 @@ namespace OpenSim.Tests.Common.Setup
556 AsyncSceneObjectGroupDeleter sogd = scene.SceneObjectGroupDeleter; 556 AsyncSceneObjectGroupDeleter sogd = scene.SceneObjectGroupDeleter;
557 sogd.Enabled = false; 557 sogd.Enabled = false;
558 558
559 scene.DeRezObject(client, part.LocalId, UUID.Zero, action, destinationId); 559 scene.DeRezObjects(client, new List<uint>() { part.LocalId }, UUID.Zero, action, destinationId);
560 sogd.InventoryDeQueueAndDelete(); 560 sogd.InventoryDeQueueAndDelete();
561 } 561 }
562 } 562 }
diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
new file mode 100755
index 0000000..20f53d6
--- /dev/null
+++ b/bin/OpenMetaverse.Rendering.Meshmerizer.dll
Binary files differ
diff --git a/bin/OpenMetaverse.StructuredData.XML b/bin/OpenMetaverse.StructuredData.XML
index b8f45b1..31f9d60 100644
--- a/bin/OpenMetaverse.StructuredData.XML
+++ b/bin/OpenMetaverse.StructuredData.XML
@@ -1,333 +1,333 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2<doc> 2<doc>
3 <assembly> 3 <assembly>
4 <name>OpenMetaverse.StructuredData</name> 4 <name>OpenMetaverse.StructuredData</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="T:OpenMetaverse.StructuredData.OSDParser"> 7 <member name="T:OpenMetaverse.StructuredData.OSDParser">
8 <summary> 8 <summary>
9 9
10 </summary> 10 </summary>
11 <summary> 11 <summary>
12 12
13 </summary> 13 </summary>
14 <summary> 14 <summary>
15 15
16 </summary> 16 </summary>
17 </member> 17 </member>
18 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDNotationElement(System.IO.StringReader)"> 18 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])">
19 <summary> 19 <summary>
20 20
21 </summary> 21 </summary>
22 <param name="reader"></param> 22 <param name="xmlData"></param>
23 <returns></returns> 23 <returns></returns>
24 </member> 24 </member>
25 <member name="M:OpenMetaverse.StructuredData.OSDParser.PeekAndSkipWhitespace(System.IO.StringReader)"> 25 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)">
26 <summary> 26 <summary>
27 27
28 </summary> 28 </summary>
29 <param name="reader"></param> 29 <param name="xmlData"></param>
30 <returns></returns> 30 <returns></returns>
31 </member> 31 </member>
32 <member name="M:OpenMetaverse.StructuredData.OSDParser.ReadAndSkipWhitespace(System.IO.StringReader)"> 32 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)">
33 <summary> 33 <summary>
34 34
35 </summary> 35 </summary>
36 <param name="reader"></param> 36 <param name="xmlData"></param>
37 <returns></returns> 37 <returns></returns>
38 </member> 38 </member>
39 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetLengthInBrackets(System.IO.StringReader)"> 39 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)">
40 <summary> 40 <summary>
41 41
42 </summary> 42 </summary>
43 <param name="reader"></param> 43 <param name="data"></param>
44 <returns></returns> 44 <returns></returns>
45 </member> 45 </member>
46 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetStringDelimitedBy(System.IO.StringReader,System.Char)"> 46 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)">
47 <summary> 47 <summary>
48 48
49 </summary> 49 </summary>
50 <param name="reader"></param> 50 <param name="data"></param>
51 <param name="delimiter"></param> 51 <returns></returns>
52 <returns></returns> 52 </member>
53 </member> 53 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)">
54 <member name="M:OpenMetaverse.StructuredData.OSDParser.BufferCharactersEqual(System.IO.StringReader,System.Char[],System.Int32)"> 54 <summary>
55 <summary> 55
56 56 </summary>
57 </summary> 57 <param name="writer"></param>
58 <param name="reader"></param> 58 <param name="data"></param>
59 <param name="buffer"></param> 59 </member>
60 <param name="offset"></param> 60 <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)">
61 <returns></returns> 61 <summary>
62 </member> 62
63 <member name="M:OpenMetaverse.StructuredData.OSDParser.UnescapeCharacter(System.String,System.Char)"> 63 </summary>
64 <summary> 64 <param name="xmlData"></param>
65 65 <param name="error"></param>
66 </summary> 66 <returns></returns>
67 <param name="s"></param> 67 </member>
68 <param name="c"></param> 68 <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)">
69 <returns></returns> 69 <summary>
70 </member> 70
71 <member name="M:OpenMetaverse.StructuredData.OSDParser.EscapeCharacter(System.String,System.Char)"> 71 </summary>
72 <summary> 72 <param name="reader"></param>
73 73 <returns></returns>
74 </summary> 74 </member>
75 <param name="s"></param> 75 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDNotationElement(System.IO.StringReader)">
76 <param name="c"></param> 76 <summary>
77 <returns></returns> 77
78 </member> 78 </summary>
79 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.Byte[])"> 79 <param name="reader"></param>
80 <summary> 80 <returns></returns>
81 81 </member>
82 </summary> 82 <member name="M:OpenMetaverse.StructuredData.OSDParser.PeekAndSkipWhitespace(System.IO.StringReader)">
83 <param name="binaryData"></param> 83 <summary>
84 <returns></returns> 84
85 </member> 85 </summary>
86 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.IO.Stream)"> 86 <param name="reader"></param>
87 <summary> 87 <returns></returns>
88 88 </member>
89 </summary> 89 <member name="M:OpenMetaverse.StructuredData.OSDParser.ReadAndSkipWhitespace(System.IO.StringReader)">
90 <param name="stream"></param> 90 <summary>
91 <returns></returns> 91
92 </member> 92 </summary>
93 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(OpenMetaverse.StructuredData.OSD)"> 93 <param name="reader"></param>
94 <summary> 94 <returns></returns>
95 95 </member>
96 </summary> 96 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetLengthInBrackets(System.IO.StringReader)">
97 <param name="osd"></param> 97 <summary>
98 <returns></returns> 98
99 </member> 99 </summary>
100 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(OpenMetaverse.StructuredData.OSD)"> 100 <param name="reader"></param>
101 <summary> 101 <returns></returns>
102 102 </member>
103 </summary> 103 <member name="M:OpenMetaverse.StructuredData.OSDParser.GetStringDelimitedBy(System.IO.StringReader,System.Char)">
104 <param name="data"></param> 104 <summary>
105 <returns></returns> 105
106 </member> 106 </summary>
107 <member name="M:OpenMetaverse.StructuredData.OSDParser.SkipWhiteSpace(System.IO.Stream)"> 107 <param name="reader"></param>
108 <summary> 108 <param name="delimiter"></param>
109 109 <returns></returns>
110 </summary> 110 </member>
111 <param name="stream"></param> 111 <member name="M:OpenMetaverse.StructuredData.OSDParser.BufferCharactersEqual(System.IO.StringReader,System.Char[],System.Int32)">
112 </member> 112 <summary>
113 <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByte(System.IO.Stream,System.Byte)"> 113
114 <summary> 114 </summary>
115 115 <param name="reader"></param>
116 </summary> 116 <param name="buffer"></param>
117 <param name="stream"></param> 117 <param name="offset"></param>
118 <param name="toFind"></param> 118 <returns></returns>
119 <returns></returns> 119 </member>
120 </member> 120 <member name="M:OpenMetaverse.StructuredData.OSDParser.UnescapeCharacter(System.String,System.Char)">
121 <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByteArray(System.IO.Stream,System.Byte[])"> 121 <summary>
122 <summary> 122
123 123 </summary>
124 </summary> 124 <param name="s"></param>
125 <param name="stream"></param> 125 <param name="c"></param>
126 <param name="toFind"></param> 126 <returns></returns>
127 <returns></returns> 127 </member>
128 </member> 128 <member name="M:OpenMetaverse.StructuredData.OSDParser.EscapeCharacter(System.String,System.Char)">
129 <member name="M:OpenMetaverse.StructuredData.OSDParser.ConsumeBytes(System.IO.Stream,System.Int32)"> 129 <summary>
130 <summary> 130
131 131 </summary>
132 </summary> 132 <param name="s"></param>
133 <param name="stream"></param> 133 <param name="c"></param>
134 <param name="consumeBytes"></param> 134 <returns></returns>
135 <returns></returns> 135 </member>
136 </member> 136 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.Byte[])">
137 <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostInt(System.Byte[])"> 137 <summary>
138 <summary> 138
139 139 </summary>
140 </summary> 140 <param name="binaryData"></param>
141 <param name="binaryNetEnd"></param> 141 <returns></returns>
142 <returns></returns> 142 </member>
143 </member> 143 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDBinary(System.IO.Stream)">
144 <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostDouble(System.Byte[])"> 144 <summary>
145 <summary> 145
146 146 </summary>
147 </summary> 147 <param name="stream"></param>
148 <param name="binaryNetEnd"></param> 148 <returns></returns>
149 <returns></returns> 149 </member>
150 </member> 150 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinary(OpenMetaverse.StructuredData.OSD)">
151 <member name="M:OpenMetaverse.StructuredData.OSDParser.HostToNetworkIntBytes(System.Int32)"> 151 <summary>
152 <summary> 152
153 153 </summary>
154 </summary> 154 <param name="osd"></param>
155 <param name="intHostEnd"></param> 155 <returns></returns>
156 <returns></returns> 156 </member>
157 </member> 157 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDBinaryStream(OpenMetaverse.StructuredData.OSD)">
158 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Byte[])"> 158 <summary>
159 <summary> 159
160 160 </summary>
161 </summary> 161 <param name="data"></param>
162 <param name="xmlData"></param> 162 <returns></returns>
163 <returns></returns> 163 </member>
164 </member> 164 <member name="M:OpenMetaverse.StructuredData.OSDParser.SkipWhiteSpace(System.IO.Stream)">
165 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.String)"> 165 <summary>
166 <summary> 166
167 167 </summary>
168 </summary> 168 <param name="stream"></param>
169 <param name="xmlData"></param> 169 </member>
170 <returns></returns> 170 <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByte(System.IO.Stream,System.Byte)">
171 </member> 171 <summary>
172 <member name="M:OpenMetaverse.StructuredData.OSDParser.DeserializeLLSDXml(System.Xml.XmlTextReader)"> 172
173 <summary> 173 </summary>
174 174 <param name="stream"></param>
175 </summary> 175 <param name="toFind"></param>
176 <param name="xmlData"></param> 176 <returns></returns>
177 <returns></returns> 177 </member>
178 </member> 178 <member name="M:OpenMetaverse.StructuredData.OSDParser.FindByteArray(System.IO.Stream,System.Byte[])">
179 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlBytes(OpenMetaverse.StructuredData.OSD)"> 179 <summary>
180 <summary> 180
181 181 </summary>
182 </summary> 182 <param name="stream"></param>
183 <param name="data"></param> 183 <param name="toFind"></param>
184 <returns></returns> 184 <returns></returns>
185 </member> 185 </member>
186 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlString(OpenMetaverse.StructuredData.OSD)"> 186 <member name="M:OpenMetaverse.StructuredData.OSDParser.ConsumeBytes(System.IO.Stream,System.Int32)">
187 <summary> 187 <summary>
188 188
189 </summary> 189 </summary>
190 <param name="data"></param> 190 <param name="stream"></param>
191 <returns></returns> 191 <param name="consumeBytes"></param>
192 </member> 192 <returns></returns>
193 <member name="M:OpenMetaverse.StructuredData.OSDParser.SerializeLLSDXmlElement(System.Xml.XmlTextWriter,OpenMetaverse.StructuredData.OSD)"> 193 </member>
194 <summary> 194 <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostInt(System.Byte[])">
195 195 <summary>
196 </summary> 196
197 <param name="writer"></param> 197 </summary>
198 <param name="data"></param> 198 <param name="binaryNetEnd"></param>
199 </member> 199 <returns></returns>
200 <member name="M:OpenMetaverse.StructuredData.OSDParser.TryValidateLLSDXml(System.Xml.XmlTextReader,System.String@)"> 200 </member>
201 <summary> 201 <member name="M:OpenMetaverse.StructuredData.OSDParser.NetworkToHostDouble(System.Byte[])">
202 202 <summary>
203 </summary> 203
204 <param name="xmlData"></param> 204 </summary>
205 <param name="error"></param> 205 <param name="binaryNetEnd"></param>
206 <returns></returns> 206 <returns></returns>
207 </member> 207 </member>
208 <member name="M:OpenMetaverse.StructuredData.OSDParser.ParseLLSDXmlElement(System.Xml.XmlTextReader)"> 208 <member name="M:OpenMetaverse.StructuredData.OSDParser.HostToNetworkIntBytes(System.Int32)">
209 <summary> 209 <summary>
210 210
211 </summary> 211 </summary>
212 <param name="reader"></param> 212 <param name="intHostEnd"></param>
213 <returns></returns> 213 <returns></returns>
214 </member> 214 </member>
215 <member name="T:OpenMetaverse.StructuredData.OSDType"> 215 <member name="T:OpenMetaverse.StructuredData.OSDType">
216 <summary> 216 <summary>
217 217
218 </summary> 218 </summary>
219 </member> 219 </member>
220 <member name="F:OpenMetaverse.StructuredData.OSDType.Unknown"> 220 <member name="F:OpenMetaverse.StructuredData.OSDType.Unknown">
221 <summary></summary> 221 <summary></summary>
222 </member> 222 </member>
223 <member name="F:OpenMetaverse.StructuredData.OSDType.Boolean"> 223 <member name="F:OpenMetaverse.StructuredData.OSDType.Boolean">
224 <summary></summary> 224 <summary></summary>
225 </member> 225 </member>
226 <member name="F:OpenMetaverse.StructuredData.OSDType.Integer"> 226 <member name="F:OpenMetaverse.StructuredData.OSDType.Integer">
227 <summary></summary> 227 <summary></summary>
228 </member> 228 </member>
229 <member name="F:OpenMetaverse.StructuredData.OSDType.Real"> 229 <member name="F:OpenMetaverse.StructuredData.OSDType.Real">
230 <summary></summary> 230 <summary></summary>
231 </member> 231 </member>
232 <member name="F:OpenMetaverse.StructuredData.OSDType.String"> 232 <member name="F:OpenMetaverse.StructuredData.OSDType.String">
233 <summary></summary> 233 <summary></summary>
234 </member> 234 </member>
235 <member name="F:OpenMetaverse.StructuredData.OSDType.UUID"> 235 <member name="F:OpenMetaverse.StructuredData.OSDType.UUID">
236 <summary></summary> 236 <summary></summary>
237 </member> 237 </member>
238 <member name="F:OpenMetaverse.StructuredData.OSDType.Date"> 238 <member name="F:OpenMetaverse.StructuredData.OSDType.Date">
239 <summary></summary> 239 <summary></summary>
240 </member> 240 </member>
241 <member name="F:OpenMetaverse.StructuredData.OSDType.URI"> 241 <member name="F:OpenMetaverse.StructuredData.OSDType.URI">
242 <summary></summary> 242 <summary></summary>
243 </member> 243 </member>
244 <member name="F:OpenMetaverse.StructuredData.OSDType.Binary"> 244 <member name="F:OpenMetaverse.StructuredData.OSDType.Binary">
245 <summary></summary> 245 <summary></summary>
246 </member> 246 </member>
247 <member name="F:OpenMetaverse.StructuredData.OSDType.Map"> 247 <member name="F:OpenMetaverse.StructuredData.OSDType.Map">
248 <summary></summary> 248 <summary></summary>
249 </member> 249 </member>
250 <member name="F:OpenMetaverse.StructuredData.OSDType.Array"> 250 <member name="F:OpenMetaverse.StructuredData.OSDType.Array">
251 <summary></summary> 251 <summary></summary>
252 </member> 252 </member>
253 <member name="T:OpenMetaverse.StructuredData.OSDException"> 253 <member name="T:OpenMetaverse.StructuredData.OSDException">
254 <summary> 254 <summary>
255 255
256 </summary> 256 </summary>
257 </member> 257 </member>
258 <member name="T:OpenMetaverse.StructuredData.OSD"> 258 <member name="T:OpenMetaverse.StructuredData.OSD">
259 <summary> 259 <summary>
260 260
261 </summary> 261 </summary>
262 </member> 262 </member>
263 <member name="M:OpenMetaverse.StructuredData.OSD.SerializeMembers(System.Object)"> 263 <member name="M:OpenMetaverse.StructuredData.OSD.SerializeMembers(System.Object)">
264 <summary> 264 <summary>
265 Uses reflection to create an SDMap from all of the SD 265 Uses reflection to create an SDMap from all of the SD
266 serializable types in an object 266 serializable types in an object
267 </summary> 267 </summary>
268 <param name="obj">Class or struct containing serializable types</param> 268 <param name="obj">Class or struct containing serializable types</param>
269 <returns>An SDMap holding the serialized values from the 269 <returns>An SDMap holding the serialized values from the
270 container object</returns> 270 container object</returns>
271 </member> 271 </member>
272 <member name="M:OpenMetaverse.StructuredData.OSD.DeserializeMembers(System.Object@,OpenMetaverse.StructuredData.OSDMap)"> 272 <member name="M:OpenMetaverse.StructuredData.OSD.DeserializeMembers(System.Object@,OpenMetaverse.StructuredData.OSDMap)">
273 <summary> 273 <summary>
274 Uses reflection to deserialize member variables in an object from 274 Uses reflection to deserialize member variables in an object from
275 an SDMap 275 an SDMap
276 </summary> 276 </summary>
277 <param name="obj">Reference to an object to fill with deserialized 277 <param name="obj">Reference to an object to fill with deserialized
278 values</param> 278 values</param>
279 <param name="serialized">Serialized values to put in the target 279 <param name="serialized">Serialized values to put in the target
280 object</param> 280 object</param>
281 </member> 281 </member>
282 <member name="T:OpenMetaverse.StructuredData.OSDBoolean"> 282 <member name="T:OpenMetaverse.StructuredData.OSDBoolean">
283 <summary> 283 <summary>
284 284
285 </summary> 285 </summary>
286 </member> 286 </member>
287 <member name="T:OpenMetaverse.StructuredData.OSDInteger"> 287 <member name="T:OpenMetaverse.StructuredData.OSDInteger">
288 <summary> 288 <summary>
289 289
290 </summary> 290 </summary>
291 </member> 291 </member>
292 <member name="T:OpenMetaverse.StructuredData.OSDReal"> 292 <member name="T:OpenMetaverse.StructuredData.OSDReal">
293 <summary> 293 <summary>
294 294
295 </summary> 295 </summary>
296 </member> 296 </member>
297 <member name="T:OpenMetaverse.StructuredData.OSDString"> 297 <member name="T:OpenMetaverse.StructuredData.OSDString">
298 <summary> 298 <summary>
299 299
300 </summary> 300 </summary>
301 </member> 301 </member>
302 <member name="T:OpenMetaverse.StructuredData.OSDUUID"> 302 <member name="T:OpenMetaverse.StructuredData.OSDUUID">
303 <summary> 303 <summary>
304 304
305 </summary> 305 </summary>
306 </member> 306 </member>
307 <member name="T:OpenMetaverse.StructuredData.OSDDate"> 307 <member name="T:OpenMetaverse.StructuredData.OSDDate">
308 <summary> 308 <summary>
309 309
310 </summary> 310 </summary>
311 </member> 311 </member>
312 <member name="T:OpenMetaverse.StructuredData.OSDUri"> 312 <member name="T:OpenMetaverse.StructuredData.OSDUri">
313 <summary> 313 <summary>
314 314
315 </summary> 315 </summary>
316 </member> 316 </member>
317 <member name="T:OpenMetaverse.StructuredData.OSDBinary"> 317 <member name="T:OpenMetaverse.StructuredData.OSDBinary">
318 <summary> 318 <summary>
319 319
320 </summary> 320 </summary>
321 </member> 321 </member>
322 <member name="T:OpenMetaverse.StructuredData.OSDMap"> 322 <member name="T:OpenMetaverse.StructuredData.OSDMap">
323 <summary> 323 <summary>
324 324
325 </summary> 325 </summary>
326 </member> 326 </member>
327 <member name="T:OpenMetaverse.StructuredData.OSDArray"> 327 <member name="T:OpenMetaverse.StructuredData.OSDArray">
328 <summary> 328 <summary>
329 329
330 </summary> 330 </summary>
331 </member> 331 </member>
332 </members> 332 </members>
333</doc> 333</doc>
diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll
index 54681e4..31f34fa 100644
--- a/bin/OpenMetaverse.StructuredData.dll
+++ b/bin/OpenMetaverse.StructuredData.dll
Binary files differ
diff --git a/bin/OpenMetaverse.XML b/bin/OpenMetaverse.XML
index ca9f359..8968bef 100644
--- a/bin/OpenMetaverse.XML
+++ b/bin/OpenMetaverse.XML
@@ -1,25250 +1,24951 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2<doc> 2<doc>
3 <assembly> 3 <assembly>
4 <name>OpenMetaverse</name> 4 <name>OpenMetaverse</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="T:OpenMetaverse.Imaging.LoadTGAClass"> 7 <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)">
8 <summary> 8 <summary>
9 Capability to load TGAs to Bitmap 9 Return a decoded capabilities message as a strongly typed object
10 </summary> 10 </summary>
11 </member> 11 <param name="eventName">A string containing the name of the capabilities message key</param>
12 <member name="T:OpenMetaverse.Assets.AssetPrim"> 12 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param>
13 <summary> 13 <returns>A strongly typed object containing the decoded information from the capabilities message, or null
14 Represents a primitive asset 14 if no existing Message object exists for the specified event</returns>
15 </summary> 15 </member>
16 </member> 16 <member name="T:OpenMetaverse.ObjectReturnType">
17 <member name="T:OpenMetaverse.Assets.Asset"> 17 <summary>
18 <summary> 18 Type of return to use when returning objects from a parcel
19 Base class for all Asset types 19 </summary>
20 </summary> 20 </member>
21 </member> 21 <member name="F:OpenMetaverse.ObjectReturnType.None">
22 <member name="F:OpenMetaverse.Assets.Asset.AssetData"> 22 <summary></summary>
23 <summary>A byte array containing the raw asset data</summary> 23 </member>
24 </member> 24 <member name="F:OpenMetaverse.ObjectReturnType.Owner">
25 <member name="F:OpenMetaverse.Assets.Asset.Temporary"> 25 <summary>Return objects owned by parcel owner</summary>
26 <summary>True if the asset it only stored on the server temporarily</summary> 26 </member>
27 </member> 27 <member name="F:OpenMetaverse.ObjectReturnType.Group">
28 <member name="F:OpenMetaverse.Assets.Asset._AssetID"> 28 <summary>Return objects set to group</summary>
29 <summary>A unique ID</summary> 29 </member>
30 </member> 30 <member name="F:OpenMetaverse.ObjectReturnType.Other">
31 <member name="M:OpenMetaverse.Assets.Asset.#ctor"> 31 <summary>Return objects not owned by parcel owner or set to group</summary>
32 <summary> 32 </member>
33 Construct a new Asset object 33 <member name="F:OpenMetaverse.ObjectReturnType.List">
34 </summary> 34 <summary>Return a specific list of objects on parcel</summary>
35 </member> 35 </member>
36 <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])"> 36 <member name="F:OpenMetaverse.ObjectReturnType.Sell">
37 <summary> 37 <summary>Return objects that are marked for-sale</summary>
38 Construct a new Asset object 38 </member>
39 </summary> 39 <member name="T:OpenMetaverse.ParcelAccessFlags">
40 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 40 <summary>
41 <param name="assetData">A byte array containing the raw asset data</param> 41 Blacklist/Whitelist flags used in parcels Access List
42 </member> 42 </summary>
43 <member name="M:OpenMetaverse.Assets.Asset.Encode"> 43 </member>
44 <summary> 44 <member name="F:OpenMetaverse.ParcelAccessFlags.NoAccess">
45 Regenerates the <code>AssetData</code> byte array from the properties 45 <summary>Agent is denied access</summary>
46 of the derived class. 46 </member>
47 </summary> 47 <member name="F:OpenMetaverse.ParcelAccessFlags.Access">
48 </member> 48 <summary>Agent is granted access</summary>
49 <member name="M:OpenMetaverse.Assets.Asset.Decode"> 49 </member>
50 <summary> 50 <member name="T:OpenMetaverse.ParcelResult">
51 Decodes the AssetData, placing it in appropriate properties of the derived 51 <summary>
52 class. 52 The result of a request for parcel properties
53 </summary> 53 </summary>
54 <returns>True if the asset decoding succeeded, otherwise false</returns> 54 </member>
55 </member> 55 <member name="F:OpenMetaverse.ParcelResult.NoData">
56 <member name="P:OpenMetaverse.Assets.Asset.AssetID"> 56 <summary>No matches were found for the request</summary>
57 <summary>The assets unique ID</summary> 57 </member>
58 </member> 58 <member name="F:OpenMetaverse.ParcelResult.Single">
59 <member name="P:OpenMetaverse.Assets.Asset.AssetType"> 59 <summary>Request matched a single parcel</summary>
60 <summary> 60 </member>
61 The "type" of asset, Notecard, Animation, etc 61 <member name="F:OpenMetaverse.ParcelResult.Multiple">
62 </summary> 62 <summary>Request matched multiple parcels</summary>
63 </member> 63 </member>
64 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor"> 64 <member name="T:OpenMetaverse.AccessList">
65 <summary>Initializes a new instance of an AssetPrim object</summary> 65 <summary>
66 </member> 66 Flags used in the ParcelAccessListRequest packet to specify whether
67 <member name="M:OpenMetaverse.Assets.AssetPrim.Encode"> 67 we want the access list (whitelist), ban list (blacklist), or both
68 <summary> 68 </summary>
69 69 </member>
70 </summary> 70 <member name="F:OpenMetaverse.AccessList.Access">
71 </member> 71 <summary>Request the access list</summary>
72 <member name="M:OpenMetaverse.Assets.AssetPrim.Decode"> 72 </member>
73 <summary> 73 <member name="F:OpenMetaverse.AccessList.Ban">
74 74 <summary>Request the ban list</summary>
75 </summary> 75 </member>
76 <returns></returns> 76 <member name="F:OpenMetaverse.AccessList.Both">
77 </member> 77 <summary>Request both White and Black lists</summary>
78 <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType"> 78 </member>
79 <summary>Override the base classes AssetType</summary> 79 <member name="T:OpenMetaverse.ParcelPropertiesStatus">
80 </member> 80 <summary>
81 <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape"> 81 Sequence ID in ParcelPropertiesReply packets (sent when avatar
82 <summary> 82 tries to cross a parcel border)
83 Only used internally for XML serialization/deserialization 83 </summary>
84 </summary> 84 </member>
85 </member> 85 <member name="F:OpenMetaverse.ParcelPropertiesStatus.ParcelSelected">
86 <member name="T:OpenMetaverse.Sounds"> 86 <summary>Parcel is currently selected</summary>
87 <summary> 87 </member>
88 pre-defined built in sounds 88 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotInGroup">
89 </summary> 89 <summary>Parcel restricted to a group the avatar is not a
90 </member> 90 member of</summary>
91 <member name="F:OpenMetaverse.Sounds.BELL_TING"> 91 </member>
92 <summary></summary> 92 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionBanned">
93 </member> 93 <summary>Avatar is banned from the parcel</summary>
94 <member name="F:OpenMetaverse.Sounds.CLICK"> 94 </member>
95 <summary></summary> 95 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList">
96 </member> 96 <summary>Parcel is restricted to an access list that the
97 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_FEMALE"> 97 avatar is not on</summary>
98 <summary></summary> 98 </member>
99 </member> 99 <member name="F:OpenMetaverse.ParcelPropertiesStatus.HoveredOverParcel">
100 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_MALE"> 100 <summary>Response to hovering over a parcel</summary>
101 <summary></summary> 101 </member>
102 </member> 102 <member name="T:OpenMetaverse.TerraformAction">
103 <member name="F:OpenMetaverse.Sounds.IM_START"> 103 <summary>
104 <summary></summary> 104 The tool to use when modifying terrain levels
105 </member> 105 </summary>
106 <member name="F:OpenMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION"> 106 </member>
107 <summary></summary> 107 <member name="F:OpenMetaverse.TerraformAction.Level">
108 </member> 108 <summary>Level the terrain</summary>
109 <member name="F:OpenMetaverse.Sounds.INVALID_OPERATION"> 109 </member>
110 <summary></summary> 110 <member name="F:OpenMetaverse.TerraformAction.Raise">
111 </member> 111 <summary>Raise the terrain</summary>
112 <member name="F:OpenMetaverse.Sounds.KEYBOARD_LOOP"> 112 </member>
113 <summary></summary> 113 <member name="F:OpenMetaverse.TerraformAction.Lower">
114 </member> 114 <summary>Lower the terrain</summary>
115 <member name="F:OpenMetaverse.Sounds.MONEY_REDUCTION_COINS"> 115 </member>
116 <summary>coins</summary> 116 <member name="F:OpenMetaverse.TerraformAction.Smooth">
117 </member> 117 <summary>Smooth the terrain</summary>
118 <member name="F:OpenMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL"> 118 </member>
119 <summary>cash register bell</summary> 119 <member name="F:OpenMetaverse.TerraformAction.Noise">
120 </member> 120 <summary>Add random noise to the terrain</summary>
121 <member name="F:OpenMetaverse.Sounds.NULL_KEYSTROKE"> 121 </member>
122 <summary></summary> 122 <member name="F:OpenMetaverse.TerraformAction.Revert">
123 </member> 123 <summary>Revert terrain to simulator default</summary>
124 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION"> 124 </member>
125 <summary></summary> 125 <member name="T:OpenMetaverse.TerraformBrushSize">
126 </member> 126 <summary>
127 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_RUBBER"> 127 The tool size to use when changing terrain levels
128 <summary>rubber</summary> 128 </summary>
129 </member> 129 </member>
130 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_PLASTIC"> 130 <member name="F:OpenMetaverse.TerraformBrushSize.Small">
131 <summary>plastic</summary> 131 <summary>Small</summary>
132 </member> 132 </member>
133 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_FLESH"> 133 <member name="F:OpenMetaverse.TerraformBrushSize.Medium">
134 <summary>flesh</summary> 134 <summary>Medium</summary>
135 </member> 135 </member>
136 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING"> 136 <member name="F:OpenMetaverse.TerraformBrushSize.Large">
137 <summary>wood splintering?</summary> 137 <summary>Large</summary>
138 </member> 138 </member>
139 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK"> 139 <member name="T:OpenMetaverse.AccessDeniedReason">
140 <summary>glass break</summary> 140 <summary>
141 </member> 141 Reasons agent is denied access to a parcel on the simulator
142 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK"> 142 </summary>
143 <summary>metal clunk</summary> 143 </member>
144 </member> 144 <member name="F:OpenMetaverse.AccessDeniedReason.NotDenied">
145 <member name="F:OpenMetaverse.Sounds.OBJECT_CREATE_WHOOSH"> 145 <summary>Agent is not denied, access is granted</summary>
146 <summary>whoosh</summary> 146 </member>
147 </member> 147 <member name="F:OpenMetaverse.AccessDeniedReason.NotInGroup">
148 <member name="F:OpenMetaverse.Sounds.OBJECT_DELETE_SHAKE"> 148 <summary>Agent is not a member of the group set for the parcel, or which owns the parcel</summary>
149 <summary>shake</summary> 149 </member>
150 </member> 150 <member name="F:OpenMetaverse.AccessDeniedReason.NotOnAllowList">
151 <member name="F:OpenMetaverse.Sounds.OBJECT_REZ"> 151 <summary>Agent is not on the parcels specific allow list</summary>
152 <summary></summary> 152 </member>
153 </member> 153 <member name="F:OpenMetaverse.AccessDeniedReason.BannedFromParcel">
154 <member name="F:OpenMetaverse.Sounds.PIE_MENU_APPEAR_DING"> 154 <summary>Agent is on the parcels ban list</summary>
155 <summary>ding</summary> 155 </member>
156 </member> 156 <member name="F:OpenMetaverse.AccessDeniedReason.NoAccess">
157 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT"> 157 <summary>Unknown</summary>
158 <summary></summary> 158 </member>
159 </member> 159 <member name="F:OpenMetaverse.AccessDeniedReason.NotAgeVerified">
160 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1"> 160 <summary>Agent is not age verified and parcel settings deny access to non age verified avatars</summary>
161 <summary></summary> 161 </member>
162 </member> 162 <member name="T:OpenMetaverse.ParcelOverlayType">
163 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2"> 163 <summary>
164 <summary></summary> 164 Parcel overlay type. This is used primarily for highlighting and
165 </member> 165 coloring which is why it is a single integer instead of a set of
166 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3"> 166 flags
167 <summary></summary> 167 </summary>
168 </member> 168 <remarks>These values seem to be poorly thought out. The first three
169 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4"> 169 bits represent a single value, not flags. For example Auction (0x05) is
170 <summary></summary> 170 not a combination of OwnedByOther (0x01) and ForSale(0x04). However,
171 </member> 171 the BorderWest and BorderSouth values are bit flags that get attached
172 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5"> 172 to the value stored in the first three bits. Bits four, five, and six
173 <summary></summary> 173 are unused</remarks>
174 </member> 174 </member>
175 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6"> 175 <member name="F:OpenMetaverse.ParcelOverlayType.Public">
176 <summary></summary> 176 <summary>Public land</summary>
177 </member> 177 </member>
178 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7"> 178 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByOther">
179 <summary></summary> 179 <summary>Land is owned by another avatar</summary>
180 </member> 180 </member>
181 <member name="F:OpenMetaverse.Sounds.SNAPSHOT"> 181 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByGroup">
182 <summary></summary> 182 <summary>Land is owned by a group</summary>
183 </member> 183 </member>
184 <member name="F:OpenMetaverse.Sounds.TELEPORT_TEXTURE_APPLY"> 184 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedBySelf">
185 <summary></summary> 185 <summary>Land is owned by the current avatar</summary>
186 </member> 186 </member>
187 <member name="F:OpenMetaverse.Sounds.THUNDER"> 187 <member name="F:OpenMetaverse.ParcelOverlayType.ForSale">
188 <summary></summary> 188 <summary>Land is for sale</summary>
189 </member> 189 </member>
190 <member name="F:OpenMetaverse.Sounds.WINDOW_CLOSE"> 190 <member name="F:OpenMetaverse.ParcelOverlayType.Auction">
191 <summary></summary> 191 <summary>Land is being auctioned</summary>
192 </member> 192 </member>
193 <member name="F:OpenMetaverse.Sounds.WINDOW_OPEN"> 193 <member name="F:OpenMetaverse.ParcelOverlayType.BorderWest">
194 <summary></summary> 194 <summary>To the west of this area is a parcel border</summary>
195 </member> 195 </member>
196 <member name="F:OpenMetaverse.Sounds.ZIPPER"> 196 <member name="F:OpenMetaverse.ParcelOverlayType.BorderSouth">
197 <summary></summary> 197 <summary>To the south of this area is a parcel border</summary>
198 </member> 198 </member>
199 <member name="M:OpenMetaverse.Sounds.ToDictionary"> 199 <member name="T:OpenMetaverse.ParcelFlags">
200 <summary> 200 <summary>
201 A dictionary containing all pre-defined sounds 201 Various parcel properties
202 </summary> 202 </summary>
203 <returns>A dictionary containing the pre-defined sounds, 203 </member>
204 where the key is the sounds ID, and the value is a string 204 <member name="F:OpenMetaverse.ParcelFlags.None">
205 containing a name to identify the purpose of the sound</returns> 205 <summary>No flags set</summary>
206 </member> 206 </member>
207 <member name="T:OpenMetaverse.ObjectReturnType"> 207 <member name="F:OpenMetaverse.ParcelFlags.AllowFly">
208 <summary> 208 <summary>Allow avatars to fly (a client-side only restriction)</summary>
209 Type of return to use when returning objects from a parcel 209 </member>
210 </summary> 210 <member name="F:OpenMetaverse.ParcelFlags.AllowOtherScripts">
211 </member> 211 <summary>Allow foreign scripts to run</summary>
212 <member name="F:OpenMetaverse.ObjectReturnType.None"> 212 </member>
213 <summary></summary> 213 <member name="F:OpenMetaverse.ParcelFlags.ForSale">
214 </member> 214 <summary>This parcel is for sale</summary>
215 <member name="F:OpenMetaverse.ObjectReturnType.Owner"> 215 </member>
216 <summary>Return objects owned by parcel owner</summary> 216 <member name="F:OpenMetaverse.ParcelFlags.AllowLandmark">
217 </member> 217 <summary>Allow avatars to create a landmark on this parcel</summary>
218 <member name="F:OpenMetaverse.ObjectReturnType.Group"> 218 </member>
219 <summary>Return objects set to group</summary> 219 <member name="F:OpenMetaverse.ParcelFlags.AllowTerraform">
220 </member> 220 <summary>Allows all avatars to edit the terrain on this parcel</summary>
221 <member name="F:OpenMetaverse.ObjectReturnType.Other"> 221 </member>
222 <summary>Return objects not owned by parcel owner or set to group</summary> 222 <member name="F:OpenMetaverse.ParcelFlags.AllowDamage">
223 </member> 223 <summary>Avatars have health and can take damage on this parcel.
224 <member name="F:OpenMetaverse.ObjectReturnType.List"> 224 If set, avatars can be killed and sent home here</summary>
225 <summary>Return a specific list of objects on parcel</summary> 225 </member>
226 </member> 226 <member name="F:OpenMetaverse.ParcelFlags.CreateObjects">
227 <member name="F:OpenMetaverse.ObjectReturnType.Sell"> 227 <summary>Foreign avatars can create objects here</summary>
228 <summary>Return objects that are marked for-sale</summary> 228 </member>
229 </member> 229 <member name="F:OpenMetaverse.ParcelFlags.ForSaleObjects">
230 <member name="T:OpenMetaverse.ParcelAccessFlags"> 230 <summary>All objects on this parcel can be purchased</summary>
231 <summary> 231 </member>
232 Blacklist/Whitelist flags used in parcels Access List 232 <member name="F:OpenMetaverse.ParcelFlags.UseAccessGroup">
233 </summary> 233 <summary>Access is restricted to a group</summary>
234 </member> 234 </member>
235 <member name="F:OpenMetaverse.ParcelAccessFlags.NoAccess"> 235 <member name="F:OpenMetaverse.ParcelFlags.UseAccessList">
236 <summary>Agent is denied access</summary> 236 <summary>Access is restricted to a whitelist</summary>
237 </member> 237 </member>
238 <member name="F:OpenMetaverse.ParcelAccessFlags.Access"> 238 <member name="F:OpenMetaverse.ParcelFlags.UseBanList">
239 <summary>Agent is granted access</summary> 239 <summary>Ban blacklist is enabled</summary>
240 </member> 240 </member>
241 <member name="T:OpenMetaverse.ParcelResult"> 241 <member name="F:OpenMetaverse.ParcelFlags.UsePassList">
242 <summary> 242 <summary>Unknown</summary>
243 The result of a request for parcel properties 243 </member>
244 </summary> 244 <member name="F:OpenMetaverse.ParcelFlags.ShowDirectory">
245 </member> 245 <summary>List this parcel in the search directory</summary>
246 <member name="F:OpenMetaverse.ParcelResult.NoData"> 246 </member>
247 <summary>No matches were found for the request</summary> 247 <member name="F:OpenMetaverse.ParcelFlags.AllowDeedToGroup">
248 </member> 248 <summary>Allow personally owned parcels to be deeded to group</summary>
249 <member name="F:OpenMetaverse.ParcelResult.Single"> 249 </member>
250 <summary>Request matched a single parcel</summary> 250 <member name="F:OpenMetaverse.ParcelFlags.ContributeWithDeed">
251 </member> 251 <summary>If Deeded, owner contributes required tier to group parcel is deeded to</summary>
252 <member name="F:OpenMetaverse.ParcelResult.Multiple"> 252 </member>
253 <summary>Request matched multiple parcels</summary> 253 <member name="F:OpenMetaverse.ParcelFlags.SoundLocal">
254 </member> 254 <summary>Restrict sounds originating on this parcel to the
255 <member name="T:OpenMetaverse.AccessList"> 255 parcel boundaries</summary>
256 <summary> 256 </member>
257 Flags used in the ParcelAccessListRequest packet to specify whether 257 <member name="F:OpenMetaverse.ParcelFlags.SellParcelObjects">
258 we want the access list (whitelist), ban list (blacklist), or both 258 <summary>Objects on this parcel are sold when the land is
259 </summary> 259 purchsaed</summary>
260 </member> 260 </member>
261 <member name="F:OpenMetaverse.AccessList.Access"> 261 <member name="F:OpenMetaverse.ParcelFlags.AllowPublish">
262 <summary>Request the access list</summary> 262 <summary>Allow this parcel to be published on the web</summary>
263 </member> 263 </member>
264 <member name="F:OpenMetaverse.AccessList.Ban"> 264 <member name="F:OpenMetaverse.ParcelFlags.MaturePublish">
265 <summary>Request the ban list</summary> 265 <summary>The information for this parcel is mature content</summary>
266 </member> 266 </member>
267 <member name="F:OpenMetaverse.AccessList.Both"> 267 <member name="F:OpenMetaverse.ParcelFlags.UrlWebPage">
268 <summary>Request both White and Black lists</summary> 268 <summary>The media URL is an HTML page</summary>
269 </member> 269 </member>
270 <member name="T:OpenMetaverse.ParcelPropertiesStatus"> 270 <member name="F:OpenMetaverse.ParcelFlags.UrlRawHtml">
271 <summary> 271 <summary>The media URL is a raw HTML string</summary>
272 Sequence ID in ParcelPropertiesReply packets (sent when avatar 272 </member>
273 tries to cross a parcel border) 273 <member name="F:OpenMetaverse.ParcelFlags.RestrictPushObject">
274 </summary> 274 <summary>Restrict foreign object pushes</summary>
275 </member> 275 </member>
276 <member name="F:OpenMetaverse.ParcelPropertiesStatus.ParcelSelected"> 276 <member name="F:OpenMetaverse.ParcelFlags.DenyAnonymous">
277 <summary>Parcel is currently selected</summary> 277 <summary>Ban all non identified/transacted avatars</summary>
278 </member> 278 </member>
279 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotInGroup"> 279 <member name="F:OpenMetaverse.ParcelFlags.AllowGroupScripts">
280 <summary>Parcel restricted to a group the avatar is not a 280 <summary>Allow group-owned scripts to run</summary>
281 member of</summary> 281 </member>
282 </member> 282 <member name="F:OpenMetaverse.ParcelFlags.CreateGroupObjects">
283 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionBanned"> 283 <summary>Allow object creation by group members or group
284 <summary>Avatar is banned from the parcel</summary> 284 objects</summary>
285 </member> 285 </member>
286 <member name="F:OpenMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList"> 286 <member name="F:OpenMetaverse.ParcelFlags.AllowAPrimitiveEntry">
287 <summary>Parcel is restricted to an access list that the 287 <summary>Allow all objects to enter this parcel</summary>
288 avatar is not on</summary> 288 </member>
289 </member> 289 <member name="F:OpenMetaverse.ParcelFlags.AllowGroupObjectEntry">
290 <member name="F:OpenMetaverse.ParcelPropertiesStatus.HoveredOverParcel"> 290 <summary>Only allow group and owner objects to enter this parcel</summary>
291 <summary>Response to hovering over a parcel</summary> 291 </member>
292 </member> 292 <member name="F:OpenMetaverse.ParcelFlags.AllowVoiceChat">
293 <member name="T:OpenMetaverse.TerraformAction"> 293 <summary>Voice Enabled on this parcel</summary>
294 <summary> 294 </member>
295 The tool to use when modifying terrain levels 295 <member name="F:OpenMetaverse.ParcelFlags.UseEstateVoiceChan">
296 </summary> 296 <summary>Use Estate Voice channel for Voice on this parcel</summary>
297 </member> 297 </member>
298 <member name="F:OpenMetaverse.TerraformAction.Level"> 298 <member name="F:OpenMetaverse.ParcelFlags.DenyAgeUnverified">
299 <summary>Level the terrain</summary> 299 <summary>Deny Age Unverified Users</summary>
300 </member> 300 </member>
301 <member name="F:OpenMetaverse.TerraformAction.Raise"> 301 <member name="T:OpenMetaverse.ParcelStatus">
302 <summary>Raise the terrain</summary> 302 <summary>
303 </member> 303 Parcel ownership status
304 <member name="F:OpenMetaverse.TerraformAction.Lower"> 304 </summary>
305 <summary>Lower the terrain</summary> 305 </member>
306 </member> 306 <member name="F:OpenMetaverse.ParcelStatus.None">
307 <member name="F:OpenMetaverse.TerraformAction.Smooth"> 307 <summary>Placeholder</summary>
308 <summary>Smooth the terrain</summary> 308 </member>
309 </member> 309 <member name="F:OpenMetaverse.ParcelStatus.Leased">
310 <member name="F:OpenMetaverse.TerraformAction.Noise"> 310 <summary>Parcel is leased (owned) by an avatar or group</summary>
311 <summary>Add random noise to the terrain</summary> 311 </member>
312 </member> 312 <member name="F:OpenMetaverse.ParcelStatus.LeasePending">
313 <member name="F:OpenMetaverse.TerraformAction.Revert"> 313 <summary>Parcel is in process of being leased (purchased) by an avatar or group</summary>
314 <summary>Revert terrain to simulator default</summary> 314 </member>
315 </member> 315 <member name="F:OpenMetaverse.ParcelStatus.Abandoned">
316 <member name="T:OpenMetaverse.TerraformBrushSize"> 316 <summary>Parcel has been abandoned back to Governor Linden</summary>
317 <summary> 317 </member>
318 The tool size to use when changing terrain levels 318 <member name="T:OpenMetaverse.ParcelCategory">
319 </summary> 319 <summary>
320 </member> 320 Category parcel is listed in under search
321 <member name="F:OpenMetaverse.TerraformBrushSize.Small"> 321 </summary>
322 <summary>Small</summary> 322 </member>
323 </member> 323 <member name="F:OpenMetaverse.ParcelCategory.None">
324 <member name="F:OpenMetaverse.TerraformBrushSize.Medium"> 324 <summary>No assigned category</summary>
325 <summary>Medium</summary> 325 </member>
326 </member> 326 <member name="F:OpenMetaverse.ParcelCategory.Linden">
327 <member name="F:OpenMetaverse.TerraformBrushSize.Large"> 327 <summary>Linden Infohub or public area</summary>
328 <summary>Large</summary> 328 </member>
329 </member> 329 <member name="F:OpenMetaverse.ParcelCategory.Adult">
330 <member name="T:OpenMetaverse.AccessDeniedReason"> 330 <summary>Adult themed area</summary>
331 <summary> 331 </member>
332 Reasons agent is denied access to a parcel on the simulator 332 <member name="F:OpenMetaverse.ParcelCategory.Arts">
333 </summary> 333 <summary>Arts and Culture</summary>
334 </member> 334 </member>
335 <member name="F:OpenMetaverse.AccessDeniedReason.NotDenied"> 335 <member name="F:OpenMetaverse.ParcelCategory.Business">
336 <summary>Agent is not denied, access is granted</summary> 336 <summary>Business</summary>
337 </member> 337 </member>
338 <member name="F:OpenMetaverse.AccessDeniedReason.NotInGroup"> 338 <member name="F:OpenMetaverse.ParcelCategory.Educational">
339 <summary>Agent is not a member of the group set for the parcel, or which owns the parcel</summary> 339 <summary>Educational</summary>
340 </member> 340 </member>
341 <member name="F:OpenMetaverse.AccessDeniedReason.NotOnAllowList"> 341 <member name="F:OpenMetaverse.ParcelCategory.Gaming">
342 <summary>Agent is not on the parcels specific allow list</summary> 342 <summary>Gaming</summary>
343 </member> 343 </member>
344 <member name="F:OpenMetaverse.AccessDeniedReason.BannedFromParcel"> 344 <member name="F:OpenMetaverse.ParcelCategory.Hangout">
345 <summary>Agent is on the parcels ban list</summary> 345 <summary>Hangout or Club</summary>
346 </member> 346 </member>
347 <member name="F:OpenMetaverse.AccessDeniedReason.NoAccess"> 347 <member name="F:OpenMetaverse.ParcelCategory.Newcomer">
348 <summary>Unknown</summary> 348 <summary>Newcomer friendly</summary>
349 </member> 349 </member>
350 <member name="F:OpenMetaverse.AccessDeniedReason.NotAgeVerified"> 350 <member name="F:OpenMetaverse.ParcelCategory.Park">
351 <summary>Agent is not age verified and parcel settings deny access to non age verified avatars</summary> 351 <summary>Parks and Nature</summary>
352 </member> 352 </member>
353 <member name="T:OpenMetaverse.ParcelOverlayType"> 353 <member name="F:OpenMetaverse.ParcelCategory.Residential">
354 <summary> 354 <summary>Residential</summary>
355 Parcel overlay type. This is used primarily for highlighting and 355 </member>
356 coloring which is why it is a single integer instead of a set of 356 <member name="F:OpenMetaverse.ParcelCategory.Shopping">
357 flags 357 <summary>Shopping</summary>
358 </summary> 358 </member>
359 <remarks>These values seem to be poorly thought out. The first three 359 <member name="F:OpenMetaverse.ParcelCategory.Stage">
360 bits represent a single value, not flags. For example Auction (0x05) is 360 <summary>Not Used?</summary>
361 not a combination of OwnedByOther (0x01) and ForSale(0x04). However, 361 </member>
362 the BorderWest and BorderSouth values are bit flags that get attached 362 <member name="F:OpenMetaverse.ParcelCategory.Other">
363 to the value stored in the first three bits. Bits four, five, and six 363 <summary>Other</summary>
364 are unused</remarks> 364 </member>
365 </member> 365 <member name="F:OpenMetaverse.ParcelCategory.Any">
366 <member name="F:OpenMetaverse.ParcelOverlayType.Public"> 366 <summary>Not an actual category, only used for queries</summary>
367 <summary>Public land</summary> 367 </member>
368 </member> 368 <member name="T:OpenMetaverse.LandingType">
369 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByOther"> 369 <summary>
370 <summary>Land is owned by another avatar</summary> 370 Type of teleport landing for a parcel
371 </member> 371 </summary>
372 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedByGroup"> 372 </member>
373 <summary>Land is owned by a group</summary> 373 <member name="F:OpenMetaverse.LandingType.None">
374 </member> 374 <summary>Unset, simulator default</summary>
375 <member name="F:OpenMetaverse.ParcelOverlayType.OwnedBySelf"> 375 </member>
376 <summary>Land is owned by the current avatar</summary> 376 <member name="F:OpenMetaverse.LandingType.LandingPoint">
377 </member> 377 <summary>Specific landing point set for this parcel</summary>
378 <member name="F:OpenMetaverse.ParcelOverlayType.ForSale"> 378 </member>
379 <summary>Land is for sale</summary> 379 <member name="F:OpenMetaverse.LandingType.Direct">
380 </member> 380 <summary>No landing point set, direct teleports enabled for
381 <member name="F:OpenMetaverse.ParcelOverlayType.Auction"> 381 this parcel</summary>
382 <summary>Land is being auctioned</summary> 382 </member>
383 </member> 383 <member name="T:OpenMetaverse.ParcelMediaCommand">
384 <member name="F:OpenMetaverse.ParcelOverlayType.BorderWest"> 384 <summary>
385 <summary>To the west of this area is a parcel border</summary> 385 Parcel Media Command used in ParcelMediaCommandMessage
386 </member> 386 </summary>
387 <member name="F:OpenMetaverse.ParcelOverlayType.BorderSouth"> 387 </member>
388 <summary>To the south of this area is a parcel border</summary> 388 <member name="F:OpenMetaverse.ParcelMediaCommand.Stop">
389 </member> 389 <summary>Stop the media stream and go back to the first frame</summary>
390 <member name="T:OpenMetaverse.ParcelFlags"> 390 </member>
391 <summary> 391 <member name="F:OpenMetaverse.ParcelMediaCommand.Pause">
392 Various parcel properties 392 <summary>Pause the media stream (stop playing but stay on current frame)</summary>
393 </summary> 393 </member>
394 </member> 394 <member name="F:OpenMetaverse.ParcelMediaCommand.Play">
395 <member name="F:OpenMetaverse.ParcelFlags.None"> 395 <summary>Start the current media stream playing and stop when the end is reached</summary>
396 <summary>No flags set</summary> 396 </member>
397 </member> 397 <member name="F:OpenMetaverse.ParcelMediaCommand.Loop">
398 <member name="F:OpenMetaverse.ParcelFlags.AllowFly"> 398 <summary>Start the current media stream playing,
399 <summary>Allow avatars to fly (a client-side only restriction)</summary> 399 loop to the beginning when the end is reached and continue to play</summary>
400 </member> 400 </member>
401 <member name="F:OpenMetaverse.ParcelFlags.AllowOtherScripts"> 401 <member name="F:OpenMetaverse.ParcelMediaCommand.Texture">
402 <summary>Allow foreign scripts to run</summary> 402 <summary>Specifies the texture to replace with video</summary>
403 </member> 403 <remarks>If passing the key of a texture, it must be explicitly typecast as a key,
404 <member name="F:OpenMetaverse.ParcelFlags.ForSale"> 404 not just passed within double quotes.</remarks>
405 <summary>This parcel is for sale</summary> 405 </member>
406 </member> 406 <member name="F:OpenMetaverse.ParcelMediaCommand.URL">
407 <member name="F:OpenMetaverse.ParcelFlags.AllowLandmark"> 407 <summary>Specifies the movie URL (254 characters max)</summary>
408 <summary>Allow avatars to create a landmark on this parcel</summary> 408 </member>
409 </member> 409 <member name="F:OpenMetaverse.ParcelMediaCommand.Time">
410 <member name="F:OpenMetaverse.ParcelFlags.AllowTerraform"> 410 <summary>Specifies the time index at which to begin playing</summary>
411 <summary>Allows all avatars to edit the terrain on this parcel</summary> 411 </member>
412 </member> 412 <member name="F:OpenMetaverse.ParcelMediaCommand.Agent">
413 <member name="F:OpenMetaverse.ParcelFlags.AllowDamage"> 413 <summary>Specifies a single agent to apply the media command to</summary>
414 <summary>Avatars have health and can take damage on this parcel. 414 </member>
415 If set, avatars can be killed and sent home here</summary> 415 <member name="F:OpenMetaverse.ParcelMediaCommand.Unload">
416 </member> 416 <summary>Unloads the stream. While the stop command sets the texture to the first frame of the movie,
417 <member name="F:OpenMetaverse.ParcelFlags.CreateObjects"> 417 unload resets it to the real texture that the movie was replacing.</summary>
418 <summary>Foreign avatars can create objects here</summary> 418 </member>
419 </member> 419 <member name="F:OpenMetaverse.ParcelMediaCommand.AutoAlign">
420 <member name="F:OpenMetaverse.ParcelFlags.ForSaleObjects"> 420 <summary>Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties
421 <summary>All objects on this parcel can be purchased</summary> 421 (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter.</summary>
422 </member> 422 </member>
423 <member name="F:OpenMetaverse.ParcelFlags.UseAccessGroup"> 423 <member name="F:OpenMetaverse.ParcelMediaCommand.Type">
424 <summary>Access is restricted to a group</summary> 424 <summary>Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only).
425 </member> 425 Use "text/html" for HTML.</summary>
426 <member name="F:OpenMetaverse.ParcelFlags.UseAccessList"> 426 </member>
427 <summary>Access is restricted to a whitelist</summary> 427 <member name="F:OpenMetaverse.ParcelMediaCommand.Size">
428 </member> 428 <summary>Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only).</summary>
429 <member name="F:OpenMetaverse.ParcelFlags.UseBanList"> 429 <remarks>This might still not be working</remarks>
430 <summary>Ban blacklist is enabled</summary> 430 </member>
431 </member> 431 <member name="F:OpenMetaverse.ParcelMediaCommand.Desc">
432 <member name="F:OpenMetaverse.ParcelFlags.UsePassList"> 432 <summary>Sets a description for the media being displayed (1.19.1 RC0 and later only).</summary>
433 <summary>Unknown</summary> 433 </member>
434 </member> 434 <member name="T:OpenMetaverse.ParcelInfo">
435 <member name="F:OpenMetaverse.ParcelFlags.ShowDirectory"> 435 <summary>
436 <summary>List this parcel in the search directory</summary> 436 Some information about a parcel of land returned from a DirectoryManager search
437 </member> 437 </summary>
438 <member name="F:OpenMetaverse.ParcelFlags.AllowDeedToGroup"> 438 </member>
439 <summary>Allow personally owned parcels to be deeded to group</summary> 439 <member name="F:OpenMetaverse.ParcelInfo.ID">
440 </member> 440 <summary>Global Key of record</summary>
441 <member name="F:OpenMetaverse.ParcelFlags.ContributeWithDeed"> 441 </member>
442 <summary>If Deeded, owner contributes required tier to group parcel is deeded to</summary> 442 <member name="F:OpenMetaverse.ParcelInfo.OwnerID">
443 </member> 443 <summary>Parcel Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
444 <member name="F:OpenMetaverse.ParcelFlags.SoundLocal"> 444 </member>
445 <summary>Restrict sounds originating on this parcel to the 445 <member name="F:OpenMetaverse.ParcelInfo.Name">
446 parcel boundaries</summary> 446 <summary>Name field of parcel, limited to 128 characters</summary>
447 </member> 447 </member>
448 <member name="F:OpenMetaverse.ParcelFlags.SellParcelObjects"> 448 <member name="F:OpenMetaverse.ParcelInfo.Description">
449 <summary>Objects on this parcel are sold when the land is 449 <summary>Description field of parcel, limited to 256 characters</summary>
450 purchsaed</summary> 450 </member>
451 </member> 451 <member name="F:OpenMetaverse.ParcelInfo.ActualArea">
452 <member name="F:OpenMetaverse.ParcelFlags.AllowPublish"> 452 <summary>Total Square meters of parcel</summary>
453 <summary>Allow this parcel to be published on the web</summary> 453 </member>
454 </member> 454 <member name="F:OpenMetaverse.ParcelInfo.BillableArea">
455 <member name="F:OpenMetaverse.ParcelFlags.MaturePublish"> 455 <summary>Total area billable as Tier, for group owned land this will be 10% less than ActualArea</summary>
456 <summary>The information for this parcel is mature content</summary> 456 </member>
457 </member> 457 <member name="F:OpenMetaverse.ParcelInfo.Mature">
458 <member name="F:OpenMetaverse.ParcelFlags.UrlWebPage"> 458 <summary>True of parcel is in Mature simulator</summary>
459 <summary>The media URL is an HTML page</summary> 459 </member>
460 </member> 460 <member name="F:OpenMetaverse.ParcelInfo.GlobalX">
461 <member name="F:OpenMetaverse.ParcelFlags.UrlRawHtml"> 461 <summary>Grid global X position of parcel</summary>
462 <summary>The media URL is a raw HTML string</summary> 462 </member>
463 </member> 463 <member name="F:OpenMetaverse.ParcelInfo.GlobalY">
464 <member name="F:OpenMetaverse.ParcelFlags.RestrictPushObject"> 464 <summary>Grid global Y position of parcel</summary>
465 <summary>Restrict foreign object pushes</summary> 465 </member>
466 </member> 466 <member name="F:OpenMetaverse.ParcelInfo.GlobalZ">
467 <member name="F:OpenMetaverse.ParcelFlags.DenyAnonymous"> 467 <summary>Grid global Z position of parcel (not used)</summary>
468 <summary>Ban all non identified/transacted avatars</summary> 468 </member>
469 </member> 469 <member name="F:OpenMetaverse.ParcelInfo.SimName">
470 <member name="F:OpenMetaverse.ParcelFlags.AllowGroupScripts"> 470 <summary>Name of simulator parcel is located in</summary>
471 <summary>Allow group-owned scripts to run</summary> 471 </member>
472 </member> 472 <member name="F:OpenMetaverse.ParcelInfo.SnapshotID">
473 <member name="F:OpenMetaverse.ParcelFlags.CreateGroupObjects"> 473 <summary>Texture <seealso cref="T:OpenMetaverse.UUID"/> of parcels display picture</summary>
474 <summary>Allow object creation by group members or group 474 </member>
475 objects</summary> 475 <member name="F:OpenMetaverse.ParcelInfo.Dwell">
476 </member> 476 <summary>Float representing calculated traffic based on time spent on parcel by avatars</summary>
477 <member name="F:OpenMetaverse.ParcelFlags.AllowAPrimitiveEntry"> 477 </member>
478 <summary>Allow all objects to enter this parcel</summary> 478 <member name="F:OpenMetaverse.ParcelInfo.SalePrice">
479 </member> 479 <summary>Sale price of parcel (not used)</summary>
480 <member name="F:OpenMetaverse.ParcelFlags.AllowGroupObjectEntry"> 480 </member>
481 <summary>Only allow group and owner objects to enter this parcel</summary> 481 <member name="F:OpenMetaverse.ParcelInfo.AuctionID">
482 </member> 482 <summary>Auction ID of parcel</summary>
483 <member name="F:OpenMetaverse.ParcelFlags.AllowVoiceChat"> 483 </member>
484 <summary>Voice Enabled on this parcel</summary> 484 <member name="T:OpenMetaverse.ParcelMedia">
485 </member> 485 <summary>
486 <member name="F:OpenMetaverse.ParcelFlags.UseEstateVoiceChan"> 486 Parcel Media Information
487 <summary>Use Estate Voice channel for Voice on this parcel</summary> 487 </summary>
488 </member> 488 </member>
489 <member name="F:OpenMetaverse.ParcelFlags.DenyAgeUnverified"> 489 <member name="F:OpenMetaverse.ParcelMedia.MediaAutoScale">
490 <summary>Deny Age Unverified Users</summary> 490 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
491 </member> 491 </member>
492 <member name="T:OpenMetaverse.ParcelStatus"> 492 <member name="F:OpenMetaverse.ParcelMedia.MediaLoop">
493 <summary> 493 <summary>A boolean, if true the viewer should loop the media</summary>
494 Parcel ownership status 494 </member>
495 </summary> 495 <member name="F:OpenMetaverse.ParcelMedia.MediaID">
496 </member> 496 <summary>The Asset UUID of the Texture which when applied to a
497 <member name="F:OpenMetaverse.ParcelStatus.None"> 497 primitive will display the media</summary>
498 <summary>Placeholder</summary> 498 </member>
499 </member> 499 <member name="F:OpenMetaverse.ParcelMedia.MediaURL">
500 <member name="F:OpenMetaverse.ParcelStatus.Leased"> 500 <summary>A URL which points to any Quicktime supported media type</summary>
501 <summary>Parcel is leased (owned) by an avatar or group</summary> 501 </member>
502 </member> 502 <member name="F:OpenMetaverse.ParcelMedia.MediaDesc">
503 <member name="F:OpenMetaverse.ParcelStatus.LeasePending"> 503 <summary>A description of the media</summary>
504 <summary>Parcel is in process of being leased (purchased) by an avatar or group</summary> 504 </member>
505 </member> 505 <member name="F:OpenMetaverse.ParcelMedia.MediaHeight">
506 <member name="F:OpenMetaverse.ParcelStatus.Abandoned"> 506 <summary>An Integer which represents the height of the media</summary>
507 <summary>Parcel has been abandoned back to Governor Linden</summary> 507 </member>
508 </member> 508 <member name="F:OpenMetaverse.ParcelMedia.MediaWidth">
509 <member name="T:OpenMetaverse.ParcelCategory"> 509 <summary>An integer which represents the width of the media</summary>
510 <summary> 510 </member>
511 Category parcel is listed in under search 511 <member name="F:OpenMetaverse.ParcelMedia.MediaType">
512 </summary> 512 <summary>A string which contains the mime type of the media</summary>
513 </member> 513 </member>
514 <member name="F:OpenMetaverse.ParcelCategory.None"> 514 <member name="T:OpenMetaverse.Parcel">
515 <summary>No assigned category</summary> 515 <summary>
516 </member> 516 Parcel of land, a portion of virtual real estate in a simulator
517 <member name="F:OpenMetaverse.ParcelCategory.Linden"> 517 </summary>
518 <summary>Linden Infohub or public area</summary> 518 </member>
519 </member> 519 <member name="F:OpenMetaverse.Parcel.SelfCount">
520 <member name="F:OpenMetaverse.ParcelCategory.Adult"> 520 <summary>The total number of contiguous 4x4 meter blocks your agent owns within this parcel</summary>
521 <summary>Adult themed area</summary> 521 </member>
522 </member> 522 <member name="F:OpenMetaverse.Parcel.OtherCount">
523 <member name="F:OpenMetaverse.ParcelCategory.Arts"> 523 <summary>The total number of contiguous 4x4 meter blocks contained in this parcel owned by a group or agent other than your own</summary>
524 <summary>Arts and Culture</summary> 524 </member>
525 </member> 525 <member name="F:OpenMetaverse.Parcel.PublicCount">
526 <member name="F:OpenMetaverse.ParcelCategory.Business"> 526 <summary>Deprecated, Value appears to always be 0</summary>
527 <summary>Business</summary> 527 </member>
528 </member> 528 <member name="F:OpenMetaverse.Parcel.LocalID">
529 <member name="F:OpenMetaverse.ParcelCategory.Educational"> 529 <summary>Simulator-local ID of this parcel</summary>
530 <summary>Educational</summary> 530 </member>
531 </member> 531 <member name="F:OpenMetaverse.Parcel.OwnerID">
532 <member name="F:OpenMetaverse.ParcelCategory.Gaming"> 532 <summary>UUID of the owner of this parcel</summary>
533 <summary>Gaming</summary> 533 </member>
534 </member> 534 <member name="F:OpenMetaverse.Parcel.IsGroupOwned">
535 <member name="F:OpenMetaverse.ParcelCategory.Hangout"> 535 <summary>Whether the land is deeded to a group or not</summary>
536 <summary>Hangout or Club</summary> 536 </member>
537 </member> 537 <member name="F:OpenMetaverse.Parcel.AuctionID">
538 <member name="F:OpenMetaverse.ParcelCategory.Newcomer"> 538 <summary></summary>
539 <summary>Newcomer friendly</summary> 539 </member>
540 </member> 540 <member name="F:OpenMetaverse.Parcel.ClaimDate">
541 <member name="F:OpenMetaverse.ParcelCategory.Park"> 541 <summary>Date land was claimed</summary>
542 <summary>Parks and Nature</summary> 542 </member>
543 </member> 543 <member name="F:OpenMetaverse.Parcel.ClaimPrice">
544 <member name="F:OpenMetaverse.ParcelCategory.Residential"> 544 <summary>Appears to always be zero</summary>
545 <summary>Residential</summary> 545 </member>
546 </member> 546 <member name="F:OpenMetaverse.Parcel.RentPrice">
547 <member name="F:OpenMetaverse.ParcelCategory.Shopping"> 547 <summary>This field is no longer used</summary>
548 <summary>Shopping</summary> 548 </member>
549 </member> 549 <member name="F:OpenMetaverse.Parcel.AABBMin">
550 <member name="F:OpenMetaverse.ParcelCategory.Stage"> 550 <summary>Minimum corner of the axis-aligned bounding box for this
551 <summary>Not Used?</summary> 551 parcel</summary>
552 </member> 552 </member>
553 <member name="F:OpenMetaverse.ParcelCategory.Other"> 553 <member name="F:OpenMetaverse.Parcel.AABBMax">
554 <summary>Other</summary> 554 <summary>Maximum corner of the axis-aligned bounding box for this
555 </member> 555 parcel</summary>
556 <member name="F:OpenMetaverse.ParcelCategory.Any"> 556 </member>
557 <summary>Not an actual category, only used for queries</summary> 557 <member name="F:OpenMetaverse.Parcel.Bitmap">
558 </member> 558 <summary>Bitmap describing land layout in 4x4m squares across the
559 <member name="T:OpenMetaverse.LandingType"> 559 entire region</summary>
560 <summary> 560 </member>
561 Type of teleport landing for a parcel 561 <member name="F:OpenMetaverse.Parcel.Area">
562 </summary> 562 <summary>Total parcel land area</summary>
563 </member> 563 </member>
564 <member name="F:OpenMetaverse.LandingType.None"> 564 <member name="F:OpenMetaverse.Parcel.Status">
565 <summary>Unset, simulator default</summary> 565 <summary></summary>
566 </member> 566 </member>
567 <member name="F:OpenMetaverse.LandingType.LandingPoint"> 567 <member name="F:OpenMetaverse.Parcel.SimWideMaxPrims">
568 <summary>Specific landing point set for this parcel</summary> 568 <summary>Maximum primitives across the entire simulator owned by the same agent or group that owns this parcel that can be used</summary>
569 </member> 569 </member>
570 <member name="F:OpenMetaverse.LandingType.Direct"> 570 <member name="F:OpenMetaverse.Parcel.SimWideTotalPrims">
571 <summary>No landing point set, direct teleports enabled for 571 <summary>Total primitives across the entire simulator calculated by combining the allowed prim counts for each parcel
572 this parcel</summary> 572 owned by the agent or group that owns this parcel</summary>
573 </member> 573 </member>
574 <member name="T:OpenMetaverse.ParcelMediaCommand"> 574 <member name="F:OpenMetaverse.Parcel.MaxPrims">
575 <summary> 575 <summary>Maximum number of primitives this parcel supports</summary>
576 Parcel Media Command used in ParcelMediaCommandMessage 576 </member>
577 </summary> 577 <member name="F:OpenMetaverse.Parcel.TotalPrims">
578 </member> 578 <summary>Total number of primitives on this parcel</summary>
579 <member name="F:OpenMetaverse.ParcelMediaCommand.Stop"> 579 </member>
580 <summary>Stop the media stream and go back to the first frame</summary> 580 <member name="F:OpenMetaverse.Parcel.OwnerPrims">
581 </member> 581 <summary>For group-owned parcels this indicates the total number of prims deeded to the group,
582 <member name="F:OpenMetaverse.ParcelMediaCommand.Pause"> 582 for parcels owned by an individual this inicates the number of prims owned by the individual</summary>
583 <summary>Pause the media stream (stop playing but stay on current frame)</summary> 583 </member>
584 </member> 584 <member name="F:OpenMetaverse.Parcel.GroupPrims">
585 <member name="F:OpenMetaverse.ParcelMediaCommand.Play"> 585 <summary>Total number of primitives owned by the parcel group on
586 <summary>Start the current media stream playing and stop when the end is reached</summary> 586 this parcel, or for parcels owned by an individual with a group set the
587 </member> 587 total number of prims set to that group.</summary>
588 <member name="F:OpenMetaverse.ParcelMediaCommand.Loop"> 588 </member>
589 <summary>Start the current media stream playing, 589 <member name="F:OpenMetaverse.Parcel.OtherPrims">
590 loop to the beginning when the end is reached and continue to play</summary> 590 <summary>Total number of prims owned by other avatars that are not set to group, or not the parcel owner</summary>
591 </member> 591 </member>
592 <member name="F:OpenMetaverse.ParcelMediaCommand.Texture"> 592 <member name="F:OpenMetaverse.Parcel.ParcelPrimBonus">
593 <summary>Specifies the texture to replace with video</summary> 593 <summary>A bonus multiplier which allows parcel prim counts to go over times this amount, this does not affect
594 <remarks>If passing the key of a texture, it must be explicitly typecast as a key, 594 the max prims per simulator. e.g: 117 prim parcel limit x 1.5 bonus = 175 allowed</summary>
595 not just passed within double quotes.</remarks> 595 </member>
596 </member> 596 <member name="F:OpenMetaverse.Parcel.OtherCleanTime">
597 <member name="F:OpenMetaverse.ParcelMediaCommand.URL"> 597 <summary>Autoreturn value in minutes for others' objects</summary>
598 <summary>Specifies the movie URL (254 characters max)</summary> 598 </member>
599 </member> 599 <member name="F:OpenMetaverse.Parcel.Flags">
600 <member name="F:OpenMetaverse.ParcelMediaCommand.Time"> 600 <summary></summary>
601 <summary>Specifies the time index at which to begin playing</summary> 601 </member>
602 </member> 602 <member name="F:OpenMetaverse.Parcel.SalePrice">
603 <member name="F:OpenMetaverse.ParcelMediaCommand.Agent"> 603 <summary>Sale price of the parcel, only useful if ForSale is set</summary>
604 <summary>Specifies a single agent to apply the media command to</summary> 604 <remarks>The SalePrice will remain the same after an ownership
605 </member> 605 transfer (sale), so it can be used to see the purchase price after
606 <member name="F:OpenMetaverse.ParcelMediaCommand.Unload"> 606 a sale if the new owner has not changed it</remarks>
607 <summary>Unloads the stream. While the stop command sets the texture to the first frame of the movie, 607 </member>
608 unload resets it to the real texture that the movie was replacing.</summary> 608 <member name="F:OpenMetaverse.Parcel.Name">
609 </member> 609 <summary>Parcel Name</summary>
610 <member name="F:OpenMetaverse.ParcelMediaCommand.AutoAlign"> 610 </member>
611 <summary>Turn on/off the auto align feature, similar to the auto align checkbox in the parcel media properties 611 <member name="F:OpenMetaverse.Parcel.Desc">
612 (NOT to be confused with the "align" function in the textures view of the editor!) Takes TRUE or FALSE as parameter.</summary> 612 <summary>Parcel Description</summary>
613 </member> 613 </member>
614 <member name="F:OpenMetaverse.ParcelMediaCommand.Type"> 614 <member name="F:OpenMetaverse.Parcel.MusicURL">
615 <summary>Allows a Web page or image to be placed on a prim (1.19.1 RC0 and later only). 615 <summary>URL For Music Stream</summary>
616 Use "text/html" for HTML.</summary> 616 </member>
617 </member> 617 <member name="F:OpenMetaverse.Parcel.GroupID">
618 <member name="F:OpenMetaverse.ParcelMediaCommand.Size"> 618 <summary></summary>
619 <summary>Resizes a Web page to fit on x, y pixels (1.19.1 RC0 and later only).</summary> 619 </member>
620 <remarks>This might still not be working</remarks> 620 <member name="F:OpenMetaverse.Parcel.PassPrice">
621 </member> 621 <summary>Price for a temporary pass</summary>
622 <member name="F:OpenMetaverse.ParcelMediaCommand.Desc"> 622 </member>
623 <summary>Sets a description for the media being displayed (1.19.1 RC0 and later only).</summary> 623 <member name="F:OpenMetaverse.Parcel.PassHours">
624 </member> 624 <summary>How long is pass valid for</summary>
625 <member name="T:OpenMetaverse.ParcelInfo"> 625 </member>
626 <summary> 626 <member name="F:OpenMetaverse.Parcel.Category">
627 Some information about a parcel of land returned from a DirectoryManager search 627 <summary></summary>
628 </summary> 628 </member>
629 </member> 629 <member name="F:OpenMetaverse.Parcel.AuthBuyerID">
630 <member name="F:OpenMetaverse.ParcelInfo.ID"> 630 <summary>Key of authorized buyer</summary>
631 <summary>Global Key of record</summary> 631 </member>
632 </member> 632 <member name="F:OpenMetaverse.Parcel.SnapshotID">
633 <member name="F:OpenMetaverse.ParcelInfo.OwnerID"> 633 <summary>Key of parcel snapshot</summary>
634 <summary>Parcel Owners <seealso cref="T:OpenMetaverse.UUID"/></summary> 634 </member>
635 </member> 635 <member name="F:OpenMetaverse.Parcel.UserLocation">
636 <member name="F:OpenMetaverse.ParcelInfo.Name"> 636 <summary>The landing point location</summary>
637 <summary>Name field of parcel, limited to 128 characters</summary> 637 </member>
638 </member> 638 <member name="F:OpenMetaverse.Parcel.UserLookAt">
639 <member name="F:OpenMetaverse.ParcelInfo.Description"> 639 <summary>The landing point LookAt</summary>
640 <summary>Description field of parcel, limited to 256 characters</summary> 640 </member>
641 </member> 641 <member name="F:OpenMetaverse.Parcel.Landing">
642 <member name="F:OpenMetaverse.ParcelInfo.ActualArea"> 642 <summary>The type of landing enforced from the <see cref="T:OpenMetaverse.LandingType"/> enum</summary>
643 <summary>Total Square meters of parcel</summary> 643 </member>
644 </member> 644 <member name="F:OpenMetaverse.Parcel.Dwell">
645 <member name="F:OpenMetaverse.ParcelInfo.BillableArea"> 645 <summary></summary>
646 <summary>Total area billable as Tier, for group owned land this will be 10% less than ActualArea</summary> 646 </member>
647 </member> 647 <member name="F:OpenMetaverse.Parcel.RegionDenyAnonymous">
648 <member name="F:OpenMetaverse.ParcelInfo.Mature"> 648 <summary></summary>
649 <summary>True of parcel is in Mature simulator</summary> 649 </member>
650 </member> 650 <member name="F:OpenMetaverse.Parcel.RegionPushOverride">
651 <member name="F:OpenMetaverse.ParcelInfo.GlobalX"> 651 <summary></summary>
652 <summary>Grid global X position of parcel</summary> 652 </member>
653 </member> 653 <member name="F:OpenMetaverse.Parcel.AccessWhiteList">
654 <member name="F:OpenMetaverse.ParcelInfo.GlobalY"> 654 <summary>Access list of who is whitelisted on this
655 <summary>Grid global Y position of parcel</summary> 655 parcel</summary>
656 </member> 656 </member>
657 <member name="F:OpenMetaverse.ParcelInfo.GlobalZ"> 657 <member name="F:OpenMetaverse.Parcel.AccessBlackList">
658 <summary>Grid global Z position of parcel (not used)</summary> 658 <summary>Access list of who is blacklisted on this
659 </member> 659 parcel</summary>
660 <member name="F:OpenMetaverse.ParcelInfo.SimName"> 660 </member>
661 <summary>Name of simulator parcel is located in</summary> 661 <member name="F:OpenMetaverse.Parcel.RegionDenyAgeUnverified">
662 </member> 662 <summary>TRUE of region denies access to age unverified users</summary>
663 <member name="F:OpenMetaverse.ParcelInfo.SnapshotID"> 663 </member>
664 <summary>Texture <seealso cref="T:OpenMetaverse.UUID"/> of parcels display picture</summary> 664 <member name="F:OpenMetaverse.Parcel.ObscureMedia">
665 </member> 665 <summary>true to obscure (hide) media url</summary>
666 <member name="F:OpenMetaverse.ParcelInfo.Dwell"> 666 </member>
667 <summary>Float representing calculated traffic based on time spent on parcel by avatars</summary> 667 <member name="F:OpenMetaverse.Parcel.ObscureMusic">
668 </member> 668 <summary>true to obscure (hide) music url</summary>
669 <member name="F:OpenMetaverse.ParcelInfo.SalePrice"> 669 </member>
670 <summary>Sale price of parcel (not used)</summary> 670 <member name="F:OpenMetaverse.Parcel.Media">
671 </member> 671 <summary>A struct containing media details</summary>
672 <member name="F:OpenMetaverse.ParcelInfo.AuctionID"> 672 </member>
673 <summary>Auction ID of parcel</summary> 673 <member name="M:OpenMetaverse.Parcel.ToString">
674 </member> 674 <summary>
675 <member name="T:OpenMetaverse.ParcelMedia"> 675 Displays a parcel object in string format
676 <summary> 676 </summary>
677 Parcel Media Information 677 <returns>string containing key=value pairs of a parcel object</returns>
678 </summary> 678 </member>
679 </member> 679 <member name="M:OpenMetaverse.Parcel.#ctor(System.Int32)">
680 <member name="F:OpenMetaverse.ParcelMedia.MediaAutoScale"> 680 <summary>
681 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary> 681 Defalt constructor
682 </member> 682 </summary>
683 <member name="F:OpenMetaverse.ParcelMedia.MediaLoop"> 683 <param name="localID">Local ID of this parcel</param>
684 <summary>A boolean, if true the viewer should loop the media</summary> 684 </member>
685 </member> 685 <member name="M:OpenMetaverse.Parcel.Update(OpenMetaverse.Simulator,System.Boolean)">
686 <member name="F:OpenMetaverse.ParcelMedia.MediaID"> 686 <summary>
687 <summary>The Asset UUID of the Texture which when applied to a 687 Update the simulator with any local changes to this Parcel object
688 primitive will display the media</summary> 688 </summary>
689 </member> 689 <param name="simulator">Simulator to send updates to</param>
690 <member name="F:OpenMetaverse.ParcelMedia.MediaURL"> 690 <param name="wantReply">Whether we want the simulator to confirm
691 <summary>A URL which points to any Quicktime supported media type</summary> 691 the update with a reply packet or not</param>
692 </member> 692 </member>
693 <member name="F:OpenMetaverse.ParcelMedia.MediaDesc"> 693 <member name="M:OpenMetaverse.Parcel.UpdateOtherCleanTime(OpenMetaverse.Simulator)">
694 <summary>A description of the media</summary> 694 <summary>
695 </member> 695 Set Autoreturn time
696 <member name="F:OpenMetaverse.ParcelMedia.MediaHeight"> 696 </summary>
697 <summary>An Integer which represents the height of the media</summary> 697 <param name="simulator">Simulator to send the update to</param>
698 </member> 698 </member>
699 <member name="F:OpenMetaverse.ParcelMedia.MediaWidth"> 699 <member name="T:OpenMetaverse.ParcelManager">
700 <summary>An integer which represents the width of the media</summary> 700 <summary>
701 </member> 701 Parcel (subdivided simulator lots) subsystem
702 <member name="F:OpenMetaverse.ParcelMedia.MediaType"> 702 </summary>
703 <summary>A string which contains the mime type of the media</summary> 703 </member>
704 </member> 704 <member name="F:OpenMetaverse.ParcelManager.m_DwellReply">
705 <member name="T:OpenMetaverse.Parcel"> 705 <summary>The event subscribers. null if no subcribers</summary>
706 <summary> 706 </member>
707 Parcel of land, a portion of virtual real estate in a simulator 707 <member name="M:OpenMetaverse.ParcelManager.OnParcelDwellReply(OpenMetaverse.ParcelDwellReplyEventArgs)">
708 </summary> 708 <summary>Raises the ParcelDwellReply event</summary>
709 </member> 709 <param name="e">A ParcelDwellReplyEventArgs object containing the
710 <member name="F:OpenMetaverse.Parcel.SelfCount"> 710 data returned from the simulator</param>
711 <summary>The total number of contiguous 4x4 meter blocks your agent owns within this parcel</summary> 711 </member>
712 </member> 712 <member name="F:OpenMetaverse.ParcelManager.m_DwellReplyLock">
713 <member name="F:OpenMetaverse.Parcel.OtherCount"> 713 <summary>Thread sync lock object</summary>
714 <summary>The total number of contiguous 4x4 meter blocks contained in this parcel owned by a group or agent other than your own</summary> 714 </member>
715 </member> 715 <member name="F:OpenMetaverse.ParcelManager.m_ParcelInfo">
716 <member name="F:OpenMetaverse.Parcel.PublicCount"> 716 <summary>The event subscribers. null if no subcribers</summary>
717 <summary>Deprecated, Value appears to always be 0</summary> 717 </member>
718 </member> 718 <member name="M:OpenMetaverse.ParcelManager.OnParcelInfoReply(OpenMetaverse.ParcelInfoReplyEventArgs)">
719 <member name="F:OpenMetaverse.Parcel.LocalID"> 719 <summary>Raises the ParcelInfoReply event</summary>
720 <summary>Simulator-local ID of this parcel</summary> 720 <param name="e">A ParcelInfoReplyEventArgs object containing the
721 </member> 721 data returned from the simulator</param>
722 <member name="F:OpenMetaverse.Parcel.OwnerID"> 722 </member>
723 <summary>UUID of the owner of this parcel</summary> 723 <member name="F:OpenMetaverse.ParcelManager.m_ParcelInfoLock">
724 </member> 724 <summary>Thread sync lock object</summary>
725 <member name="F:OpenMetaverse.Parcel.IsGroupOwned"> 725 </member>
726 <summary>Whether the land is deeded to a group or not</summary> 726 <member name="F:OpenMetaverse.ParcelManager.m_ParcelProperties">
727 </member> 727 <summary>The event subscribers. null if no subcribers</summary>
728 <member name="F:OpenMetaverse.Parcel.AuctionID"> 728 </member>
729 <summary></summary> 729 <member name="M:OpenMetaverse.ParcelManager.OnParcelProperties(OpenMetaverse.ParcelPropertiesEventArgs)">
730 </member> 730 <summary>Raises the ParcelProperties event</summary>
731 <member name="F:OpenMetaverse.Parcel.ClaimDate"> 731 <param name="e">A ParcelPropertiesEventArgs object containing the
732 <summary>Date land was claimed</summary> 732 data returned from the simulator</param>
733 </member> 733 </member>
734 <member name="F:OpenMetaverse.Parcel.ClaimPrice"> 734 <member name="F:OpenMetaverse.ParcelManager.m_ParcelPropertiesLock">
735 <summary>Appears to always be zero</summary> 735 <summary>Thread sync lock object</summary>
736 </member> 736 </member>
737 <member name="F:OpenMetaverse.Parcel.RentPrice"> 737 <member name="F:OpenMetaverse.ParcelManager.m_ParcelACL">
738 <summary>This field is no longer used</summary> 738 <summary>The event subscribers. null if no subcribers</summary>
739 </member> 739 </member>
740 <member name="F:OpenMetaverse.Parcel.AABBMin"> 740 <member name="M:OpenMetaverse.ParcelManager.OnParcelAccessListReply(OpenMetaverse.ParcelAccessListReplyEventArgs)">
741 <summary>Minimum corner of the axis-aligned bounding box for this 741 <summary>Raises the ParcelAccessListReply event</summary>
742 parcel</summary> 742 <param name="e">A ParcelAccessListReplyEventArgs object containing the
743 </member> 743 data returned from the simulator</param>
744 <member name="F:OpenMetaverse.Parcel.AABBMax"> 744 </member>
745 <summary>Maximum corner of the axis-aligned bounding box for this 745 <member name="F:OpenMetaverse.ParcelManager.m_ParcelACLLock">
746 parcel</summary> 746 <summary>Thread sync lock object</summary>
747 </member> 747 </member>
748 <member name="F:OpenMetaverse.Parcel.Bitmap"> 748 <member name="F:OpenMetaverse.ParcelManager.m_ParcelObjectOwnersReply">
749 <summary>Bitmap describing land layout in 4x4m squares across the 749 <summary>The event subscribers. null if no subcribers</summary>
750 entire region</summary> 750 </member>
751 </member> 751 <member name="M:OpenMetaverse.ParcelManager.OnParcelObjectOwnersReply(OpenMetaverse.ParcelObjectOwnersReplyEventArgs)">
752 <member name="F:OpenMetaverse.Parcel.Area"> 752 <summary>Raises the ParcelObjectOwnersReply event</summary>
753 <summary>Total parcel land area</summary> 753 <param name="e">A ParcelObjectOwnersReplyEventArgs object containing the
754 </member> 754 data returned from the simulator</param>
755 <member name="F:OpenMetaverse.Parcel.Status"> 755 </member>
756 <summary></summary> 756 <member name="F:OpenMetaverse.ParcelManager.m_ParcelObjectOwnersLock">
757 </member> 757 <summary>Thread sync lock object</summary>
758 <member name="F:OpenMetaverse.Parcel.SimWideMaxPrims"> 758 </member>
759 <summary>Maximum primitives across the entire simulator owned by the same agent or group that owns this parcel that can be used</summary> 759 <member name="F:OpenMetaverse.ParcelManager.m_SimParcelsDownloaded">
760 </member> 760 <summary>The event subscribers. null if no subcribers</summary>
761 <member name="F:OpenMetaverse.Parcel.SimWideTotalPrims"> 761 </member>
762 <summary>Total primitives across the entire simulator calculated by combining the allowed prim counts for each parcel 762 <member name="M:OpenMetaverse.ParcelManager.OnSimParcelsDownloaded(OpenMetaverse.SimParcelsDownloadedEventArgs)">
763 owned by the agent or group that owns this parcel</summary> 763 <summary>Raises the SimParcelsDownloaded event</summary>
764 </member> 764 <param name="e">A SimParcelsDownloadedEventArgs object containing the
765 <member name="F:OpenMetaverse.Parcel.MaxPrims"> 765 data returned from the simulator</param>
766 <summary>Maximum number of primitives this parcel supports</summary> 766 </member>
767 </member> 767 <member name="F:OpenMetaverse.ParcelManager.m_SimParcelsDownloadedLock">
768 <member name="F:OpenMetaverse.Parcel.TotalPrims"> 768 <summary>Thread sync lock object</summary>
769 <summary>Total number of primitives on this parcel</summary> 769 </member>
770 </member> 770 <member name="F:OpenMetaverse.ParcelManager.m_ForceSelectObjects">
771 <member name="F:OpenMetaverse.Parcel.OwnerPrims"> 771 <summary>The event subscribers. null if no subcribers</summary>
772 <summary>For group-owned parcels this indicates the total number of prims deeded to the group, 772 </member>
773 for parcels owned by an individual this inicates the number of prims owned by the individual</summary> 773 <member name="M:OpenMetaverse.ParcelManager.OnForceSelectObjectsReply(OpenMetaverse.ForceSelectObjectsReplyEventArgs)">
774 </member> 774 <summary>Raises the ForceSelectObjectsReply event</summary>
775 <member name="F:OpenMetaverse.Parcel.GroupPrims"> 775 <param name="e">A ForceSelectObjectsReplyEventArgs object containing the
776 <summary>Total number of primitives owned by the parcel group on 776 data returned from the simulator</param>
777 this parcel, or for parcels owned by an individual with a group set the 777 </member>
778 total number of prims set to that group.</summary> 778 <member name="F:OpenMetaverse.ParcelManager.m_ForceSelectObjectsLock">
779 </member> 779 <summary>Thread sync lock object</summary>
780 <member name="F:OpenMetaverse.Parcel.OtherPrims"> 780 </member>
781 <summary>Total number of prims owned by other avatars that are not set to group, or not the parcel owner</summary> 781 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaUpdateReply">
782 </member> 782 <summary>The event subscribers. null if no subcribers</summary>
783 <member name="F:OpenMetaverse.Parcel.ParcelPrimBonus"> 783 </member>
784 <summary>A bonus multiplier which allows parcel prim counts to go over times this amount, this does not affect 784 <member name="M:OpenMetaverse.ParcelManager.OnParcelMediaUpdateReply(OpenMetaverse.ParcelMediaUpdateReplyEventArgs)">
785 the max prims per simulator. e.g: 117 prim parcel limit x 1.5 bonus = 175 allowed</summary> 785 <summary>Raises the ParcelMediaUpdateReply event</summary>
786 </member> 786 <param name="e">A ParcelMediaUpdateReplyEventArgs object containing the
787 <member name="F:OpenMetaverse.Parcel.OtherCleanTime"> 787 data returned from the simulator</param>
788 <summary>Autoreturn value in minutes for others' objects</summary> 788 </member>
789 </member> 789 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaUpdateReplyLock">
790 <member name="F:OpenMetaverse.Parcel.Flags"> 790 <summary>Thread sync lock object</summary>
791 <summary></summary> 791 </member>
792 </member> 792 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaCommand">
793 <member name="F:OpenMetaverse.Parcel.SalePrice"> 793 <summary>The event subscribers. null if no subcribers</summary>
794 <summary>Sale price of the parcel, only useful if ForSale is set</summary> 794 </member>
795 <remarks>The SalePrice will remain the same after an ownership 795 <member name="M:OpenMetaverse.ParcelManager.OnParcelMediaCommand(OpenMetaverse.ParcelMediaCommandEventArgs)">
796 transfer (sale), so it can be used to see the purchase price after 796 <summary>Raises the ParcelMediaCommand event</summary>
797 a sale if the new owner has not changed it</remarks> 797 <param name="e">A ParcelMediaCommandEventArgs object containing the
798 </member> 798 data returned from the simulator</param>
799 <member name="F:OpenMetaverse.Parcel.Name"> 799 </member>
800 <summary>Parcel Name</summary> 800 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaCommandLock">
801 </member> 801 <summary>Thread sync lock object</summary>
802 <member name="F:OpenMetaverse.Parcel.Desc"> 802 </member>
803 <summary>Parcel Description</summary> 803 <member name="M:OpenMetaverse.ParcelManager.#ctor(OpenMetaverse.GridClient)">
804 </member> 804 <summary>
805 <member name="F:OpenMetaverse.Parcel.MusicURL"> 805 Default constructor
806 <summary>URL For Music Stream</summary> 806 </summary>
807 </member> 807 <param name="client">A reference to the GridClient object</param>
808 <member name="F:OpenMetaverse.Parcel.GroupID"> 808 </member>
809 <summary></summary> 809 <member name="M:OpenMetaverse.ParcelManager.RequestParcelInfo(OpenMetaverse.UUID)">
810 </member> 810 <summary>
811 <member name="F:OpenMetaverse.Parcel.PassPrice"> 811 Request basic information for a single parcel
812 <summary>Price for a temporary pass</summary> 812 </summary>
813 </member> 813 <param name="parcelID">Simulator-local ID of the parcel</param>
814 <member name="F:OpenMetaverse.Parcel.PassHours"> 814 </member>
815 <summary>How long is pass valid for</summary> 815 <member name="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Int32,System.Int32)">
816 </member> 816 <summary>
817 <member name="F:OpenMetaverse.Parcel.Category"> 817 Request properties of a single parcel
818 <summary></summary> 818 </summary>
819 </member> 819 <param name="simulator">Simulator containing the parcel</param>
820 <member name="F:OpenMetaverse.Parcel.AuthBuyerID"> 820 <param name="localID">Simulator-local ID of the parcel</param>
821 <summary>Key of authorized buyer</summary> 821 <param name="sequenceID">An arbitrary integer that will be returned
822 </member> 822 with the ParcelProperties reply, useful for distinguishing between
823 <member name="F:OpenMetaverse.Parcel.SnapshotID"> 823 multiple simultaneous requests</param>
824 <summary>Key of parcel snapshot</summary> 824 </member>
825 </member> 825 <member name="M:OpenMetaverse.ParcelManager.RequestParcelAccessList(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)">
826 <member name="F:OpenMetaverse.Parcel.UserLocation"> 826 <summary>
827 <summary>The landing point location</summary> 827 Request the access list for a single parcel
828 </member> 828 </summary>
829 <member name="F:OpenMetaverse.Parcel.UserLookAt"> 829 <param name="simulator">Simulator containing the parcel</param>
830 <summary>The landing point LookAt</summary> 830 <param name="localID">Simulator-local ID of the parcel</param>
831 </member> 831 <param name="sequenceID">An arbitrary integer that will be returned
832 <member name="F:OpenMetaverse.Parcel.Landing"> 832 with the ParcelAccessList reply, useful for distinguishing between
833 <summary>The type of landing enforced from the <see cref="T:OpenMetaverse.LandingType"/> enum</summary> 833 multiple simultaneous requests</param>
834 </member> 834 <param name="flags"></param>
835 <member name="F:OpenMetaverse.Parcel.Dwell"> 835 </member>
836 <summary></summary> 836 <member name="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)">
837 </member> 837 <summary>
838 <member name="F:OpenMetaverse.Parcel.RegionDenyAnonymous"> 838 Request properties of parcels using a bounding box selection
839 <summary></summary> 839 </summary>
840 </member> 840 <param name="simulator">Simulator containing the parcel</param>
841 <member name="F:OpenMetaverse.Parcel.RegionPushOverride"> 841 <param name="north">Northern boundary of the parcel selection</param>
842 <summary></summary> 842 <param name="east">Eastern boundary of the parcel selection</param>
843 </member> 843 <param name="south">Southern boundary of the parcel selection</param>
844 <member name="F:OpenMetaverse.Parcel.AccessWhiteList"> 844 <param name="west">Western boundary of the parcel selection</param>
845 <summary>Access list of who is whitelisted on this 845 <param name="sequenceID">An arbitrary integer that will be returned
846 parcel</summary> 846 with the ParcelProperties reply, useful for distinguishing between
847 </member> 847 different types of parcel property requests</param>
848 <member name="F:OpenMetaverse.Parcel.AccessBlackList"> 848 <param name="snapSelection">A boolean that is returned with the
849 <summary>Access list of who is blacklisted on this 849 ParcelProperties reply, useful for snapping focus to a single
850 parcel</summary> 850 parcel</param>
851 </member> 851 </member>
852 <member name="F:OpenMetaverse.Parcel.RegionDenyAgeUnverified"> 852 <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)">
853 <summary>TRUE of region denies access to age unverified users</summary> 853 <summary>
854 </member> 854 Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code>
855 <member name="F:OpenMetaverse.Parcel.ObscureMedia"> 855 dictionary)
856 <summary>true to obscure (hide) media url</summary> 856 </summary>
857 </member> 857 <param name="simulator">Simulator to request parcels from (must be connected)</param>
858 <member name="F:OpenMetaverse.Parcel.ObscureMusic"> 858 </member>
859 <summary>true to obscure (hide) music url</summary> 859 <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator,System.Boolean,System.Int32)">
860 </member> 860 <summary>
861 <member name="F:OpenMetaverse.Parcel.Media"> 861 Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code>
862 <summary>A struct containing media details</summary> 862 dictionary)
863 </member> 863 </summary>
864 <member name="M:OpenMetaverse.Parcel.ToString"> 864 <param name="simulator">Simulator to request parcels from (must be connected)</param>
865 <summary> 865 <param name="refresh">If TRUE, will force a full refresh</param>
866 Displays a parcel object in string format 866 <param name="msDelay">Number of milliseconds to pause in between each request</param>
867 </summary> 867 </member>
868 <returns>string containing key=value pairs of a parcel object</returns> 868 <member name="M:OpenMetaverse.ParcelManager.RequestDwell(OpenMetaverse.Simulator,System.Int32)">
869 </member> 869 <summary>
870 <member name="M:OpenMetaverse.Parcel.#ctor(System.Int32)"> 870 Request the dwell value for a parcel
871 <summary> 871 </summary>
872 Defalt constructor 872 <param name="simulator">Simulator containing the parcel</param>
873 </summary> 873 <param name="localID">Simulator-local ID of the parcel</param>
874 <param name="localID">Local ID of this parcel</param> 874 </member>
875 </member> 875 <member name="M:OpenMetaverse.ParcelManager.Buy(OpenMetaverse.Simulator,System.Int32,System.Boolean,OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32)">
876 <member name="M:OpenMetaverse.Parcel.Update(OpenMetaverse.Simulator,System.Boolean)"> 876 <summary>
877 <summary> 877 Send a request to Purchase a parcel of land
878 Update the simulator with any local changes to this Parcel object 878 </summary>
879 </summary> 879 <param name="simulator">The Simulator the parcel is located in</param>
880 <param name="simulator">Simulator to send updates to</param> 880 <param name="localID">The parcels region specific local ID</param>
881 <param name="wantReply">Whether we want the simulator to confirm 881 <param name="forGroup">true if this parcel is being purchased by a group</param>
882 the update with a reply packet or not</param> 882 <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
883 </member> 883 <param name="removeContribution">true to remove tier contribution if purchase is successful</param>
884 <member name="M:OpenMetaverse.Parcel.UpdateOtherCleanTime(OpenMetaverse.Simulator)"> 884 <param name="parcelArea">The parcels size</param>
885 <summary> 885 <param name="parcelPrice">The purchase price of the parcel</param>
886 Set Autoreturn time 886 <returns></returns>
887 </summary> 887 </member>
888 <param name="simulator">Simulator to send the update to</param> 888 <member name="M:OpenMetaverse.ParcelManager.Reclaim(OpenMetaverse.Simulator,System.Int32)">
889 </member> 889 <summary>
890 <member name="T:OpenMetaverse.ParcelManager"> 890 Reclaim a parcel of land
891 <summary> 891 </summary>
892 Parcel (subdivided simulator lots) subsystem 892 <param name="simulator">The simulator the parcel is in</param>
893 </summary> 893 <param name="localID">The parcels region specific local ID</param>
894 </member> 894 </member>
895 <member name="F:OpenMetaverse.ParcelManager.m_DwellReply"> 895 <member name="M:OpenMetaverse.ParcelManager.DeedToGroup(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.UUID)">
896 <summary>The event subscribers. null if no subcribers</summary> 896 <summary>
897 </member> 897 Deed a parcel to a group
898 <member name="M:OpenMetaverse.ParcelManager.OnParcelDwellReply(OpenMetaverse.ParcelDwellReplyEventArgs)"> 898 </summary>
899 <summary>Raises the ParcelDwellReply event</summary> 899 <param name="simulator">The simulator the parcel is in</param>
900 <param name="e">A ParcelDwellReplyEventArgs object containing the 900 <param name="localID">The parcels region specific local ID</param>
901 data returned from the simulator</param> 901 <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param>
902 </member> 902 </member>
903 <member name="F:OpenMetaverse.ParcelManager.m_DwellReplyLock"> 903 <member name="M:OpenMetaverse.ParcelManager.RequestObjectOwners(OpenMetaverse.Simulator,System.Int32)">
904 <summary>Thread sync lock object</summary> 904 <summary>
905 </member> 905 Request prim owners of a parcel of land.
906 <member name="F:OpenMetaverse.ParcelManager.m_ParcelInfo"> 906 </summary>
907 <summary>The event subscribers. null if no subcribers</summary> 907 <param name="simulator">Simulator parcel is in</param>
908 </member> 908 <param name="localID">The parcels region specific local ID</param>
909 <member name="M:OpenMetaverse.ParcelManager.OnParcelInfoReply(OpenMetaverse.ParcelInfoReplyEventArgs)"> 909 </member>
910 <summary>Raises the ParcelInfoReply event</summary> 910 <member name="M:OpenMetaverse.ParcelManager.ReturnObjects(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.ObjectReturnType,System.Collections.Generic.List{OpenMetaverse.UUID})">
911 <param name="e">A ParcelInfoReplyEventArgs object containing the 911 <summary>
912 data returned from the simulator</param> 912 Return objects from a parcel
913 </member> 913 </summary>
914 <member name="F:OpenMetaverse.ParcelManager.m_ParcelInfoLock"> 914 <param name="simulator">Simulator parcel is in</param>
915 <summary>Thread sync lock object</summary> 915 <param name="localID">The parcels region specific local ID</param>
916 </member> 916 <param name="type">the type of objects to return, <seealso cref="T:OpenMetaverse.ObjectReturnType"/></param>
917 <member name="F:OpenMetaverse.ParcelManager.m_ParcelProperties"> 917 <param name="ownerIDs">A list containing object owners <seealso cref="T:OpenMetaverse.UUID"/>s to return</param>
918 <summary>The event subscribers. null if no subcribers</summary> 918 </member>
919 </member> 919 <member name="M:OpenMetaverse.ParcelManager.ParcelSubdivide(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
920 <member name="M:OpenMetaverse.ParcelManager.OnParcelProperties(OpenMetaverse.ParcelPropertiesEventArgs)"> 920 <summary>
921 <summary>Raises the ParcelProperties event</summary> 921 Subdivide (split) a parcel
922 <param name="e">A ParcelPropertiesEventArgs object containing the 922 </summary>
923 data returned from the simulator</param> 923 <param name="simulator"></param>
924 </member> 924 <param name="west"></param>
925 <member name="F:OpenMetaverse.ParcelManager.m_ParcelPropertiesLock"> 925 <param name="south"></param>
926 <summary>Thread sync lock object</summary> 926 <param name="east"></param>
927 </member> 927 <param name="north"></param>
928 <member name="F:OpenMetaverse.ParcelManager.m_ParcelACL"> 928 </member>
929 <summary>The event subscribers. null if no subcribers</summary> 929 <member name="M:OpenMetaverse.ParcelManager.ParcelJoin(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)">
930 </member> 930 <summary>
931 <member name="M:OpenMetaverse.ParcelManager.OnParcelAccessListReply(OpenMetaverse.ParcelAccessListReplyEventArgs)"> 931 Join two parcels of land creating a single parcel
932 <summary>Raises the ParcelAccessListReply event</summary> 932 </summary>
933 <param name="e">A ParcelAccessListReplyEventArgs object containing the 933 <param name="simulator"></param>
934 data returned from the simulator</param> 934 <param name="west"></param>
935 </member> 935 <param name="south"></param>
936 <member name="F:OpenMetaverse.ParcelManager.m_ParcelACLLock"> 936 <param name="east"></param>
937 <summary>Thread sync lock object</summary> 937 <param name="north"></param>
938 </member> 938 </member>
939 <member name="F:OpenMetaverse.ParcelManager.m_ParcelObjectOwnersReply"> 939 <member name="M:OpenMetaverse.ParcelManager.GetParcelLocalID(OpenMetaverse.Simulator,OpenMetaverse.Vector3)">
940 <summary>The event subscribers. null if no subcribers</summary> 940 <summary>
941 </member> 941 Get a parcels LocalID
942 <member name="M:OpenMetaverse.ParcelManager.OnParcelObjectOwnersReply(OpenMetaverse.ParcelObjectOwnersReplyEventArgs)"> 942 </summary>
943 <summary>Raises the ParcelObjectOwnersReply event</summary> 943 <param name="simulator">Simulator parcel is in</param>
944 <param name="e">A ParcelObjectOwnersReplyEventArgs object containing the 944 <param name="position">Vector3 position in simulator (Z not used)</param>
945 data returned from the simulator</param> 945 <returns>0 on failure, or parcel LocalID on success.</returns>
946 </member> 946 <remarks>A call to <code>Parcels.RequestAllSimParcels</code> is required to populate map and
947 <member name="F:OpenMetaverse.ParcelManager.m_ParcelObjectOwnersLock"> 947 dictionary.</remarks>
948 <summary>Thread sync lock object</summary> 948 </member>
949 </member> 949 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
950 <member name="F:OpenMetaverse.ParcelManager.m_SimParcelsDownloaded"> 950 <summary>
951 <summary>The event subscribers. null if no subcribers</summary> 951 Terraform (raise, lower, etc) an area or whole parcel of land
952 </member> 952 </summary>
953 <member name="M:OpenMetaverse.ParcelManager.OnSimParcelsDownloaded(OpenMetaverse.SimParcelsDownloadedEventArgs)"> 953 <param name="simulator">Simulator land area is in.</param>
954 <summary>Raises the SimParcelsDownloaded event</summary> 954 <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
955 <param name="e">A SimParcelsDownloadedEventArgs object containing the 955 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
956 data returned from the simulator</param> 956 <param name="brushSize">Size of area to modify</param>
957 </member> 957 <returns>true on successful request sent.</returns>
958 <member name="F:OpenMetaverse.ParcelManager.m_SimParcelsDownloadedLock"> 958 <remarks>Settings.STORE_LAND_PATCHES must be true,
959 <summary>Thread sync lock object</summary> 959 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
960 </member> 960 </member>
961 <member name="F:OpenMetaverse.ParcelManager.m_ForceSelectObjects"> 961 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)">
962 <summary>The event subscribers. null if no subcribers</summary> 962 <summary>
963 </member> 963 Terraform (raise, lower, etc) an area or whole parcel of land
964 <member name="M:OpenMetaverse.ParcelManager.OnForceSelectObjectsReply(OpenMetaverse.ForceSelectObjectsReplyEventArgs)"> 964 </summary>
965 <summary>Raises the ForceSelectObjectsReply event</summary> 965 <param name="simulator">Simulator land area is in.</param>
966 <param name="e">A ForceSelectObjectsReplyEventArgs object containing the 966 <param name="west">west border of area to modify</param>
967 data returned from the simulator</param> 967 <param name="south">south border of area to modify</param>
968 </member> 968 <param name="east">east border of area to modify</param>
969 <member name="F:OpenMetaverse.ParcelManager.m_ForceSelectObjectsLock"> 969 <param name="north">north border of area to modify</param>
970 <summary>Thread sync lock object</summary> 970 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
971 </member> 971 <param name="brushSize">Size of area to modify</param>
972 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaUpdateReply"> 972 <returns>true on successful request sent.</returns>
973 <summary>The event subscribers. null if no subcribers</summary> 973 <remarks>Settings.STORE_LAND_PATCHES must be true,
974 </member> 974 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
975 <member name="M:OpenMetaverse.ParcelManager.OnParcelMediaUpdateReply(OpenMetaverse.ParcelMediaUpdateReplyEventArgs)"> 975 </member>
976 <summary>Raises the ParcelMediaUpdateReply event</summary> 976 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32)">
977 <param name="e">A ParcelMediaUpdateReplyEventArgs object containing the 977 <summary>
978 data returned from the simulator</param> 978 Terraform (raise, lower, etc) an area or whole parcel of land
979 </member> 979 </summary>
980 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaUpdateReplyLock"> 980 <param name="simulator">Simulator land area is in.</param>
981 <summary>Thread sync lock object</summary> 981 <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
982 </member> 982 <param name="west">west border of area to modify</param>
983 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaCommand"> 983 <param name="south">south border of area to modify</param>
984 <summary>The event subscribers. null if no subcribers</summary> 984 <param name="east">east border of area to modify</param>
985 </member> 985 <param name="north">north border of area to modify</param>
986 <member name="M:OpenMetaverse.ParcelManager.OnParcelMediaCommand(OpenMetaverse.ParcelMediaCommandEventArgs)"> 986 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
987 <summary>Raises the ParcelMediaCommand event</summary> 987 <param name="brushSize">Size of area to modify</param>
988 <param name="e">A ParcelMediaCommandEventArgs object containing the 988 <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
989 data returned from the simulator</param> 989 <returns>true on successful request sent.</returns>
990 </member> 990 <remarks>Settings.STORE_LAND_PATCHES must be true,
991 <member name="F:OpenMetaverse.ParcelManager.m_ParcelMediaCommandLock"> 991 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks>
992 <summary>Thread sync lock object</summary> 992 </member>
993 </member> 993 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32,System.Single)">
994 <member name="M:OpenMetaverse.ParcelManager.#ctor(OpenMetaverse.GridClient)"> 994 <summary>
995 <summary> 995 Terraform (raise, lower, etc) an area or whole parcel of land
996 Default constructor 996 </summary>
997 </summary> 997 <param name="simulator">Simulator land area is in.</param>
998 <param name="client">A reference to the GridClient object</param> 998 <param name="localID">LocalID of parcel, or -1 if using bounding box</param>
999 </member> 999 <param name="west">west border of area to modify</param>
1000 <member name="M:OpenMetaverse.ParcelManager.RequestParcelInfo(OpenMetaverse.UUID)"> 1000 <param name="south">south border of area to modify</param>
1001 <summary> 1001 <param name="east">east border of area to modify</param>
1002 Request basic information for a single parcel 1002 <param name="north">north border of area to modify</param>
1003 </summary> 1003 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param>
1004 <param name="parcelID">Simulator-local ID of the parcel</param> 1004 <param name="brushSize">Size of area to modify</param>
1005 </member> 1005 <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param>
1006 <member name="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Int32,System.Int32)"> 1006 <param name="height">Height at which the terraform operation is acting at</param>
1007 <summary> 1007 </member>
1008 Request properties of a single parcel 1008 <member name="M:OpenMetaverse.ParcelManager.RequestSelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)">
1009 </summary> 1009 <summary>
1010 <param name="simulator">Simulator containing the parcel</param> 1010 Sends a request to the simulator to return a list of objects owned by specific owners
1011 <param name="localID">Simulator-local ID of the parcel</param> 1011 </summary>
1012 <param name="sequenceID">An arbitrary integer that will be returned 1012 <param name="localID">Simulator local ID of parcel</param>
1013 with the ParcelProperties reply, useful for distinguishing between 1013 <param name="selectType">Owners, Others, Etc</param>
1014 multiple simultaneous requests</param> 1014 <param name="ownerID">List containing keys of avatars objects to select;
1015 </member> 1015 if List is null will return Objects of type <c>selectType</c></param>
1016 <member name="M:OpenMetaverse.ParcelManager.RequestParcelAccessList(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)"> 1016 <remarks>Response data is returned in the event <seealso cref="E:OnParcelSelectedObjects"/></remarks>
1017 <summary> 1017 </member>
1018 Request the access list for a single parcel 1018 <member name="M:OpenMetaverse.ParcelManager.EjectUser(OpenMetaverse.UUID,System.Boolean)">
1019 </summary> 1019 <summary>
1020 <param name="simulator">Simulator containing the parcel</param> 1020 Eject and optionally ban a user from a parcel
1021 <param name="localID">Simulator-local ID of the parcel</param> 1021 </summary>
1022 <param name="sequenceID">An arbitrary integer that will be returned 1022 <param name="targetID">target key of avatar to eject</param>
1023 with the ParcelAccessList reply, useful for distinguishing between 1023 <param name="ban">true to also ban target</param>
1024 multiple simultaneous requests</param> 1024 </member>
1025 <param name="flags"></param> 1025 <member name="M:OpenMetaverse.ParcelManager.FreezeUser(OpenMetaverse.UUID,System.Boolean)">
1026 </member> 1026 <summary>
1027 <member name="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)"> 1027 Freeze or unfreeze an avatar over your land
1028 <summary> 1028 </summary>
1029 Request properties of parcels using a bounding box selection 1029 <param name="targetID">target key to freeze</param>
1030 </summary> 1030 <param name="freeze">true to freeze, false to unfreeze</param>
1031 <param name="simulator">Simulator containing the parcel</param> 1031 </member>
1032 <param name="north">Northern boundary of the parcel selection</param> 1032 <member name="M:OpenMetaverse.ParcelManager.ReleaseParcel(OpenMetaverse.Simulator,System.Int32)">
1033 <param name="east">Eastern boundary of the parcel selection</param> 1033 <summary>
1034 <param name="south">Southern boundary of the parcel selection</param> 1034 Abandon a parcel of land
1035 <param name="west">Western boundary of the parcel selection</param> 1035 </summary>
1036 <param name="sequenceID">An arbitrary integer that will be returned 1036 <param name="simulator">Simulator parcel is in</param>
1037 with the ParcelProperties reply, useful for distinguishing between 1037 <param name="localID">Simulator local ID of parcel</param>
1038 different types of parcel property requests</param> 1038 </member>
1039 <param name="snapSelection">A boolean that is returned with the 1039 <member name="M:OpenMetaverse.ParcelManager.RequestRemoteParcelID(OpenMetaverse.Vector3,System.UInt64,OpenMetaverse.UUID)">
1040 ParcelProperties reply, useful for snapping focus to a single 1040 <summary>
1041 parcel</param> 1041 Requests the UUID of the parcel in a remote region at a specified location
1042 </member> 1042 </summary>
1043 <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)"> 1043 <param name="location">Location of the parcel in the remote region</param>
1044 <summary> 1044 <param name="regionHandle">Remote region handle</param>
1045 Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 1045 <param name="regionID">Remote region UUID</param>
1046 dictionary) 1046 <returns>If successful UUID of the remote parcel, UUID.Zero otherwise</returns>
1047 </summary> 1047 </member>
1048 <param name="simulator">Simulator to request parcels from (must be connected)</param> 1048 <member name="M:OpenMetaverse.ParcelManager.GetParcelResouces(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.ParcelManager.LandResourcesCallback)">
1049 </member> 1049 <summary>
1050 <member name="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator,System.Boolean,System.Int32)"> 1050 Retrieves information on resources used by the parcel
1051 <summary> 1051 </summary>
1052 Request all simulator parcel properties (used for populating the <code>Simulator.Parcels</code> 1052 <param name="parcelID">UUID of the parcel</param>
1053 dictionary) 1053 <param name="getDetails">Should per object resource usage be requested</param>
1054 </summary> 1054 <param name="callback">Callback invoked when the request is complete</param>
1055 <param name="simulator">Simulator to request parcels from (must be connected)</param> 1055 </member>
1056 <param name="refresh">If TRUE, will force a full refresh</param> 1056 <member name="M:OpenMetaverse.ParcelManager.ParcelDwellReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1057 <param name="msDelay">Number of milliseconds to pause in between each request</param> 1057 <summary>Process an incoming packet and raise the appropriate events</summary>
1058 </member> 1058 <param name="sender">The sender</param>
1059 <member name="M:OpenMetaverse.ParcelManager.RequestDwell(OpenMetaverse.Simulator,System.Int32)"> 1059 <param name="e">The EventArgs object containing the packet data</param>
1060 <summary> 1060 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelDwellReply"/> event</remarks>
1061 Request the dwell value for a parcel 1061 </member>
1062 </summary> 1062 <member name="M:OpenMetaverse.ParcelManager.ParcelInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1063 <param name="simulator">Simulator containing the parcel</param> 1063 <summary>Process an incoming packet and raise the appropriate events</summary>
1064 <param name="localID">Simulator-local ID of the parcel</param> 1064 <param name="sender">The sender</param>
1065 </member> 1065 <param name="e">The EventArgs object containing the packet data</param>
1066 <member name="M:OpenMetaverse.ParcelManager.Buy(OpenMetaverse.Simulator,System.Int32,System.Boolean,OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32)"> 1066 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelInfoReply"/> event</remarks>
1067 <summary> 1067 </member>
1068 Send a request to Purchase a parcel of land 1068 <member name="M:OpenMetaverse.ParcelManager.ParcelAccessListReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1069 </summary> 1069 <summary>Process an incoming packet and raise the appropriate events</summary>
1070 <param name="simulator">The Simulator the parcel is located in</param> 1070 <param name="sender">The sender</param>
1071 <param name="localID">The parcels region specific local ID</param> 1071 <param name="e">The EventArgs object containing the packet data</param>
1072 <param name="forGroup">true if this parcel is being purchased by a group</param> 1072 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelAccessListReply"/> event</remarks>
1073 <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param> 1073 </member>
1074 <param name="removeContribution">true to remove tier contribution if purchase is successful</param> 1074 <member name="M:OpenMetaverse.ParcelManager.SelectParcelObjectsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1075 <param name="parcelArea">The parcels size</param> 1075 <summary>Process an incoming packet and raise the appropriate events</summary>
1076 <param name="parcelPrice">The purchase price of the parcel</param> 1076 <param name="sender">The sender</param>
1077 <returns></returns> 1077 <param name="e">The EventArgs object containing the packet data</param>
1078 </member> 1078 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ForceSelectObjectsReply"/> event</remarks>
1079 <member name="M:OpenMetaverse.ParcelManager.Reclaim(OpenMetaverse.Simulator,System.Int32)"> 1079 </member>
1080 <summary> 1080 <member name="M:OpenMetaverse.ParcelManager.ParcelMediaUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1081 Reclaim a parcel of land 1081 <summary>Process an incoming packet and raise the appropriate events</summary>
1082 </summary> 1082 <param name="sender">The sender</param>
1083 <param name="simulator">The simulator the parcel is in</param> 1083 <param name="e">The EventArgs object containing the packet data</param>
1084 <param name="localID">The parcels region specific local ID</param> 1084 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelMediaUpdateReply"/> event</remarks>
1085 </member> 1085 </member>
1086 <member name="M:OpenMetaverse.ParcelManager.DeedToGroup(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.UUID)"> 1086 <member name="M:OpenMetaverse.ParcelManager.ParcelOverlayHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1087 <summary> 1087 <summary>Process an incoming packet and raise the appropriate events</summary>
1088 Deed a parcel to a group 1088 <param name="sender">The sender</param>
1089 </summary> 1089 <param name="e">The EventArgs object containing the packet data</param>
1090 <param name="simulator">The simulator the parcel is in</param> 1090 </member>
1091 <param name="localID">The parcels region specific local ID</param> 1091 <member name="M:OpenMetaverse.ParcelManager.ParcelMediaCommandMessagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1092 <param name="groupID">The groups <seealso cref="T:OpenMetaverse.UUID"/></param> 1092 <summary>Process an incoming packet and raise the appropriate events</summary>
1093 </member> 1093 <param name="sender">The sender</param>
1094 <member name="M:OpenMetaverse.ParcelManager.RequestObjectOwners(OpenMetaverse.Simulator,System.Int32)"> 1094 <param name="e">The EventArgs object containing the packet data</param>
1095 <summary> 1095 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelMediaCommand"/> event</remarks>
1096 Request prim owners of a parcel of land. 1096 </member>
1097 </summary> 1097 <member name="E:OpenMetaverse.ParcelManager.ParcelDwellReply">
1098 <param name="simulator">Simulator parcel is in</param> 1098 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestDwell(OpenMetaverse.Simulator,System.Int32)"/> request</summary>
1099 <param name="localID">The parcels region specific local ID</param> 1099 </member>
1100 </member> 1100 <member name="E:OpenMetaverse.ParcelManager.ParcelInfoReply">
1101 <member name="M:OpenMetaverse.ParcelManager.ReturnObjects(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.ObjectReturnType,System.Collections.Generic.List{OpenMetaverse.UUID})"> 1101 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelInfo(OpenMetaverse.UUID)"/> request</summary>
1102 <summary> 1102 </member>
1103 Return objects from a parcel 1103 <member name="E:OpenMetaverse.ParcelManager.ParcelProperties">
1104 </summary> 1104 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Int32,System.Int32)"/> request</summary>
1105 <param name="simulator">Simulator parcel is in</param> 1105 </member>
1106 <param name="localID">The parcels region specific local ID</param> 1106 <member name="E:OpenMetaverse.ParcelManager.ParcelAccessListReply">
1107 <param name="type">the type of objects to return, <seealso cref="T:OpenMetaverse.ObjectReturnType"/></param> 1107 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelAccessList(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)"/> request</summary>
1108 <param name="ownerIDs">A list containing object owners <seealso cref="T:OpenMetaverse.UUID"/>s to return</param> 1108 </member>
1109 </member> 1109 <member name="E:OpenMetaverse.ParcelManager.ParcelObjectOwnersReply">
1110 <member name="M:OpenMetaverse.ParcelManager.ParcelSubdivide(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)"> 1110 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestObjectOwners(OpenMetaverse.Simulator,System.Int32)"/> request</summary>
1111 <summary> 1111 </member>
1112 Subdivide (split) a parcel 1112 <member name="E:OpenMetaverse.ParcelManager.SimParcelsDownloaded">
1113 </summary> 1113 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)"/> request</summary>
1114 <param name="simulator"></param> 1114 </member>
1115 <param name="west"></param> 1115 <member name="E:OpenMetaverse.ParcelManager.ForceSelectObjectsReply">
1116 <param name="south"></param> 1116 <summary>Raised when the simulator responds to a <see cref="!:RequestForceSelectObjects"/> request</summary>
1117 <param name="east"></param> 1117 </member>
1118 <param name="north"></param> 1118 <member name="E:OpenMetaverse.ParcelManager.ParcelMediaUpdateReply">
1119 </member> 1119 <summary>Raised when the simulator responds to a Parcel Update request</summary>
1120 <member name="M:OpenMetaverse.ParcelManager.ParcelJoin(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)"> 1120 </member>
1121 <summary> 1121 <member name="E:OpenMetaverse.ParcelManager.ParcelMediaCommand">
1122 Join two parcels of land creating a single parcel 1122 <summary>Raised when the parcel your agent is located sends a ParcelMediaCommand</summary>
1123 </summary> 1123 </member>
1124 <param name="simulator"></param> 1124 <member name="T:OpenMetaverse.ParcelManager.ParcelAccessEntry">
1125 <param name="west"></param> 1125 <summary>
1126 <param name="south"></param> 1126 Parcel Accesslist
1127 <param name="east"></param> 1127 </summary>
1128 <param name="north"></param> 1128 </member>
1129 </member> 1129 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.AgentID">
1130 <member name="M:OpenMetaverse.ParcelManager.GetParcelLocalID(OpenMetaverse.Simulator,OpenMetaverse.Vector3)"> 1130 <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary>
1131 <summary> 1131 </member>
1132 Get a parcels LocalID 1132 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Time">
1133 </summary> 1133 <summary></summary>
1134 <param name="simulator">Simulator parcel is in</param> 1134 </member>
1135 <param name="position">Vector3 position in simulator (Z not used)</param> 1135 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Flags">
1136 <returns>0 on failure, or parcel LocalID on success.</returns> 1136 <summary>Flags for specific entry in white/black lists</summary>
1137 <remarks>A call to <code>Parcels.RequestAllSimParcels</code> is required to populate map and 1137 </member>
1138 dictionary.</remarks> 1138 <member name="T:OpenMetaverse.ParcelManager.ParcelPrimOwners">
1139 </member> 1139 <summary>
1140 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)"> 1140 Owners of primitives on parcel
1141 <summary> 1141 </summary>
1142 Terraform (raise, lower, etc) an area or whole parcel of land 1142 </member>
1143 </summary> 1143 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OwnerID">
1144 <param name="simulator">Simulator land area is in.</param> 1144 <summary>Prim Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
1145 <param name="localID">LocalID of parcel, or -1 if using bounding box</param> 1145 </member>
1146 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param> 1146 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned">
1147 <param name="brushSize">Size of area to modify</param> 1147 <summary>True of owner is group</summary>
1148 <returns>true on successful request sent.</returns> 1148 </member>
1149 <remarks>Settings.STORE_LAND_PATCHES must be true, 1149 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.Count">
1150 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks> 1150 <summary>Total count of prims owned by OwnerID</summary>
1151 </member> 1151 </member>
1152 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize)"> 1152 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus">
1153 <summary> 1153 <summary>true of OwnerID is currently online and is not a group</summary>
1154 Terraform (raise, lower, etc) an area or whole parcel of land 1154 </member>
1155 </summary> 1155 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim">
1156 <param name="simulator">Simulator land area is in.</param> 1156 <summary>The date of the most recent prim left by OwnerID</summary>
1157 <param name="west">west border of area to modify</param> 1157 </member>
1158 <param name="south">south border of area to modify</param> 1158 <member name="T:OpenMetaverse.ParcelManager.LandResourcesCallback">
1159 <param name="east">east border of area to modify</param> 1159 <summary>
1160 <param name="north">north border of area to modify</param> 1160 Called once parcel resource usage information has been collected
1161 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param> 1161 </summary>
1162 <param name="brushSize">Size of area to modify</param> 1162 <param name="success">Indicates if operation was successfull</param>
1163 <returns>true on successful request sent.</returns> 1163 <param name="info">Parcel resource usage information</param>
1164 <remarks>Settings.STORE_LAND_PATCHES must be true, 1164 </member>
1165 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks> 1165 <member name="T:OpenMetaverse.ParcelDwellReplyEventArgs">
1166 </member> 1166 <summary>Contains a parcels dwell data returned from the simulator in response to an <see cref="!:RequestParcelDwell"/></summary>
1167 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32)"> 1167 </member>
1168 <summary> 1168 <member name="M:OpenMetaverse.ParcelDwellReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int32,System.Single)">
1169 Terraform (raise, lower, etc) an area or whole parcel of land 1169 <summary>
1170 </summary> 1170 Construct a new instance of the ParcelDwellReplyEventArgs class
1171 <param name="simulator">Simulator land area is in.</param> 1171 </summary>
1172 <param name="localID">LocalID of parcel, or -1 if using bounding box</param> 1172 <param name="parcelID">The global ID of the parcel</param>
1173 <param name="west">west border of area to modify</param> 1173 <param name="localID">The simulator specific ID of the parcel</param>
1174 <param name="south">south border of area to modify</param> 1174 <param name="dwell">The calculated dwell for the parcel</param>
1175 <param name="east">east border of area to modify</param> 1175 </member>
1176 <param name="north">north border of area to modify</param> 1176 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.ParcelID">
1177 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param> 1177 <summary>Get the global ID of the parcel</summary>
1178 <param name="brushSize">Size of area to modify</param> 1178 </member>
1179 <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param> 1179 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.LocalID">
1180 <returns>true on successful request sent.</returns> 1180 <summary>Get the simulator specific ID of the parcel</summary>
1181 <remarks>Settings.STORE_LAND_PATCHES must be true, 1181 </member>
1182 Parcel information must be downloaded using <code>RequestAllSimParcels()</code></remarks> 1182 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.Dwell">
1183 </member> 1183 <summary>Get the calculated dwell</summary>
1184 <member name="M:OpenMetaverse.ParcelManager.Terraform(OpenMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,OpenMetaverse.TerraformAction,OpenMetaverse.TerraformBrushSize,System.Int32,System.Single)"> 1184 </member>
1185 <summary> 1185 <member name="T:OpenMetaverse.ParcelInfoReplyEventArgs">
1186 Terraform (raise, lower, etc) an area or whole parcel of land 1186 <summary>Contains basic parcel information data returned from the
1187 </summary> 1187 simulator in response to an <see cref="!:RequestParcelInfo"/> request</summary>
1188 <param name="simulator">Simulator land area is in.</param> 1188 </member>
1189 <param name="localID">LocalID of parcel, or -1 if using bounding box</param> 1189 <member name="M:OpenMetaverse.ParcelInfoReplyEventArgs.#ctor(OpenMetaverse.ParcelInfo)">
1190 <param name="west">west border of area to modify</param> 1190 <summary>
1191 <param name="south">south border of area to modify</param> 1191 Construct a new instance of the ParcelInfoReplyEventArgs class
1192 <param name="east">east border of area to modify</param> 1192 </summary>
1193 <param name="north">north border of area to modify</param> 1193 <param name="parcel">The <see cref="T:OpenMetaverse.ParcelInfo"/> object containing basic parcel info</param>
1194 <param name="action">From Enum, Raise, Lower, Level, Smooth, Etc.</param> 1194 </member>
1195 <param name="brushSize">Size of area to modify</param> 1195 <member name="P:OpenMetaverse.ParcelInfoReplyEventArgs.Parcel">
1196 <param name="seconds">How many meters + or - to lower, 1 = 1 meter</param> 1196 <summary>Get the <see cref="T:OpenMetaverse.ParcelInfo"/> object containing basic parcel info</summary>
1197 <param name="height">Height at which the terraform operation is acting at</param> 1197 </member>
1198 </member> 1198 <member name="T:OpenMetaverse.ParcelPropertiesEventArgs">
1199 <member name="M:OpenMetaverse.ParcelManager.RequestSelectObjects(System.Int32,OpenMetaverse.ObjectReturnType,OpenMetaverse.UUID)"> 1199 <summary>Contains basic parcel information data returned from the simulator in response to an <see cref="!:RequestParcelInfo"/> request</summary>
1200 <summary> 1200 </member>
1201 Sends a request to the simulator to return a list of objects owned by specific owners 1201 <member name="M:OpenMetaverse.ParcelPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Parcel,OpenMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)">
1202 </summary> 1202 <summary>
1203 <param name="localID">Simulator local ID of parcel</param> 1203 Construct a new instance of the ParcelPropertiesEventArgs class
1204 <param name="selectType">Owners, Others, Etc</param> 1204 </summary>
1205 <param name="ownerID">List containing keys of avatars objects to select; 1205 <param name="simulator">The <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</param>
1206 if List is null will return Objects of type <c>selectType</c></param> 1206 <param name="parcel">The <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</param>
1207 <remarks>Response data is returned in the event <seealso cref="E:OnParcelSelectedObjects"/></remarks> 1207 <param name="result">The result of the request</param>
1208 </member> 1208 <param name="selectedPrims">The number of primitieves your agent is
1209 <member name="M:OpenMetaverse.ParcelManager.EjectUser(OpenMetaverse.UUID,System.Boolean)"> 1209 currently selecting and or sitting on in this parcel</param>
1210 <summary> 1210 <param name="sequenceID">The user assigned ID used to correlate a request with
1211 Eject and optionally ban a user from a parcel 1211 these results</param>
1212 </summary> 1212 <param name="snapSelection">TODO:</param>
1213 <param name="targetID">target key of avatar to eject</param> 1213 </member>
1214 <param name="ban">true to also ban target</param> 1214 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Simulator">
1215 </member> 1215 <summary>Get the simulator the parcel is located in</summary>
1216 <member name="M:OpenMetaverse.ParcelManager.FreezeUser(OpenMetaverse.UUID,System.Boolean)"> 1216 </member>
1217 <summary> 1217 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel">
1218 Freeze or unfreeze an avatar over your land 1218 <summary>Get the <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</summary>
1219 </summary> 1219 <remarks>If Result is NoData, this object will not contain valid data</remarks>
1220 <param name="targetID">target key to freeze</param> 1220 </member>
1221 <param name="freeze">true to freeze, false to unfreeze</param> 1221 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Result">
1222 </member> 1222 <summary>Get the result of the request</summary>
1223 <member name="M:OpenMetaverse.ParcelManager.ReleaseParcel(OpenMetaverse.Simulator,System.Int32)"> 1223 </member>
1224 <summary> 1224 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SelectedPrims">
1225 Abandon a parcel of land 1225 <summary>Get the number of primitieves your agent is
1226 </summary> 1226 currently selecting and or sitting on in this parcel</summary>
1227 <param name="simulator">Simulator parcel is in</param> 1227 </member>
1228 <param name="localID">Simulator local ID of parcel</param> 1228 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SequenceID">
1229 </member> 1229 <summary>Get the user assigned ID used to correlate a request with
1230 <member name="M:OpenMetaverse.ParcelManager.RequestRemoteParcelID(OpenMetaverse.Vector3,System.UInt64,OpenMetaverse.UUID)"> 1230 these results</summary>
1231 <summary> 1231 </member>
1232 Requests the UUID of the parcel in a remote region at a specified location 1232 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SnapSelection">
1233 </summary> 1233 <summary>TODO:</summary>
1234 <param name="location">Location of the parcel in the remote region</param> 1234 </member>
1235 <param name="regionHandle">Remote region handle</param> 1235 <member name="T:OpenMetaverse.ParcelAccessListReplyEventArgs">
1236 <param name="regionID">Remote region UUID</param> 1236 <summary>Contains blacklist and whitelist data returned from the simulator in response to an <see cref="!:RequestParcelAccesslist"/> request</summary>
1237 <returns>If successful UUID of the remote parcel, UUID.Zero otherwise</returns> 1237 </member>
1238 </member> 1238 <member name="M:OpenMetaverse.ParcelAccessListReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{OpenMetaverse.ParcelManager.ParcelAccessEntry})">
1239 <member name="M:OpenMetaverse.ParcelManager.ParcelDwellReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1239 <summary>
1240 <summary>Process an incoming packet and raise the appropriate events</summary> 1240 Construct a new instance of the ParcelAccessListReplyEventArgs class
1241 <param name="sender">The sender</param> 1241 </summary>
1242 <param name="e">The EventArgs object containing the packet data</param> 1242 <param name="simulator">The simulator the parcel is located in</param>
1243 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelDwellReply"/> event</remarks> 1243 <param name="sequenceID">The user assigned ID used to correlate a request with
1244 </member> 1244 these results</param>
1245 <member name="M:OpenMetaverse.ParcelManager.ParcelInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1245 <param name="localID">The simulator specific ID of the parcel</param>
1246 <summary>Process an incoming packet and raise the appropriate events</summary> 1246 <param name="flags">TODO:</param>
1247 <param name="sender">The sender</param> 1247 <param name="accessEntries">The list containing the white/blacklisted agents for the parcel</param>
1248 <param name="e">The EventArgs object containing the packet data</param> 1248 </member>
1249 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelInfoReply"/> event</remarks> 1249 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.Simulator">
1250 </member> 1250 <summary>Get the simulator the parcel is located in</summary>
1251 <member name="M:OpenMetaverse.ParcelManager.ParcelAccessListReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1251 </member>
1252 <summary>Process an incoming packet and raise the appropriate events</summary> 1252 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.SequenceID">
1253 <param name="sender">The sender</param> 1253 <summary>Get the user assigned ID used to correlate a request with
1254 <param name="e">The EventArgs object containing the packet data</param> 1254 these results</summary>
1255 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelAccessListReply"/> event</remarks> 1255 </member>
1256 </member> 1256 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.LocalID">
1257 <member name="M:OpenMetaverse.ParcelManager.SelectParcelObjectsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1257 <summary>Get the simulator specific ID of the parcel</summary>
1258 <summary>Process an incoming packet and raise the appropriate events</summary> 1258 </member>
1259 <param name="sender">The sender</param> 1259 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.Flags">
1260 <param name="e">The EventArgs object containing the packet data</param> 1260 <summary>TODO:</summary>
1261 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ForceSelectObjectsReply"/> event</remarks> 1261 </member>
1262 </member> 1262 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.AccessList">
1263 <member name="M:OpenMetaverse.ParcelManager.ParcelMediaUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1263 <summary>Get the list containing the white/blacklisted agents for the parcel</summary>
1264 <summary>Process an incoming packet and raise the appropriate events</summary> 1264 </member>
1265 <param name="sender">The sender</param> 1265 <member name="T:OpenMetaverse.ParcelObjectOwnersReplyEventArgs">
1266 <param name="e">The EventArgs object containing the packet data</param> 1266 <summary>Contains blacklist and whitelist data returned from the
1267 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelMediaUpdateReply"/> event</remarks> 1267 simulator in response to an <see cref="!:RequestParcelAccesslist"/> request</summary>
1268 </member> 1268 </member>
1269 <member name="M:OpenMetaverse.ParcelManager.ParcelOverlayHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1269 <member name="M:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Collections.Generic.List{OpenMetaverse.ParcelManager.ParcelPrimOwners})">
1270 <summary>Process an incoming packet and raise the appropriate events</summary> 1270 <summary>
1271 <param name="sender">The sender</param> 1271 Construct a new instance of the ParcelObjectOwnersReplyEventArgs class
1272 <param name="e">The EventArgs object containing the packet data</param> 1272 </summary>
1273 </member> 1273 <param name="simulator">The simulator the parcel is located in</param>
1274 <member name="M:OpenMetaverse.ParcelManager.ParcelMediaCommandMessagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 1274 <param name="primOwners">The list containing prim ownership counts</param>
1275 <summary>Process an incoming packet and raise the appropriate events</summary> 1275 </member>
1276 <param name="sender">The sender</param> 1276 <member name="P:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator">
1277 <param name="e">The EventArgs object containing the packet data</param> 1277 <summary>Get the simulator the parcel is located in</summary>
1278 <remarks>Raises the <see cref="E:OpenMetaverse.ParcelManager.ParcelMediaCommand"/> event</remarks> 1278 </member>
1279 </member> 1279 <member name="P:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners">
1280 <member name="E:OpenMetaverse.ParcelManager.ParcelDwellReply"> 1280 <summary>Get the list containing prim ownership counts</summary>
1281 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestDwell(OpenMetaverse.Simulator,System.Int32)"/> request</summary> 1281 </member>
1282 </member> 1282 <member name="T:OpenMetaverse.SimParcelsDownloadedEventArgs">
1283 <member name="E:OpenMetaverse.ParcelManager.ParcelInfoReply"> 1283 <summary>Contains the data returned when all parcel data has been retrieved from a simulator</summary>
1284 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelInfo(OpenMetaverse.UUID)"/> request</summary> 1284 </member>
1285 </member> 1285 <member name="M:OpenMetaverse.SimParcelsDownloadedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.InternalDictionary{System.Int32,OpenMetaverse.Parcel},System.Int32[0:,0:])">
1286 <member name="E:OpenMetaverse.ParcelManager.ParcelProperties"> 1286 <summary>
1287 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelProperties(OpenMetaverse.Simulator,System.Int32,System.Int32)"/> request</summary> 1287 Construct a new instance of the SimParcelsDownloadedEventArgs class
1288 </member> 1288 </summary>
1289 <member name="E:OpenMetaverse.ParcelManager.ParcelAccessListReply"> 1289 <param name="simulator">The simulator the parcel data was retrieved from</param>
1290 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestParcelAccessList(OpenMetaverse.Simulator,System.Int32,OpenMetaverse.AccessList,System.Int32)"/> request</summary> 1290 <param name="simParcels">The dictionary containing the parcel data</param>
1291 </member> 1291 <param name="parcelMap">The multidimensional array containing a x,y grid mapped
1292 <member name="E:OpenMetaverse.ParcelManager.ParcelObjectOwnersReply"> 1292 to each 64x64 parcel's LocalID.</param>
1293 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestObjectOwners(OpenMetaverse.Simulator,System.Int32)"/> request</summary> 1293 </member>
1294 </member> 1294 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.Simulator">
1295 <member name="E:OpenMetaverse.ParcelManager.SimParcelsDownloaded"> 1295 <summary>Get the simulator the parcel data was retrieved from</summary>
1296 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.ParcelManager.RequestAllSimParcels(OpenMetaverse.Simulator)"/> request</summary> 1296 </member>
1297 </member> 1297 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.Parcels">
1298 <member name="E:OpenMetaverse.ParcelManager.ForceSelectObjectsReply"> 1298 <summary>A dictionary containing the parcel data where the key correlates to the ParcelMap entry</summary>
1299 <summary>Raised when the simulator responds to a <see cref="!:RequestForceSelectObjects"/> request</summary> 1299 </member>
1300 </member> 1300 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.ParcelMap">
1301 <member name="E:OpenMetaverse.ParcelManager.ParcelMediaUpdateReply"> 1301 <summary>Get the multidimensional array containing a x,y grid mapped
1302 <summary>Raised when the simulator responds to a Parcel Update request</summary> 1302 to each 64x64 parcel's LocalID.</summary>
1303 </member> 1303 </member>
1304 <member name="E:OpenMetaverse.ParcelManager.ParcelMediaCommand"> 1304 <member name="T:OpenMetaverse.ForceSelectObjectsReplyEventArgs">
1305 <summary>Raised when the parcel your agent is located sends a ParcelMediaCommand</summary> 1305 <summary>Contains the data returned when a <see cref="!:RequestForceSelectObjects"/> request</summary>
1306 </member> 1306 </member>
1307 <member name="T:OpenMetaverse.ParcelManager.ParcelAccessEntry"> 1307 <member name="M:OpenMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)">
1308 <summary> 1308 <summary>
1309 Parcel Accesslist 1309 Construct a new instance of the ForceSelectObjectsReplyEventArgs class
1310 </summary> 1310 </summary>
1311 </member> 1311 <param name="simulator">The simulator the parcel data was retrieved from</param>
1312 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.AgentID"> 1312 <param name="objectIDs">The list of primitive IDs</param>
1313 <summary>Agents <seealso cref="T:OpenMetaverse.UUID"/></summary> 1313 <param name="resetList">true if the list is clean and contains the information
1314 </member> 1314 only for a given request</param>
1315 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Time"> 1315 </member>
1316 <summary></summary> 1316 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.Simulator">
1317 </member> 1317 <summary>Get the simulator the parcel data was retrieved from</summary>
1318 <member name="F:OpenMetaverse.ParcelManager.ParcelAccessEntry.Flags"> 1318 </member>
1319 <summary>Flags for specific entry in white/black lists</summary> 1319 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs">
1320 </member> 1320 <summary>Get the list of primitive IDs</summary>
1321 <member name="T:OpenMetaverse.ParcelManager.ParcelPrimOwners"> 1321 </member>
1322 <summary> 1322 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.ResetList">
1323 Owners of primitives on parcel 1323 <summary>true if the list is clean and contains the information
1324 </summary> 1324 only for a given request</summary>
1325 </member> 1325 </member>
1326 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OwnerID"> 1326 <member name="T:OpenMetaverse.ParcelMediaUpdateReplyEventArgs">
1327 <summary>Prim Owners <seealso cref="T:OpenMetaverse.UUID"/></summary> 1327 <summary>Contains data when the media data for a parcel the avatar is on changes</summary>
1328 </member> 1328 </member>
1329 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned"> 1329 <member name="M:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.ParcelMedia)">
1330 <summary>True of owner is group</summary> 1330 <summary>
1331 </member> 1331 Construct a new instance of the ParcelMediaUpdateReplyEventArgs class
1332 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.Count"> 1332 </summary>
1333 <summary>Total count of prims owned by OwnerID</summary> 1333 <param name="simulator">the simulator the parcel media data was updated in</param>
1334 </member> 1334 <param name="media">The updated media information</param>
1335 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus"> 1335 </member>
1336 <summary>true of OwnerID is currently online and is not a group</summary> 1336 <member name="P:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator">
1337 </member> 1337 <summary>Get the simulator the parcel media data was updated in</summary>
1338 <member name="F:OpenMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim"> 1338 </member>
1339 <summary>The date of the most recent prim left by OwnerID</summary> 1339 <member name="P:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.Media">
1340 </member> 1340 <summary>Get the updated media information</summary>
1341 <member name="T:OpenMetaverse.ParcelDwellReplyEventArgs"> 1341 </member>
1342 <summary>Contains a parcels dwell data returned from the simulator in response to an <see cref="!:RequestParcelDwell"/></summary> 1342 <member name="T:OpenMetaverse.ParcelMediaCommandEventArgs">
1343 </member> 1343 <summary>Contains the media command for a parcel the agent is currently on</summary>
1344 <member name="M:OpenMetaverse.ParcelDwellReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int32,System.Single)"> 1344 </member>
1345 <summary> 1345 <member name="M:OpenMetaverse.ParcelMediaCommandEventArgs.#ctor(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ParcelFlags,OpenMetaverse.ParcelMediaCommand,System.Single)">
1346 Construct a new instance of the ParcelDwellReplyEventArgs class 1346 <summary>
1347 </summary> 1347 Construct a new instance of the ParcelMediaCommandEventArgs class
1348 <param name="parcelID">The global ID of the parcel</param> 1348 </summary>
1349 <param name="localID">The simulator specific ID of the parcel</param> 1349 <param name="simulator">The simulator the parcel media command was issued in</param>
1350 <param name="dwell">The calculated dwell for the parcel</param> 1350 <param name="sequence"></param>
1351 </member> 1351 <param name="flags"></param>
1352 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.ParcelID"> 1352 <param name="command">The media command that was sent</param>
1353 <summary>Get the global ID of the parcel</summary> 1353 <param name="time"></param>
1354 </member> 1354 </member>
1355 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.LocalID"> 1355 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Simulator">
1356 <summary>Get the simulator specific ID of the parcel</summary> 1356 <summary>Get the simulator the parcel media command was issued in</summary>
1357 </member> 1357 </member>
1358 <member name="P:OpenMetaverse.ParcelDwellReplyEventArgs.Dwell"> 1358 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Sequence">
1359 <summary>Get the calculated dwell</summary> 1359 <summary></summary>
1360 </member> 1360 </member>
1361 <member name="T:OpenMetaverse.ParcelInfoReplyEventArgs"> 1361 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.ParcelFlags">
1362 <summary>Contains basic parcel information data returned from the 1362 <summary></summary>
1363 simulator in response to an <see cref="!:RequestParcelInfo"/> request</summary> 1363 </member>
1364 </member> 1364 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.MediaCommand">
1365 <member name="M:OpenMetaverse.ParcelInfoReplyEventArgs.#ctor(OpenMetaverse.ParcelInfo)"> 1365 <summary>Get the media command that was sent</summary>
1366 <summary> 1366 </member>
1367 Construct a new instance of the ParcelInfoReplyEventArgs class 1367 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Time">
1368 </summary> 1368 <summary></summary>
1369 <param name="parcel">The <see cref="T:OpenMetaverse.ParcelInfo"/> object containing basic parcel info</param> 1369 </member>
1370 </member> 1370 <member name="T:OpenMetaverse.Assets.AssetAnimation">
1371 <member name="P:OpenMetaverse.ParcelInfoReplyEventArgs.Parcel"> 1371 <summary>
1372 <summary>Get the <see cref="T:OpenMetaverse.ParcelInfo"/> object containing basic parcel info</summary> 1372 Represents an Animation
1373 </member> 1373 </summary>
1374 <member name="T:OpenMetaverse.ParcelPropertiesEventArgs"> 1374 </member>
1375 <summary>Contains basic parcel information data returned from the simulator in response to an <see cref="!:RequestParcelInfo"/> request</summary> 1375 <member name="T:OpenMetaverse.Assets.Asset">
1376 </member> 1376 <summary>
1377 <member name="M:OpenMetaverse.ParcelPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Parcel,OpenMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)"> 1377 Base class for all Asset types
1378 <summary> 1378 </summary>
1379 Construct a new instance of the ParcelPropertiesEventArgs class 1379 </member>
1380 </summary> 1380 <member name="F:OpenMetaverse.Assets.Asset.AssetData">
1381 <param name="simulator">The <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</param> 1381 <summary>A byte array containing the raw asset data</summary>
1382 <param name="parcel">The <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</param> 1382 </member>
1383 <param name="result">The result of the request</param> 1383 <member name="F:OpenMetaverse.Assets.Asset.Temporary">
1384 <param name="selectedPrims">The number of primitieves your agent is 1384 <summary>True if the asset it only stored on the server temporarily</summary>
1385 currently selecting and or sitting on in this parcel</param> 1385 </member>
1386 <param name="sequenceID">The user assigned ID used to correlate a request with 1386 <member name="F:OpenMetaverse.Assets.Asset._AssetID">
1387 these results</param> 1387 <summary>A unique ID</summary>
1388 <param name="snapSelection">TODO:</param> 1388 </member>
1389 </member> 1389 <member name="M:OpenMetaverse.Assets.Asset.#ctor">
1390 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Simulator"> 1390 <summary>
1391 <summary>Get the simulator the parcel is located in</summary> 1391 Construct a new Asset object
1392 </member> 1392 </summary>
1393 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"> 1393 </member>
1394 <summary>Get the <see cref="P:OpenMetaverse.ParcelPropertiesEventArgs.Parcel"/> object containing the details</summary> 1394 <member name="M:OpenMetaverse.Assets.Asset.#ctor(OpenMetaverse.UUID,System.Byte[])">
1395 <remarks>If Result is NoData, this object will not contain valid data</remarks> 1395 <summary>
1396 </member> 1396 Construct a new Asset object
1397 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.Result"> 1397 </summary>
1398 <summary>Get the result of the request</summary> 1398 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
1399 </member> 1399 <param name="assetData">A byte array containing the raw asset data</param>
1400 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SelectedPrims"> 1400 </member>
1401 <summary>Get the number of primitieves your agent is 1401 <member name="M:OpenMetaverse.Assets.Asset.Encode">
1402 currently selecting and or sitting on in this parcel</summary> 1402 <summary>
1403 </member> 1403 Regenerates the <code>AssetData</code> byte array from the properties
1404 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SequenceID"> 1404 of the derived class.
1405 <summary>Get the user assigned ID used to correlate a request with 1405 </summary>
1406 these results</summary> 1406 </member>
1407 </member> 1407 <member name="M:OpenMetaverse.Assets.Asset.Decode">
1408 <member name="P:OpenMetaverse.ParcelPropertiesEventArgs.SnapSelection"> 1408 <summary>
1409 <summary>TODO:</summary> 1409 Decodes the AssetData, placing it in appropriate properties of the derived
1410 </member> 1410 class.
1411 <member name="T:OpenMetaverse.ParcelAccessListReplyEventArgs"> 1411 </summary>
1412 <summary>Contains blacklist and whitelist data returned from the simulator in response to an <see cref="!:RequestParcelAccesslist"/> request</summary> 1412 <returns>True if the asset decoding succeeded, otherwise false</returns>
1413 </member> 1413 </member>
1414 <member name="M:OpenMetaverse.ParcelAccessListReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{OpenMetaverse.ParcelManager.ParcelAccessEntry})"> 1414 <member name="P:OpenMetaverse.Assets.Asset.AssetID">
1415 <summary> 1415 <summary>The assets unique ID</summary>
1416 Construct a new instance of the ParcelAccessListReplyEventArgs class 1416 </member>
1417 </summary> 1417 <member name="P:OpenMetaverse.Assets.Asset.AssetType">
1418 <param name="simulator">The simulator the parcel is located in</param> 1418 <summary>
1419 <param name="sequenceID">The user assigned ID used to correlate a request with 1419 The "type" of asset, Notecard, Animation, etc
1420 these results</param> 1420 </summary>
1421 <param name="localID">The simulator specific ID of the parcel</param> 1421 </member>
1422 <param name="flags">TODO:</param> 1422 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor">
1423 <param name="accessEntries">The list containing the white/blacklisted agents for the parcel</param> 1423 <summary>Default Constructor</summary>
1424 </member> 1424 </member>
1425 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.Simulator"> 1425 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])">
1426 <summary>Get the simulator the parcel is located in</summary> 1426 <summary>
1427 </member> 1427 Construct an Asset object of type Animation
1428 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.SequenceID"> 1428 </summary>
1429 <summary>Get the user assigned ID used to correlate a request with 1429 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
1430 these results</summary> 1430 <param name="assetData">A byte array containing the raw asset data</param>
1431 </member> 1431 </member>
1432 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.LocalID"> 1432 <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType">
1433 <summary>Get the simulator specific ID of the parcel</summary> 1433 <summary>Override the base classes AssetType</summary>
1434 </member> 1434 </member>
1435 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.Flags"> 1435 <member name="T:OpenMetaverse.VisualColorOperation">
1436 <summary>TODO:</summary> 1436 <summary>
1437 </member> 1437 Operation to apply when applying color to texture
1438 <member name="P:OpenMetaverse.ParcelAccessListReplyEventArgs.AccessList"> 1438 </summary>
1439 <summary>Get the list containing the white/blacklisted agents for the parcel</summary> 1439 </member>
1440 </member> 1440 <member name="T:OpenMetaverse.VisualColorParam">
1441 <member name="T:OpenMetaverse.ParcelObjectOwnersReplyEventArgs"> 1441 <summary>
1442 <summary>Contains blacklist and whitelist data returned from the 1442 Information needed to translate visual param value to RGBA color
1443 simulator in response to an <see cref="!:RequestParcelAccesslist"/> request</summary> 1443 </summary>
1444 </member> 1444 </member>
1445 <member name="M:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Collections.Generic.List{OpenMetaverse.ParcelManager.ParcelPrimOwners})"> 1445 <member name="M:OpenMetaverse.VisualColorParam.#ctor(OpenMetaverse.VisualColorOperation,OpenMetaverse.Color4[])">
1446 <summary> 1446 <summary>
1447 Construct a new instance of the ParcelObjectOwnersReplyEventArgs class 1447 Construct VisualColorParam
1448 </summary> 1448 </summary>
1449 <param name="simulator">The simulator the parcel is located in</param> 1449 <param name="operation">Operation to apply when applying color to texture</param>
1450 <param name="primOwners">The list containing prim ownership counts</param> 1450 <param name="colors">Colors</param>
1451 </member> 1451 </member>
1452 <member name="P:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator"> 1452 <member name="T:OpenMetaverse.VisualAlphaParam">
1453 <summary>Get the simulator the parcel is located in</summary> 1453 <summary>
1454 </member> 1454 Represents alpha blending and bump infor for a visual parameter
1455 <member name="P:OpenMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners"> 1455 such as sleive length
1456 <summary>Get the list containing prim ownership counts</summary> 1456 </summary>
1457 </member> 1457 </member>
1458 <member name="T:OpenMetaverse.SimParcelsDownloadedEventArgs"> 1458 <member name="F:OpenMetaverse.VisualAlphaParam.Domain">
1459 <summary>Contains the data returned when all parcel data has been retrieved from a simulator</summary> 1459 <summary>Stregth of the alpha to apply</summary>
1460 </member> 1460 </member>
1461 <member name="M:OpenMetaverse.SimParcelsDownloadedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.InternalDictionary{System.Int32,OpenMetaverse.Parcel},System.Int32[0:,0:])"> 1461 <member name="F:OpenMetaverse.VisualAlphaParam.TGAFile">
1462 <summary> 1462 <summary>File containing the alpha channel</summary>
1463 Construct a new instance of the SimParcelsDownloadedEventArgs class 1463 </member>
1464 </summary> 1464 <member name="F:OpenMetaverse.VisualAlphaParam.SkipIfZero">
1465 <param name="simulator">The simulator the parcel data was retrieved from</param> 1465 <summary>Skip blending if parameter value is 0</summary>
1466 <param name="simParcels">The dictionary containing the parcel data</param> 1466 </member>
1467 <param name="parcelMap">The multidimensional array containing a x,y grid mapped 1467 <member name="F:OpenMetaverse.VisualAlphaParam.MultiplyBlend">
1468 to each 64x64 parcel's LocalID.</param> 1468 <summary>Use miltiply insted of alpha blending</summary>
1469 </member> 1469 </member>
1470 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.Simulator"> 1470 <member name="M:OpenMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)">
1471 <summary>Get the simulator the parcel data was retrieved from</summary> 1471 <summary>
1472 </member> 1472 Create new alhpa information for a visual param
1473 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.Parcels"> 1473 </summary>
1474 <summary>A dictionary containing the parcel data where the key correlates to the ParcelMap entry</summary> 1474 <param name="domain">Stregth of the alpha to apply</param>
1475 </member> 1475 <param name="tgaFile">File containing the alpha channel</param>
1476 <member name="P:OpenMetaverse.SimParcelsDownloadedEventArgs.ParcelMap"> 1476 <param name="skipIfZero">Skip blending if parameter value is 0</param>
1477 <summary>Get the multidimensional array containing a x,y grid mapped 1477 <param name="multiplyBlend">Use miltiply insted of alpha blending</param>
1478 to each 64x64 parcel's LocalID.</summary> 1478 </member>
1479 </member> 1479 <member name="T:OpenMetaverse.VisualParam">
1480 <member name="T:OpenMetaverse.ForceSelectObjectsReplyEventArgs"> 1480 <summary>
1481 <summary>Contains the data returned when a <see cref="!:RequestForceSelectObjects"/> request</summary> 1481 A single visual characteristic of an avatar mesh, such as eyebrow height
1482 </member> 1482 </summary>
1483 <member name="M:OpenMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)"> 1483 </member>
1484 <summary> 1484 <member name="F:OpenMetaverse.VisualParam.ParamID">
1485 Construct a new instance of the ForceSelectObjectsReplyEventArgs class 1485 <summary>Index of this visual param</summary>
1486 </summary> 1486 </member>
1487 <param name="simulator">The simulator the parcel data was retrieved from</param> 1487 <member name="F:OpenMetaverse.VisualParam.Name">
1488 <param name="objectIDs">The list of primitive IDs</param> 1488 <summary>Internal name</summary>
1489 <param name="resetList">true if the list is clean and contains the information 1489 </member>
1490 only for a given request</param> 1490 <member name="F:OpenMetaverse.VisualParam.Group">
1491 </member> 1491 <summary>Group ID this parameter belongs to</summary>
1492 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.Simulator"> 1492 </member>
1493 <summary>Get the simulator the parcel data was retrieved from</summary> 1493 <member name="F:OpenMetaverse.VisualParam.Wearable">
1494 </member> 1494 <summary>Name of the wearable this parameter belongs to</summary>
1495 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs"> 1495 </member>
1496 <summary>Get the list of primitive IDs</summary> 1496 <member name="F:OpenMetaverse.VisualParam.Label">
1497 </member> 1497 <summary>Displayable label of this characteristic</summary>
1498 <member name="P:OpenMetaverse.ForceSelectObjectsReplyEventArgs.ResetList"> 1498 </member>
1499 <summary>true if the list is clean and contains the information 1499 <member name="F:OpenMetaverse.VisualParam.LabelMin">
1500 only for a given request</summary> 1500 <summary>Displayable label for the minimum value of this characteristic</summary>
1501 </member> 1501 </member>
1502 <member name="T:OpenMetaverse.ParcelMediaUpdateReplyEventArgs"> 1502 <member name="F:OpenMetaverse.VisualParam.LabelMax">
1503 <summary>Contains data when the media data for a parcel the avatar is on changes</summary> 1503 <summary>Displayable label for the maximum value of this characteristic</summary>
1504 </member> 1504 </member>
1505 <member name="M:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.ParcelMedia)"> 1505 <member name="F:OpenMetaverse.VisualParam.DefaultValue">
1506 <summary> 1506 <summary>Default value</summary>
1507 Construct a new instance of the ParcelMediaUpdateReplyEventArgs class 1507 </member>
1508 </summary> 1508 <member name="F:OpenMetaverse.VisualParam.MinValue">
1509 <param name="simulator">the simulator the parcel media data was updated in</param> 1509 <summary>Minimum value</summary>
1510 <param name="media">The updated media information</param> 1510 </member>
1511 </member> 1511 <member name="F:OpenMetaverse.VisualParam.MaxValue">
1512 <member name="P:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator"> 1512 <summary>Maximum value</summary>
1513 <summary>Get the simulator the parcel media data was updated in</summary> 1513 </member>
1514 </member> 1514 <member name="F:OpenMetaverse.VisualParam.IsBumpAttribute">
1515 <member name="P:OpenMetaverse.ParcelMediaUpdateReplyEventArgs.Media"> 1515 <summary>Is this param used for creation of bump layer?</summary>
1516 <summary>Get the updated media information</summary> 1516 </member>
1517 </member> 1517 <member name="F:OpenMetaverse.VisualParam.AlphaParams">
1518 <member name="T:OpenMetaverse.ParcelMediaCommandEventArgs"> 1518 <summary>Alpha blending/bump info</summary>
1519 <summary>Contains the media command for a parcel the agent is currently on</summary> 1519 </member>
1520 </member> 1520 <member name="F:OpenMetaverse.VisualParam.ColorParams">
1521 <member name="M:OpenMetaverse.ParcelMediaCommandEventArgs.#ctor(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ParcelFlags,OpenMetaverse.ParcelMediaCommand,System.Single)"> 1521 <summary>Color information</summary>
1522 <summary> 1522 </member>
1523 Construct a new instance of the ParcelMediaCommandEventArgs class 1523 <member name="F:OpenMetaverse.VisualParam.Drivers">
1524 </summary> 1524 <summary>Array of param IDs that are drivers for this parameter</summary>
1525 <param name="simulator">The simulator the parcel media command was issued in</param> 1525 </member>
1526 <param name="sequence"></param> 1526 <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{OpenMetaverse.VisualAlphaParam},System.Nullable{OpenMetaverse.VisualColorParam})">
1527 <param name="flags"></param> 1527 <summary>
1528 <param name="command">The media command that was sent</param> 1528 Set all the values through the constructor
1529 <param name="time"></param> 1529 </summary>
1530 </member> 1530 <param name="paramID">Index of this visual param</param>
1531 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Simulator"> 1531 <param name="name">Internal name</param>
1532 <summary>Get the simulator the parcel media command was issued in</summary> 1532 <param name="group"></param>
1533 </member> 1533 <param name="wearable"></param>
1534 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Sequence"> 1534 <param name="label">Displayable label of this characteristic</param>
1535 <summary></summary> 1535 <param name="labelMin">Displayable label for the minimum value of this characteristic</param>
1536 </member> 1536 <param name="labelMax">Displayable label for the maximum value of this characteristic</param>
1537 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.ParcelFlags"> 1537 <param name="def">Default value</param>
1538 <summary></summary> 1538 <param name="min">Minimum value</param>
1539 </member> 1539 <param name="max">Maximum value</param>
1540 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.MediaCommand"> 1540 <param name="isBumpAttribute">Is this param used for creation of bump layer?</param>
1541 <summary>Get the media command that was sent</summary> 1541 <param name="drivers">Array of param IDs that are drivers for this parameter</param>
1542 </member> 1542 <param name="alpha">Alpha blending/bump info</param>
1543 <member name="P:OpenMetaverse.ParcelMediaCommandEventArgs.Time"> 1543 <param name="colorParams">Color information</param>
1544 <summary></summary> 1544 </member>
1545 </member> 1545 <member name="T:OpenMetaverse.VisualParams">
1546 <member name="T:OpenMetaverse.DictionaryEventAction"> 1546 <summary>
1547 <summary> 1547 Holds the Params array of all the avatar appearance parameters
1548 1548 </summary>
1549 </summary> 1549 </member>
1550 </member> 1550 <member name="T:OpenMetaverse.StatusCode">
1551 <member name="F:OpenMetaverse.DictionaryEventAction.Add"> 1551 <summary>
1552 <summary> 1552
1553 1553 </summary>
1554 </summary> 1554 </member>
1555 </member> 1555 <member name="F:OpenMetaverse.StatusCode.OK">
1556 <member name="F:OpenMetaverse.DictionaryEventAction.Remove"> 1556 <summary>OK</summary>
1557 <summary> 1557 </member>
1558 1558 <member name="F:OpenMetaverse.StatusCode.Done">
1559 </summary> 1559 <summary>Transfer completed</summary>
1560 </member> 1560 </member>
1561 <member name="F:OpenMetaverse.DictionaryEventAction.Change"> 1561 <member name="F:OpenMetaverse.StatusCode.Skip">
1562 <summary> 1562 <summary></summary>
1563 1563 </member>
1564 </summary> 1564 <member name="F:OpenMetaverse.StatusCode.Abort">
1565 </member> 1565 <summary></summary>
1566 <member name="T:OpenMetaverse.DictionaryChangeCallback"> 1566 </member>
1567 <summary> 1567 <member name="F:OpenMetaverse.StatusCode.Error">
1568 1568 <summary>Unknown error occurred</summary>
1569 </summary> 1569 </member>
1570 <param name="action"></param> 1570 <member name="F:OpenMetaverse.StatusCode.UnknownSource">
1571 <param name="entry"></param> 1571 <summary>Equivalent to a 404 error</summary>
1572 </member> 1572 </member>
1573 <member name="T:OpenMetaverse.ObservableDictionary`2"> 1573 <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions">
1574 <summary> 1574 <summary>Client does not have permission for that resource</summary>
1575 The ObservableDictionary class is used for storing key/value pairs. It has methods for firing 1575 </member>
1576 events to subscribers when items are added, removed, or changed. 1576 <member name="F:OpenMetaverse.StatusCode.Unknown">
1577 </summary> 1577 <summary>Unknown status</summary>
1578 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam> 1578 </member>
1579 <typeparam name="TValue">Value <see langword="TValue"/></typeparam> 1579 <member name="T:OpenMetaverse.ChannelType">
1580 </member> 1580 <summary>
1581 <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates"> 1581
1582 <summary> 1582 </summary>
1583 A dictionary of callbacks to fire when specified action occurs 1583 </member>
1584 </summary> 1584 <member name="F:OpenMetaverse.ChannelType.Unknown">
1585 </member> 1585 <summary></summary>
1586 <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)"> 1586 </member>
1587 <summary> 1587 <member name="F:OpenMetaverse.ChannelType.Misc">
1588 Register a callback to be fired when an action occurs 1588 <summary>Unknown</summary>
1589 </summary> 1589 </member>
1590 <param name="action">The action</param> 1590 <member name="F:OpenMetaverse.ChannelType.Asset">
1591 <param name="callback">The callback to fire</param> 1591 <summary>Virtually all asset transfers use this channel</summary>
1592 </member> 1592 </member>
1593 <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)"> 1593 <member name="T:OpenMetaverse.SourceType">
1594 <summary> 1594 <summary>
1595 Unregister a callback 1595
1596 </summary> 1596 </summary>
1597 <param name="action">The action</param> 1597 </member>
1598 <param name="callback">The callback to fire</param> 1598 <member name="F:OpenMetaverse.SourceType.Unknown">
1599 </member> 1599 <summary></summary>
1600 <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)"> 1600 </member>
1601 <summary> 1601 <member name="F:OpenMetaverse.SourceType.Asset">
1602 1602 <summary>Asset from the asset server</summary>
1603 </summary> 1603 </member>
1604 <param name="action"></param> 1604 <member name="F:OpenMetaverse.SourceType.SimInventoryItem">
1605 <param name="entry"></param> 1605 <summary>Inventory item</summary>
1606 </member> 1606 </member>
1607 <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary"> 1607 <member name="F:OpenMetaverse.SourceType.SimEstate">
1608 <summary>Internal dictionary that this class wraps around. Do not 1608 <summary>Estate asset, such as an estate covenant</summary>
1609 modify or enumerate the contents of this dictionary without locking</summary> 1609 </member>
1610 </member> 1610 <member name="T:OpenMetaverse.TargetType">
1611 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor"> 1611 <summary>
1612 <summary> 1612
1613 Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class 1613 </summary>
1614 with the specified key/value, has the default initial capacity. 1614 </member>
1615 </summary> 1615 <member name="F:OpenMetaverse.TargetType.Unknown">
1616 <example> 1616 <summary></summary>
1617 <code> 1617 </member>
1618 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value. 1618 <member name="F:OpenMetaverse.TargetType.File">
1619 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(); 1619 <summary></summary>
1620 </code> 1620 </member>
1621 </example> 1621 <member name="F:OpenMetaverse.TargetType.VFile">
1622 </member> 1622 <summary></summary>
1623 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)"> 1623 </member>
1624 <summary> 1624 <member name="T:OpenMetaverse.ImageType">
1625 Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class 1625 <summary>
1626 with the specified key/value, With its initial capacity specified. 1626
1627 </summary> 1627 </summary>
1628 <param name="capacity">Initial size of dictionary</param> 1628 </member>
1629 <example> 1629 <member name="F:OpenMetaverse.ImageType.Normal">
1630 <code> 1630 <summary></summary>
1631 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value, 1631 </member>
1632 // initially allocated room for 10 entries. 1632 <member name="F:OpenMetaverse.ImageType.Baked">
1633 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10); 1633 <summary></summary>
1634 </code> 1634 </member>
1635 </example> 1635 <member name="T:OpenMetaverse.ImageCodec">
1636 </member> 1636 <summary>
1637 <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)"> 1637 Image file format
1638 <summary> 1638 </summary>
1639 Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key 1639 </member>
1640 </summary> 1640 <member name="T:OpenMetaverse.Transfer">
1641 <param name="key">Key to use for lookup</param> 1641 <summary>
1642 <param name="value">Value returned</param> 1642
1643 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns> 1643 </summary>
1644 <example> 1644 </member>
1645 <code> 1645 <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket">
1646 // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary: 1646 <summary>Number of milliseconds passed since the last transfer
1647 Avatar av; 1647 packet was received</summary>
1648 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) 1648 </member>
1649 Console.WriteLine("Found Avatar {0}", av.Name); 1649 <member name="T:OpenMetaverse.AssetDownload">
1650 </code> 1650 <summary>
1651 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/> 1651
1652 </example> 1652 </summary>
1653 </member> 1653 </member>
1654 <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})"> 1654 <member name="T:OpenMetaverse.XferDownload">
1655 <summary> 1655 <summary>
1656 Finds the specified match. 1656
1657 </summary> 1657 </summary>
1658 <param name="match">The match.</param> 1658 </member>
1659 <returns>Matched value</returns> 1659 <member name="T:OpenMetaverse.ImageDownload">
1660 <example> 1660 <summary>
1661 <code> 1661
1662 // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary 1662 </summary>
1663 // with the ID 95683496 1663 </member>
1664 uint findID = 95683496; 1664 <member name="T:OpenMetaverse.AssetUpload">
1665 Primitive findPrim = sim.ObjectsPrimitives.Find( 1665 <summary>
1666 delegate(Primitive prim) { return prim.ID == findID; }); 1666
1667 </code> 1667 </summary>
1668 </example> 1668 </member>
1669 </member> 1669 <member name="T:OpenMetaverse.ImageRequest">
1670 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})"> 1670 <summary>
1671 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary> 1671
1672 <param name="match">return matching items.</param> 1672 </summary>
1673 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns> 1673 </member>
1674 <example> 1674 <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)">
1675 Find All prims within 20 meters and store them in a List 1675 <summary>
1676 <code> 1676
1677 int radius = 20; 1677 </summary>
1678 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( 1678 <param name="imageid"></param>
1679 delegate(Primitive prim) { 1679 <param name="type"></param>
1680 Vector3 pos = prim.Position; 1680 <param name="priority"></param>
1681 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius)); 1681 <param name="discardLevel"></param>
1682 } 1682 </member>
1683 ); 1683 <member name="T:OpenMetaverse.AssetManager">
1684 </code> 1684 <summary>
1685 </example> 1685
1686 </member> 1686 </summary>
1687 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})"> 1687 </member>
1688 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary> 1688 <member name="F:OpenMetaverse.AssetManager.TRANSFER_HEADER_TIMEOUT">
1689 <param name="match">return matching keys.</param> 1689 <summary>Number of milliseconds to wait for a transfer header packet if out of order data was received</summary>
1690 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns> 1690 </member>
1691 <example> 1691 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedEvent">
1692 Find All keys which also exist in another dictionary 1692 <summary>The event subscribers. null if no subcribers</summary>
1693 <code> 1693 </member>
1694 List&lt;UUID&gt; matches = myDict.FindAll( 1694 <member name="M:OpenMetaverse.AssetManager.OnXferReceived(OpenMetaverse.XferReceivedEventArgs)">
1695 delegate(UUID id) { 1695 <summary>Raises the XferReceived event</summary>
1696 return myOtherDict.ContainsKey(id); 1696 <param name="e">A XferReceivedEventArgs object containing the
1697 } 1697 data returned from the simulator</param>
1698 ); 1698 </member>
1699 </code> 1699 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedLock">
1700 </example> 1700 <summary>Thread sync lock object</summary>
1701 </member> 1701 </member>
1702 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)"> 1702 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedEvent">
1703 <summary>Check if Key exists in Dictionary</summary> 1703 <summary>The event subscribers. null if no subcribers</summary>
1704 <param name="key">Key to check for</param> 1704 </member>
1705 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 1705 <member name="M:OpenMetaverse.AssetManager.OnAssetUploaded(OpenMetaverse.AssetUploadEventArgs)">
1706 </member> 1706 <summary>Raises the AssetUploaded event</summary>
1707 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)"> 1707 <param name="e">A AssetUploadedEventArgs object containing the
1708 <summary>Check if Value exists in Dictionary</summary> 1708 data returned from the simulator</param>
1709 <param name="value">Value to check for</param> 1709 </member>
1710 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 1710 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedLock">
1711 </member> 1711 <summary>Thread sync lock object</summary>
1712 <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)"> 1712 </member>
1713 <summary> 1713 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressEvent">
1714 Adds the specified key to the dictionary, dictionary locking is not performed, 1714 <summary>The event subscribers. null if no subcribers</summary>
1715 <see cref="!:SafeAdd"/> 1715 </member>
1716 </summary> 1716 <member name="M:OpenMetaverse.AssetManager.OnUploadProgress(OpenMetaverse.AssetUploadEventArgs)">
1717 <param name="key">The key</param> 1717 <summary>Raises the UploadProgress event</summary>
1718 <param name="value">The value</param> 1718 <param name="e">A UploadProgressEventArgs object containing the
1719 </member> 1719 data returned from the simulator</param>
1720 <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)"> 1720 </member>
1721 <summary> 1721 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressLock">
1722 Removes the specified key, dictionary locking is not performed 1722 <summary>Thread sync lock object</summary>
1723 </summary> 1723 </member>
1724 <param name="key">The key.</param> 1724 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadEvent">
1725 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns> 1725 <summary>The event subscribers. null if no subcribers</summary>
1726 </member> 1726 </member>
1727 <member name="M:OpenMetaverse.ObservableDictionary`2.Clear"> 1727 <member name="M:OpenMetaverse.AssetManager.OnInitiateDownload(OpenMetaverse.InitiateDownloadEventArgs)">
1728 <summary> 1728 <summary>Raises the InitiateDownload event</summary>
1729 Clear the contents of the dictionary 1729 <param name="e">A InitiateDownloadEventArgs object containing the
1730 </summary> 1730 data returned from the simulator</param>
1731 </member> 1731 </member>
1732 <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator"> 1732 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadLock">
1733 <summary> 1733 <summary>Thread sync lock object</summary>
1734 Enumerator for iterating dictionary entries 1734 </member>
1735 </summary> 1735 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressEvent">
1736 <returns></returns> 1736 <summary>The event subscribers. null if no subcribers</summary>
1737 </member> 1737 </member>
1738 <member name="P:OpenMetaverse.ObservableDictionary`2.Count"> 1738 <member name="M:OpenMetaverse.AssetManager.OnImageReceiveProgress(OpenMetaverse.ImageReceiveProgressEventArgs)">
1739 <summary> 1739 <summary>Raises the ImageReceiveProgress event</summary>
1740 Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/> 1740 <param name="e">A ImageReceiveProgressEventArgs object containing the
1741 </summary> 1741 data returned from the simulator</param>
1742 </member> 1742 </member>
1743 <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)"> 1743 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressLock">
1744 <summary> 1744 <summary>Thread sync lock object</summary>
1745 Indexer for the dictionary 1745 </member>
1746 </summary> 1746 <member name="F:OpenMetaverse.AssetManager.Cache">
1747 <param name="key">The key</param> 1747 <summary>Texture download cache</summary>
1748 <returns>The value</returns> 1748 </member>
1749 </member> 1749 <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)">
1750 <member name="T:OpenMetaverse.Imaging.OpenJPEG"> 1750 <summary>
1751 <summary> 1751 Default constructor
1752 A Wrapper around openjpeg to encode and decode images to and from byte arrays 1752 </summary>
1753 </summary> 1753 <param name="client">A reference to the GridClient object</param>
1754 </member> 1754 </member>
1755 <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE"> 1755 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
1756 <summary>TGA Header size</summary> 1756 <summary>
1757 </member> 1757 Request an asset download
1758 <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock"> 1758 </summary>
1759 <summary>OpenJPEG is not threadsafe, so this object is used to lock 1759 <param name="assetID">Asset UUID</param>
1760 during calls into unmanaged code</summary> 1760 <param name="type">Asset type, must be correct for the transfer to succeed</param>
1761 </member> 1761 <param name="priority">Whether to give this transfer an elevated priority</param>
1762 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)"> 1762 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
1763 <summary> 1763 </member>
1764 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array 1764 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)">
1765 </summary> 1765 <summary>
1766 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param> 1766 Request an asset download
1767 <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param> 1767 </summary>
1768 <returns>A byte array containing the encoded Image object</returns> 1768 <param name="assetID">Asset UUID</param>
1769 </member> 1769 <param name="type">Asset type, must be correct for the transfer to succeed</param>
1770 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)"> 1770 <param name="priority">Whether to give this transfer an elevated priority</param>
1771 <summary> 1771 <param name="sourceType">Source location of the requested asset</param>
1772 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array 1772 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
1773 </summary> 1773 </member>
1774 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param> 1774 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)">
1775 <returns>a byte array of the encoded image</returns> 1775 <summary>
1776 </member> 1776 Request an asset download
1777 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)"> 1777 </summary>
1778 <summary> 1778 <param name="assetID">Asset UUID</param>
1779 Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and 1779 <param name="type">Asset type, must be correct for the transfer to succeed</param>
1780 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> 1780 <param name="priority">Whether to give this transfer an elevated priority</param>
1781 </summary> 1781 <param name="sourceType">Source location of the requested asset</param>
1782 <param name="encoded">JPEG2000 encoded data</param> 1782 <param name="transactionID">UUID of the transaction</param>
1783 <param name="managedImage">ManagedImage object to decode to</param> 1783 <param name="callback">The callback to fire when the simulator responds with the asset data</param>
1784 <param name="image">Image object to decode to</param> 1784 </member>
1785 <returns>True if the decode succeeds, otherwise false</returns> 1785 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)">
1786 </member> 1786 <summary>
1787 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)"> 1787 Request an asset download through the almost deprecated Xfer system
1788 <summary> 1788 </summary>
1789 1789 <param name="filename">Filename of the asset to request</param>
1790 </summary> 1790 <param name="deleteOnCompletion">Whether or not to delete the asset
1791 <param name="encoded"></param> 1791 off the server after it is retrieved</param>
1792 <param name="managedImage"></param> 1792 <param name="useBigPackets">Use large transfer packets or not</param>
1793 <returns></returns> 1793 <param name="vFileID">UUID of the file to request, if filename is
1794 </member> 1794 left empty</param>
1795 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)"> 1795 <param name="vFileType">Asset type of <code>vFileID</code>, or
1796 <summary> 1796 <code>AssetType.Unknown</code> if filename is not empty</param>
1797 1797 <param name="fromCache">Sets the FilePath in the request to Cache
1798 </summary> 1798 (4) if true, otherwise Unknown (0) is used</param>
1799 <param name="encoded"></param> 1799 <returns></returns>
1800 <param name="layerInfo"></param> 1800 </member>
1801 <param name="components"></param> 1801 <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)">
1802 <returns></returns> 1802 <summary>
1803 </member> 1803
1804 <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)"> 1804 </summary>
1805 <summary> 1805 <param name="assetID">Use UUID.Zero if you do not have the
1806 Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array 1806 asset ID but have all the necessary permissions</param>
1807 </summary> 1807 <param name="itemID">The item ID of this asset in the inventory</param>
1808 <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param> 1808 <param name="taskID">Use UUID.Zero if you are not requesting an
1809 <param name="lossless">true to enable lossless decoding</param> 1809 asset from an object inventory</param>
1810 <returns>A byte array containing the source Bitmap object</returns> 1810 <param name="ownerID">The owner of this asset</param>
1811 </member> 1811 <param name="type">Asset type</param>
1812 <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo"> 1812 <param name="priority">Whether to prioritize this asset download or not</param>
1813 <summary> 1813 <param name="callback"></param>
1814 Defines the beginning and ending file positions of a layer in an 1814 </member>
1815 LRCP-progression JPEG2000 file 1815 <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)">
1816 </summary> 1816 <summary>
1817 </member> 1817 Used to force asset data into the PendingUpload property, ie: for raw terrain uploads
1818 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage"> 1818 </summary>
1819 <summary> 1819 <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param>
1820 This structure is used to marshal both encoded and decoded images. 1820 </member>
1821 MUST MATCH THE STRUCT IN dotnet.h! 1821 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)">
1822 </summary> 1822 <summary>
1823 </member> 1823 Request an asset be uploaded to the simulator
1824 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket"> 1824 </summary>
1825 <summary> 1825 <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param>
1826 Information about a single packet in a JPEG2000 stream 1826 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
1827 </summary> 1827 in which the client was connected in addition to being stored on the asset server</param>
1828 </member> 1828 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
1829 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos"> 1829 events being fired</returns>
1830 <summary>Packet start position</summary> 1830 </member>
1831 </member> 1831 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
1832 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos"> 1832 <summary>
1833 <summary>Packet header end position</summary> 1833 Request an asset be uploaded to the simulator
1834 </member> 1834 </summary>
1835 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos"> 1835 <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param>
1836 <summary>Packet end position</summary> 1836 <param name="data">A byte array containing the encoded asset data</param>
1837 </member> 1837 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
1838 <member name="T:OpenMetaverse.Assets.AssetSound"> 1838 in which the client was connected in addition to being stored on the asset server</param>
1839 <summary> 1839 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
1840 Represents a Sound Asset 1840 events being fired</returns>
1841 </summary> 1841 </member>
1842 </member> 1842 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)">
1843 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor"> 1843 <summary>
1844 <summary>Initializes a new instance of an AssetSound object</summary> 1844 Request an asset be uploaded to the simulator
1845 </member> 1845 </summary>
1846 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])"> 1846 <param name="assetID"></param>
1847 <summary>Initializes a new instance of an AssetSound object with parameters</summary> 1847 <param name="type">Asset type to upload this data as</param>
1848 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 1848 <param name="data">A byte array containing the encoded asset data</param>
1849 <param name="assetData">A byte array containing the raw asset data</param> 1849 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator
1850 </member> 1850 in which the client was connected in addition to being stored on the asset server</param>
1851 <member name="M:OpenMetaverse.Assets.AssetSound.Encode"> 1851 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with
1852 <summary> 1852 events being fired</returns>
1853 TODO: Encodes a sound file 1853 </member>
1854 </summary> 1854 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)">
1855 </member> 1855 <summary>
1856 <member name="M:OpenMetaverse.Assets.AssetSound.Decode"> 1856 Initiate an asset upload
1857 <summary> 1857 </summary>
1858 TODO: Decode a sound file 1858 <param name="assetID">The ID this asset will have if the
1859 </summary> 1859 upload succeeds</param>
1860 <returns>true</returns> 1860 <param name="type">Asset type to upload this data as</param>
1861 </member> 1861 <param name="data">Raw asset data to upload</param>
1862 <member name="P:OpenMetaverse.Assets.AssetSound.AssetType"> 1862 <param name="storeLocal">Whether to store this asset on the local
1863 <summary>Override the base classes AssetType</summary> 1863 simulator or the grid-wide asset server</param>
1864 </member> 1864 <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param>
1865 <member name="T:OpenMetaverse.Assets.AssetLandmark"> 1865 <returns>The transaction ID of this transfer</returns>
1866 <summary> 1866 </member>
1867 Represents a Landmark with RegionID and Position vector 1867 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
1868 </summary> 1868 <summary>
1869 </member> 1869 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
1870 <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID"> 1870 manage the requests and re-assemble the image from the packets received from the simulator
1871 <summary>UUID of the Landmark target region</summary> 1871 </summary>
1872 </member> 1872 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
1873 <member name="F:OpenMetaverse.Assets.AssetLandmark.Position"> 1873 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
1874 <summary> Local position of the target </summary> 1874 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
1875 </member> 1875 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
1876 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor"> 1876 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
1877 <summary>Construct an Asset of type Landmark</summary> 1877 its priority changed by resending the request with the new priority value</param>
1878 </member> 1878 <param name="discardLevel">Number of quality layers to discard.
1879 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])"> 1879 This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress
1880 <summary> 1880 transfer.</param>
1881 Construct an Asset object of type Landmark 1881 <remarks>A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority
1882 </summary> 1882 indicating an off-by-one error.</remarks>
1883 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 1883 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
1884 <param name="assetData">A byte array containing the raw asset data</param> 1884 from the start of the asset texture</param>
1885 </member> 1885 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
1886 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 1886 will contain the result of the request and the texture asset data</param>
1887 <summary> 1887 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
1888 Constuct an asset of type Landmark 1888 The callback asset parameter will contain all previously received chunks of the texture asset starting
1889 </summary> 1889 from the beginning of the request</param>
1890 <param name="regionID">UUID of the target region</param> 1890 <example>
1891 <param name="pos">Local position of landmark</param> 1891 Request an image and fire a callback when the request is complete
1892 </member> 1892 <code>
1893 <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode"> 1893 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
1894 <summary> 1894
1895 Encode the raw contents of a string with the specific Landmark format 1895 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
1896 </summary> 1896 {
1897 </member> 1897 if(state == TextureRequestState.Finished)
1898 <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode"> 1898 {
1899 <summary> 1899 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
1900 Decode the raw asset data, populating the RegionID and Position 1900 asset.AssetID,
1901 </summary> 1901 asset.AssetData.Length);
1902 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns> 1902 }
1903 </member> 1903 }
1904 <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType"> 1904 </code>
1905 <summary>Override the base classes AssetType</summary> 1905 Request an image and use an inline anonymous method to handle the downloaded texture data
1906 </member> 1906 <code>
1907 <member name="T:OpenMetaverse.Assets.AssetClothing"> 1907 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset)
1908 <summary> 1908 {
1909 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar 1909 if(state == TextureRequestState.Finished)
1910 such as a Shirt, Pants, etc. 1910 {
1911 </summary> 1911 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded",
1912 </member> 1912 asset.AssetID,
1913 <member name="T:OpenMetaverse.Assets.AssetWearable"> 1913 asset.AssetData.Length);
1914 <summary> 1914 }
1915 Represents a Wearable Asset, Clothing, Hair, Skin, Etc 1915 }
1916 </summary> 1916 );
1917 </member> 1917 </code>
1918 <member name="F:OpenMetaverse.Assets.AssetWearable.Name"> 1918 Request a texture, decode the texture to a bitmap image and apply it to a imagebox
1919 <summary>A string containing the name of the asset</summary> 1919 <code>
1920 </member> 1920 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished);
1921 <member name="F:OpenMetaverse.Assets.AssetWearable.Description"> 1921
1922 <summary>A string containing a short description of the asset</summary> 1922 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset)
1923 </member> 1923 {
1924 <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType"> 1924 if(state == TextureRequestState.Finished)
1925 <summary>The Assets WearableType</summary> 1925 {
1926 </member> 1926 ManagedImage imgData;
1927 <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale"> 1927 Image bitmap;
1928 <summary>The For-Sale status of the object</summary> 1928
1929 </member> 1929 if (state == TextureRequestState.Finished)
1930 <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice"> 1930 {
1931 <summary>An Integer representing the purchase price of the asset</summary> 1931 OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap);
1932 </member> 1932 picInsignia.Image = bitmap;
1933 <member name="F:OpenMetaverse.Assets.AssetWearable.Creator"> 1933 }
1934 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary> 1934 }
1935 </member> 1935 }
1936 <member name="F:OpenMetaverse.Assets.AssetWearable.Owner"> 1936 </code>
1937 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary> 1937 </example>
1938 </member> 1938 </member>
1939 <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner"> 1939 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)">
1940 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary> 1940 <summary>
1941 </member> 1941 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
1942 <member name="F:OpenMetaverse.Assets.AssetWearable.Group"> 1942 manage the requests and re-assemble the image from the packets received from the simulator
1943 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary> 1943 </summary>
1944 </member> 1944 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
1945 <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned"> 1945 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
1946 <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary> 1946 will contain the result of the request and the texture asset data</param>
1947 </member> 1947 </member>
1948 <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions"> 1948 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)">
1949 <summary>The Permissions mask of the asset</summary> 1949 <summary>
1950 </member> 1950 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
1951 <member name="F:OpenMetaverse.Assets.AssetWearable.Params"> 1951 manage the requests and re-assemble the image from the packets received from the simulator
1952 <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary> 1952 </summary>
1953 </member> 1953 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
1954 <member name="F:OpenMetaverse.Assets.AssetWearable.Textures"> 1954 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
1955 <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary> 1955 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
1956 </member> 1956 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
1957 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor"> 1957 will contain the result of the request and the texture asset data</param>
1958 <summary>Initializes a new instance of an AssetWearable object</summary> 1958 </member>
1959 </member> 1959 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
1960 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])"> 1960 <summary>
1961 <summary>Initializes a new instance of an AssetWearable object with parameters</summary> 1961 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
1962 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 1962 manage the requests and re-assemble the image from the packets received from the simulator
1963 <param name="assetData">A byte array containing the raw asset data</param> 1963 </summary>
1964 </member> 1964 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
1965 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(System.String)"> 1965 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
1966 <summary>Initializes a new instance of an AssetWearable object with parameters</summary> 1966 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
1967 <param name="source">A string containing the asset parameters</param> 1967 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
1968 </member> 1968 will contain the result of the request and the texture asset data</param>
1969 <member name="M:OpenMetaverse.Assets.AssetWearable.Decode"> 1969 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image.
1970 <summary> 1970 The callback asset parameter will contain all previously received chunks of the texture asset starting
1971 Decode an assets byte encoded data to a string 1971 from the beginning of the request</param>
1972 </summary> 1972 </member>
1973 <returns>true if the asset data was decoded successfully</returns> 1973 <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)">
1974 </member> 1974 <summary>
1975 <member name="M:OpenMetaverse.Assets.AssetWearable.Encode"> 1975 Cancel a texture request
1976 <summary> 1976 </summary>
1977 Encode the assets string represantion into a format consumable by the asset server 1977 <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param>
1978 </summary> 1978 </member>
1979 </member> 1979 <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)">
1980 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor"> 1980 <summary>
1981 <summary>Initializes a new instance of an AssetScriptBinary object</summary> 1981 Lets TexturePipeline class fire the progress event
1982 </member> 1982 </summary>
1983 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])"> 1983 <param name="texureID">The texture ID currently being downloaded</param>
1984 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary> 1984 <param name="transferredBytes">the number of bytes transferred</param>
1985 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 1985 <param name="totalBytes">the total number of bytes expected</param>
1986 <param name="assetData">A byte array containing the raw asset data</param> 1986 </member>
1987 </member> 1987 <member name="M:OpenMetaverse.AssetManager.TransferInfoHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1988 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(System.String)"> 1988 <summary>Process an incoming packet and raise the appropriate events</summary>
1989 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary> 1989 <param name="sender">The sender</param>
1990 <param name="source">A string containing the Clothings data</param> 1990 <param name="e">The EventArgs object containing the packet data</param>
1991 </member> 1991 </member>
1992 <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType"> 1992 <member name="M:OpenMetaverse.AssetManager.TransferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1993 <summary>Override the base classes AssetType</summary> 1993 <summary>Process an incoming packet and raise the appropriate events</summary>
1994 </member> 1994 <param name="sender">The sender</param>
1995 <member name="T:OpenMetaverse.Assets.AssetAnimation"> 1995 <param name="e">The EventArgs object containing the packet data</param>
1996 <summary> 1996 </member>
1997 Represents an Animation 1997 <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
1998 </summary> 1998 <summary>Process an incoming packet and raise the appropriate events</summary>
1999 </member> 1999 <param name="sender">The sender</param>
2000 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor"> 2000 <param name="e">The EventArgs object containing the packet data</param>
2001 <summary>Default Constructor</summary> 2001 </member>
2002 </member> 2002 <member name="M:OpenMetaverse.AssetManager.RequestXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2003 <member name="M:OpenMetaverse.Assets.AssetAnimation.#ctor(OpenMetaverse.UUID,System.Byte[])"> 2003 <summary>Process an incoming packet and raise the appropriate events</summary>
2004 <summary> 2004 <param name="sender">The sender</param>
2005 Construct an Asset object of type Animation 2005 <param name="e">The EventArgs object containing the packet data</param>
2006 </summary> 2006 </member>
2007 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 2007 <member name="M:OpenMetaverse.AssetManager.ConfirmXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2008 <param name="assetData">A byte array containing the raw asset data</param> 2008 <summary>Process an incoming packet and raise the appropriate events</summary>
2009 </member> 2009 <param name="sender">The sender</param>
2010 <member name="P:OpenMetaverse.Assets.AssetAnimation.AssetType"> 2010 <param name="e">The EventArgs object containing the packet data</param>
2011 <summary>Override the base classes AssetType</summary> 2011 </member>
2012 </member> 2012 <member name="M:OpenMetaverse.AssetManager.AssetUploadCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2013 <member name="T:OpenMetaverse.VisualColorOperation"> 2013 <summary>Process an incoming packet and raise the appropriate events</summary>
2014 <summary> 2014 <param name="sender">The sender</param>
2015 Operation to apply when applying color to texture 2015 <param name="e">The EventArgs object containing the packet data</param>
2016 </summary> 2016 </member>
2017 </member> 2017 <member name="M:OpenMetaverse.AssetManager.SendXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2018 <member name="T:OpenMetaverse.VisualColorParam"> 2018 <summary>Process an incoming packet and raise the appropriate events</summary>
2019 <summary> 2019 <param name="sender">The sender</param>
2020 Information needed to translate visual param value to RGBA color 2020 <param name="e">The EventArgs object containing the packet data</param>
2021 </summary> 2021 </member>
2022 </member> 2022 <member name="M:OpenMetaverse.AssetManager.AbortXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2023 <member name="M:OpenMetaverse.VisualColorParam.#ctor(OpenMetaverse.VisualColorOperation,OpenMetaverse.Color4[])"> 2023 <summary>Process an incoming packet and raise the appropriate events</summary>
2024 <summary> 2024 <param name="sender">The sender</param>
2025 Construct VisualColorParam 2025 <param name="e">The EventArgs object containing the packet data</param>
2026 </summary> 2026 </member>
2027 <param name="operation">Operation to apply when applying color to texture</param> 2027 <member name="E:OpenMetaverse.AssetManager.XferReceived">
2028 <param name="colors">Colors</param> 2028 <summary>Raised when the simulator responds sends </summary>
2029 </member> 2029 </member>
2030 <member name="T:OpenMetaverse.VisualAlphaParam"> 2030 <member name="E:OpenMetaverse.AssetManager.AssetUploaded">
2031 <summary> 2031 <summary>Raised during upload completes</summary>
2032 Represents alpha blending and bump infor for a visual parameter 2032 </member>
2033 such as sleive length 2033 <member name="E:OpenMetaverse.AssetManager.UploadProgress">
2034 </summary> 2034 <summary>Raised during upload with progres update</summary>
2035 </member> 2035 </member>
2036 <member name="F:OpenMetaverse.VisualAlphaParam.Domain"> 2036 <member name="E:OpenMetaverse.AssetManager.InitiateDownload">
2037 <summary>Stregth of the alpha to apply</summary> 2037 <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary>
2038 </member> 2038 </member>
2039 <member name="F:OpenMetaverse.VisualAlphaParam.TGAFile"> 2039 <member name="E:OpenMetaverse.AssetManager.ImageReceiveProgress">
2040 <summary>File containing the alpha channel</summary> 2040 <summary>Fired when a texture is in the process of being downloaded by the TexturePipeline class</summary>
2041 </member> 2041 </member>
2042 <member name="F:OpenMetaverse.VisualAlphaParam.SkipIfZero"> 2042 <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback">
2043 <summary>Skip blending if parameter value is 0</summary> 2043 <summary>
2044 </member> 2044 Callback used for various asset download requests
2045 <member name="F:OpenMetaverse.VisualAlphaParam.MultiplyBlend"> 2045 </summary>
2046 <summary>Use miltiply insted of alpha blending</summary> 2046 <param name="transfer">Transfer information</param>
2047 </member> 2047 <param name="asset">Downloaded asset, null on fail</param>
2048 <member name="M:OpenMetaverse.VisualAlphaParam.#ctor(System.Single,System.String,System.Boolean,System.Boolean)"> 2048 </member>
2049 <summary> 2049 <member name="T:OpenMetaverse.AssetManager.BakedTextureUploadedCallback">
2050 Create new alhpa information for a visual param 2050 <summary>
2051 </summary> 2051 Callback used upon competition of baked texture upload
2052 <param name="domain">Stregth of the alpha to apply</param> 2052 </summary>
2053 <param name="tgaFile">File containing the alpha channel</param> 2053 <param name="newAssetID">Asset UUID of the newly uploaded baked texture</param>
2054 <param name="skipIfZero">Skip blending if parameter value is 0</param> 2054 </member>
2055 <param name="multiplyBlend">Use miltiply insted of alpha blending</param> 2055 <member name="P:OpenMetaverse.XferReceivedEventArgs.Xfer">
2056 </member> 2056 <summary>Xfer data</summary>
2057 <member name="T:OpenMetaverse.VisualParam"> 2057 </member>
2058 <summary> 2058 <member name="P:OpenMetaverse.AssetUploadEventArgs.Upload">
2059 A single visual characteristic of an avatar mesh, such as eyebrow height 2059 <summary>Upload data</summary>
2060 </summary> 2060 </member>
2061 </member> 2061 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.SimFileName">
2062 <member name="F:OpenMetaverse.VisualParam.ParamID"> 2062 <summary>Filename used on the simulator</summary>
2063 <summary>Index of this visual param</summary> 2063 </member>
2064 </member> 2064 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.ViewerFileName">
2065 <member name="F:OpenMetaverse.VisualParam.Name"> 2065 <summary>Filename used by the client</summary>
2066 <summary>Internal name</summary> 2066 </member>
2067 </member> 2067 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.ImageID">
2068 <member name="F:OpenMetaverse.VisualParam.Group"> 2068 <summary>UUID of the image that is in progress</summary>
2069 <summary>Group ID this parameter belongs to</summary> 2069 </member>
2070 </member> 2070 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Received">
2071 <member name="F:OpenMetaverse.VisualParam.Wearable"> 2071 <summary>Number of bytes received so far</summary>
2072 <summary>Name of the wearable this parameter belongs to</summary> 2072 </member>
2073 </member> 2073 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Total">
2074 <member name="F:OpenMetaverse.VisualParam.Label"> 2074 <summary>Image size in bytes</summary>
2075 <summary>Displayable label of this characteristic</summary> 2075 </member>
2076 </member> 2076 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices">
2077 <member name="F:OpenMetaverse.VisualParam.LabelMin"> 2077 <summary>
2078 <summary>Displayable label for the minimum value of this characteristic</summary> 2078 This is used to get a list of audio devices that can be used for capture (input) of voice.
2079 </member> 2079 </summary>
2080 <member name="F:OpenMetaverse.VisualParam.LabelMax"> 2080 <returns></returns>
2081 <summary>Displayable label for the maximum value of this characteristic</summary> 2081 </member>
2082 </member> 2082 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices">
2083 <member name="F:OpenMetaverse.VisualParam.DefaultValue"> 2083 <summary>
2084 <summary>Default value</summary> 2084 This is used to get a list of audio devices that can be used for render (playback) of voice.
2085 </member> 2085 </summary>
2086 <member name="F:OpenMetaverse.VisualParam.MinValue"> 2086 </member>
2087 <summary>Minimum value</summary> 2087 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)">
2088 </member> 2088 <summary>
2089 <member name="F:OpenMetaverse.VisualParam.MaxValue"> 2089 This command is used to select the render device.
2090 <summary>Maximum value</summary> 2090 </summary>
2091 </member> 2091 <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param>
2092 <member name="F:OpenMetaverse.VisualParam.IsBumpAttribute"> 2092 </member>
2093 <summary>Is this param used for creation of bump layer?</summary> 2093 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)">
2094 </member> 2094 <summary>
2095 <member name="F:OpenMetaverse.VisualParam.AlphaParams"> 2095 This command is used to select the capture device.
2096 <summary>Alpha blending/bump info</summary> 2096 </summary>
2097 </member> 2097 <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param>
2098 <member name="F:OpenMetaverse.VisualParam.ColorParams"> 2098 </member>
2099 <summary>Color information</summary> 2099 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)">
2100 </member> 2100 <summary>
2101 <member name="F:OpenMetaverse.VisualParam.Drivers"> 2101 This command is used to start the audio capture process which will cause
2102 <summary>Array of param IDs that are drivers for this parameter</summary> 2102 AuxAudioProperty Events to be raised. These events can be used to display a
2103 </member> 2103 microphone VU meter for the currently selected capture device. This command
2104 <member name="M:OpenMetaverse.VisualParam.#ctor(System.Int32,System.String,System.Int32,System.String,System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Boolean,System.Int32[],System.Nullable{OpenMetaverse.VisualAlphaParam},System.Nullable{OpenMetaverse.VisualColorParam})"> 2104 should not be issued if the user is on a call.
2105 <summary> 2105 </summary>
2106 Set all the values through the constructor 2106 <param name="Duration">(unused but required)</param>
2107 </summary> 2107 <returns></returns>
2108 <param name="paramID">Index of this visual param</param> 2108 </member>
2109 <param name="name">Internal name</param> 2109 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop">
2110 <param name="group"></param> 2110 <summary>
2111 <param name="wearable"></param> 2111 This command is used to stop the audio capture process.
2112 <param name="label">Displayable label of this characteristic</param> 2112 </summary>
2113 <param name="labelMin">Displayable label for the minimum value of this characteristic</param> 2113 <returns></returns>
2114 <param name="labelMax">Displayable label for the maximum value of this characteristic</param> 2114 </member>
2115 <param name="def">Default value</param> 2115 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)">
2116 <param name="min">Minimum value</param> 2116 <summary>
2117 <param name="max">Maximum value</param> 2117 This command is used to set the mic volume while in the audio tuning process.
2118 <param name="isBumpAttribute">Is this param used for creation of bump layer?</param> 2118 Once an acceptable mic level is attained, the application must issue a
2119 <param name="drivers">Array of param IDs that are drivers for this parameter</param> 2119 connector set mic volume command to have that level be used while on voice
2120 <param name="alpha">Alpha blending/bump info</param> 2120 calls.
2121 <param name="colorParams">Color information</param> 2121 </summary>
2122 </member> 2122 <param name="Level">the microphone volume (-100 to 100 inclusive)</param>
2123 <member name="T:OpenMetaverse.VisualParams"> 2123 <returns></returns>
2124 <summary> 2124 </member>
2125 Holds the Params array of all the avatar appearance parameters 2125 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)">
2126 </summary> 2126 <summary>
2127 </member> 2127 This command is used to set the speaker volume while in the audio tuning
2128 <member name="F:OpenMetaverse.TerrainPatch.X"> 2128 process. Once an acceptable speaker level is attained, the application must
2129 <summary>X position of this patch</summary> 2129 issue a connector set speaker volume command to have that level be used while
2130 </member> 2130 on voice calls.
2131 <member name="F:OpenMetaverse.TerrainPatch.Y"> 2131 </summary>
2132 <summary>Y position of this patch</summary> 2132 <param name="Level">the speaker volume (-100 to 100 inclusive)</param>
2133 </member> 2133 <returns></returns>
2134 <member name="F:OpenMetaverse.TerrainPatch.Data"> 2134 </member>
2135 <summary>A 16x16 array of floats holding decompressed layer data</summary> 2135 <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)">
2136 </member> 2136 <summary>
2137 <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])"> 2137 Starts a thread that keeps the daemon running
2138 <summary> 2138 </summary>
2139 Creates a LayerData packet for compressed land data given a full 2139 <param name="path"></param>
2140 simulator heightmap and an array of indices of patches to compress 2140 <param name="args"></param>
2141 </summary> 2141 </member>
2142 <param name="heightmap">A 256 * 256 array of floating point values 2142 <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon">
2143 specifying the height at each meter in the simulator</param> 2143 <summary>
2144 <param name="patches">Array of indexes in the 16x16 grid of patches 2144 Stops the daemon and the thread keeping it running
2145 for this simulator. For example if 1 and 17 are specified, patches 2145 </summary>
2146 x=1,y=0 and x=1,y=1 are sent</param> 2146 </member>
2147 <returns></returns> 2147 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)">
2148 </member> 2148 <summary>
2149 <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)"> 2149
2150 <summary> 2150 </summary>
2151 Add a patch of terrain to a BitPacker 2151 <param name="address"></param>
2152 </summary> 2152 <param name="port"></param>
2153 <param name="output">BitPacker to write the patch to</param> 2153 <returns></returns>
2154 <param name="heightmap">Heightmap of the simulator, must be a 256 * 2154 </member>
2155 256 float array</param> 2155 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)">
2156 <param name="x">X offset of the patch to create, valid values are 2156 <summary>
2157 from 0 to 15</param> 2157 Create a Session
2158 <param name="y">Y offset of the patch to create, valid values are 2158 Sessions typically represent a connection to a media session with one or more
2159 from 0 to 15</param> 2159 participants. This is used to generate an ‘outbound’ call to another user or
2160 </member> 2160 channel. The specifics depend on the media types involved. A session handle is
2161 <member name="T:OpenMetaverse.NameValue"> 2161 required to control the local user functions within the session (or remote
2162 <summary> 2162 users if the current account has rights to do so). Currently creating a
2163 A Name Value pair with additional settings, used in the protocol 2163 session automatically connects to the audio media, there is no need to call
2164 primarily to transmit avatar names and active group in object packets 2164 Session.Connect at this time, this is reserved for future use.
2165 </summary> 2165 </summary>
2166 </member> 2166 <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param>
2167 <member name="F:OpenMetaverse.NameValue.Name"> 2167 <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param>
2168 <summary></summary> 2168 <param name="Name">This is the display name of the entity being called (user or channel)</param>
2169 </member> 2169 <param name="Password">Only needs to be supplied when the target URI is password protected</param>
2170 <member name="F:OpenMetaverse.NameValue.Type"> 2170 <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be
2171 <summary></summary> 2171 “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is
2172 </member> 2172 “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together,
2173 <member name="F:OpenMetaverse.NameValue.Class"> 2173 then base64 encoded, with the final “=” character stripped off.</param>
2174 <summary></summary> 2174 <param name="JoinAudio"></param>
2175 </member> 2175 <param name="JoinText"></param>
2176 <member name="F:OpenMetaverse.NameValue.Sendto"> 2176 <returns></returns>
2177 <summary></summary> 2177 </member>
2178 </member> 2178 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)">
2179 <member name="F:OpenMetaverse.NameValue.Value"> 2179 <summary>
2180 <summary></summary> 2180 Used to accept a call
2181 </member> 2181 </summary>
2182 <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)"> 2182 <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param>
2183 <summary> 2183 <param name="AudioMedia">"default"</param>
2184 Constructor that takes all the fields as parameters 2184 <returns></returns>
2185 </summary> 2185 </member>
2186 <param name="name"></param> 2186 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)">
2187 <param name="valueType"></param> 2187 <summary>
2188 <param name="classType"></param> 2188 This command is used to start the audio render process, which will then play
2189 <param name="sendtoType"></param> 2189 the passed in file through the selected audio render device. This command
2190 <param name="value"></param> 2190 should not be issued if the user is on a call.
2191 </member> 2191 </summary>
2192 <member name="M:OpenMetaverse.NameValue.#ctor(System.String)"> 2192 <param name="SoundFilePath">The fully qualified path to the sound file.</param>
2193 <summary> 2193 <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param>
2194 Constructor that takes a single line from a NameValue field 2194 <returns></returns>
2195 </summary> 2195 </member>
2196 <param name="data"></param> 2196 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)">
2197 </member> 2197 <summary>
2198 <member name="T:OpenMetaverse.NameValue.ValueType"> 2198 This command is used to stop the audio render process.
2199 <summary>Type of the value</summary> 2199 </summary>
2200 </member> 2200 <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param>
2201 <member name="F:OpenMetaverse.NameValue.ValueType.Unknown"> 2201 <returns></returns>
2202 <summary>Unknown</summary> 2202 </member>
2203 </member> 2203 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)">
2204 <member name="F:OpenMetaverse.NameValue.ValueType.String"> 2204 <summary>
2205 <summary>String value</summary> 2205 This is used to ‘end’ an established session (i.e. hang-up or disconnect).
2206 </member> 2206 </summary>
2207 <member name="F:OpenMetaverse.NameValue.ValueType.F32"> 2207 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
2208 <summary></summary> 2208 <returns></returns>
2209 </member> 2209 </member>
2210 <member name="F:OpenMetaverse.NameValue.ValueType.S32"> 2210 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoicePosition,OpenMetaverse.Voice.VoicePosition)">
2211 <summary></summary> 2211 <summary>
2212 </member> 2212 Set the combined speaking and listening position in 3D space.
2213 <member name="F:OpenMetaverse.NameValue.ValueType.VEC3"> 2213 </summary>
2214 <summary></summary> 2214 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
2215 </member> 2215 <param name="SpeakerPosition">Speaking position</param>
2216 <member name="F:OpenMetaverse.NameValue.ValueType.U32"> 2216 <param name="ListenerPosition">Listening position</param>
2217 <summary></summary> 2217 <returns></returns>
2218 </member> 2218 </member>
2219 <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA"> 2219 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)">
2220 <summary>Deprecated</summary> 2220 <summary>
2221 </member> 2221 Set User Volume for a particular user. Does not affect how other users hear that user.
2222 <member name="F:OpenMetaverse.NameValue.ValueType.Asset"> 2222 </summary>
2223 <summary>String value, but designated as an asset</summary> 2223 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param>
2224 </member> 2224 <param name="ParticipantURI"></param>
2225 <member name="F:OpenMetaverse.NameValue.ValueType.U64"> 2225 <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param>
2226 <summary></summary> 2226 <returns></returns>
2227 </member> 2227 </member>
2228 <member name="T:OpenMetaverse.NameValue.ClassType"> 2228 <member name="M:OpenMetaverse.Voice.VoiceGateway.Start">
2229 <summary> 2229 <summary>
2230 2230 Start up the Voice service.
2231 </summary> 2231 </summary>
2232 </member> 2232 </member>
2233 <member name="F:OpenMetaverse.NameValue.ClassType.Unknown"> 2233 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnVoiceResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceResponseEventArgs)">
2234 <summary></summary> 2234 <summary>
2235 </member> 2235 Handle miscellaneous request status
2236 <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly"> 2236 </summary>
2237 <summary></summary> 2237 <param name="sender"></param>
2238 </member> 2238 <param name="e"></param>
2239 <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite"> 2239 ///<remarks>If something goes wrong, we log it.</remarks>
2240 <summary></summary> 2240 </member>
2241 </member> 2241 <member name="M:OpenMetaverse.Voice.VoiceGateway.Dispose">
2242 <member name="F:OpenMetaverse.NameValue.ClassType.Callback"> 2242 <summary>
2243 <summary></summary> 2243 Cleanup oject resources
2244 </member> 2244 </summary>
2245 <member name="T:OpenMetaverse.NameValue.SendtoType"> 2245 </member>
2246 <summary> 2246 <member name="M:OpenMetaverse.Voice.VoiceGateway.Network_EventQueueRunning(System.Object,OpenMetaverse.EventQueueRunningEventArgs)">
2247 2247 <summary>
2248 </summary> 2248 Request voice cap when changing regions
2249 </member> 2249 </summary>
2250 <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown"> 2250 </member>
2251 <summary></summary> 2251 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnSessionStateChangeEvent(System.Object,OpenMetaverse.Voice.VoiceGateway.SessionStateChangeEventArgs)">
2252 </member> 2252 <summary>
2253 <member name="F:OpenMetaverse.NameValue.SendtoType.Sim"> 2253 Handle a change in session state
2254 <summary></summary> 2254 </summary>
2255 </member> 2255 </member>
2256 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim"> 2256 <member name="M:OpenMetaverse.Voice.VoiceGateway.CloseSession(System.String)">
2257 <summary></summary> 2257 <summary>
2258 </member> 2258 Close a voice session
2259 <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer"> 2259 </summary>
2260 <summary></summary> 2260 <param name="sessionHandle"></param>
2261 </member> 2261 </member>
2262 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer"> 2262 <member name="M:OpenMetaverse.Voice.VoiceGateway.FindSession(System.String,System.Boolean)">
2263 <summary></summary> 2263 <summary>
2264 </member> 2264 Locate a Session context from its handle
2265 <member name="M:OpenMetaverse.Voice.VoiceGateway.StartDaemon(System.String,System.String)"> 2265 </summary>
2266 <summary> 2266 <remarks>Creates the session context if it does not exist.</remarks>
2267 Starts a thread that keeps the daemon running 2267 </member>
2268 </summary> 2268 <member name="M:OpenMetaverse.Voice.VoiceGateway.cClient_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
2269 <param name="path"></param> 2269 <summary>
2270 <param name="args"></param> 2270 Handle completion of main voice cap request.
2271 </member> 2271 </summary>
2272 <member name="M:OpenMetaverse.Voice.VoiceGateway.StopDaemon"> 2272 <param name="client"></param>
2273 <summary> 2273 <param name="result"></param>
2274 Stops the daemon and the thread keeping it running 2274 <param name="error"></param>
2275 </summary> 2275 </member>
2276 </member> 2276 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonRunning">
2277 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectToDaemon(System.String,System.Int32)"> 2277 <summary>
2278 <summary> 2278 Daemon has started so connect to it.
2279 2279 </summary>
2280 </summary> 2280 </member>
2281 <param name="address"></param> 2281 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonConnected">
2282 <param name="port"></param> 2282 <summary>
2283 <returns></returns> 2283 The daemon TCP connection is open.
2284 </member> 2284 </summary>
2285 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)"> 2285 </member>
2286 <summary> 2286 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnConnectorCreateResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceConnectorEventArgs)">
2287 This is used to initialize and stop the Connector as a whole. The Connector 2287 <summary>
2288 Create call must be completed successfully before any other requests are made 2288 Handle creation of the Connector.
2289 (typically during application initialization). The shutdown should be called 2289 </summary>
2290 when the application is shutting down to gracefully release resources 2290 </member>
2291 </summary> 2291 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetRenderDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)">
2292 <param name="ClientName">A string value indicting the Application name</param> 2292 <summary>
2293 <param name="AccountManagementServer">URL for the management server</param> 2293 Handle response to audio output device query
2294 <param name="Logging">LoggingSettings</param> 2294 </summary>
2295 <param name="MaximumPort"></param> 2295 </member>
2296 <param name="MinimumPort"></param> 2296 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetCaptureDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)">
2297 </member> 2297 <summary>
2298 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)"> 2298 Handle response to audio input device query
2299 <summary> 2299 </summary>
2300 Shutdown Connector -- Should be called when the application is shutting down 2300 </member>
2301 to gracefully release resources 2301 <member name="M:OpenMetaverse.Voice.VoiceGateway.ParcelChanged">
2302 </summary> 2302 <summary>
2303 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2303 Set voice channel for new parcel
2304 </member> 2304 </summary>
2305 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)"> 2305
2306 <summary> 2306 </member>
2307 Mute or unmute the microphone 2307 <member name="M:OpenMetaverse.Voice.VoiceGateway.RequestParcelInfo(System.Uri)">
2308 </summary> 2308 <summary>
2309 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2309 Request info from a parcel capability Uri.
2310 <param name="Mute">true (mute) or false (unmute)</param> 2310 </summary>
2311 </member> 2311 <param name="cap"></param>
2312 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)"> 2312 </member>
2313 <summary> 2313 <member name="M:OpenMetaverse.Voice.VoiceGateway.pCap_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
2314 Mute or unmute the speaker 2314 <summary>
2315 </summary> 2315 Receive parcel voice cap
2316 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2316 </summary>
2317 <param name="Mute">true (mute) or false (unmute)</param> 2317 <param name="client"></param>
2318 </member> 2318 <param name="result"></param>
2319 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)"> 2319 <param name="error"></param>
2320 <summary> 2320 </member>
2321 Set microphone volume 2321 <member name="M:OpenMetaverse.Voice.VoiceGateway.UpdatePosition(OpenMetaverse.AgentManager)">
2322 </summary> 2322 <summary>
2323 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2323 Tell Vivox where we are standing
2324 <param name="Value">The level of the audio, a number between -100 and 100 where 2324 </summary>
2325 0 represents ‘normal’ speaking volume</param> 2325 <remarks>This has to be called when we move or turn.</remarks>
2326 </member> 2326 </member>
2327 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)"> 2327 <member name="M:OpenMetaverse.Voice.VoiceGateway.PosUpdating(System.Boolean)">
2328 <summary> 2328 <summary>
2329 Set local speaker volume 2329 Start and stop updating out position.
2330 </summary> 2330 </summary>
2331 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2331 <param name="go"></param>
2332 <param name="Value">The level of the audio, a number between -100 and 100 where 2332 </member>
2333 0 represents ‘normal’ speaking volume</param> 2333 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings)">
2334 </member> 2334 <summary>
2335 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)"> 2335 This is used to initialize and stop the Connector as a whole. The Connector
2336 <summary> 2336 Create call must be completed successfully before any other requests are made
2337 Create a Session 2337 (typically during application initialization). The shutdown should be called
2338 Sessions typically represent a connection to a media session with one or more 2338 when the application is shutting down to gracefully release resources
2339 participants. This is used to generate an ‘outbound’ call to another user or 2339 </summary>
2340 channel. The specifics depend on the media types involved. A session handle is 2340 <param name="ClientName">A string value indicting the Application name</param>
2341 required to control the local user functions within the session (or remote 2341 <param name="AccountManagementServer">URL for the management server</param>
2342 users if the current account has rights to do so). Currently creating a 2342 <param name="Logging">LoggingSettings</param>
2343 session automatically connects to the audio media, there is no need to call 2343 <param name="MaximumPort"></param>
2344 Session.Connect at this time, this is reserved for future use. 2344 <param name="MinimumPort"></param>
2345 </summary> 2345 </member>
2346 <param name="AccountHandle">Handle returned from successful Connector ‘create’ request</param> 2346 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorInitiateShutdown(System.String)">
2347 <param name="URI">This is the URI of the terminating point of the session (ie who/what is being called)</param> 2347 <summary>
2348 <param name="Name">This is the display name of the entity being called (user or channel)</param> 2348 Shutdown Connector -- Should be called when the application is shutting down
2349 <param name="Password">Only needs to be supplied when the target URI is password protected</param> 2349 to gracefully release resources
2350 <param name="PasswordHashAlgorithm">This indicates the format of the password as passed in. This can either be 2350 </summary>
2351 “ClearText” or “SHA1UserName”. If this element does not exist, it is assumed to be “ClearText”. If it is 2351 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2352 “SHA1UserName”, the password as passed in is the SHA1 hash of the password and username concatenated together, 2352 </member>
2353 then base64 encoded, with the final “=” character stripped off.</param> 2353 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)">
2354 <param name="JoinAudio"></param> 2354 <summary>
2355 <param name="JoinText"></param> 2355 Mute or unmute the microphone
2356 <returns></returns> 2356 </summary>
2357 </member> 2357 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2358 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionConnect(System.String,System.String)"> 2358 <param name="Mute">true (mute) or false (unmute)</param>
2359 <summary> 2359 </member>
2360 Used to accept a call 2360 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)">
2361 </summary> 2361 <summary>
2362 <param name="SessionHandle">SessionHandle such as received from SessionNewEvent</param> 2362 Mute or unmute the speaker
2363 <param name="AudioMedia">"default"</param> 2363 </summary>
2364 <returns></returns> 2364 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2365 </member> 2365 <param name="Mute">true (mute) or false (unmute)</param>
2366 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)"> 2366 </member>
2367 <summary> 2367 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)">
2368 This command is used to start the audio render process, which will then play 2368 <summary>
2369 the passed in file through the selected audio render device. This command 2369 Set microphone volume
2370 should not be issued if the user is on a call. 2370 </summary>
2371 </summary> 2371 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2372 <param name="SoundFilePath">The fully qualified path to the sound file.</param> 2372 <param name="Value">The level of the audio, a number between -100 and 100 where
2373 <param name="Loop">True if the file is to be played continuously and false if it is should be played once.</param> 2373 0 represents ‘normal’ speaking volume</param>
2374 <returns></returns> 2374 </member>
2375 </member> 2375 <member name="M:OpenMetaverse.Voice.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)">
2376 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionRenderAudioStop(System.String)"> 2376 <summary>
2377 <summary> 2377 Set local speaker volume
2378 This command is used to stop the audio render process. 2378 </summary>
2379 </summary> 2379 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2380 <param name="SoundFilePath">The fully qualified path to the sound file issued in the start render command.</param> 2380 <param name="Value">The level of the audio, a number between -100 and 100 where
2381 <returns></returns> 2381 0 represents ‘normal’ speaking volume</param>
2382 </member> 2382 </member>
2383 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionTerminate(System.String)"> 2383 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)">
2384 <summary> 2384 <summary>
2385 This is used to ‘end’ an established session (i.e. hang-up or disconnect). 2385 This is used to login a specific user account(s). It may only be called after
2386 </summary> 2386 Connector initialization has completed successfully
2387 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2387 </summary>
2388 <returns></returns> 2388 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param>
2389 </member> 2389 <param name="AccountName">User's account name</param>
2390 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSet3DPosition(System.String,OpenMetaverse.Voice.VoicePosition,OpenMetaverse.Voice.VoicePosition)"> 2390 <param name="AccountPassword">User's account password</param>
2391 <summary> 2391 <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param>
2392 Set the combined speaking and listening position in 3D space. 2392 <param name="AccountURI">""</param>
2393 </summary> 2393 <param name="ParticipantPropertyFrequency">This is an integer that specifies how often
2394 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2394 the daemon will send participant property events while in a channel. If this is not set
2395 <param name="SpeakerPosition">Speaking position</param> 2395 the default will be “on state change”, which means that the events will be sent when
2396 <param name="ListenerPosition">Listening position</param> 2396 the participant starts talking, stops talking, is muted, is unmuted.
2397 <returns></returns> 2397 The valid values are:
2398 </member> 2398 0 – Never
2399 <member name="M:OpenMetaverse.Voice.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)"> 2399 5 – 10 times per second
2400 <summary> 2400 10 – 5 times per second
2401 Set User Volume for a particular user. Does not affect how other users hear that user. 2401 50 – 1 time per second
2402 </summary> 2402 100 – on participant state change (this is the default)</param>
2403 <param name="SessionHandle">Handle returned from successful Session ‘create’ request or a SessionNewEvent</param> 2403 <param name="EnableBuddiesAndPresence">false</param>
2404 <param name="ParticipantURI"></param> 2404 <returns></returns>
2405 <param name="Volume">The level of the audio, a number between -100 and 100 where 0 represents ‘normal’ speaking volume</param> 2405 </member>
2406 <returns></returns> 2406 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)">
2407 </member> 2407 <summary>
2408 <member name="M:OpenMetaverse.Voice.VoiceGateway.Start"> 2408 This is used to logout a user session. It should only be called with a valid AccountHandle.
2409 <summary> 2409 </summary>
2410 Start up the Voice service. 2410 <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param>
2411 </summary> 2411 <returns></returns>
2412 </member> 2412 </member>
2413 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnVoiceResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceResponseEventArgs)"> 2413 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnVoiceResponse">
2414 <summary> 2414 <summary>
2415 Handle miscellaneous request status 2415 Event for most mundane request reposnses.
2416 </summary> 2416 </summary>
2417 <param name="sender"></param> 2417 </member>
2418 <param name="e"></param> 2418 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse">
2419 ///<remarks>If something goes wrong, we log it.</remarks> 2419 <summary>Response to Connector.Create request</summary>
2420 </member> 2420 </member>
2421 <member name="M:OpenMetaverse.Voice.VoiceGateway.Dispose"> 2421 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse">
2422 <summary> 2422 <summary>Response to Aux.GetCaptureDevices request</summary>
2423 Cleanup oject resources 2423 </member>
2424 </summary> 2424 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse">
2425 </member> 2425 <summary>Response to Aux.GetRenderDevices request</summary>
2426 <member name="M:OpenMetaverse.Voice.VoiceGateway.Network_EventQueueRunning(System.Object,OpenMetaverse.EventQueueRunningEventArgs)"> 2426 </member>
2427 <summary> 2427 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent">
2428 Request voice cap when changing regions 2428 <summary>Audio Properties Events are sent after audio capture is started.
2429 </summary> 2429 These events are used to display a microphone VU meter</summary>
2430 </member> 2430 </member>
2431 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnSessionStateChangeEvent(System.Object,OpenMetaverse.Voice.VoiceGateway.SessionStateChangeEventArgs)"> 2431 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse">
2432 <summary> 2432 <summary>Response to Account.Login request</summary>
2433 Handle a change in session state 2433 </member>
2434 </summary> 2434 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent">
2435 </member> 2435 <summary>This event message is sent whenever the login state of the
2436 <member name="M:OpenMetaverse.Voice.VoiceGateway.CloseSession(System.String)"> 2436 particular Account has transitioned from one value to another</summary>
2437 <summary> 2437 </member>
2438 Close a voice session 2438 <member name="P:OpenMetaverse.Voice.VoiceGateway.CaptureDevices">
2439 </summary> 2439 <summary>
2440 <param name="sessionHandle"></param> 2440 List of audio input devices
2441 </member> 2441 </summary>
2442 <member name="M:OpenMetaverse.Voice.VoiceGateway.FindSession(System.String,System.Boolean)"> 2442 </member>
2443 <summary> 2443 <member name="P:OpenMetaverse.Voice.VoiceGateway.PlaybackDevices">
2444 Locate a Session context from its handle 2444 <summary>
2445 </summary> 2445 List of audio output devices
2446 <remarks>Creates the session context if it does not exist.</remarks> 2446 </summary>
2447 </member> 2447 </member>
2448 <member name="M:OpenMetaverse.Voice.VoiceGateway.cClient_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 2448 <member name="P:OpenMetaverse.Voice.VoiceGateway.TestMode">
2449 <summary> 2449 <summary>
2450 Handle completion of main voice cap request. 2450 Set audio test mode
2451 </summary> 2451 </summary>
2452 <param name="client"></param> 2452 </member>
2453 <param name="result"></param> 2453 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled">
2454 <param name="error"></param> 2454 <summary>Enable logging</summary>
2455 </member> 2455 </member>
2456 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonRunning"> 2456 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder">
2457 <summary> 2457 <summary>The folder where any logs will be created</summary>
2458 Daemon has started so connect to it. 2458 </member>
2459 </summary> 2459 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix">
2460 </member> 2460 <summary>This will be prepended to beginning of each log file</summary>
2461 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnDaemonConnected"> 2461 </member>
2462 <summary> 2462 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix">
2463 The daemon TCP connection is open. 2463 <summary>The suffix or extension to be appended to each log file</summary>
2464 </summary> 2464 </member>
2465 </member> 2465 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel">
2466 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnConnectorCreateResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceConnectorEventArgs)"> 2466 <summary>
2467 <summary> 2467 0: NONE - No logging
2468 Handle creation of the Connector. 2468 1: ERROR - Log errors only
2469 </summary> 2469 2: WARNING - Log errors and warnings
2470 </member> 2470 3: INFO - Log errors, warnings and info
2471 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetRenderDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)"> 2471 4: DEBUG - Log errors, warnings, info and debug
2472 <summary> 2472 </summary>
2473 Handle response to audio output device query 2473 </member>
2474 </summary> 2474 <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor">
2475 </member> 2475 <summary>
2476 <member name="M:OpenMetaverse.Voice.VoiceGateway.connector_OnAuxGetCaptureDevicesResponse(System.Object,OpenMetaverse.Voice.VoiceGateway.VoiceDevicesEventArgs)"> 2476 Constructor for default logging settings
2477 <summary> 2477 </summary>
2478 Handle response to audio input device query 2478 </member>
2479 </summary> 2479 <member name="T:OpenMetaverse.Voice.VoiceGateway.AudioPropertiesEventArgs">
2480 </member> 2480 Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter
2481 <member name="M:OpenMetaverse.Voice.VoiceGateway.ParcelChanged"> 2481 </member>
2482 <summary> 2482 <member name="T:OpenMetaverse.TextureRequestState">
2483 Set voice channel for new parcel 2483 <summary>
2484 </summary> 2484 The current status of a texture request as it moves through the pipeline or final result of a texture request.
2485 2485 </summary>
2486 </member> 2486 </member>
2487 <member name="M:OpenMetaverse.Voice.VoiceGateway.RequestParcelInfo(System.Uri)"> 2487 <member name="F:OpenMetaverse.TextureRequestState.Pending">
2488 <summary> 2488 <summary>The initial state given to a request. Requests in this state
2489 Request info from a parcel capability Uri. 2489 are waiting for an available slot in the pipeline</summary>
2490 </summary> 2490 </member>
2491 <param name="cap"></param> 2491 <member name="F:OpenMetaverse.TextureRequestState.Started">
2492 </member> 2492 <summary>A request that has been added to the pipeline and the request packet
2493 <member name="M:OpenMetaverse.Voice.VoiceGateway.pCap_OnComplete(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 2493 has been sent to the simulator</summary>
2494 <summary> 2494 </member>
2495 Receive parcel voice cap 2495 <member name="F:OpenMetaverse.TextureRequestState.Progress">
2496 </summary> 2496 <summary>A request that has received one or more packets back from the simulator</summary>
2497 <param name="client"></param> 2497 </member>
2498 <param name="result"></param> 2498 <member name="F:OpenMetaverse.TextureRequestState.Finished">
2499 <param name="error"></param> 2499 <summary>A request that has received all packets back from the simulator</summary>
2500 </member> 2500 </member>
2501 <member name="M:OpenMetaverse.Voice.VoiceGateway.UpdatePosition(OpenMetaverse.AgentManager)"> 2501 <member name="F:OpenMetaverse.TextureRequestState.Timeout">
2502 <summary> 2502 <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/>
2503 Tell Vivox where we are standing 2503 to download OR the initial packet containing the packet information was never received</summary>
2504 </summary> 2504 </member>
2505 <remarks>This has to be called when we move or turn.</remarks> 2505 <member name="F:OpenMetaverse.TextureRequestState.Aborted">
2506 </member> 2506 <summary>The texture request was aborted by request of the agent</summary>
2507 <member name="M:OpenMetaverse.Voice.VoiceGateway.PosUpdating(System.Boolean)"> 2507 </member>
2508 <summary> 2508 <member name="F:OpenMetaverse.TextureRequestState.NotFound">
2509 Start and stop updating out position. 2509 <summary>The simulator replied to the request that it was not able to find the requested texture</summary>
2510 </summary> 2510 </member>
2511 <param name="go"></param> 2511 <member name="T:OpenMetaverse.TextureDownloadCallback">
2512 </member> 2512 <summary>
2513 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)"> 2513 A callback fired to indicate the status or final state of the requested texture. For progressive
2514 <summary> 2514 downloads this will fire each time new asset data is returned from the simulator.
2515 This is used to login a specific user account(s). It may only be called after 2515 </summary>
2516 Connector initialization has completed successfully 2516 <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded,
2517 </summary> 2517 or the final result of the request after it has been processed through the TexturePipeline</param>
2518 <param name="ConnectorHandle">Handle returned from successful Connector ‘create’ request</param> 2518 <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data
2519 <param name="AccountName">User's account name</param> 2519 and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain
2520 <param name="AccountPassword">User's account password</param> 2520 the data from the beginning of the file. For failed, aborted and timed out requests it will contain
2521 <param name="AudioSessionAnswerMode">Values may be “AutoAnswer” or “VerifyAnswer”</param> 2521 an empty byte array.</param>
2522 <param name="AccountURI">""</param> 2522 </member>
2523 <param name="ParticipantPropertyFrequency">This is an integer that specifies how often 2523 <member name="T:OpenMetaverse.TexturePipeline">
2524 the daemon will send participant property events while in a channel. If this is not set 2524 <summary>
2525 the default will be “on state change”, which means that the events will be sent when 2525 Texture request download handler, allows a configurable number of download slots which manage multiple
2526 the participant starts talking, stops talking, is muted, is unmuted. 2526 concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/>
2527 The valid values are: 2527 </summary>
2528 0 – Never 2528 <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/>
2529 5 – 10 times per second 2529 system for full texture downloads.</remarks>
2530 10 – 5 times per second 2530 </member>
2531 50 – 1 time per second 2531 <member name="F:OpenMetaverse.TexturePipeline._Transfers">
2532 100 – on participant state change (this is the default)</param> 2532 <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID
2533 <param name="EnableBuddiesAndPresence">false</param> 2533 and also the Asset Texture ID, and the value is an object containing the current state of the request and also
2534 <returns></returns> 2534 the asset data as it is being re-assembled</summary>
2535 </member> 2535 </member>
2536 <member name="M:OpenMetaverse.Voice.VoiceGateway.AccountLogout(System.String)"> 2536 <member name="F:OpenMetaverse.TexturePipeline._Client">
2537 <summary> 2537 <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary>
2538 This is used to logout a user session. It should only be called with a valid AccountHandle. 2538 </member>
2539 </summary> 2539 <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests">
2540 <param name="AccountHandle">Handle returned from successful Connector ‘login’ request</param> 2540 <summary>Maximum concurrent texture requests allowed at a time</summary>
2541 <returns></returns> 2541 </member>
2542 </member> 2542 <member name="F:OpenMetaverse.TexturePipeline.resetEvents">
2543 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetCaptureDevices"> 2543 <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary>
2544 <summary> 2544 </member>
2545 This is used to get a list of audio devices that can be used for capture (input) of voice. 2545 <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots">
2546 </summary> 2546 <summary>An array of worker slots which shows the availablity status of the slot</summary>
2547 <returns></returns> 2547 </member>
2548 </member> 2548 <member name="F:OpenMetaverse.TexturePipeline.downloadMaster">
2549 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxGetRenderDevices"> 2549 <summary>The primary thread which manages the requests.</summary>
2550 <summary> 2550 </member>
2551 This is used to get a list of audio devices that can be used for render (playback) of voice. 2551 <member name="F:OpenMetaverse.TexturePipeline._Running">
2552 </summary> 2552 <summary>true if the TexturePipeline is currently running</summary>
2553 </member> 2553 </member>
2554 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetRenderDevice(System.String)"> 2554 <member name="F:OpenMetaverse.TexturePipeline.lockerObject">
2555 <summary> 2555 <summary>A synchronization object used by the primary thread</summary>
2556 This command is used to select the render device. 2556 </member>
2557 </summary> 2557 <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer">
2558 <param name="RenderDeviceSpecifier">The name of the device as returned by the Aux.GetRenderDevices command.</param> 2558 <summary>A refresh timer used to increase the priority of stalled requests</summary>
2559 </member> 2559 </member>
2560 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetCaptureDevice(System.String)"> 2560 <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)">
2561 <summary> 2561 <summary>
2562 This command is used to select the capture device. 2562 Default constructor, Instantiates a new copy of the TexturePipeline class
2563 </summary> 2563 </summary>
2564 <param name="CaptureDeviceSpecifier">The name of the device as returned by the Aux.GetCaptureDevices command.</param> 2564 <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param>
2565 </member> 2565 </member>
2566 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStart(System.Int32)"> 2566 <member name="M:OpenMetaverse.TexturePipeline.Startup">
2567 <summary> 2567 <summary>
2568 This command is used to start the audio capture process which will cause 2568 Initialize callbacks required for the TexturePipeline to operate
2569 AuxAudioProperty Events to be raised. These events can be used to display a 2569 </summary>
2570 microphone VU meter for the currently selected capture device. This command 2570 </member>
2571 should not be issued if the user is on a call. 2571 <member name="M:OpenMetaverse.TexturePipeline.Shutdown">
2572 </summary> 2572 <summary>
2573 <param name="Duration">(unused but required)</param> 2573 Shutdown the TexturePipeline and cleanup any callbacks or transfers
2574 <returns></returns> 2574 </summary>
2575 </member> 2575 </member>
2576 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxCaptureAudioStop"> 2576 <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)">
2577 <summary> 2577 <summary>
2578 This command is used to stop the audio capture process. 2578 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to
2579 </summary> 2579 manage the requests and re-assemble the image from the packets received from the simulator
2580 <returns></returns> 2580 </summary>
2581 </member> 2581 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param>
2582 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetMicLevel(System.Int32)"> 2582 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset.
2583 <summary> 2583 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param>
2584 This command is used to set the mic volume while in the audio tuning process. 2584 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator
2585 Once an acceptable mic level is attained, the application must issue a 2585 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have
2586 connector set mic volume command to have that level be used while on voice 2586 its priority changed by resending the request with the new priority value</param>
2587 calls. 2587 <param name="discardLevel">Number of quality layers to discard.
2588 </summary> 2588 This controls the end marker of the data sent</param>
2589 <param name="Level">the microphone volume (-100 to 100 inclusive)</param> 2589 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request
2590 <returns></returns> 2590 from the start of the asset texture</param>
2591 </member> 2591 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback
2592 <member name="M:OpenMetaverse.Voice.VoiceGateway.AuxSetSpeakerLevel(System.Int32)"> 2592 will contain the result of the request and the texture asset data</param>
2593 <summary> 2593 <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image.
2594 This command is used to set the speaker volume while in the audio tuning 2594 The callback asset parameter will contain all previously received chunks of the texture asset starting
2595 process. Once an acceptable speaker level is attained, the application must 2595 from the beginning of the request</param>
2596 issue a connector set speaker volume command to have that level be used while 2596 </member>
2597 on voice calls. 2597 <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)">
2598 </summary> 2598 <summary>
2599 <param name="Level">the speaker volume (-100 to 100 inclusive)</param> 2599 Sends the actual request packet to the simulator
2600 <returns></returns> 2600 </summary>
2601 </member> 2601 <param name="imageID">The image to download</param>
2602 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnVoiceResponse"> 2602 <param name="type">Type of the image to download, either a baked
2603 <summary> 2603 avatar texture or a normal texture</param>
2604 Event for most mundane request reposnses. 2604 <param name="priority">Priority level of the download. Default is
2605 </summary> 2605 <c>1,013,000.0f</c></param>
2606 </member> 2606 <param name="discardLevel">Number of quality layers to discard.
2607 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnConnectorCreateResponse"> 2607 This controls the end marker of the data sent</param>
2608 <summary>Response to Connector.Create request</summary> 2608 <param name="packetNum">Packet number to start the download at.
2609 </member> 2609 This controls the start marker of the data sent</param>
2610 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetCaptureDevicesResponse"> 2610 <remarks>Sending a priority of 0 and a discardlevel of -1 aborts
2611 <summary>Response to Aux.GetCaptureDevices request</summary> 2611 download</remarks>
2612 </member> 2612 </member>
2613 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxGetRenderDevicesResponse"> 2613 <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)">
2614 <summary>Response to Aux.GetRenderDevices request</summary> 2614 <summary>
2615 </member> 2615 Cancel a pending or in process texture request
2616 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAuxAudioPropertiesEvent"> 2616 </summary>
2617 <summary>Audio Properties Events are sent after audio capture is started. 2617 <param name="textureID">The texture assets unique ID</param>
2618 These events are used to display a microphone VU meter</summary> 2618 </member>
2619 </member> 2619 <member name="M:OpenMetaverse.TexturePipeline.DownloadThread">
2620 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginResponse"> 2620 <summary>
2621 <summary>Response to Account.Login request</summary> 2621 Master Download Thread, Queues up downloads in the threadpool
2622 </member> 2622 </summary>
2623 <member name="E:OpenMetaverse.Voice.VoiceGateway.OnAccountLoginStateChangeEvent"> 2623 </member>
2624 <summary>This event message is sent whenever the login state of the 2624 <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)">
2625 particular Account has transitioned from one value to another</summary> 2625 <summary>
2626 </member> 2626 The worker thread that sends the request and handles timeouts
2627 <member name="P:OpenMetaverse.Voice.VoiceGateway.CaptureDevices"> 2627 </summary>
2628 <summary> 2628 <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param>
2629 List of audio input devices 2629 </member>
2630 </summary> 2630 <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2631 </member> 2631 <summary>
2632 <member name="P:OpenMetaverse.Voice.VoiceGateway.PlaybackDevices"> 2632 Handle responses from the simulator that tell us a texture we have requested is unable to be located
2633 <summary> 2633 or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use
2634 List of audio output devices 2634 </summary>
2635 </summary> 2635 <param name="sender">The sender</param>
2636 </member> 2636 <param name="e">The EventArgs object containing the packet data</param>
2637 <member name="P:OpenMetaverse.Voice.VoiceGateway.TestMode"> 2637 </member>
2638 <summary> 2638 <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2639 Set audio test mode 2639 <summary>
2640 </summary> 2640 Handles the remaining Image data that did not fit in the initial ImageData packet
2641 </member> 2641 </summary>
2642 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Enabled"> 2642 <param name="sender">The sender</param>
2643 <summary>Enable logging</summary> 2643 <param name="e">The EventArgs object containing the packet data</param>
2644 </member> 2644 </member>
2645 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.Folder"> 2645 <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2646 <summary>The folder where any logs will be created</summary> 2646 <summary>
2647 </member> 2647 Handle the initial ImageDataPacket sent from the simulator
2648 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNamePrefix"> 2648 </summary>
2649 <summary>This will be prepended to beginning of each log file</summary> 2649 <param name="sender">The sender</param>
2650 </member> 2650 <param name="e">The EventArgs object containing the packet data</param>
2651 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.FileNameSuffix"> 2651 </member>
2652 <summary>The suffix or extension to be appended to each log file</summary> 2652 <member name="P:OpenMetaverse.TexturePipeline.TransferCount">
2653 </member> 2653 <summary>Current number of pending and in-process transfers</summary>
2654 <member name="F:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.LogLevel"> 2654 </member>
2655 <summary> 2655 <member name="T:OpenMetaverse.TexturePipeline.TaskInfo">
2656 0: NONE - No logging 2656 <summary>
2657 1: ERROR - Log errors only 2657 A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/>
2658 2: WARNING - Log errors and warnings 2658 </summary>
2659 3: INFO - Log errors, warnings and info 2659 </member>
2660 4: DEBUG - Log errors, warnings, info and debug 2660 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State">
2661 </summary> 2661 <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary>
2662 </member> 2662 </member>
2663 <member name="M:OpenMetaverse.Voice.VoiceGateway.VoiceLoggingSettings.#ctor"> 2663 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID">
2664 <summary> 2664 <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary>
2665 Constructor for default logging settings 2665 </member>
2666 </summary> 2666 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot">
2667 </member> 2667 <summary>The slot this request is occupying in the threadpoolSlots array</summary>
2668 <member name="T:OpenMetaverse.Voice.VoiceGateway.AudioPropertiesEventArgs"> 2668 </member>
2669 Audio Properties Events are sent after audio capture is started. These events are used to display a microphone VU meter 2669 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type">
2670 </member> 2670 <summary>The ImageType of the request.</summary>
2671 <member name="T:OpenMetaverse.Interfaces.IMessage"> 2671 </member>
2672 <summary> 2672 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks">
2673 Interface requirements for Messaging system 2673 <summary>The callback to fire when the request is complete, will include
2674 </summary> 2674 the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/>
2675 </member> 2675 object containing the result data</summary>
2676 <member name="T:OpenMetaverse.TextureRequestState"> 2676 </member>
2677 <summary> 2677 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress">
2678 The current status of a texture request as it moves through the pipeline or final result of a texture request. 2678 <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator.
2679 </summary> 2679 This is used to progressively render textures as portions of the texture are received.</summary>
2680 </member> 2680 </member>
2681 <member name="F:OpenMetaverse.TextureRequestState.Pending"> 2681 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer">
2682 <summary>The initial state given to a request. Requests in this state 2682 <summary>An object that maintains the data of an request thats in-process.</summary>
2683 are waiting for an available slot in the pipeline</summary> 2683 </member>
2684 </member> 2684 <member name="T:OpenMetaverse.SoundManager">
2685 <member name="F:OpenMetaverse.TextureRequestState.Started"> 2685 <summary>
2686 <summary>A request that has been added to the pipeline and the request packet 2686
2687 has been sent to the simulator</summary> 2687 </summary>
2688 </member> 2688 </member>
2689 <member name="F:OpenMetaverse.TextureRequestState.Progress"> 2689 <member name="F:OpenMetaverse.SoundManager.m_AttachedSound">
2690 <summary>A request that has received one or more packets back from the simulator</summary> 2690 <summary>The event subscribers, null of no subscribers</summary>
2691 </member> 2691 </member>
2692 <member name="F:OpenMetaverse.TextureRequestState.Finished"> 2692 <member name="M:OpenMetaverse.SoundManager.OnAttachedSound(OpenMetaverse.AttachedSoundEventArgs)">
2693 <summary>A request that has received all packets back from the simulator</summary> 2693 <summary>Raises the AttachedSound Event</summary>
2694 </member> 2694 <param name="e">A AttachedSoundEventArgs object containing
2695 <member name="F:OpenMetaverse.TextureRequestState.Timeout"> 2695 the data sent from the simulator</param>
2696 <summary>A request that has taken longer than <seealso cref="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"/> 2696 </member>
2697 to download OR the initial packet containing the packet information was never received</summary> 2697 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundLock">
2698 </member> 2698 <summary>Thread sync lock object</summary>
2699 <member name="F:OpenMetaverse.TextureRequestState.Aborted"> 2699 </member>
2700 <summary>The texture request was aborted by request of the agent</summary> 2700 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundGainChange">
2701 </member> 2701 <summary>The event subscribers, null of no subscribers</summary>
2702 <member name="F:OpenMetaverse.TextureRequestState.NotFound"> 2702 </member>
2703 <summary>The simulator replied to the request that it was not able to find the requested texture</summary> 2703 <member name="M:OpenMetaverse.SoundManager.OnAttachedSoundGainChange(OpenMetaverse.AttachedSoundGainChangeEventArgs)">
2704 </member> 2704 <summary>Raises the AttachedSoundGainChange Event</summary>
2705 <member name="T:OpenMetaverse.TextureDownloadCallback"> 2705 <param name="e">A AttachedSoundGainChangeEventArgs object containing
2706 <summary> 2706 the data sent from the simulator</param>
2707 A callback fired to indicate the status or final state of the requested texture. For progressive 2707 </member>
2708 downloads this will fire each time new asset data is returned from the simulator. 2708 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundGainChangeLock">
2709 </summary> 2709 <summary>Thread sync lock object</summary>
2710 <param name="state">The <see cref="T:OpenMetaverse.TextureRequestState"/> indicating either Progress for textures not fully downloaded, 2710 </member>
2711 or the final result of the request after it has been processed through the TexturePipeline</param> 2711 <member name="F:OpenMetaverse.SoundManager.m_SoundTrigger">
2712 <param name="assetTexture">The <see cref="T:OpenMetaverse.Assets.AssetTexture"/> object containing the Assets ID, raw data 2712 <summary>The event subscribers, null of no subscribers</summary>
2713 and other information. For progressive rendering the <see cref="F:OpenMetaverse.Assets.Asset.AssetData"/> will contain 2713 </member>
2714 the data from the beginning of the file. For failed, aborted and timed out requests it will contain 2714 <member name="M:OpenMetaverse.SoundManager.OnSoundTrigger(OpenMetaverse.SoundTriggerEventArgs)">
2715 an empty byte array.</param> 2715 <summary>Raises the SoundTrigger Event</summary>
2716 </member> 2716 <param name="e">A SoundTriggerEventArgs object containing
2717 <member name="T:OpenMetaverse.TexturePipeline"> 2717 the data sent from the simulator</param>
2718 <summary> 2718 </member>
2719 Texture request download handler, allows a configurable number of download slots which manage multiple 2719 <member name="F:OpenMetaverse.SoundManager.m_SoundTriggerLock">
2720 concurrent texture downloads from the <seealso cref="T:OpenMetaverse.Simulator"/> 2720 <summary>Thread sync lock object</summary>
2721 </summary> 2721 </member>
2722 <remarks>This class makes full use of the internal <seealso cref="!:TextureCache"/> 2722 <member name="F:OpenMetaverse.SoundManager.m_PreloadSound">
2723 system for full texture downloads.</remarks> 2723 <summary>The event subscribers, null of no subscribers</summary>
2724 </member> 2724 </member>
2725 <member name="F:OpenMetaverse.TexturePipeline._Transfers"> 2725 <member name="M:OpenMetaverse.SoundManager.OnPreloadSound(OpenMetaverse.PreloadSoundEventArgs)">
2726 <summary>A dictionary containing all pending and in-process transfer requests where the Key is both the RequestID 2726 <summary>Raises the PreloadSound Event</summary>
2727 and also the Asset Texture ID, and the value is an object containing the current state of the request and also 2727 <param name="e">A PreloadSoundEventArgs object containing
2728 the asset data as it is being re-assembled</summary> 2728 the data sent from the simulator</param>
2729 </member> 2729 </member>
2730 <member name="F:OpenMetaverse.TexturePipeline._Client"> 2730 <member name="F:OpenMetaverse.SoundManager.m_PreloadSoundLock">
2731 <summary>Holds the reference to the <see cref="T:OpenMetaverse.GridClient"/> client object</summary> 2731 <summary>Thread sync lock object</summary>
2732 </member> 2732 </member>
2733 <member name="F:OpenMetaverse.TexturePipeline.maxTextureRequests"> 2733 <member name="M:OpenMetaverse.SoundManager.#ctor(OpenMetaverse.GridClient)">
2734 <summary>Maximum concurrent texture requests allowed at a time</summary> 2734 <summary>
2735 </member> 2735 Construct a new instance of the SoundManager class, used for playing and receiving
2736 <member name="F:OpenMetaverse.TexturePipeline.resetEvents"> 2736 sound assets
2737 <summary>An array of <see cref="T:System.Threading.AutoResetEvent"/> objects used to manage worker request threads</summary> 2737 </summary>
2738 </member> 2738 <param name="client">A reference to the current GridClient instance</param>
2739 <member name="F:OpenMetaverse.TexturePipeline.threadpoolSlots"> 2739 </member>
2740 <summary>An array of worker slots which shows the availablity status of the slot</summary> 2740 <member name="M:OpenMetaverse.SoundManager.PlaySound(OpenMetaverse.UUID)">
2741 </member> 2741 <summary>
2742 <member name="F:OpenMetaverse.TexturePipeline.downloadMaster"> 2742 Plays a sound in the current region at full volume from avatar position
2743 <summary>The primary thread which manages the requests.</summary> 2743 </summary>
2744 </member> 2744 <param name="soundID">UUID of the sound to be played</param>
2745 <member name="F:OpenMetaverse.TexturePipeline._Running"> 2745 </member>
2746 <summary>true if the TexturePipeline is currently running</summary> 2746 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
2747 </member> 2747 <summary>
2748 <member name="F:OpenMetaverse.TexturePipeline.lockerObject"> 2748 Plays a sound in the current region at full volume
2749 <summary>A synchronization object used by the primary thread</summary> 2749 </summary>
2750 </member> 2750 <param name="soundID">UUID of the sound to be played.</param>
2751 <member name="F:OpenMetaverse.TexturePipeline.RefreshDownloadsTimer"> 2751 <param name="position">position for the sound to be played at. Normally the avatar.</param>
2752 <summary>A refresh timer used to increase the priority of stalled requests</summary> 2752 </member>
2753 </member> 2753 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single)">
2754 <member name="M:OpenMetaverse.TexturePipeline.#ctor(OpenMetaverse.GridClient)"> 2754 <summary>
2755 <summary> 2755 Plays a sound in the current region
2756 Default constructor, Instantiates a new copy of the TexturePipeline class 2756 </summary>
2757 </summary> 2757 <param name="soundID">UUID of the sound to be played.</param>
2758 <param name="client">Reference to the instantiated <see cref="T:OpenMetaverse.GridClient"/> object</param> 2758 <param name="position">position for the sound to be played at. Normally the avatar.</param>
2759 </member> 2759 <param name="gain">volume of the sound, from 0.0 to 1.0</param>
2760 <member name="M:OpenMetaverse.TexturePipeline.Startup"> 2760 </member>
2761 <summary> 2761 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.Vector3,System.Single)">
2762 Initialize callbacks required for the TexturePipeline to operate 2762 <summary>
2763 </summary> 2763 Plays a sound in the specified sim
2764 </member> 2764 </summary>
2765 <member name="M:OpenMetaverse.TexturePipeline.Shutdown"> 2765 <param name="soundID">UUID of the sound to be played.</param>
2766 <summary> 2766 <param name="sim">UUID of the sound to be played.</param>
2767 Shutdown the TexturePipeline and cleanup any callbacks or transfers 2767 <param name="position">position for the sound to be played at. Normally the avatar.</param>
2768 </summary> 2768 <param name="gain">volume of the sound, from 0.0 to 1.0</param>
2769 </member> 2769 </member>
2770 <member name="M:OpenMetaverse.TexturePipeline.RequestTexture(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)"> 2770 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3,System.Single)">
2771 <summary> 2771 <summary>
2772 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 2772 Play a sound asset
2773 manage the requests and re-assemble the image from the packets received from the simulator 2773 </summary>
2774 </summary> 2774 <param name="soundID">UUID of the sound to be played.</param>
2775 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 2775 <param name="handle">handle id for the sim to be played in.</param>
2776 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 2776 <param name="position">position for the sound to be played at. Normally the avatar.</param>
2777 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param> 2777 <param name="gain">volume of the sound, from 0.0 to 1.0</param>
2778 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator 2778 </member>
2779 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have 2779 <member name="M:OpenMetaverse.SoundManager.AttachedSoundHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2780 its priority changed by resending the request with the new priority value</param> 2780 <summary>Process an incoming packet and raise the appropriate events</summary>
2781 <param name="discardLevel">Number of quality layers to discard. 2781 <param name="sender">The sender</param>
2782 This controls the end marker of the data sent</param> 2782 <param name="e">The EventArgs object containing the packet data</param>
2783 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request 2783 </member>
2784 from the start of the asset texture</param> 2784 <member name="M:OpenMetaverse.SoundManager.AttachedSoundGainChangeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2785 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback 2785 <summary>Process an incoming packet and raise the appropriate events</summary>
2786 will contain the result of the request and the texture asset data</param> 2786 <param name="sender">The sender</param>
2787 <param name="progressive">If true, the callback will be fired for each chunk of the downloaded image. 2787 <param name="e">The EventArgs object containing the packet data</param>
2788 The callback asset parameter will contain all previously received chunks of the texture asset starting 2788 </member>
2789 from the beginning of the request</param> 2789 <member name="M:OpenMetaverse.SoundManager.PreloadSoundHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2790 </member> 2790 <summary>Process an incoming packet and raise the appropriate events</summary>
2791 <member name="M:OpenMetaverse.TexturePipeline.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32)"> 2791 <param name="sender">The sender</param>
2792 <summary> 2792 <param name="e">The EventArgs object containing the packet data</param>
2793 Sends the actual request packet to the simulator 2793 </member>
2794 </summary> 2794 <member name="M:OpenMetaverse.SoundManager.SoundTriggerHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
2795 <param name="imageID">The image to download</param> 2795 <summary>Process an incoming packet and raise the appropriate events</summary>
2796 <param name="type">Type of the image to download, either a baked 2796 <param name="sender">The sender</param>
2797 avatar texture or a normal texture</param> 2797 <param name="e">The EventArgs object containing the packet data</param>
2798 <param name="priority">Priority level of the download. Default is 2798 </member>
2799 <c>1,013,000.0f</c></param> 2799 <member name="E:OpenMetaverse.SoundManager.AttachedSound">
2800 <param name="discardLevel">Number of quality layers to discard. 2800 <summary>Raised when the simulator sends us data containing
2801 This controls the end marker of the data sent</param> 2801 sound</summary>
2802 <param name="packetNum">Packet number to start the download at. 2802 </member>
2803 This controls the start marker of the data sent</param> 2803 <member name="E:OpenMetaverse.SoundManager.AttachedSoundGainChange">
2804 <remarks>Sending a priority of 0 and a discardlevel of -1 aborts 2804 <summary>Raised when the simulator sends us data containing
2805 download</remarks> 2805 ...</summary>
2806 </member> 2806 </member>
2807 <member name="M:OpenMetaverse.TexturePipeline.AbortTextureRequest(OpenMetaverse.UUID)"> 2807 <member name="E:OpenMetaverse.SoundManager.SoundTrigger">
2808 <summary> 2808 <summary>Raised when the simulator sends us data containing
2809 Cancel a pending or in process texture request 2809 ...</summary>
2810 </summary> 2810 </member>
2811 <param name="textureID">The texture assets unique ID</param> 2811 <member name="E:OpenMetaverse.SoundManager.PreloadSound">
2812 </member> 2812 <summary>Raised when the simulator sends us data containing
2813 <member name="M:OpenMetaverse.TexturePipeline.DownloadThread"> 2813 ...</summary>
2814 <summary> 2814 </member>
2815 Master Download Thread, Queues up downloads in the threadpool 2815 <member name="T:OpenMetaverse.AttachedSoundEventArgs">
2816 </summary> 2816 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event</summary>
2817 </member> 2817 <remarks>The <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event occurs when the simulator sends
2818 <member name="M:OpenMetaverse.TexturePipeline.TextureRequestDoWork(System.Object)"> 2818 the sound data which emits from an agents attachment</remarks>
2819 <summary> 2819 <example>
2820 The worker thread that sends the request and handles timeouts 2820 The following code example shows the process to subscribe to the <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event
2821 </summary> 2821 and a stub to handle the data passed from the simulator
2822 <param name="threadContext">A <see cref="T:OpenMetaverse.TexturePipeline.TaskInfo"/> object containing the request details</param> 2822 <code>
2823 </member> 2823 // Subscribe to the AttachedSound event
2824 <member name="M:OpenMetaverse.TexturePipeline.ImageNotInDatabaseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 2824 Client.Sound.AttachedSound += Sound_AttachedSound;
2825 <summary> 2825
2826 Handle responses from the simulator that tell us a texture we have requested is unable to be located 2826 // process the data raised in the event here
2827 or no longer exists. This will remove the request from the pipeline and free up a slot if one is in use 2827 private void Sound_AttachedSound(object sender, AttachedSoundEventArgs e)
2828 </summary> 2828 {
2829 <param name="sender">The sender</param> 2829 // ... Process AttachedSoundEventArgs here ...
2830 <param name="e">The EventArgs object containing the packet data</param> 2830 }
2831 </member> 2831 </code>
2832 <member name="M:OpenMetaverse.TexturePipeline.ImagePacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 2832 </example>
2833 <summary> 2833 </member>
2834 Handles the remaining Image data that did not fit in the initial ImageData packet 2834 <member name="M:OpenMetaverse.AttachedSoundEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,OpenMetaverse.SoundFlags)">
2835 </summary> 2835 <summary>
2836 <param name="sender">The sender</param> 2836 Construct a new instance of the SoundTriggerEventArgs class
2837 <param name="e">The EventArgs object containing the packet data</param> 2837 </summary>
2838 </member> 2838 <param name="sim">Simulator where the event originated</param>
2839 <member name="M:OpenMetaverse.TexturePipeline.ImageDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 2839 <param name="soundID">The sound asset id</param>
2840 <summary> 2840 <param name="ownerID">The ID of the owner</param>
2841 Handle the initial ImageDataPacket sent from the simulator 2841 <param name="objectID">The ID of the object</param>
2842 </summary> 2842 <param name="gain">The volume level</param>
2843 <param name="sender">The sender</param> 2843 <param name="flags">The <see cref="T:OpenMetaverse.SoundFlags"/></param>
2844 <param name="e">The EventArgs object containing the packet data</param> 2844 </member>
2845 </member> 2845 <member name="P:OpenMetaverse.AttachedSoundEventArgs.Simulator">
2846 <member name="P:OpenMetaverse.TexturePipeline.TransferCount"> 2846 <summary>Simulator where the event originated</summary>
2847 <summary>Current number of pending and in-process transfers</summary> 2847 </member>
2848 </member> 2848 <member name="P:OpenMetaverse.AttachedSoundEventArgs.SoundID">
2849 <member name="T:OpenMetaverse.TexturePipeline.TaskInfo"> 2849 <summary>Get the sound asset id</summary>
2850 <summary> 2850 </member>
2851 A request task containing information and status of a request as it is processed through the <see cref="T:OpenMetaverse.TexturePipeline"/> 2851 <member name="P:OpenMetaverse.AttachedSoundEventArgs.OwnerID">
2852 </summary> 2852 <summary>Get the ID of the owner</summary>
2853 </member> 2853 </member>
2854 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.State"> 2854 <member name="P:OpenMetaverse.AttachedSoundEventArgs.ObjectID">
2855 <summary>The current <seealso cref="T:OpenMetaverse.TextureRequestState"/> which identifies the current status of the request</summary> 2855 <summary>Get the ID of the Object</summary>
2856 </member> 2856 </member>
2857 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestID"> 2857 <member name="P:OpenMetaverse.AttachedSoundEventArgs.Gain">
2858 <summary>The Unique Request ID, This is also the Asset ID of the texture being requested</summary> 2858 <summary>Get the volume level</summary>
2859 </member> 2859 </member>
2860 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.RequestSlot"> 2860 <member name="P:OpenMetaverse.AttachedSoundEventArgs.Flags">
2861 <summary>The slot this request is occupying in the threadpoolSlots array</summary> 2861 <summary>Get the <see cref="T:OpenMetaverse.SoundFlags"/></summary>
2862 </member> 2862 </member>
2863 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Type"> 2863 <member name="T:OpenMetaverse.AttachedSoundGainChangeEventArgs">
2864 <summary>The ImageType of the request.</summary> 2864 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.AttachedSoundGainChange"/> event</summary>
2865 </member> 2865 <remarks>The <see cref="E:OpenMetaverse.SoundManager.AttachedSoundGainChange"/> event occurs when an attached sound
2866 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Callbacks"> 2866 changes its volume level</remarks>
2867 <summary>The callback to fire when the request is complete, will include 2867 </member>
2868 the <seealso cref="T:OpenMetaverse.TextureRequestState"/> and the <see cref="T:OpenMetaverse.Assets.AssetTexture"/> 2868 <member name="M:OpenMetaverse.AttachedSoundGainChangeEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Single)">
2869 object containing the result data</summary> 2869 <summary>
2870 </member> 2870 Construct a new instance of the AttachedSoundGainChangedEventArgs class
2871 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.ReportProgress"> 2871 </summary>
2872 <summary>If true, indicates the callback will be fired whenever new data is returned from the simulator. 2872 <param name="sim">Simulator where the event originated</param>
2873 This is used to progressively render textures as portions of the texture are received.</summary> 2873 <param name="objectID">The ID of the Object</param>
2874 </member> 2874 <param name="gain">The new volume level</param>
2875 <member name="F:OpenMetaverse.TexturePipeline.TaskInfo.Transfer"> 2875 </member>
2876 <summary>An object that maintains the data of an request thats in-process.</summary> 2876 <member name="P:OpenMetaverse.AttachedSoundGainChangeEventArgs.Simulator">
2877 </member> 2877 <summary>Simulator where the event originated</summary>
2878 <member name="T:OpenMetaverse.Assets.GestureStepType"> 2878 </member>
2879 <summary> 2879 <member name="P:OpenMetaverse.AttachedSoundGainChangeEventArgs.ObjectID">
2880 Type of gesture step 2880 <summary>Get the ID of the Object</summary>
2881 </summary> 2881 </member>
2882 </member> 2882 <member name="P:OpenMetaverse.AttachedSoundGainChangeEventArgs.Gain">
2883 <member name="T:OpenMetaverse.Assets.GestureStep"> 2883 <summary>Get the volume level</summary>
2884 <summary> 2884 </member>
2885 Base class for gesture steps 2885 <member name="T:OpenMetaverse.SoundTriggerEventArgs">
2886 </summary> 2886 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.SoundTrigger"/> event</summary>
2887 </member> 2887 <remarks><para>The <see cref="E:OpenMetaverse.SoundManager.SoundTrigger"/> event occurs when the simulator forwards
2888 <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType"> 2888 a request made by yourself or another agent to play either an asset sound or a built in sound</para>
2889 <summary> 2889
2890 Retururns what kind of gesture step this is 2890 <para>Requests to play sounds where the <see cref="P:OpenMetaverse.SoundTriggerEventArgs.SoundID"/> is not one of the built-in
2891 </summary> 2891 <see cref="T:OpenMetaverse.Sounds"/> will require sending a request to download the sound asset before it can be played</para>
2892 </member> 2892 </remarks>
2893 <member name="T:OpenMetaverse.Assets.GestureStepAnimation"> 2893 <example>
2894 <summary> 2894 The following code example uses the <see cref="P:OpenMetaverse.SoundTriggerEventArgs.OwnerID"/>, <see cref="P:OpenMetaverse.SoundTriggerEventArgs.SoundID"/>
2895 Describes animation step of a gesture 2895 and <see cref="P:OpenMetaverse.SoundTriggerEventArgs.Gain"/>
2896 </summary> 2896 properties to display some information on a sound request on the <see cref="T:System.Console"/> window.
2897 </member> 2897 <code>
2898 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart"> 2898 // subscribe to the event
2899 <summary> 2899 Client.Sound.SoundTrigger += Sound_SoundTrigger;
2900 If true, this step represents start of animation, otherwise animation stop 2900
2901 </summary> 2901 // play the pre-defined BELL_TING sound
2902 </member> 2902 Client.Sound.SendSoundTrigger(Sounds.BELL_TING);
2903 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID"> 2903
2904 <summary> 2904 // handle the response data
2905 Animation asset <see cref="T:OpenMetaverse.UUID"/> 2905 private void Sound_SoundTrigger(object sender, SoundTriggerEventArgs e)
2906 </summary> 2906 {
2907 </member> 2907 Console.WriteLine("{0} played the sound {1} at volume {2}",
2908 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name"> 2908 e.OwnerID, e.SoundID, e.Gain);
2909 <summary> 2909 }
2910 Animation inventory name 2910 </code>
2911 </summary> 2911 </example>
2912 </member> 2912 </member>
2913 <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType"> 2913 <member name="M:OpenMetaverse.SoundTriggerEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.UInt64,OpenMetaverse.Vector3)">
2914 <summary> 2914 <summary>
2915 Returns what kind of gesture step this is 2915 Construct a new instance of the SoundTriggerEventArgs class
2916 </summary> 2916 </summary>
2917 </member> 2917 <param name="sim">Simulator where the event originated</param>
2918 <member name="T:OpenMetaverse.Assets.GestureStepSound"> 2918 <param name="soundID">The sound asset id</param>
2919 <summary> 2919 <param name="ownerID">The ID of the owner</param>
2920 Describes sound step of a gesture 2920 <param name="objectID">The ID of the object</param>
2921 </summary> 2921 <param name="parentID">The ID of the objects parent</param>
2922 </member> 2922 <param name="gain">The volume level</param>
2923 <member name="F:OpenMetaverse.Assets.GestureStepSound.ID"> 2923 <param name="regionHandle">The regionhandle</param>
2924 <summary> 2924 <param name="position">The source position</param>
2925 Sound asset <see cref="T:OpenMetaverse.UUID"/> 2925 </member>
2926 </summary> 2926 <member name="P:OpenMetaverse.SoundTriggerEventArgs.Simulator">
2927 </member> 2927 <summary>Simulator where the event originated</summary>
2928 <member name="F:OpenMetaverse.Assets.GestureStepSound.Name"> 2928 </member>
2929 <summary> 2929 <member name="P:OpenMetaverse.SoundTriggerEventArgs.SoundID">
2930 Sound inventory name 2930 <summary>Get the sound asset id</summary>
2931 </summary> 2931 </member>
2932 </member> 2932 <member name="P:OpenMetaverse.SoundTriggerEventArgs.OwnerID">
2933 <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType"> 2933 <summary>Get the ID of the owner</summary>
2934 <summary> 2934 </member>
2935 Returns what kind of gesture step this is 2935 <member name="P:OpenMetaverse.SoundTriggerEventArgs.ObjectID">
2936 </summary> 2936 <summary>Get the ID of the Object</summary>
2937 </member> 2937 </member>
2938 <member name="T:OpenMetaverse.Assets.GestureStepChat"> 2938 <member name="P:OpenMetaverse.SoundTriggerEventArgs.ParentID">
2939 <summary> 2939 <summary>Get the ID of the objects parent</summary>
2940 Describes sound step of a gesture 2940 </member>
2941 </summary> 2941 <member name="P:OpenMetaverse.SoundTriggerEventArgs.Gain">
2942 </member> 2942 <summary>Get the volume level</summary>
2943 <member name="F:OpenMetaverse.Assets.GestureStepChat.Text"> 2943 </member>
2944 <summary> 2944 <member name="P:OpenMetaverse.SoundTriggerEventArgs.RegionHandle">
2945 Text to output in chat 2945 <summary>Get the regionhandle</summary>
2946 </summary> 2946 </member>
2947 </member> 2947 <member name="P:OpenMetaverse.SoundTriggerEventArgs.Position">
2948 <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType"> 2948 <summary>Get the source position</summary>
2949 <summary> 2949 </member>
2950 Returns what kind of gesture step this is 2950 <member name="T:OpenMetaverse.PreloadSoundEventArgs">
2951 </summary> 2951 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary>
2952 </member> 2952 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends
2953 <member name="T:OpenMetaverse.Assets.GestureStepWait"> 2953 the appearance data for an avatar</remarks>
2954 <summary> 2954 <example>
2955 Describes sound step of a gesture 2955 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/>
2956 </summary> 2956 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window.
2957 </member> 2957 <code>
2958 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation"> 2958 // subscribe to the event
2959 <summary> 2959 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
2960 If true in this step we wait for all animations to finish 2960
2961 </summary> 2961 // handle the data when the event is raised
2962 </member> 2962 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
2963 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime"> 2963 {
2964 <summary> 2964 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female")
2965 If true gesture player should wait for the specified amount of time 2965 }
2966 </summary> 2966 </code>
2967 </member> 2967 </example>
2968 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime"> 2968 </member>
2969 <summary> 2969 <member name="M:OpenMetaverse.PreloadSoundEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
2970 Time in seconds to wait if WaitForAnimation is false 2970 <summary>
2971 </summary> 2971 Construct a new instance of the PreloadSoundEventArgs class
2972 </member> 2972 </summary>
2973 <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType"> 2973 <param name="sim">Simulator where the event originated</param>
2974 <summary> 2974 <param name="soundID">The sound asset id</param>
2975 Returns what kind of gesture step this is 2975 <param name="ownerID">The ID of the owner</param>
2976 </summary> 2976 <param name="objectID">The ID of the object</param>
2977 </member> 2977 </member>
2978 <member name="T:OpenMetaverse.Assets.GestureStepEOF"> 2978 <member name="P:OpenMetaverse.PreloadSoundEventArgs.Simulator">
2979 <summary> 2979 <summary>Simulator where the event originated</summary>
2980 Describes the final step of a gesture 2980 </member>
2981 </summary> 2981 <member name="P:OpenMetaverse.PreloadSoundEventArgs.SoundID">
2982 </member> 2982 <summary>Get the sound asset id</summary>
2983 <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType"> 2983 </member>
2984 <summary> 2984 <member name="P:OpenMetaverse.PreloadSoundEventArgs.OwnerID">
2985 Returns what kind of gesture step this is 2985 <summary>Get the ID of the owner</summary>
2986 </summary> 2986 </member>
2987 </member> 2987 <member name="P:OpenMetaverse.PreloadSoundEventArgs.ObjectID">
2988 <member name="T:OpenMetaverse.Assets.AssetGesture"> 2988 <summary>Get the ID of the Object</summary>
2989 <summary> 2989 </member>
2990 Represents a sequence of animations, sounds, and chat actions 2990 <member name="T:OpenMetaverse.ProfileFlags">
2991 </summary> 2991 <summary>
2992 </member> 2992 Avatar profile flags
2993 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey"> 2993 </summary>
2994 <summary> 2994 </member>
2995 Keyboard key that triggers the gestyre 2995 <member name="T:OpenMetaverse.Avatar">
2996 </summary> 2996 <summary>
2997 </member> 2997 Represents an avatar (other than your own)
2998 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask"> 2998 </summary>
2999 <summary> 2999 </member>
3000 Modifier to the trigger key 3000 <member name="T:OpenMetaverse.Primitive">
3001 </summary> 3001 <summary>
3002 </member> 3002 Particle system specific enumerators, flags and methods.
3003 <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger"> 3003 </summary>
3004 <summary> 3004 </member>
3005 String that triggers playing of the gesture sequence 3005 <member name="F:OpenMetaverse.Primitive.Textures">
3006 </summary> 3006 <summary></summary>
3007 </member> 3007 </member>
3008 <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith"> 3008 <member name="F:OpenMetaverse.Primitive.TextureAnim">
3009 <summary> 3009 <summary></summary>
3010 Text that replaces trigger in chat once gesture is triggered 3010 </member>
3011 </summary> 3011 <member name="F:OpenMetaverse.Primitive.ParticleSys">
3012 </member> 3012 <summary></summary>
3013 <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence"> 3013 </member>
3014 <summary> 3014 <member name="F:OpenMetaverse.Primitive.MediaVersion">
3015 Sequence of gesture steps 3015 <summary>
3016 </summary> 3016 Current version of the media data for the prim
3017 </member> 3017 </summary>
3018 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor"> 3018 </member>
3019 <summary> 3019 <member name="F:OpenMetaverse.Primitive.FaceMedia">
3020 Constructs guesture asset 3020 <summary>
3021 </summary> 3021 Array of media entries indexed by face number
3022 </member> 3022 </summary>
3023 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])"> 3023 </member>
3024 <summary> 3024 <member name="F:OpenMetaverse.Primitive.ID">
3025 Constructs guesture asset 3025 <summary></summary>
3026 </summary> 3026 </member>
3027 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 3027 <member name="F:OpenMetaverse.Primitive.GroupID">
3028 <param name="assetData">A byte array containing the raw asset data</param> 3028 <summary></summary>
3029 </member> 3029 </member>
3030 <member name="M:OpenMetaverse.Assets.AssetGesture.Encode"> 3030 <member name="F:OpenMetaverse.Primitive.LocalID">
3031 <summary> 3031 <summary></summary>
3032 Encodes gesture asset suitable for uplaod 3032 </member>
3033 </summary> 3033 <member name="F:OpenMetaverse.Primitive.ParentID">
3034 </member> 3034 <summary></summary>
3035 <member name="M:OpenMetaverse.Assets.AssetGesture.Decode"> 3035 </member>
3036 <summary> 3036 <member name="F:OpenMetaverse.Primitive.RegionHandle">
3037 Decodes gesture assset into play sequence 3037 <summary></summary>
3038 </summary> 3038 </member>
3039 <returns>true if the asset data was decoded successfully</returns> 3039 <member name="F:OpenMetaverse.Primitive.Flags">
3040 </member> 3040 <summary></summary>
3041 <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType"> 3041 </member>
3042 <summary> 3042 <member name="F:OpenMetaverse.Primitive.TreeSpecies">
3043 Returns asset type 3043 <summary>Foliage type for this primitive. Only applicable if this
3044 </summary> 3044 primitive is foliage</summary>
3045 </member> 3045 </member>
3046 <member name="T:OpenMetaverse.MediaPermission"> 3046 <member name="F:OpenMetaverse.Primitive.ScratchPad">
3047 <summary> 3047 <summary>Unknown</summary>
3048 Permissions for control of object media 3048 </member>
3049 </summary> 3049 <member name="F:OpenMetaverse.Primitive.Position">
3050 </member> 3050 <summary></summary>
3051 <member name="T:OpenMetaverse.MediaControls"> 3051 </member>
3052 <summary> 3052 <member name="F:OpenMetaverse.Primitive.Scale">
3053 Style of cotrols that shold be displayed to the user 3053 <summary></summary>
3054 </summary> 3054 </member>
3055 </member> 3055 <member name="F:OpenMetaverse.Primitive.Rotation">
3056 <member name="T:OpenMetaverse.MediaEntry"> 3056 <summary></summary>
3057 <summary> 3057 </member>
3058 Class representing media data for a single face 3058 <member name="F:OpenMetaverse.Primitive.Velocity">
3059 </summary> 3059 <summary></summary>
3060 </member> 3060 </member>
3061 <member name="F:OpenMetaverse.MediaEntry.EnableAlterntiveImage"> 3061 <member name="F:OpenMetaverse.Primitive.AngularVelocity">
3062 <summary>Is display of the alternative image enabled</summary> 3062 <summary></summary>
3063 </member> 3063 </member>
3064 <member name="F:OpenMetaverse.MediaEntry.AutoLoop"> 3064 <member name="F:OpenMetaverse.Primitive.Acceleration">
3065 <summary>Should media auto loop</summary> 3065 <summary></summary>
3066 </member> 3066 </member>
3067 <member name="F:OpenMetaverse.MediaEntry.AutoPlay"> 3067 <member name="F:OpenMetaverse.Primitive.CollisionPlane">
3068 <summary>Shoule media be auto played</summary> 3068 <summary></summary>
3069 </member> 3069 </member>
3070 <member name="F:OpenMetaverse.MediaEntry.AutoScale"> 3070 <member name="F:OpenMetaverse.Primitive.Flexible">
3071 <summary>Auto scale media to prim face</summary> 3071 <summary></summary>
3072 </member> 3072 </member>
3073 <member name="F:OpenMetaverse.MediaEntry.AutoZoom"> 3073 <member name="F:OpenMetaverse.Primitive.Light">
3074 <summary>Should viewer automatically zoom in on the face when clicked</summary> 3074 <summary></summary>
3075 </member> 3075 </member>
3076 <member name="F:OpenMetaverse.MediaEntry.InteractOnFirstClick"> 3076 <member name="F:OpenMetaverse.Primitive.Sculpt">
3077 <summary>Should viewer interpret first click as interaction with the media 3077 <summary></summary>
3078 or when false should the first click be treated as zoom in commadn</summary> 3078 </member>
3079 </member> 3079 <member name="F:OpenMetaverse.Primitive.ClickAction">
3080 <member name="F:OpenMetaverse.MediaEntry.Controls"> 3080 <summary></summary>
3081 <summary>Style of controls viewer should display when 3081 </member>
3082 viewer media on this face</summary> 3082 <member name="F:OpenMetaverse.Primitive.Sound">
3083 </member> 3083 <summary></summary>
3084 <member name="F:OpenMetaverse.MediaEntry.HomeURL"> 3084 </member>
3085 <summary>Starting URL for the media</summary> 3085 <member name="F:OpenMetaverse.Primitive.OwnerID">
3086 </member> 3086 <summary>Identifies the owner if audio or a particle system is
3087 <member name="F:OpenMetaverse.MediaEntry.CurrentURL"> 3087 active</summary>
3088 <summary>Currently navigated URL</summary> 3088 </member>
3089 </member> 3089 <member name="F:OpenMetaverse.Primitive.SoundFlags">
3090 <member name="F:OpenMetaverse.MediaEntry.Height"> 3090 <summary></summary>
3091 <summary>Media height in pixes</summary> 3091 </member>
3092 </member> 3092 <member name="F:OpenMetaverse.Primitive.SoundGain">
3093 <member name="F:OpenMetaverse.MediaEntry.Width"> 3093 <summary></summary>
3094 <summary>Media width in pixels</summary> 3094 </member>
3095 </member> 3095 <member name="F:OpenMetaverse.Primitive.SoundRadius">
3096 <member name="F:OpenMetaverse.MediaEntry.ControlPermissions"> 3096 <summary></summary>
3097 <summary>Who can controls the media</summary> 3097 </member>
3098 </member> 3098 <member name="F:OpenMetaverse.Primitive.Text">
3099 <member name="F:OpenMetaverse.MediaEntry.InteractPermissions"> 3099 <summary></summary>
3100 <summary>Who can interact with the media</summary> 3100 </member>
3101 </member> 3101 <member name="F:OpenMetaverse.Primitive.TextColor">
3102 <member name="F:OpenMetaverse.MediaEntry.EnableWhiteList"> 3102 <summary></summary>
3103 <summary>Is URL whitelist enabled</summary> 3103 </member>
3104 </member> 3104 <member name="F:OpenMetaverse.Primitive.MediaURL">
3105 <member name="F:OpenMetaverse.MediaEntry.WhiteList"> 3105 <summary></summary>
3106 <summary>Array of URLs that are whitelisted</summary> 3106 </member>
3107 </member> 3107 <member name="F:OpenMetaverse.Primitive.Joint">
3108 <member name="M:OpenMetaverse.MediaEntry.GetOSD"> 3108 <summary></summary>
3109 <summary> 3109 </member>
3110 Serialize to OSD 3110 <member name="F:OpenMetaverse.Primitive.JointPivot">
3111 </summary> 3111 <summary></summary>
3112 <returns>OSDMap with the serialized data</returns> 3112 </member>
3113 </member> 3113 <member name="F:OpenMetaverse.Primitive.JointAxisOrAnchor">
3114 <member name="M:OpenMetaverse.MediaEntry.FromOSD(OpenMetaverse.StructuredData.OSD)"> 3114 <summary></summary>
3115 <summary> 3115 </member>
3116 Deserialize from OSD data 3116 <member name="F:OpenMetaverse.Primitive.NameValues">
3117 </summary> 3117 <summary></summary>
3118 <param name="osd">Serialized OSD data</param> 3118 </member>
3119 <returns>Deserialized object</returns> 3119 <member name="F:OpenMetaverse.Primitive.PrimData">
3120 </member> 3120 <summary></summary>
3121 <member name="T:OpenMetaverse.Primitive"> 3121 </member>
3122 <summary> 3122 <member name="F:OpenMetaverse.Primitive.Properties">
3123 Particle system specific enumerators, flags and methods. 3123 <summary></summary>
3124 </summary> 3124 </member>
3125 </member> 3125 <member name="M:OpenMetaverse.Primitive.#ctor">
3126 <member name="F:OpenMetaverse.Primitive.MediaVersion"> 3126 <summary>
3127 <summary> 3127 Default constructor
3128 Current version of the media data for the prim 3128 </summary>
3129 </summary> 3129 </member>
3130 </member> 3130 <member name="M:OpenMetaverse.Primitive.PackPathTwist(System.Single)">
3131 <member name="F:OpenMetaverse.Primitive.FaceMedia"> 3131 <summary>
3132 <summary> 3132 Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
3133 Array of media entries indexed by face number 3133 parameters in to signed eight bit values
3134 </summary> 3134 </summary>
3135 </member> 3135 <param name="pathTwist">Floating point parameter to pack</param>
3136 <member name="F:OpenMetaverse.Primitive.Textures"> 3136 <returns>Signed eight bit value containing the packed parameter</returns>
3137 <summary></summary> 3137 </member>
3138 </member> 3138 <member name="M:OpenMetaverse.Primitive.UnpackPathTwist(System.SByte)">
3139 <member name="F:OpenMetaverse.Primitive.TextureAnim"> 3139 <summary>
3140 <summary></summary> 3140 Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew
3141 </member> 3141 parameters from signed eight bit integers to floating point values
3142 <member name="F:OpenMetaverse.Primitive.ParticleSys"> 3142 </summary>
3143 <summary></summary> 3143 <param name="pathTwist">Signed eight bit value to unpack</param>
3144 </member> 3144 <returns>Unpacked floating point value</returns>
3145 <member name="F:OpenMetaverse.Primitive.ID"> 3145 </member>
3146 <summary></summary> 3146 <member name="P:OpenMetaverse.Primitive.Type">
3147 </member> 3147 <summary>Uses basic heuristics to estimate the primitive shape</summary>
3148 <member name="F:OpenMetaverse.Primitive.GroupID"> 3148 </member>
3149 <summary></summary> 3149 <member name="T:OpenMetaverse.Primitive.TextureAnimMode">
3150 </member> 3150 <summary>
3151 <member name="F:OpenMetaverse.Primitive.LocalID"> 3151 Texture animation mode
3152 <summary></summary> 3152 </summary>
3153 </member> 3153 </member>
3154 <member name="F:OpenMetaverse.Primitive.ParentID"> 3154 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_OFF">
3155 <summary></summary> 3155 <summary>Disable texture animation</summary>
3156 </member> 3156 </member>
3157 <member name="F:OpenMetaverse.Primitive.RegionHandle"> 3157 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_ON">
3158 <summary></summary> 3158 <summary>Enable texture animation</summary>
3159 </member> 3159 </member>
3160 <member name="F:OpenMetaverse.Primitive.Flags"> 3160 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.LOOP">
3161 <summary></summary> 3161 <summary>Loop when animating textures</summary>
3162 </member> 3162 </member>
3163 <member name="F:OpenMetaverse.Primitive.TreeSpecies"> 3163 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.REVERSE">
3164 <summary>Foliage type for this primitive. Only applicable if this 3164 <summary>Animate in reverse direction</summary>
3165 primitive is foliage</summary> 3165 </member>
3166 </member> 3166 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.PING_PONG">
3167 <member name="F:OpenMetaverse.Primitive.ScratchPad"> 3167 <summary>Animate forward then reverse</summary>
3168 <summary>Unknown</summary> 3168 </member>
3169 </member> 3169 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SMOOTH">
3170 <member name="F:OpenMetaverse.Primitive.Position"> 3170 <summary>Slide texture smoothly instead of frame-stepping</summary>
3171 <summary></summary> 3171 </member>
3172 </member> 3172 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ROTATE">
3173 <member name="F:OpenMetaverse.Primitive.Scale"> 3173 <summary>Rotate texture instead of using frames</summary>
3174 <summary></summary> 3174 </member>
3175 </member> 3175 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SCALE">
3176 <member name="F:OpenMetaverse.Primitive.Rotation"> 3176 <summary>Scale texture instead of using frames</summary>
3177 <summary></summary> 3177 </member>
3178 </member> 3178 <member name="T:OpenMetaverse.Primitive.TextureEntryFace">
3179 <member name="F:OpenMetaverse.Primitive.Velocity"> 3179 <summary>
3180 <summary></summary> 3180 A single textured face. Don't instantiate this class yourself, use the
3181 </member> 3181 methods in TextureEntry
3182 <member name="F:OpenMetaverse.Primitive.AngularVelocity"> 3182 </summary>
3183 <summary></summary> 3183 </member>
3184 </member> 3184 <member name="M:OpenMetaverse.Primitive.TextureEntryFace.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
3185 <member name="F:OpenMetaverse.Primitive.Acceleration"> 3185 <summary>
3186 <summary></summary> 3186 Contains the definition for individual faces
3187 </member> 3187 </summary>
3188 <member name="F:OpenMetaverse.Primitive.CollisionPlane"> 3188 <param name="defaultTexture"></param>
3189 <summary></summary> 3189 </member>
3190 </member> 3190 <member name="M:OpenMetaverse.Primitive.TextureEntryFace.ToString">
3191 <member name="F:OpenMetaverse.Primitive.Flexible"> 3191 <summary>
3192 <summary></summary> 3192
3193 </member> 3193 </summary>
3194 <member name="F:OpenMetaverse.Primitive.Light"> 3194 <returns></returns>
3195 <summary></summary> 3195 </member>
3196 </member> 3196 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.material">
3197 <member name="F:OpenMetaverse.Primitive.Sculpt"> 3197 <summary></summary>
3198 <summary></summary> 3198 </member>
3199 </member> 3199 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.media">
3200 <member name="F:OpenMetaverse.Primitive.ClickAction"> 3200 <summary></summary>
3201 <summary></summary> 3201 </member>
3202 </member> 3202 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RGBA">
3203 <member name="F:OpenMetaverse.Primitive.Sound"> 3203 <summary></summary>
3204 <summary></summary> 3204 </member>
3205 </member> 3205 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatU">
3206 <member name="F:OpenMetaverse.Primitive.OwnerID"> 3206 <summary></summary>
3207 <summary>Identifies the owner if audio or a particle system is 3207 </member>
3208 active</summary> 3208 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatV">
3209 </member> 3209 <summary></summary>
3210 <member name="F:OpenMetaverse.Primitive.SoundFlags"> 3210 </member>
3211 <summary></summary> 3211 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetU">
3212 </member> 3212 <summary></summary>
3213 <member name="F:OpenMetaverse.Primitive.SoundGain"> 3213 </member>
3214 <summary></summary> 3214 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetV">
3215 </member> 3215 <summary></summary>
3216 <member name="F:OpenMetaverse.Primitive.SoundRadius"> 3216 </member>
3217 <summary></summary> 3217 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Rotation">
3218 </member> 3218 <summary></summary>
3219 <member name="F:OpenMetaverse.Primitive.Text"> 3219 </member>
3220 <summary></summary> 3220 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Glow">
3221 </member> 3221 <summary></summary>
3222 <member name="F:OpenMetaverse.Primitive.TextColor"> 3222 </member>
3223 <summary></summary> 3223 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Bump">
3224 </member> 3224 <summary></summary>
3225 <member name="F:OpenMetaverse.Primitive.MediaURL"> 3225 </member>
3226 <summary></summary> 3226 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.MediaFlags">
3227 </member> 3227 <summary>In the future this will specify whether a webpage is
3228 <member name="F:OpenMetaverse.Primitive.Joint"> 3228 attached to this face</summary>
3229 <summary></summary> 3229 </member>
3230 </member> 3230 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.TextureID">
3231 <member name="F:OpenMetaverse.Primitive.JointPivot"> 3231 <summary></summary>
3232 <summary></summary> 3232 </member>
3233 </member> 3233 <member name="T:OpenMetaverse.Primitive.TextureEntry">
3234 <member name="F:OpenMetaverse.Primitive.JointAxisOrAnchor"> 3234 <summary>
3235 <summary></summary> 3235 Represents all of the texturable faces for an object
3236 </member> 3236 </summary>
3237 <member name="F:OpenMetaverse.Primitive.NameValues"> 3237 <remarks>Grid objects have infinite faces, with each face
3238 <summary></summary> 3238 using the properties of the default face unless set otherwise. So if
3239 </member> 3239 you have a TextureEntry with a default texture uuid of X, and face 18
3240 <member name="F:OpenMetaverse.Primitive.PrimData"> 3240 has a texture UUID of Y, every face would be textured with X except for
3241 <summary></summary> 3241 face 18 that uses Y. In practice however, primitives utilize a maximum
3242 </member> 3242 of nine faces</remarks>
3243 <member name="F:OpenMetaverse.Primitive.Properties"> 3243 </member>
3244 <summary></summary> 3244 <member name="F:OpenMetaverse.Primitive.TextureEntry.DefaultTexture">
3245 </member> 3245 <summary></summary>
3246 <member name="M:OpenMetaverse.Primitive.#ctor"> 3246 </member>
3247 <summary> 3247 <member name="F:OpenMetaverse.Primitive.TextureEntry.FaceTextures">
3248 Default constructor 3248 <summary></summary>
3249 </summary> 3249 </member>
3250 </member> 3250 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.UUID)">
3251 <member name="M:OpenMetaverse.Primitive.PackPathTwist(System.Single)"> 3251 <summary>
3252 <summary> 3252 Constructor that takes a default texture UUID
3253 Packs PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew 3253 </summary>
3254 parameters in to signed eight bit values 3254 <param name="defaultTextureID">Texture UUID to use as the default texture</param>
3255 </summary> 3255 </member>
3256 <param name="pathTwist">Floating point parameter to pack</param> 3256 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.Primitive.TextureEntryFace)">
3257 <returns>Signed eight bit value containing the packed parameter</returns> 3257 <summary>
3258 </member> 3258 Constructor that takes a <code>TextureEntryFace</code> for the
3259 <member name="M:OpenMetaverse.Primitive.UnpackPathTwist(System.SByte)"> 3259 default face
3260 <summary> 3260 </summary>
3261 Unpacks PathTwist, PathTwistBegin, PathRadiusOffset, and PathSkew 3261 <param name="defaultFace">Face to use as the default face</param>
3262 parameters from signed eight bit integers to floating point values 3262 </member>
3263 </summary> 3263 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)">
3264 <param name="pathTwist">Signed eight bit value to unpack</param> 3264 <summary>
3265 <returns>Unpacked floating point value</returns> 3265 Constructor that creates the TextureEntry class from a byte array
3266 </member> 3266 </summary>
3267 <member name="P:OpenMetaverse.Primitive.Type"> 3267 <param name="data">Byte array containing the TextureEntry field</param>
3268 <summary>Uses basic heuristics to estimate the primitive shape</summary> 3268 <param name="pos">Starting position of the TextureEntry field in
3269 </member> 3269 the byte array</param>
3270 <member name="T:OpenMetaverse.Primitive.TextureAnimMode"> 3270 <param name="length">Length of the TextureEntry field, in bytes</param>
3271 <summary> 3271 </member>
3272 Texture animation mode 3272 <member name="M:OpenMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)">
3273 </summary> 3273 <summary>
3274 </member> 3274 This will either create a new face if a custom face for the given
3275 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_OFF"> 3275 index is not defined, or return the custom face for that index if
3276 <summary>Disable texture animation</summary> 3276 it already exists
3277 </member> 3277 </summary>
3278 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ANIM_ON"> 3278 <param name="index">The index number of the face to create or
3279 <summary>Enable texture animation</summary> 3279 retrieve</param>
3280 </member> 3280 <returns>A TextureEntryFace containing all the properties for that
3281 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.LOOP"> 3281 face</returns>
3282 <summary>Loop when animating textures</summary> 3282 </member>
3283 </member> 3283 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)">
3284 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.REVERSE"> 3284 <summary>
3285 <summary>Animate in reverse direction</summary> 3285
3286 </member> 3286 </summary>
3287 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.PING_PONG"> 3287 <param name="index"></param>
3288 <summary>Animate forward then reverse</summary> 3288 <returns></returns>
3289 </member> 3289 </member>
3290 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SMOOTH"> 3290 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetOSD">
3291 <summary>Slide texture smoothly instead of frame-stepping</summary> 3291 <summary>
3292 </member> 3292
3293 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.ROTATE"> 3293 </summary>
3294 <summary>Rotate texture instead of using frames</summary> 3294 <returns></returns>
3295 </member> 3295 </member>
3296 <member name="F:OpenMetaverse.Primitive.TextureAnimMode.SCALE"> 3296 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetBytes">
3297 <summary>Scale texture instead of using frames</summary> 3297 <summary>
3298 </member> 3298
3299 <member name="T:OpenMetaverse.Primitive.TextureEntryFace"> 3299 </summary>
3300 <summary> 3300 <returns></returns>
3301 A single textured face. Don't instantiate this class yourself, use the 3301 </member>
3302 methods in TextureEntry 3302 <member name="M:OpenMetaverse.Primitive.TextureEntry.ToString">
3303 </summary> 3303 <summary>
3304 </member> 3304
3305 <member name="M:OpenMetaverse.Primitive.TextureEntryFace.#ctor(OpenMetaverse.Primitive.TextureEntryFace)"> 3305 </summary>
3306 <summary> 3306 <returns></returns>
3307 Contains the definition for individual faces 3307 </member>
3308 </summary> 3308 <member name="T:OpenMetaverse.Primitive.TextureAnimation">
3309 <param name="defaultTexture"></param> 3309 <summary>
3310 </member> 3310 Controls the texture animation of a particular prim
3311 <member name="M:OpenMetaverse.Primitive.TextureEntryFace.ToString"> 3311 </summary>
3312 <summary> 3312 </member>
3313 3313 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Flags">
3314 </summary> 3314 <summary></summary>
3315 <returns></returns> 3315 </member>
3316 </member> 3316 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Face">
3317 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.material"> 3317 <summary></summary>
3318 <summary></summary> 3318 </member>
3319 </member> 3319 <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeX">
3320 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.media"> 3320 <summary></summary>
3321 <summary></summary> 3321 </member>
3322 </member> 3322 <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeY">
3323 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RGBA"> 3323 <summary></summary>
3324 <summary></summary> 3324 </member>
3325 </member> 3325 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Start">
3326 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatU"> 3326 <summary></summary>
3327 <summary></summary> 3327 </member>
3328 </member> 3328 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Length">
3329 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.RepeatV"> 3329 <summary></summary>
3330 <summary></summary> 3330 </member>
3331 </member> 3331 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Rate">
3332 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetU"> 3332 <summary></summary>
3333 <summary></summary> 3333 </member>
3334 </member> 3334 <member name="M:OpenMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)">
3335 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.OffsetV"> 3335 <summary>
3336 <summary></summary> 3336
3337 </member> 3337 </summary>
3338 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Rotation"> 3338 <param name="data"></param>
3339 <summary></summary> 3339 <param name="pos"></param>
3340 </member> 3340 </member>
3341 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Glow"> 3341 <member name="M:OpenMetaverse.Primitive.TextureAnimation.GetBytes">
3342 <summary></summary> 3342 <summary>
3343 </member> 3343
3344 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.Bump"> 3344 </summary>
3345 <summary></summary> 3345 <returns></returns>
3346 </member> 3346 </member>
3347 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.MediaFlags"> 3347 <member name="T:OpenMetaverse.Primitive.ParticleSystem">
3348 <summary>In the future this will specify whether a webpage is 3348 <summary>
3349 attached to this face</summary> 3349 Complete structure for the particle system
3350 </member> 3350 </summary>
3351 <member name="P:OpenMetaverse.Primitive.TextureEntryFace.TextureID"> 3351 </member>
3352 <summary></summary> 3352 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags">
3353 </member> 3353 <summary>Particle Flags</summary>
3354 <member name="T:OpenMetaverse.Primitive.TextureEntry"> 3354 <remarks>There appears to be more data packed in to this area
3355 <summary> 3355 for many particle systems. It doesn't appear to be flag values
3356 Represents all of the texturable faces for an object 3356 and serialization breaks unless there is a flag for every
3357 </summary> 3357 possible bit so it is left as an unsigned integer</remarks>
3358 <remarks>Grid objects have infinite faces, with each face 3358 </member>
3359 using the properties of the default face unless set otherwise. So if 3359 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern">
3360 you have a TextureEntry with a default texture uuid of X, and face 18 3360 <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary>
3361 has a texture UUID of Y, every face would be textured with X except for 3361 </member>
3362 face 18 that uses Y. In practice however, primitives utilize a maximum 3362 <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge">
3363 of nine faces</remarks> 3363 <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary>
3364 </member> 3364 <remarks>Maximum value is 30 seconds</remarks>
3365 <member name="F:OpenMetaverse.Primitive.TextureEntry.DefaultTexture"> 3365 </member>
3366 <summary></summary> 3366 <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge">
3367 </member> 3367 <summary>A <see langword="float"/> representing the number of seconds,
3368 <member name="F:OpenMetaverse.Primitive.TextureEntry.FaceTextures"> 3368 from when the particle source comes into view,
3369 <summary></summary> 3369 or the particle system's creation, that the object will emits particles;
3370 </member> 3370 after this time period no more particles are emitted</summary>
3371 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.UUID)"> 3371 </member>
3372 <summary> 3372 <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle">
3373 Constructor that takes a default texture UUID 3373 <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary>
3374 </summary> 3374 </member>
3375 <param name="defaultTextureID">Texture UUID to use as the default texture</param> 3375 <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle">
3376 </member> 3376 <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary>
3377 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(OpenMetaverse.Primitive.TextureEntryFace)"> 3377 </member>
3378 <summary> 3378 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate">
3379 Constructor that takes a <code>TextureEntryFace</code> for the 3379 <summary>A <see langword="float"/> representing the number of seconds between burts.</summary>
3380 default face 3380 </member>
3381 </summary> 3381 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius">
3382 <param name="defaultFace">Face to use as the default face</param> 3382 <summary>A <see langword="float"/> representing the number of meters
3383 </member> 3383 around the center of the source where particles will be created.</summary>
3384 <member name="M:OpenMetaverse.Primitive.TextureEntry.#ctor(System.Byte[],System.Int32,System.Int32)"> 3384 </member>
3385 <summary> 3385 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin">
3386 Constructor that creates the TextureEntry class from a byte array 3386 <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles
3387 </summary> 3387 being emitted</summary>
3388 <param name="data">Byte array containing the TextureEntry field</param> 3388 </member>
3389 <param name="pos">Starting position of the TextureEntry field in 3389 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax">
3390 the byte array</param> 3390 <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary>
3391 <param name="length">Length of the TextureEntry field, in bytes</param> 3391 </member>
3392 </member> 3392 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount">
3393 <member name="M:OpenMetaverse.Primitive.TextureEntry.CreateFace(System.UInt32)"> 3393 <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary>
3394 <summary> 3394 </member>
3395 This will either create a new face if a custom face for the given 3395 <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity">
3396 index is not defined, or return the custom face for that index if 3396 <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary>
3397 it already exists 3397 </member>
3398 </summary> 3398 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration">
3399 <param name="index">The index number of the face to create or 3399 <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary>
3400 retrieve</param> 3400 </member>
3401 <returns>A TextureEntryFace containing all the properties for that 3401 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture">
3402 face</returns> 3402 <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary>
3403 </member> 3403 </member>
3404 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetFace(System.UInt32)"> 3404 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target">
3405 <summary> 3405 <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary>
3406 3406 </member>
3407 </summary> 3407 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags">
3408 <param name="index"></param> 3408 <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary>
3409 <returns></returns> 3409 </member>
3410 </member> 3410 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge">
3411 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetOSD"> 3411 <summary>Max Age particle system will emit particles for</summary>
3412 <summary> 3412 </member>
3413 3413 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor">
3414 </summary> 3414 <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary>
3415 <returns></returns> 3415 </member>
3416 </member> 3416 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor">
3417 <member name="M:OpenMetaverse.Primitive.TextureEntry.GetBytes"> 3417 <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary>
3418 <summary> 3418 </member>
3419 3419 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX">
3420 </summary> 3420 <summary>A <see langword="float"/> that represents the starting X size of the particle</summary>
3421 <returns></returns> 3421 <remarks>Minimum value is 0, maximum value is 4</remarks>
3422 </member> 3422 </member>
3423 <member name="M:OpenMetaverse.Primitive.TextureEntry.ToString"> 3423 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY">
3424 <summary> 3424 <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary>
3425 3425 <remarks>Minimum value is 0, maximum value is 4</remarks>
3426 </summary> 3426 </member>
3427 <returns></returns> 3427 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX">
3428 </member> 3428 <summary>A <see langword="float"/> that represents the ending X size of the particle</summary>
3429 <member name="T:OpenMetaverse.Primitive.TextureAnimation"> 3429 <remarks>Minimum value is 0, maximum value is 4</remarks>
3430 <summary> 3430 </member>
3431 Controls the texture animation of a particular prim 3431 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY">
3432 </summary> 3432 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary>
3433 </member> 3433 <remarks>Minimum value is 0, maximum value is 4</remarks>
3434 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Flags"> 3434 </member>
3435 <summary></summary> 3435 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)">
3436 </member> 3436 <summary>
3437 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Face"> 3437 Decodes a byte[] array into a ParticleSystem Object
3438 <summary></summary> 3438 </summary>
3439 </member> 3439 <param name="data">ParticleSystem object</param>
3440 <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeX"> 3440 <param name="pos">Start position for BitPacker</param>
3441 <summary></summary> 3441 </member>
3442 </member> 3442 <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes">
3443 <member name="F:OpenMetaverse.Primitive.TextureAnimation.SizeY"> 3443 <summary>
3444 <summary></summary> 3444 Generate byte[] array from particle data
3445 </member> 3445 </summary>
3446 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Start"> 3446 <returns>Byte array</returns>
3447 <summary></summary> 3447 </member>
3448 </member> 3448 <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern">
3449 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Length"> 3449 <summary>
3450 <summary></summary> 3450 Particle source pattern
3451 </member> 3451 </summary>
3452 <member name="F:OpenMetaverse.Primitive.TextureAnimation.Rate"> 3452 </member>
3453 <summary></summary> 3453 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None">
3454 </member> 3454 <summary>None</summary>
3455 <member name="M:OpenMetaverse.Primitive.TextureAnimation.#ctor(System.Byte[],System.Int32)"> 3455 </member>
3456 <summary> 3456 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop">
3457 3457 <summary>Drop particles from source position with no force</summary>
3458 </summary> 3458 </member>
3459 <param name="data"></param> 3459 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode">
3460 <param name="pos"></param> 3460 <summary>"Explode" particles in all directions</summary>
3461 </member> 3461 </member>
3462 <member name="M:OpenMetaverse.Primitive.TextureAnimation.GetBytes"> 3462 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle">
3463 <summary> 3463 <summary>Particles shoot across a 2D area</summary>
3464 3464 </member>
3465 </summary> 3465 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone">
3466 <returns></returns> 3466 <summary>Particles shoot across a 3D Cone</summary>
3467 </member> 3467 </member>
3468 <member name="T:OpenMetaverse.Primitive.ParticleSystem"> 3468 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty">
3469 <summary> 3469 <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary>
3470 Complete structure for the particle system 3470 </member>
3471 </summary> 3471 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags">
3472 </member> 3472 <summary>
3473 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartFlags"> 3473 Particle Data Flags
3474 <summary>Particle Flags</summary> 3474 </summary>
3475 <remarks>There appears to be more data packed in to this area 3475 </member>
3476 for many particle systems. It doesn't appear to be flag values 3476 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None">
3477 and serialization breaks unless there is a flag for every 3477 <summary>None</summary>
3478 possible bit so it is left as an unsigned integer</remarks> 3478 </member>
3479 </member> 3479 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor">
3480 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Pattern"> 3480 <summary>Interpolate color and alpha from start to end</summary>
3481 <summary><seealso cref="T:SourcePattern"/> pattern of particles</summary> 3481 </member>
3482 </member> 3482 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale">
3483 <member name="F:OpenMetaverse.Primitive.ParticleSystem.MaxAge"> 3483 <summary>Interpolate scale from start to end</summary>
3484 <summary>A <see langword="float"/> representing the maximimum age (in seconds) particle will be displayed</summary> 3484 </member>
3485 <remarks>Maximum value is 30 seconds</remarks> 3485 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce">
3486 </member> 3486 <summary>Bounce particles off particle sources Z height</summary>
3487 <member name="F:OpenMetaverse.Primitive.ParticleSystem.StartAge"> 3487 </member>
3488 <summary>A <see langword="float"/> representing the number of seconds, 3488 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind">
3489 from when the particle source comes into view, 3489 <summary>velocity of particles is dampened toward the simulators wind</summary>
3490 or the particle system's creation, that the object will emits particles; 3490 </member>
3491 after this time period no more particles are emitted</summary> 3491 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc">
3492 </member> 3492 <summary>Particles follow the source</summary>
3493 <member name="F:OpenMetaverse.Primitive.ParticleSystem.InnerAngle"> 3493 </member>
3494 <summary>A <see langword="float"/> in radians that specifies where particles will not be created</summary> 3494 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity">
3495 </member> 3495 <summary>Particles point towards the direction of source's velocity</summary>
3496 <member name="F:OpenMetaverse.Primitive.ParticleSystem.OuterAngle"> 3496 </member>
3497 <summary>A <see langword="float"/> in radians that specifies where particles will be created</summary> 3497 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos">
3498 </member> 3498 <summary>Target of the particles</summary>
3499 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRate"> 3499 </member>
3500 <summary>A <see langword="float"/> representing the number of seconds between burts.</summary> 3500 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear">
3501 </member> 3501 <summary>Particles are sent in a straight line</summary>
3502 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstRadius"> 3502 </member>
3503 <summary>A <see langword="float"/> representing the number of meters 3503 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive">
3504 around the center of the source where particles will be created.</summary> 3504 <summary>Particles emit a glow</summary>
3505 </member> 3505 </member>
3506 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMin"> 3506 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam">
3507 <summary>A <see langword="float"/> representing in seconds, the minimum speed between bursts of new particles 3507 <summary>used for point/grab/touch</summary>
3508 being emitted</summary> 3508 </member>
3509 </member> 3509 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags">
3510 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstSpeedMax"> 3510 <summary>
3511 <summary>A <see langword="float"/> representing in seconds the maximum speed of new particles being emitted.</summary> 3511 Particle Flags Enum
3512 </member> 3512 </summary>
3513 <member name="F:OpenMetaverse.Primitive.ParticleSystem.BurstPartCount"> 3513 </member>
3514 <summary>A <see langword="byte"/> representing the maximum number of particles emitted per burst</summary> 3514 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None">
3515 </member> 3515 <summary>None</summary>
3516 <member name="F:OpenMetaverse.Primitive.ParticleSystem.AngularVelocity"> 3516 </member>
3517 <summary>A <see cref="T:Vector3"/> which represents the velocity (speed) from the source which particles are emitted</summary> 3517 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative">
3518 </member> 3518 <summary>Acceleration and velocity for particles are
3519 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartAcceleration"> 3519 relative to the object rotation</summary>
3520 <summary>A <see cref="T:Vector3"/> which represents the Acceleration from the source which particles are emitted</summary> 3520 </member>
3521 </member> 3521 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle">
3522 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Texture"> 3522 <summary>Particles use new 'correct' angle parameters</summary>
3523 <summary>The <see cref="T:UUID"/> Key of the texture displayed on the particle</summary> 3523 </member>
3524 </member> 3524 <member name="T:OpenMetaverse.Primitive.ConstructionData">
3525 <member name="F:OpenMetaverse.Primitive.ParticleSystem.Target"> 3525 <summary>
3526 <summary>The <see cref="T:UUID"/> Key of the specified target object or avatar particles will follow</summary> 3526 Parameters used to construct a visual representation of a primitive
3527 </member> 3527 </summary>
3528 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartDataFlags"> 3528 </member>
3529 <summary>Flags of particle from <seealso cref="T:ParticleDataFlags"/></summary> 3529 <member name="F:OpenMetaverse.Primitive.ConstructionData.profileCurve">
3530 </member> 3530 <summary></summary>
3531 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartMaxAge"> 3531 </member>
3532 <summary>Max Age particle system will emit particles for</summary> 3532 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathCurve">
3533 </member> 3533 <summary></summary>
3534 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartColor"> 3534 </member>
3535 <summary>The <see cref="T:Color4"/> the particle has at the beginning of its lifecycle</summary> 3535 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathEnd">
3536 </member> 3536 <summary></summary>
3537 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndColor"> 3537 </member>
3538 <summary>The <see cref="T:Color4"/> the particle has at the ending of its lifecycle</summary> 3538 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRadiusOffset">
3539 </member> 3539 <summary></summary>
3540 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleX"> 3540 </member>
3541 <summary>A <see langword="float"/> that represents the starting X size of the particle</summary> 3541 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathSkew">
3542 <remarks>Minimum value is 0, maximum value is 4</remarks> 3542 <summary></summary>
3543 </member> 3543 </member>
3544 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartStartScaleY"> 3544 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleX">
3545 <summary>A <see langword="float"/> that represents the starting Y size of the particle</summary> 3545 <summary></summary>
3546 <remarks>Minimum value is 0, maximum value is 4</remarks> 3546 </member>
3547 </member> 3547 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleY">
3548 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleX"> 3548 <summary></summary>
3549 <summary>A <see langword="float"/> that represents the ending X size of the particle</summary> 3549 </member>
3550 <remarks>Minimum value is 0, maximum value is 4</remarks> 3550 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearX">
3551 </member> 3551 <summary></summary>
3552 <member name="F:OpenMetaverse.Primitive.ParticleSystem.PartEndScaleY"> 3552 </member>
3553 <summary>A <see langword="float"/> that represents the ending Y size of the particle</summary> 3553 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearY">
3554 <remarks>Minimum value is 0, maximum value is 4</remarks> 3554 <summary></summary>
3555 </member> 3555 </member>
3556 <member name="M:OpenMetaverse.Primitive.ParticleSystem.#ctor(System.Byte[],System.Int32)"> 3556 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperX">
3557 <summary> 3557 <summary></summary>
3558 Decodes a byte[] array into a ParticleSystem Object 3558 </member>
3559 </summary> 3559 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperY">
3560 <param name="data">ParticleSystem object</param> 3560 <summary></summary>
3561 <param name="pos">Start position for BitPacker</param> 3561 </member>
3562 </member> 3562 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathBegin">
3563 <member name="M:OpenMetaverse.Primitive.ParticleSystem.GetBytes"> 3563 <summary></summary>
3564 <summary> 3564 </member>
3565 Generate byte[] array from particle data 3565 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwist">
3566 </summary> 3566 <summary></summary>
3567 <returns>Byte array</returns> 3567 </member>
3568 </member> 3568 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwistBegin">
3569 <member name="T:OpenMetaverse.Primitive.ParticleSystem.SourcePattern"> 3569 <summary></summary>
3570 <summary> 3570 </member>
3571 Particle source pattern 3571 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRevolutions">
3572 </summary> 3572 <summary></summary>
3573 </member> 3573 </member>
3574 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.None"> 3574 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileBegin">
3575 <summary>None</summary> 3575 <summary></summary>
3576 </member> 3576 </member>
3577 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Drop"> 3577 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileEnd">
3578 <summary>Drop particles from source position with no force</summary> 3578 <summary></summary>
3579 </member> 3579 </member>
3580 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Explode"> 3580 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileHollow">
3581 <summary>"Explode" particles in all directions</summary> 3581 <summary></summary>
3582 </member> 3582 </member>
3583 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.Angle"> 3583 <member name="F:OpenMetaverse.Primitive.ConstructionData.Material">
3584 <summary>Particles shoot across a 2D area</summary> 3584 <summary></summary>
3585 </member> 3585 </member>
3586 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleCone"> 3586 <member name="F:OpenMetaverse.Primitive.ConstructionData.State">
3587 <summary>Particles shoot across a 3D Cone</summary> 3587 <summary></summary>
3588 </member> 3588 </member>
3589 <member name="F:OpenMetaverse.Primitive.ParticleSystem.SourcePattern.AngleConeEmpty"> 3589 <member name="F:OpenMetaverse.Primitive.ConstructionData.PCode">
3590 <summary>Inverse of AngleCone (shoot particles everywhere except the 3D cone defined</summary> 3590 <summary></summary>
3591 </member> 3591 </member>
3592 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags"> 3592 <member name="P:OpenMetaverse.Primitive.ConstructionData.AttachmentPoint">
3593 <summary> 3593 <summary>Attachment point to an avatar</summary>
3594 Particle Data Flags 3594 </member>
3595 </summary> 3595 <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileCurve">
3596 </member> 3596 <summary></summary>
3597 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.None"> 3597 </member>
3598 <summary>None</summary> 3598 <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileHole">
3599 </member> 3599 <summary></summary>
3600 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpColor"> 3600 </member>
3601 <summary>Interpolate color and alpha from start to end</summary> 3601 <member name="P:OpenMetaverse.Primitive.ConstructionData.PathBeginScale">
3602 </member> 3602 <summary></summary>
3603 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.InterpScale"> 3603 </member>
3604 <summary>Interpolate scale from start to end</summary> 3604 <member name="P:OpenMetaverse.Primitive.ConstructionData.PathEndScale">
3605 </member> 3605 <summary></summary>
3606 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Bounce"> 3606 </member>
3607 <summary>Bounce particles off particle sources Z height</summary> 3607 <member name="T:OpenMetaverse.Primitive.FlexibleData">
3608 </member> 3608 <summary>
3609 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Wind"> 3609 Information on the flexible properties of a primitive
3610 <summary>velocity of particles is dampened toward the simulators wind</summary> 3610 </summary>
3611 </member> 3611 </member>
3612 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowSrc"> 3612 <member name="F:OpenMetaverse.Primitive.FlexibleData.Softness">
3613 <summary>Particles follow the source</summary> 3613 <summary></summary>
3614 </member> 3614 </member>
3615 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.FollowVelocity"> 3615 <member name="F:OpenMetaverse.Primitive.FlexibleData.Gravity">
3616 <summary>Particles point towards the direction of source's velocity</summary> 3616 <summary></summary>
3617 </member> 3617 </member>
3618 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetPos"> 3618 <member name="F:OpenMetaverse.Primitive.FlexibleData.Drag">
3619 <summary>Target of the particles</summary> 3619 <summary></summary>
3620 </member> 3620 </member>
3621 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.TargetLinear"> 3621 <member name="F:OpenMetaverse.Primitive.FlexibleData.Wind">
3622 <summary>Particles are sent in a straight line</summary> 3622 <summary></summary>
3623 </member> 3623 </member>
3624 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Emissive"> 3624 <member name="F:OpenMetaverse.Primitive.FlexibleData.Tension">
3625 <summary>Particles emit a glow</summary> 3625 <summary></summary>
3626 </member> 3626 </member>
3627 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleDataFlags.Beam"> 3627 <member name="F:OpenMetaverse.Primitive.FlexibleData.Force">
3628 <summary>used for point/grab/touch</summary> 3628 <summary></summary>
3629 </member> 3629 </member>
3630 <member name="T:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags"> 3630 <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor">
3631 <summary> 3631 <summary>
3632 Particle Flags Enum 3632 Default constructor
3633 </summary> 3633 </summary>
3634 </member> 3634 </member>
3635 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.None"> 3635 <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)">
3636 <summary>None</summary> 3636 <summary>
3637 </member> 3637
3638 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.ObjectRelative"> 3638 </summary>
3639 <summary>Acceleration and velocity for particles are 3639 <param name="data"></param>
3640 relative to the object rotation</summary> 3640 <param name="pos"></param>
3641 </member> 3641 </member>
3642 <member name="F:OpenMetaverse.Primitive.ParticleSystem.ParticleFlags.UseNewAngle"> 3642 <member name="M:OpenMetaverse.Primitive.FlexibleData.GetBytes">
3643 <summary>Particles use new 'correct' angle parameters</summary> 3643 <summary>
3644 </member> 3644
3645 <member name="T:OpenMetaverse.Primitive.ConstructionData"> 3645 </summary>
3646 <summary> 3646 <returns></returns>
3647 Parameters used to construct a visual representation of a primitive 3647 </member>
3648 </summary> 3648 <member name="M:OpenMetaverse.Primitive.FlexibleData.GetOSD">
3649 </member> 3649 <summary>
3650 <member name="F:OpenMetaverse.Primitive.ConstructionData.profileCurve"> 3650
3651 <summary></summary> 3651 </summary>
3652 </member> 3652 <returns></returns>
3653 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathCurve"> 3653 </member>
3654 <summary></summary> 3654 <member name="T:OpenMetaverse.Primitive.LightData">
3655 </member> 3655 <summary>
3656 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathEnd"> 3656 Information on the light properties of a primitive
3657 <summary></summary> 3657 </summary>
3658 </member> 3658 </member>
3659 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRadiusOffset"> 3659 <member name="F:OpenMetaverse.Primitive.LightData.Color">
3660 <summary></summary> 3660 <summary></summary>
3661 </member> 3661 </member>
3662 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathSkew"> 3662 <member name="F:OpenMetaverse.Primitive.LightData.Intensity">
3663 <summary></summary> 3663 <summary></summary>
3664 </member> 3664 </member>
3665 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleX"> 3665 <member name="F:OpenMetaverse.Primitive.LightData.Radius">
3666 <summary></summary> 3666 <summary></summary>
3667 </member> 3667 </member>
3668 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathScaleY"> 3668 <member name="F:OpenMetaverse.Primitive.LightData.Cutoff">
3669 <summary></summary> 3669 <summary></summary>
3670 </member> 3670 </member>
3671 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearX"> 3671 <member name="F:OpenMetaverse.Primitive.LightData.Falloff">
3672 <summary></summary> 3672 <summary></summary>
3673 </member> 3673 </member>
3674 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathShearY"> 3674 <member name="M:OpenMetaverse.Primitive.LightData.#ctor">
3675 <summary></summary> 3675 <summary>
3676 </member> 3676 Default constructor
3677 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperX"> 3677 </summary>
3678 <summary></summary> 3678 </member>
3679 </member> 3679 <member name="M:OpenMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)">
3680 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTaperY"> 3680 <summary>
3681 <summary></summary> 3681
3682 </member> 3682 </summary>
3683 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathBegin"> 3683 <param name="data"></param>
3684 <summary></summary> 3684 <param name="pos"></param>
3685 </member> 3685 </member>
3686 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwist"> 3686 <member name="M:OpenMetaverse.Primitive.LightData.GetBytes">
3687 <summary></summary> 3687 <summary>
3688 </member> 3688
3689 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathTwistBegin"> 3689 </summary>
3690 <summary></summary> 3690 <returns></returns>
3691 </member> 3691 </member>
3692 <member name="F:OpenMetaverse.Primitive.ConstructionData.PathRevolutions"> 3692 <member name="M:OpenMetaverse.Primitive.LightData.ToString">
3693 <summary></summary> 3693 <summary>
3694 </member> 3694
3695 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileBegin"> 3695 </summary>
3696 <summary></summary> 3696 <returns></returns>
3697 </member> 3697 </member>
3698 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileEnd"> 3698 <member name="T:OpenMetaverse.Primitive.SculptData">
3699 <summary></summary> 3699 <summary>
3700 </member> 3700 Information on the sculpt properties of a sculpted primitive
3701 <member name="F:OpenMetaverse.Primitive.ConstructionData.ProfileHollow"> 3701 </summary>
3702 <summary></summary> 3702 </member>
3703 </member> 3703 <member name="M:OpenMetaverse.Primitive.SculptData.#ctor">
3704 <member name="F:OpenMetaverse.Primitive.ConstructionData.Material"> 3704 <summary>
3705 <summary></summary> 3705 Default constructor
3706 </member> 3706 </summary>
3707 <member name="F:OpenMetaverse.Primitive.ConstructionData.State"> 3707 </member>
3708 <summary></summary> 3708 <member name="M:OpenMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)">
3709 </member> 3709 <summary>
3710 <member name="F:OpenMetaverse.Primitive.ConstructionData.PCode"> 3710
3711 <summary></summary> 3711 </summary>
3712 </member> 3712 <param name="data"></param>
3713 <member name="P:OpenMetaverse.Primitive.ConstructionData.AttachmentPoint"> 3713 <param name="pos"></param>
3714 <summary>Attachment point to an avatar</summary> 3714 </member>
3715 </member> 3715 <member name="P:OpenMetaverse.Primitive.SculptData.Invert">
3716 <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileCurve"> 3716 <summary>
3717 <summary></summary> 3717 Render inside out (inverts the normals).
3718 </member> 3718 </summary>
3719 <member name="P:OpenMetaverse.Primitive.ConstructionData.ProfileHole"> 3719 </member>
3720 <summary></summary> 3720 <member name="P:OpenMetaverse.Primitive.SculptData.Mirror">
3721 </member> 3721 <summary>
3722 <member name="P:OpenMetaverse.Primitive.ConstructionData.PathBeginScale"> 3722 Render an X axis mirror of the sculpty.
3723 <summary></summary> 3723 </summary>
3724 </member> 3724 </member>
3725 <member name="P:OpenMetaverse.Primitive.ConstructionData.PathEndScale"> 3725 <member name="T:OpenMetaverse.Primitive.ObjectProperties">
3726 <summary></summary> 3726 <summary>
3727 </member> 3727 Extended properties to describe an object
3728 <member name="T:OpenMetaverse.Primitive.FlexibleData"> 3728 </summary>
3729 <summary> 3729 </member>
3730 Information on the flexible properties of a primitive 3730 <member name="F:OpenMetaverse.Primitive.ObjectProperties.ObjectID">
3731 </summary> 3731 <summary></summary>
3732 </member> 3732 </member>
3733 <member name="F:OpenMetaverse.Primitive.FlexibleData.Softness"> 3733 <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreatorID">
3734 <summary></summary> 3734 <summary></summary>
3735 </member> 3735 </member>
3736 <member name="F:OpenMetaverse.Primitive.FlexibleData.Gravity"> 3736 <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnerID">
3737 <summary></summary> 3737 <summary></summary>
3738 </member> 3738 </member>
3739 <member name="F:OpenMetaverse.Primitive.FlexibleData.Drag"> 3739 <member name="F:OpenMetaverse.Primitive.ObjectProperties.GroupID">
3740 <summary></summary> 3740 <summary></summary>
3741 </member> 3741 </member>
3742 <member name="F:OpenMetaverse.Primitive.FlexibleData.Wind"> 3742 <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreationDate">
3743 <summary></summary> 3743 <summary></summary>
3744 </member> 3744 </member>
3745 <member name="F:OpenMetaverse.Primitive.FlexibleData.Tension"> 3745 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Permissions">
3746 <summary></summary> 3746 <summary></summary>
3747 </member> 3747 </member>
3748 <member name="F:OpenMetaverse.Primitive.FlexibleData.Force"> 3748 <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnershipCost">
3749 <summary></summary> 3749 <summary></summary>
3750 </member> 3750 </member>
3751 <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor"> 3751 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SaleType">
3752 <summary> 3752 <summary></summary>
3753 Default constructor 3753 </member>
3754 </summary> 3754 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SalePrice">
3755 </member> 3755 <summary></summary>
3756 <member name="M:OpenMetaverse.Primitive.FlexibleData.#ctor(System.Byte[],System.Int32)"> 3756 </member>
3757 <summary> 3757 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePerms">
3758 3758 <summary></summary>
3759 </summary> 3759 </member>
3760 <param name="data"></param> 3760 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTextures">
3761 <param name="pos"></param> 3761 <summary></summary>
3762 </member> 3762 </member>
3763 <member name="M:OpenMetaverse.Primitive.FlexibleData.GetBytes"> 3763 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTexturesOwner">
3764 <summary> 3764 <summary></summary>
3765 3765 </member>
3766 </summary> 3766 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Category">
3767 <returns></returns> 3767 <summary></summary>
3768 </member> 3768 </member>
3769 <member name="M:OpenMetaverse.Primitive.FlexibleData.GetOSD"> 3769 <member name="F:OpenMetaverse.Primitive.ObjectProperties.InventorySerial">
3770 <summary> 3770 <summary></summary>
3771 3771 </member>
3772 </summary> 3772 <member name="F:OpenMetaverse.Primitive.ObjectProperties.ItemID">
3773 <returns></returns> 3773 <summary></summary>
3774 </member> 3774 </member>
3775 <member name="T:OpenMetaverse.Primitive.LightData"> 3775 <member name="F:OpenMetaverse.Primitive.ObjectProperties.FolderID">
3776 <summary> 3776 <summary></summary>
3777 Information on the light properties of a primitive 3777 </member>
3778 </summary> 3778 <member name="F:OpenMetaverse.Primitive.ObjectProperties.FromTaskID">
3779 </member> 3779 <summary></summary>
3780 <member name="F:OpenMetaverse.Primitive.LightData.Color"> 3780 </member>
3781 <summary></summary> 3781 <member name="F:OpenMetaverse.Primitive.ObjectProperties.LastOwnerID">
3782 </member> 3782 <summary></summary>
3783 <member name="F:OpenMetaverse.Primitive.LightData.Intensity"> 3783 </member>
3784 <summary></summary> 3784 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Name">
3785 </member> 3785 <summary></summary>
3786 <member name="F:OpenMetaverse.Primitive.LightData.Radius"> 3786 </member>
3787 <summary></summary> 3787 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Description">
3788 </member> 3788 <summary></summary>
3789 <member name="F:OpenMetaverse.Primitive.LightData.Cutoff"> 3789 </member>
3790 <summary></summary> 3790 <member name="F:OpenMetaverse.Primitive.ObjectProperties.TouchName">
3791 </member> 3791 <summary></summary>
3792 <member name="F:OpenMetaverse.Primitive.LightData.Falloff"> 3792 </member>
3793 <summary></summary> 3793 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SitName">
3794 </member> 3794 <summary></summary>
3795 <member name="M:OpenMetaverse.Primitive.LightData.#ctor"> 3795 </member>
3796 <summary> 3796 <member name="F:OpenMetaverse.Primitive.ObjectProperties.TextureIDs">
3797 Default constructor 3797 <summary></summary>
3798 </summary> 3798 </member>
3799 </member> 3799 <member name="M:OpenMetaverse.Primitive.ObjectProperties.#ctor">
3800 <member name="M:OpenMetaverse.Primitive.LightData.#ctor(System.Byte[],System.Int32)"> 3800 <summary>
3801 <summary> 3801 Default constructor
3802 3802 </summary>
3803 </summary> 3803 </member>
3804 <param name="data"></param> 3804 <member name="M:OpenMetaverse.Primitive.ObjectProperties.SetFamilyProperties(OpenMetaverse.Primitive.ObjectProperties)">
3805 <param name="pos"></param> 3805 <summary>
3806 </member> 3806 Set the properties that are set in an ObjectPropertiesFamily packet
3807 <member name="M:OpenMetaverse.Primitive.LightData.GetBytes"> 3807 </summary>
3808 <summary> 3808 <param name="props"><seealso cref="T:OpenMetaverse.Primitive.ObjectProperties"/> that has
3809 3809 been partially filled by an ObjectPropertiesFamily packet</param>
3810 </summary> 3810 </member>
3811 <returns></returns> 3811 <member name="F:OpenMetaverse.Avatar.Groups">
3812 </member> 3812 <summary>Groups that this avatar is a member of</summary>
3813 <member name="M:OpenMetaverse.Primitive.LightData.ToString"> 3813 </member>
3814 <summary> 3814 <member name="F:OpenMetaverse.Avatar.ProfileStatistics">
3815 3815 <summary>Positive and negative ratings</summary>
3816 </summary> 3816 </member>
3817 <returns></returns> 3817 <member name="F:OpenMetaverse.Avatar.ProfileProperties">
3818 </member> 3818 <summary>Avatar properties including about text, profile URL, image IDs and
3819 <member name="T:OpenMetaverse.Primitive.SculptData"> 3819 publishing settings</summary>
3820 <summary> 3820 </member>
3821 Information on the sculpt properties of a sculpted primitive 3821 <member name="F:OpenMetaverse.Avatar.ProfileInterests">
3822 </summary> 3822 <summary>Avatar interests including spoken languages, skills, and "want to"
3823 </member> 3823 choices</summary>
3824 <member name="M:OpenMetaverse.Primitive.SculptData.#ctor"> 3824 </member>
3825 <summary> 3825 <member name="F:OpenMetaverse.Avatar.ControlFlags">
3826 Default constructor 3826 <summary>Movement control flags for avatars. Typically not set or used by
3827 </summary> 3827 clients. To move your avatar, use Client.Self.Movement instead</summary>
3828 </member> 3828 </member>
3829 <member name="M:OpenMetaverse.Primitive.SculptData.#ctor(System.Byte[],System.Int32)"> 3829 <member name="F:OpenMetaverse.Avatar.VisualParameters">
3830 <summary> 3830 <summary>
3831 3831 Contains the visual parameters describing the deformation of the avatar
3832 </summary> 3832 </summary>
3833 <param name="data"></param> 3833 </member>
3834 <param name="pos"></param> 3834 <member name="M:OpenMetaverse.Avatar.#ctor">
3835 </member> 3835 <summary>
3836 <member name="P:OpenMetaverse.Primitive.SculptData.Invert"> 3836 Default constructor
3837 <summary> 3837 </summary>
3838 Render inside out (inverts the normals). 3838 </member>
3839 </summary> 3839 <member name="P:OpenMetaverse.Avatar.FirstName">
3840 </member> 3840 <summary>First name</summary>
3841 <member name="P:OpenMetaverse.Primitive.SculptData.Mirror"> 3841 </member>
3842 <summary> 3842 <member name="P:OpenMetaverse.Avatar.LastName">
3843 Render an X axis mirror of the sculpty. 3843 <summary>Last name</summary>
3844 </summary> 3844 </member>
3845 </member> 3845 <member name="P:OpenMetaverse.Avatar.Name">
3846 <member name="T:OpenMetaverse.Primitive.ObjectProperties"> 3846 <summary>Full name</summary>
3847 <summary> 3847 </member>
3848 Extended properties to describe an object 3848 <member name="P:OpenMetaverse.Avatar.GroupName">
3849 </summary> 3849 <summary>Active group</summary>
3850 </member> 3850 </member>
3851 <member name="F:OpenMetaverse.Primitive.ObjectProperties.ObjectID"> 3851 <member name="T:OpenMetaverse.Avatar.Statistics">
3852 <summary></summary> 3852 <summary>
3853 </member> 3853 Positive and negative ratings
3854 <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreatorID"> 3854 </summary>
3855 <summary></summary> 3855 </member>
3856 </member> 3856 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive">
3857 <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnerID"> 3857 <summary>Positive ratings for Behavior</summary>
3858 <summary></summary> 3858 </member>
3859 </member> 3859 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative">
3860 <member name="F:OpenMetaverse.Primitive.ObjectProperties.GroupID"> 3860 <summary>Negative ratings for Behavior</summary>
3861 <summary></summary> 3861 </member>
3862 </member> 3862 <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive">
3863 <member name="F:OpenMetaverse.Primitive.ObjectProperties.CreationDate"> 3863 <summary>Positive ratings for Appearance</summary>
3864 <summary></summary> 3864 </member>
3865 </member> 3865 <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative">
3866 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Permissions"> 3866 <summary>Negative ratings for Appearance</summary>
3867 <summary></summary> 3867 </member>
3868 </member> 3868 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive">
3869 <member name="F:OpenMetaverse.Primitive.ObjectProperties.OwnershipCost"> 3869 <summary>Positive ratings for Building</summary>
3870 <summary></summary> 3870 </member>
3871 </member> 3871 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative">
3872 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SaleType"> 3872 <summary>Negative ratings for Building</summary>
3873 <summary></summary> 3873 </member>
3874 </member> 3874 <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive">
3875 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SalePrice"> 3875 <summary>Positive ratings given by this avatar</summary>
3876 <summary></summary> 3876 </member>
3877 </member> 3877 <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative">
3878 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePerms"> 3878 <summary>Negative ratings given by this avatar</summary>
3879 <summary></summary> 3879 </member>
3880 </member> 3880 <member name="T:OpenMetaverse.Avatar.AvatarProperties">
3881 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTextures"> 3881 <summary>
3882 <summary></summary> 3882 Avatar properties including about text, profile URL, image IDs and
3883 </member> 3883 publishing settings
3884 <member name="F:OpenMetaverse.Primitive.ObjectProperties.AggregatePermTexturesOwner"> 3884 </summary>
3885 <summary></summary> 3885 </member>
3886 </member> 3886 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText">
3887 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Category"> 3887 <summary>First Life about text</summary>
3888 <summary></summary> 3888 </member>
3889 </member> 3889 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage">
3890 <member name="F:OpenMetaverse.Primitive.ObjectProperties.InventorySerial"> 3890 <summary>First Life image ID</summary>
3891 <summary></summary> 3891 </member>
3892 </member> 3892 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner">
3893 <member name="F:OpenMetaverse.Primitive.ObjectProperties.ItemID"> 3893 <summary></summary>
3894 <summary></summary> 3894 </member>
3895 </member> 3895 <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText">
3896 <member name="F:OpenMetaverse.Primitive.ObjectProperties.FolderID"> 3896 <summary></summary>
3897 <summary></summary> 3897 </member>
3898 </member> 3898 <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn">
3899 <member name="F:OpenMetaverse.Primitive.ObjectProperties.FromTaskID"> 3899 <summary></summary>
3900 <summary></summary> 3900 </member>
3901 </member> 3901 <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember">
3902 <member name="F:OpenMetaverse.Primitive.ObjectProperties.LastOwnerID"> 3902 <summary></summary>
3903 <summary></summary> 3903 </member>
3904 </member> 3904 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage">
3905 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Name"> 3905 <summary>Profile image ID</summary>
3906 <summary></summary> 3906 </member>
3907 </member> 3907 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags">
3908 <member name="F:OpenMetaverse.Primitive.ObjectProperties.Description"> 3908 <summary>Flags of the profile</summary>
3909 <summary></summary> 3909 </member>
3910 </member> 3910 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL">
3911 <member name="F:OpenMetaverse.Primitive.ObjectProperties.TouchName"> 3911 <summary>Web URL for this profile</summary>
3912 <summary></summary> 3912 </member>
3913 </member> 3913 <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish">
3914 <member name="F:OpenMetaverse.Primitive.ObjectProperties.SitName"> 3914 <summary>Should this profile be published on the web</summary>
3915 <summary></summary> 3915 </member>
3916 </member> 3916 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online">
3917 <member name="F:OpenMetaverse.Primitive.ObjectProperties.TextureIDs"> 3917 <summary>Avatar Online Status</summary>
3918 <summary></summary> 3918 </member>
3919 </member> 3919 <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish">
3920 <member name="M:OpenMetaverse.Primitive.ObjectProperties.#ctor"> 3920 <summary>Is this a mature profile</summary>
3921 <summary> 3921 </member>
3922 Default constructor 3922 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified">
3923 </summary> 3923 <summary></summary>
3924 </member> 3924 </member>
3925 <member name="M:OpenMetaverse.Primitive.ObjectProperties.SetFamilyProperties(OpenMetaverse.Primitive.ObjectProperties)"> 3925 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted">
3926 <summary> 3926 <summary></summary>
3927 Set the properties that are set in an ObjectPropertiesFamily packet 3927 </member>
3928 </summary> 3928 <member name="T:OpenMetaverse.Avatar.Interests">
3929 <param name="props"><seealso cref="T:OpenMetaverse.Primitive.ObjectProperties"/> that has 3929 <summary>
3930 been partially filled by an ObjectPropertiesFamily packet</param> 3930 Avatar interests including spoken languages, skills, and "want to"
3931 </member> 3931 choices
3932 <member name="T:OpenMetaverse.PermissionMask"> 3932 </summary>
3933 <summary> 3933 </member>
3934 3934 <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText">
3935 </summary> 3935 <summary>Languages profile field</summary>
3936 </member> 3936 </member>
3937 <member name="T:OpenMetaverse.PermissionWho"> 3937 <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask">
3938 <summary> 3938 <summary></summary>
3939 3939 </member>
3940 </summary> 3940 <member name="F:OpenMetaverse.Avatar.Interests.SkillsText">
3941 </member> 3941 <summary></summary>
3942 <member name="F:OpenMetaverse.PermissionWho.Base"> 3942 </member>
3943 <summary></summary> 3943 <member name="F:OpenMetaverse.Avatar.Interests.WantToMask">
3944 </member> 3944 <summary></summary>
3945 <member name="F:OpenMetaverse.PermissionWho.Owner"> 3945 </member>
3946 <summary></summary> 3946 <member name="F:OpenMetaverse.Avatar.Interests.WantToText">
3947 </member> 3947 <summary></summary>
3948 <member name="F:OpenMetaverse.PermissionWho.Group"> 3948 </member>
3949 <summary></summary> 3949 <member name="T:OpenMetaverse.AgentManager">
3950 </member> 3950 <summary>
3951 <member name="F:OpenMetaverse.PermissionWho.Everyone"> 3951 Manager class for our own avatar
3952 <summary></summary> 3952 </summary>
3953 </member> 3953 </member>
3954 <member name="F:OpenMetaverse.PermissionWho.NextOwner"> 3954 <member name="F:OpenMetaverse.AgentManager.m_Chat">
3955 <summary></summary> 3955 <summary>The event subscribers. null if no subcribers</summary>
3956 </member> 3956 </member>
3957 <member name="F:OpenMetaverse.PermissionWho.All"> 3957 <member name="M:OpenMetaverse.AgentManager.OnChat(OpenMetaverse.ChatEventArgs)">
3958 <summary></summary> 3958 <summary>Raises the ChatFromSimulator event</summary>
3959 </member> 3959 <param name="e">A ChatEventArgs object containing the
3960 <member name="T:OpenMetaverse.Permissions"> 3960 data returned from the data server</param>
3961 <summary> 3961 </member>
3962 3962 <member name="F:OpenMetaverse.AgentManager.m_ChatLock">
3963 </summary> 3963 <summary>Thread sync lock object</summary>
3964 </member> 3964 </member>
3965 <member name="T:OpenMetaverse.GridLayerType"> 3965 <member name="F:OpenMetaverse.AgentManager.m_ScriptDialog">
3966 <summary> 3966 <summary>The event subscribers. null if no subcribers</summary>
3967 Map layer request type 3967 </member>
3968 </summary> 3968 <member name="M:OpenMetaverse.AgentManager.OnScriptDialog(OpenMetaverse.ScriptDialogEventArgs)">
3969 </member> 3969 <summary>Raises the ScriptDialog event</summary>
3970 <member name="F:OpenMetaverse.GridLayerType.Objects"> 3970 <param name="e">A SctriptDialogEventArgs object containing the
3971 <summary>Objects and terrain are shown</summary> 3971 data returned from the data server</param>
3972 </member> 3972 </member>
3973 <member name="F:OpenMetaverse.GridLayerType.Terrain"> 3973 <member name="F:OpenMetaverse.AgentManager.m_ScriptDialogLock">
3974 <summary>Only the terrain is shown, no objects</summary> 3974 <summary>Thread sync lock object</summary>
3975 </member> 3975 </member>
3976 <member name="F:OpenMetaverse.GridLayerType.LandForSale"> 3976 <member name="F:OpenMetaverse.AgentManager.m_ScriptQuestion">
3977 <summary>Overlay showing land for sale and for auction</summary> 3977 <summary>The event subscribers. null if no subcribers</summary>
3978 </member> 3978 </member>
3979 <member name="T:OpenMetaverse.GridItemType"> 3979 <member name="M:OpenMetaverse.AgentManager.OnScriptQuestion(OpenMetaverse.ScriptQuestionEventArgs)">
3980 <summary> 3980 <summary>Raises the ScriptQuestion event</summary>
3981 Type of grid item, such as telehub, event, populator location, etc. 3981 <param name="e">A ScriptQuestionEventArgs object containing the
3982 </summary> 3982 data returned from the data server</param>
3983 </member> 3983 </member>
3984 <member name="F:OpenMetaverse.GridItemType.Telehub"> 3984 <member name="F:OpenMetaverse.AgentManager.m_ScriptQuestionLock">
3985 <summary>Telehub</summary> 3985 <summary>Thread sync lock object</summary>
3986 </member> 3986 </member>
3987 <member name="F:OpenMetaverse.GridItemType.PgEvent"> 3987 <member name="F:OpenMetaverse.AgentManager.m_LoadURL">
3988 <summary>PG rated event</summary> 3988 <summary>The event subscribers. null if no subcribers</summary>
3989 </member> 3989 </member>
3990 <member name="F:OpenMetaverse.GridItemType.MatureEvent"> 3990 <member name="M:OpenMetaverse.AgentManager.OnLoadURL(OpenMetaverse.LoadUrlEventArgs)">
3991 <summary>Mature rated event</summary> 3991 <summary>Raises the LoadURL event</summary>
3992 </member> 3992 <param name="e">A LoadUrlEventArgs object containing the
3993 <member name="F:OpenMetaverse.GridItemType.Popular"> 3993 data returned from the data server</param>
3994 <summary>Popular location</summary> 3994 </member>
3995 </member> 3995 <member name="F:OpenMetaverse.AgentManager.m_LoadUrlLock">
3996 <member name="F:OpenMetaverse.GridItemType.AgentLocations"> 3996 <summary>Thread sync lock object</summary>
3997 <summary>Locations of avatar groups in a region</summary> 3997 </member>
3998 </member> 3998 <member name="F:OpenMetaverse.AgentManager.m_Balance">
3999 <member name="F:OpenMetaverse.GridItemType.LandForSale"> 3999 <summary>The event subscribers. null if no subcribers</summary>
4000 <summary>Land for sale</summary> 4000 </member>
4001 </member> 4001 <member name="M:OpenMetaverse.AgentManager.OnBalance(OpenMetaverse.BalanceEventArgs)">
4002 <member name="F:OpenMetaverse.GridItemType.Classified"> 4002 <summary>Raises the MoneyBalance event</summary>
4003 <summary>Classified ad</summary> 4003 <param name="e">A BalanceEventArgs object containing the
4004 </member> 4004 data returned from the data server</param>
4005 <member name="F:OpenMetaverse.GridItemType.AdultEvent"> 4005 </member>
4006 <summary>Adult rated event</summary> 4006 <member name="F:OpenMetaverse.AgentManager.m_BalanceLock">
4007 </member> 4007 <summary>Thread sync lock object</summary>
4008 <member name="F:OpenMetaverse.GridItemType.AdultLandForSale"> 4008 </member>
4009 <summary>Adult land for sale</summary> 4009 <member name="F:OpenMetaverse.AgentManager.m_MoneyBalance">
4010 </member> 4010 <summary>The event subscribers. null if no subcribers</summary>
4011 <member name="T:OpenMetaverse.GridRegion"> 4011 </member>
4012 <summary> 4012 <member name="M:OpenMetaverse.AgentManager.OnMoneyBalanceReply(OpenMetaverse.MoneyBalanceReplyEventArgs)">
4013 Information about a region on the grid map 4013 <summary>Raises the MoneyBalanceReply event</summary>
4014 </summary> 4014 <param name="e">A MoneyBalanceReplyEventArgs object containing the
4015 </member> 4015 data returned from the data server</param>
4016 <member name="F:OpenMetaverse.GridRegion.X"> 4016 </member>
4017 <summary>Sim X position on World Map</summary> 4017 <member name="F:OpenMetaverse.AgentManager.m_MoneyBalanceReplyLock">
4018 </member> 4018 <summary>Thread sync lock object</summary>
4019 <member name="F:OpenMetaverse.GridRegion.Y"> 4019 </member>
4020 <summary>Sim Y position on World Map</summary> 4020 <member name="F:OpenMetaverse.AgentManager.m_InstantMessage">
4021 </member> 4021 <summary>The event subscribers. null if no subcribers</summary>
4022 <member name="F:OpenMetaverse.GridRegion.Name"> 4022 </member>
4023 <summary>Sim Name (NOTE: In lowercase!)</summary> 4023 <member name="M:OpenMetaverse.AgentManager.OnInstantMessage(OpenMetaverse.InstantMessageEventArgs)">
4024 </member> 4024 <summary>Raises the IM event</summary>
4025 <member name="F:OpenMetaverse.GridRegion.Access"> 4025 <param name="e">A InstantMessageEventArgs object containing the
4026 <summary></summary> 4026 data returned from the data server</param>
4027 </member> 4027 </member>
4028 <member name="F:OpenMetaverse.GridRegion.RegionFlags"> 4028 <member name="F:OpenMetaverse.AgentManager.m_InstantMessageLock">
4029 <summary>Appears to always be zero (None)</summary> 4029 <summary>Thread sync lock object</summary>
4030 </member> 4030 </member>
4031 <member name="F:OpenMetaverse.GridRegion.WaterHeight"> 4031 <member name="F:OpenMetaverse.AgentManager.m_Teleport">
4032 <summary>Sim's defined Water Height</summary> 4032 <summary>The event subscribers. null if no subcribers</summary>
4033 </member> 4033 </member>
4034 <member name="F:OpenMetaverse.GridRegion.Agents"> 4034 <member name="M:OpenMetaverse.AgentManager.OnTeleport(OpenMetaverse.TeleportEventArgs)">
4035 <summary></summary> 4035 <summary>Raises the TeleportProgress event</summary>
4036 </member> 4036 <param name="e">A TeleportEventArgs object containing the
4037 <member name="F:OpenMetaverse.GridRegion.MapImageID"> 4037 data returned from the data server</param>
4038 <summary>UUID of the World Map image</summary> 4038 </member>
4039 </member> 4039 <member name="F:OpenMetaverse.AgentManager.m_TeleportLock">
4040 <member name="F:OpenMetaverse.GridRegion.RegionHandle"> 4040 <summary>Thread sync lock object</summary>
4041 <summary>Unique identifier for this region, a combination of the X 4041 </member>
4042 and Y position</summary> 4042 <member name="F:OpenMetaverse.AgentManager.m_AgentData">
4043 </member> 4043 <summary>The event subscribers. null if no subcribers</summary>
4044 <member name="M:OpenMetaverse.GridRegion.ToString"> 4044 </member>
4045 <summary> 4045 <member name="M:OpenMetaverse.AgentManager.OnAgentData(OpenMetaverse.AgentDataReplyEventArgs)">
4046 4046 <summary>Raises the AgentDataReply event</summary>
4047 </summary> 4047 <param name="e">A AgentDataReplyEventArgs object containing the
4048 <returns></returns> 4048 data returned from the data server</param>
4049 </member> 4049 </member>
4050 <member name="M:OpenMetaverse.GridRegion.GetHashCode"> 4050 <member name="F:OpenMetaverse.AgentManager.m_AgentDataLock">
4051 <summary> 4051 <summary>Thread sync lock object</summary>
4052 4052 </member>
4053 </summary> 4053 <member name="F:OpenMetaverse.AgentManager.m_AnimationsChanged">
4054 <returns></returns> 4054 <summary>The event subscribers. null if no subcribers</summary>
4055 </member> 4055 </member>
4056 <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)"> 4056 <member name="M:OpenMetaverse.AgentManager.OnAnimationsChanged(OpenMetaverse.AnimationsChangedEventArgs)">
4057 <summary> 4057 <summary>Raises the AnimationsChanged event</summary>
4058 4058 <param name="e">A AnimationsChangedEventArgs object containing the
4059 </summary> 4059 data returned from the data server</param>
4060 <param name="obj"></param> 4060 </member>
4061 <returns></returns> 4061 <member name="F:OpenMetaverse.AgentManager.m_AnimationsChangedLock">
4062 </member> 4062 <summary>Thread sync lock object</summary>
4063 <member name="T:OpenMetaverse.GridLayer"> 4063 </member>
4064 <summary> 4064 <member name="F:OpenMetaverse.AgentManager.m_MeanCollision">
4065 Visual chunk of the grid map 4065 <summary>The event subscribers. null if no subcribers</summary>
4066 </summary> 4066 </member>
4067 </member> 4067 <member name="M:OpenMetaverse.AgentManager.OnMeanCollision(OpenMetaverse.MeanCollisionEventArgs)">
4068 <member name="T:OpenMetaverse.MapItem"> 4068 <summary>Raises the MeanCollision event</summary>
4069 <summary> 4069 <param name="e">A MeanCollisionEventArgs object containing the
4070 Base class for Map Items 4070 data returned from the data server</param>
4071 </summary> 4071 </member>
4072 </member> 4072 <member name="F:OpenMetaverse.AgentManager.m_MeanCollisionLock">
4073 <member name="F:OpenMetaverse.MapItem.GlobalX"> 4073 <summary>Thread sync lock object</summary>
4074 <summary>The Global X position of the item</summary> 4074 </member>
4075 </member> 4075 <member name="F:OpenMetaverse.AgentManager.m_RegionCrossed">
4076 <member name="F:OpenMetaverse.MapItem.GlobalY"> 4076 <summary>The event subscribers. null if no subcribers</summary>
4077 <summary>The Global Y position of the item</summary> 4077 </member>
4078 </member> 4078 <member name="M:OpenMetaverse.AgentManager.OnRegionCrossed(OpenMetaverse.RegionCrossedEventArgs)">
4079 <member name="P:OpenMetaverse.MapItem.LocalX"> 4079 <summary>Raises the RegionCrossed event</summary>
4080 <summary>Get the Local X position of the item</summary> 4080 <param name="e">A RegionCrossedEventArgs object containing the
4081 </member> 4081 data returned from the data server</param>
4082 <member name="P:OpenMetaverse.MapItem.LocalY"> 4082 </member>
4083 <summary>Get the Local Y position of the item</summary> 4083 <member name="F:OpenMetaverse.AgentManager.m_RegionCrossedLock">
4084 </member> 4084 <summary>Thread sync lock object</summary>
4085 <member name="P:OpenMetaverse.MapItem.RegionHandle"> 4085 </member>
4086 <summary>Get the Handle of the region</summary> 4086 <member name="F:OpenMetaverse.AgentManager.m_GroupChatJoined">
4087 </member> 4087 <summary>The event subscribers. null if no subcribers</summary>
4088 <member name="T:OpenMetaverse.MapAgentLocation"> 4088 </member>
4089 <summary> 4089 <member name="M:OpenMetaverse.AgentManager.OnGroupChatJoined(OpenMetaverse.GroupChatJoinedEventArgs)">
4090 Represents an agent or group of agents location 4090 <summary>Raises the GroupChatJoined event</summary>
4091 </summary> 4091 <param name="e">A GroupChatJoinedEventArgs object containing the
4092 </member> 4092 data returned from the data server</param>
4093 <member name="T:OpenMetaverse.MapTelehub"> 4093 </member>
4094 <summary> 4094 <member name="F:OpenMetaverse.AgentManager.m_GroupChatJoinedLock">
4095 Represents a Telehub location 4095 <summary>Thread sync lock object</summary>
4096 </summary> 4096 </member>
4097 </member> 4097 <member name="F:OpenMetaverse.AgentManager.m_AlertMessage">
4098 <member name="T:OpenMetaverse.MapLandForSale"> 4098 <summary>The event subscribers. null if no subcribers</summary>
4099 <summary> 4099 </member>
4100 Represents a non-adult parcel of land for sale 4100 <member name="M:OpenMetaverse.AgentManager.OnAlertMessage(OpenMetaverse.AlertMessageEventArgs)">
4101 </summary> 4101 <summary>Raises the AlertMessage event</summary>
4102 </member> 4102 <param name="e">A AlertMessageEventArgs object containing the
4103 <member name="T:OpenMetaverse.MapAdultLandForSale"> 4103 data returned from the data server</param>
4104 <summary> 4104 </member>
4105 Represents an Adult parcel of land for sale 4105 <member name="F:OpenMetaverse.AgentManager.m_AlertMessageLock">
4106 </summary> 4106 <summary>Thread sync lock object</summary>
4107 </member> 4107 </member>
4108 <member name="T:OpenMetaverse.MapPGEvent"> 4108 <member name="F:OpenMetaverse.AgentManager.m_ScriptControl">
4109 <summary> 4109 <summary>The event subscribers. null if no subcribers</summary>
4110 Represents a PG Event 4110 </member>
4111 </summary> 4111 <member name="M:OpenMetaverse.AgentManager.OnScriptControlChange(OpenMetaverse.ScriptControlEventArgs)">
4112 </member> 4112 <summary>Raises the ScriptControlChange event</summary>
4113 <member name="T:OpenMetaverse.MapMatureEvent"> 4113 <param name="e">A ScriptControlEventArgs object containing the
4114 <summary> 4114 data returned from the data server</param>
4115 Represents a Mature event 4115 </member>
4116 </summary> 4116 <member name="F:OpenMetaverse.AgentManager.m_ScriptControlLock">
4117 </member> 4117 <summary>Thread sync lock object</summary>
4118 <member name="T:OpenMetaverse.MapAdultEvent"> 4118 </member>
4119 <summary> 4119 <member name="F:OpenMetaverse.AgentManager.m_CameraConstraint">
4120 Represents an Adult event 4120 <summary>The event subscribers. null if no subcribers</summary>
4121 </summary> 4121 </member>
4122 </member> 4122 <member name="M:OpenMetaverse.AgentManager.OnCameraConstraint(OpenMetaverse.CameraConstraintEventArgs)">
4123 <member name="T:OpenMetaverse.GridManager"> 4123 <summary>Raises the CameraConstraint event</summary>
4124 <summary> 4124 <param name="e">A CameraConstraintEventArgs object containing the
4125 Manages grid-wide tasks such as the world map 4125 data returned from the data server</param>
4126 </summary> 4126 </member>
4127 </member> 4127 <member name="F:OpenMetaverse.AgentManager.m_CameraConstraintLock">
4128 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdate"> 4128 <summary>Thread sync lock object</summary>
4129 <summary>The event subscribers. null if no subcribers</summary> 4129 </member>
4130 </member> 4130 <member name="F:OpenMetaverse.AgentManager.m_ScriptSensorReply">
4131 <member name="M:OpenMetaverse.GridManager.OnCoarseLocationUpdate(OpenMetaverse.CoarseLocationUpdateEventArgs)"> 4131 <summary>The event subscribers. null if no subcribers</summary>
4132 <summary>Raises the CoarseLocationUpdate event</summary> 4132 </member>
4133 <param name="e">A CoarseLocationUpdateEventArgs object containing the 4133 <member name="M:OpenMetaverse.AgentManager.OnScriptSensorReply(OpenMetaverse.ScriptSensorReplyEventArgs)">
4134 data sent by simulator</param> 4134 <summary>Raises the ScriptSensorReply event</summary>
4135 </member> 4135 <param name="e">A ScriptSensorReplyEventArgs object containing the
4136 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdateLock"> 4136 data returned from the data server</param>
4137 <summary>Thread sync lock object</summary> 4137 </member>
4138 </member> 4138 <member name="F:OpenMetaverse.AgentManager.m_ScriptSensorReplyLock">
4139 <member name="F:OpenMetaverse.GridManager.m_GridRegion"> 4139 <summary>Thread sync lock object</summary>
4140 <summary>The event subscribers. null if no subcribers</summary> 4140 </member>
4141 </member> 4141 <member name="F:OpenMetaverse.AgentManager.m_AvatarSitResponse">
4142 <member name="M:OpenMetaverse.GridManager.OnGridRegion(OpenMetaverse.GridRegionEventArgs)"> 4142 <summary>The event subscribers. null if no subcribers</summary>
4143 <summary>Raises the GridRegion event</summary> 4143 </member>
4144 <param name="e">A GridRegionEventArgs object containing the 4144 <member name="M:OpenMetaverse.AgentManager.OnAvatarSitResponse(OpenMetaverse.AvatarSitResponseEventArgs)">
4145 data sent by simulator</param> 4145 <summary>Raises the AvatarSitResponse event</summary>
4146 </member> 4146 <param name="e">A AvatarSitResponseEventArgs object containing the
4147 <member name="F:OpenMetaverse.GridManager.m_GridRegionLock"> 4147 data returned from the data server</param>
4148 <summary>Thread sync lock object</summary> 4148 </member>
4149 </member> 4149 <member name="F:OpenMetaverse.AgentManager.m_AvatarSitResponseLock">
4150 <member name="F:OpenMetaverse.GridManager.m_GridLayer"> 4150 <summary>Thread sync lock object</summary>
4151 <summary>The event subscribers. null if no subcribers</summary> 4151 </member>
4152 </member> 4152 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberAdded">
4153 <member name="M:OpenMetaverse.GridManager.OnGridLayer(OpenMetaverse.GridLayerEventArgs)"> 4153 <summary>The event subscribers. null if no subcribers</summary>
4154 <summary>Raises the GridLayer event</summary> 4154 </member>
4155 <param name="e">A GridLayerEventArgs object containing the 4155 <member name="M:OpenMetaverse.AgentManager.OnChatSessionMemberAdded(OpenMetaverse.ChatSessionMemberAddedEventArgs)">
4156 data sent by simulator</param> 4156 <summary>Raises the ChatSessionMemberAdded event</summary>
4157 </member> 4157 <param name="e">A ChatSessionMemberAddedEventArgs object containing the
4158 <member name="F:OpenMetaverse.GridManager.m_GridLayerLock"> 4158 data returned from the data server</param>
4159 <summary>Thread sync lock object</summary> 4159 </member>
4160 </member> 4160 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberAddedLock">
4161 <member name="F:OpenMetaverse.GridManager.m_GridItems"> 4161 <summary>Thread sync lock object</summary>
4162 <summary>The event subscribers. null if no subcribers</summary> 4162 </member>
4163 </member> 4163 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberLeft">
4164 <member name="M:OpenMetaverse.GridManager.OnGridItems(OpenMetaverse.GridItemsEventArgs)"> 4164 <summary>The event subscribers. null if no subcribers</summary>
4165 <summary>Raises the GridItems event</summary> 4165 </member>
4166 <param name="e">A GridItemEventArgs object containing the 4166 <member name="M:OpenMetaverse.AgentManager.OnChatSessionMemberLeft(OpenMetaverse.ChatSessionMemberLeftEventArgs)">
4167 data sent by simulator</param> 4167 <summary>Raises the ChatSessionMemberLeft event</summary>
4168 </member> 4168 <param name="e">A ChatSessionMemberLeftEventArgs object containing the
4169 <member name="F:OpenMetaverse.GridManager.m_GridItemsLock"> 4169 data returned from the data server</param>
4170 <summary>Thread sync lock object</summary> 4170 </member>
4171 </member> 4171 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberLeftLock">
4172 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReply"> 4172 <summary>Thread sync lock object</summary>
4173 <summary>The event subscribers. null if no subcribers</summary> 4173 </member>
4174 </member> 4174 <member name="F:OpenMetaverse.AgentManager.Client">
4175 <member name="M:OpenMetaverse.GridManager.OnRegionHandleReply(OpenMetaverse.RegionHandleReplyEventArgs)"> 4175 <summary>Reference to the GridClient instance</summary>
4176 <summary>Raises the RegionHandleReply event</summary> 4176 </member>
4177 <param name="e">A RegionHandleReplyEventArgs object containing the 4177 <member name="F:OpenMetaverse.AgentManager.Movement">
4178 data sent by simulator</param> 4178 <summary>Used for movement and camera tracking</summary>
4179 </member> 4179 </member>
4180 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReplyLock"> 4180 <member name="F:OpenMetaverse.AgentManager.SignaledAnimations">
4181 <summary>Thread sync lock object</summary> 4181 <summary>Currently playing animations for the agent. Can be used to
4182 </member> 4182 check the current movement status such as walking, hovering, aiming,
4183 <member name="F:OpenMetaverse.GridManager.Regions"> 4183 etc. by checking against system animations found in the Animations class</summary>
4184 <summary>A dictionary of all the regions, indexed by region name</summary> 4184 </member>
4185 </member> 4185 <member name="F:OpenMetaverse.AgentManager.GroupChatSessions">
4186 <member name="F:OpenMetaverse.GridManager.RegionsByHandle"> 4186 <summary>Dictionary containing current Group Chat sessions and members</summary>
4187 <summary>A dictionary of all the regions, indexed by region handle</summary> 4187 </member>
4188 </member> 4188 <member name="M:OpenMetaverse.AgentManager.#ctor(OpenMetaverse.GridClient)">
4189 <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)"> 4189 <summary>
4190 <summary> 4190 Constructor, setup callbacks for packets related to our avatar
4191 Constructor 4191 </summary>
4192 </summary> 4192 <param name="client">A reference to the <seealso cref="T:OpenMetaverse.GridClient"/> Class</param>
4193 <param name="client">Instance of GridClient object to associate with this GridManager instance</param> 4193 </member>
4194 </member> 4194 <member name="M:OpenMetaverse.AgentManager.Chat(System.String,System.Int32,OpenMetaverse.ChatType)">
4195 <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)"> 4195 <summary>
4196 <summary> 4196 Send a text message from the Agent to the Simulator
4197 4197 </summary>
4198 </summary> 4198 <param name="message">A <see cref="T:System.String"/> containing the message</param>
4199 <param name="layer"></param> 4199 <param name="channel">The channel to send the message on, 0 is the public channel. Channels above 0
4200 </member> 4200 can be used however only scripts listening on the specified channel will see the message</param>
4201 <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)"> 4201 <param name="type">Denotes the type of message being sent, shout, whisper, etc.</param>
4202 <summary> 4202 </member>
4203 Request a map layer 4203 <member name="M:OpenMetaverse.AgentManager.RetrieveInstantMessages">
4204 </summary> 4204 <summary>
4205 <param name="regionName">The name of the region</param> 4205 Request any instant messages sent while the client was offline to be resent.
4206 <param name="layer">The type of layer</param> 4206 </summary>
4207 </member> 4207 </member>
4208 <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)"> 4208 <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String)">
4209 <summary> 4209 <summary>
4210 4210 Send an Instant Message to another Avatar
4211 </summary> 4211 </summary>
4212 <param name="layer"></param> 4212 <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
4213 <param name="minX"></param> 4213 <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
4214 <param name="minY"></param> 4214 </member>
4215 <param name="maxX"></param> 4215 <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
4216 <param name="maxY"></param> 4216 <summary>
4217 <param name="returnNonExistent"></param> 4217 Send an Instant Message to an existing group chat or conference chat
4218 </member> 4218 </summary>
4219 <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)"> 4219 <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param>
4220 <summary> 4220 <param name="message">A <see cref="T:System.String"/> containing the message to send</param>
4221 4221 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
4222 </summary> 4222 </member>
4223 <param name="regionHandle"></param> 4223 <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID[])">
4224 <param name="item"></param> 4224 <summary>
4225 <param name="layer"></param> 4225 Send an Instant Message
4226 <param name="timeoutMS"></param> 4226 </summary>
4227 <returns></returns> 4227 <param name="fromName">The name this IM will show up as being from</param>
4228 </member> 4228 <param name="target">Key of Avatar</param>
4229 <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)"> 4229 <param name="message">Text message being sent</param>
4230 <summary> 4230 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
4231 4231 <param name="conferenceIDs">IDs of sessions for a conference</param>
4232 </summary> 4232 </member>
4233 <param name="regionHandle"></param> 4233 <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InstantMessageDialog,OpenMetaverse.InstantMessageOnline,OpenMetaverse.Vector3,OpenMetaverse.UUID,System.Byte[])">
4234 <param name="item"></param> 4234 <summary>
4235 <param name="layer"></param> 4235 Send an Instant Message
4236 </member> 4236 </summary>
4237 <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)"> 4237 <param name="fromName">The name this IM will show up as being from</param>
4238 <summary> 4238 <param name="target">Key of Avatar</param>
4239 Request data for all mainland (Linden managed) simulators 4239 <param name="message">Text message being sent</param>
4240 </summary> 4240 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param>
4241 </member> 4241 <param name="dialog">Type of instant message to send</param>
4242 <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)"> 4242 <param name="offline">Whether to IM offline avatars as well</param>
4243 <summary> 4243 <param name="position">Senders Position</param>
4244 Request the region handle for the specified region UUID 4244 <param name="regionID">RegionID Sender is In</param>
4245 </summary> 4245 <param name="binaryBucket">Packed binary data that is specific to
4246 <param name="regionID">UUID of the region to look up</param> 4246 the dialog type</param>
4247 </member> 4247 </member>
4248 <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)"> 4248 <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(OpenMetaverse.UUID,System.String)">
4249 <summary> 4249 <summary>
4250 Get grid region information using the region name, this function 4250 Send an Instant Message to a group
4251 will block until it can find the region or gives up 4251 </summary>
4252 </summary> 4252 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
4253 <param name="name">Name of sim you're looking for</param> 4253 <param name="message">Text Message being sent.</param>
4254 <param name="layer">Layer that you are requesting</param> 4254 </member>
4255 <param name="region">Will contain a GridRegion for the sim you're 4255 <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(System.String,OpenMetaverse.UUID,System.String)">
4256 looking for if successful, otherwise an empty structure</param> 4256 <summary>
4257 <returns>True if the GridRegion was successfully fetched, otherwise 4257 Send an Instant Message to a group the agent is a member of
4258 false</returns> 4258 </summary>
4259 </member> 4259 <param name="fromName">The name this IM will show up as being from</param>
4260 <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4260 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param>
4261 <summary>Process an incoming packet and raise the appropriate events</summary> 4261 <param name="message">Text message being sent</param>
4262 <param name="sender">The sender</param> 4262 </member>
4263 <param name="e">The EventArgs object containing the packet data</param> 4263 <member name="M:OpenMetaverse.AgentManager.RequestJoinGroupChat(OpenMetaverse.UUID)">
4264 </member> 4264 <summary>
4265 <member name="M:OpenMetaverse.GridManager.MapItemReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4265 Send a request to join a group chat session
4266 <summary>Process an incoming packet and raise the appropriate events</summary> 4266 </summary>
4267 <param name="sender">The sender</param> 4267 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group to leave</param>
4268 <param name="e">The EventArgs object containing the packet data</param> 4268 </member>
4269 </member> 4269 <member name="M:OpenMetaverse.AgentManager.RequestLeaveGroupChat(OpenMetaverse.UUID)">
4270 <member name="M:OpenMetaverse.GridManager.SimulatorViewerTimeMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4270 <summary>
4271 <summary>Process an incoming packet and raise the appropriate events</summary> 4271 Exit a group chat session. This will stop further Group chat messages
4272 <param name="sender">The sender</param> 4272 from being sent until session is rejoined.
4273 <param name="e">The EventArgs object containing the packet data</param> 4273 </summary>
4274 </member> 4274 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group chat session to leave</param>
4275 <member name="M:OpenMetaverse.GridManager.CoarseLocationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4275 </member>
4276 <summary>Process an incoming packet and raise the appropriate events</summary> 4276 <member name="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)">
4277 <param name="sender">The sender</param> 4277 <summary>
4278 <param name="e">The EventArgs object containing the packet data</param> 4278 Reply to script dialog questions.
4279 </member> 4279 </summary>
4280 <member name="M:OpenMetaverse.GridManager.RegionHandleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4280 <param name="channel">Channel initial request came on</param>
4281 <summary>Process an incoming packet and raise the appropriate events</summary> 4281 <param name="buttonIndex">Index of button you're "clicking"</param>
4282 <param name="sender">The sender</param> 4282 <param name="buttonlabel">Label of button you're "clicking"</param>
4283 <param name="e">The EventArgs object containing the packet data</param> 4283 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of Object that sent the dialog request</param>
4284 </member> 4284 <seealso cref="M:OpenMetaverse.AgentManager.OnScriptDialog(OpenMetaverse.ScriptDialogEventArgs)"/>
4285 <member name="E:OpenMetaverse.GridManager.CoarseLocationUpdate"> 4285 </member>
4286 <summary>Raised when the simulator sends a <see cref="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket"/> 4286 <member name="M:OpenMetaverse.AgentManager.ChatterBoxAcceptInvite(OpenMetaverse.UUID)">
4287 containing the location of agents in the simulator</summary> 4287 <summary>
4288 </member> 4288 Accept invite for to a chatterbox session
4289 <member name="E:OpenMetaverse.GridManager.GridRegion"> 4289 </summary>
4290 <summary>Raised when the simulator sends a Region Data in response to 4290 <param name="session_id"><seealso cref="T:OpenMetaverse.UUID"/> of session to accept invite to</param>
4291 a Map request</summary> 4291 </member>
4292 </member> 4292 <member name="M:OpenMetaverse.AgentManager.StartIMConference(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
4293 <member name="E:OpenMetaverse.GridManager.GridLayer"> 4293 <summary>
4294 <summary>Raised when the simulator sends GridLayer object containing 4294 Start a friends conference
4295 a map tile coordinates and texture information</summary> 4295 </summary>
4296 </member> 4296 <param name="participants"><seealso cref="T:OpenMetaverse.UUID"/> List of UUIDs to start a conference with</param>
4297 <member name="E:OpenMetaverse.GridManager.GridItems"> 4297 <param name="tmp_session_id">the temportary session ID returned in the <see cref="!:OnJoinedGroupChat"/> callback&gt;</param>
4298 <summary>Raised when the simulator sends GridItems object containing 4298 </member>
4299 details on events, land sales at a specific location</summary> 4299 <member name="M:OpenMetaverse.AgentManager.PointAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.PointAtType,OpenMetaverse.UUID)">
4300 </member> 4300 <summary>
4301 <member name="E:OpenMetaverse.GridManager.RegionHandleReply"> 4301 Start a particle stream between an agent and an object
4302 <summary>Raised in response to a Region lookup</summary> 4302 </summary>
4303 </member> 4303 <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
4304 <member name="P:OpenMetaverse.GridManager.SunPhase"> 4304 <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
4305 <summary>Unknown</summary> 4305 <param name="globalOffset"></param>
4306 </member> 4306 <param name="type">The type from the <seealso cref="T:PointAtType"/> enum</param>
4307 <member name="P:OpenMetaverse.GridManager.SunDirection"> 4307 <param name="effectID">A unique <seealso cref="T:OpenMetaverse.UUID"/> for this effect</param>
4308 <summary>Current direction of the sun</summary> 4308 </member>
4309 </member> 4309 <member name="M:OpenMetaverse.AgentManager.LookAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.LookAtType,OpenMetaverse.UUID)">
4310 <member name="P:OpenMetaverse.GridManager.SunAngVelocity"> 4310 <summary>
4311 <summary>Current angular velocity of the sun</summary> 4311 Start a particle stream between an agent and an object
4312 </member> 4312 </summary>
4313 <member name="P:OpenMetaverse.GridManager.WorldTime"> 4313 <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param>
4314 <summary>Current world time</summary> 4314 <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param>
4315 </member> 4315 <param name="globalOffset">A <seealso cref="T:OpenMetaverse.Vector3d"/> representing the beams offset from the source</param>
4316 <member name="T:OpenMetaverse.GridClient"> 4316 <param name="type">A <seealso cref="T:PointAtType"/> which sets the avatars lookat animation</param>
4317 <summary> 4317 <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param>
4318 Main class to expose grid functionality to clients. All of the 4318 </member>
4319 classes needed for sending and receiving data are accessible through 4319 <member name="M:OpenMetaverse.AgentManager.BeamEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
4320 this class. 4320 <summary>
4321 </summary> 4321 Create a particle beam between an avatar and an primitive
4322 <example> 4322 </summary>
4323 <code> 4323 <param name="sourceAvatar">The ID of source avatar</param>
4324 // Example minimum code required to instantiate class and 4324 <param name="targetObject">The ID of the target primitive</param>
4325 // connect to a simulator. 4325 <param name="globalOffset">global offset</param>
4326 using System; 4326 <param name="color">A <see cref="T:OpenMetaverse.Color4"/> object containing the combined red, green, blue and alpha
4327 using System.Collections.Generic; 4327 color values of particle beam</param>
4328 using System.Text; 4328 <param name="duration">a float representing the duration the parcicle beam will last</param>
4329 using OpenMetaverse; 4329 <param name="effectID">A Unique ID for the beam</param>
4330 4330 <seealso cref="T:OpenMetaverse.Packets.ViewerEffectPacket"/>
4331 namespace FirstBot 4331 </member>
4332 { 4332 <member name="M:OpenMetaverse.AgentManager.SphereEffect(OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)">
4333 class Bot 4333 <summary>
4334 { 4334 Create a particle swirl around a target position using a <seealso cref="T:OpenMetaverse.Packets.ViewerEffectPacket"/> packet
4335 public static GridClient Client; 4335 </summary>
4336 static void Main(string[] args) 4336 <param name="globalOffset">global offset</param>
4337 { 4337 <param name="color">A <see cref="T:OpenMetaverse.Color4"/> object containing the combined red, green, blue and alpha
4338 Client = new GridClient(); // instantiates the GridClient class 4338 color values of particle beam</param>
4339 // to the global Client object 4339 <param name="duration">a float representing the duration the parcicle beam will last</param>
4340 // Login to Simulator 4340 <param name="effectID">A Unique ID for the beam</param>
4341 Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0"); 4341 </member>
4342 // Wait for a Keypress 4342 <member name="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
4343 Console.ReadLine(); 4343 <summary>
4344 // Logout of simulator 4344 Sends a request to sit on the specified object
4345 Client.Network.Logout(); 4345 </summary>
4346 } 4346 <param name="targetID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to sit on</param>
4347 } 4347 <param name="offset">Sit at offset</param>
4348 } 4348 </member>
4349 </code> 4349 <member name="M:OpenMetaverse.AgentManager.Sit">
4350 </example> 4350 <summary>
4351 </member> 4351 Follows a call to <seealso cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> to actually sit on the object
4352 <member name="F:OpenMetaverse.GridClient.Network"> 4352 </summary>
4353 <summary>Networking subsystem</summary> 4353 </member>
4354 </member> 4354 <member name="M:OpenMetaverse.AgentManager.Stand">
4355 <member name="F:OpenMetaverse.GridClient.Settings"> 4355 <summary>Stands up from sitting on a prim or the ground</summary>
4356 <summary>Settings class including constant values and changeable 4356 <returns>true of AgentUpdate was sent</returns>
4357 parameters for everything</summary> 4357 </member>
4358 </member> 4358 <member name="M:OpenMetaverse.AgentManager.SitOnGround">
4359 <member name="F:OpenMetaverse.GridClient.Parcels"> 4359 <summary>
4360 <summary>Parcel (subdivided simulator lots) subsystem</summary> 4360 Does a "ground sit" at the avatar's current position
4361 </member> 4361 </summary>
4362 <member name="F:OpenMetaverse.GridClient.Self"> 4362 </member>
4363 <summary>Our own avatars subsystem</summary> 4363 <member name="M:OpenMetaverse.AgentManager.Fly(System.Boolean)">
4364 </member> 4364 <summary>
4365 <member name="F:OpenMetaverse.GridClient.Avatars"> 4365 Starts or stops flying
4366 <summary>Other avatars subsystem</summary> 4366 </summary>
4367 </member> 4367 <param name="start">True to start flying, false to stop flying</param>
4368 <member name="F:OpenMetaverse.GridClient.Estate"> 4368 </member>
4369 <summary>Estate subsystem</summary> 4369 <member name="M:OpenMetaverse.AgentManager.Crouch(System.Boolean)">
4370 </member> 4370 <summary>
4371 <member name="F:OpenMetaverse.GridClient.Friends"> 4371 Starts or stops crouching
4372 <summary>Friends list subsystem</summary> 4372 </summary>
4373 </member> 4373 <param name="crouching">True to start crouching, false to stop crouching</param>
4374 <member name="F:OpenMetaverse.GridClient.Grid"> 4374 </member>
4375 <summary>Grid (aka simulator group) subsystem</summary> 4375 <member name="M:OpenMetaverse.AgentManager.Jump(System.Boolean)">
4376 </member> 4376 <summary>
4377 <member name="F:OpenMetaverse.GridClient.Objects"> 4377 Starts a jump (begin holding the jump key)
4378 <summary>Object subsystem</summary> 4378 </summary>
4379 </member> 4379 </member>
4380 <member name="F:OpenMetaverse.GridClient.Groups"> 4380 <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)">
4381 <summary>Group subsystem</summary> 4381 <summary>
4382 </member> 4382 Use the autopilot sim function to move the avatar to a new
4383 <member name="F:OpenMetaverse.GridClient.Assets"> 4383 position. Uses double precision to get precise movements
4384 <summary>Asset subsystem</summary> 4384 </summary>
4385 </member> 4385 <remarks>The z value is currently not handled properly by the simulator</remarks>
4386 <member name="F:OpenMetaverse.GridClient.Appearance"> 4386 <param name="globalX">Global X coordinate to move to</param>
4387 <summary>Appearance subsystem</summary> 4387 <param name="globalY">Global Y coordinate to move to</param>
4388 </member> 4388 <param name="z">Z coordinate to move to</param>
4389 <member name="F:OpenMetaverse.GridClient.Inventory"> 4389 </member>
4390 <summary>Inventory subsystem</summary> 4390 <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)">
4391 </member> 4391 <summary>
4392 <member name="F:OpenMetaverse.GridClient.Directory"> 4392 Use the autopilot sim function to move the avatar to a new position
4393 <summary>Directory searches including classifieds, people, land 4393 </summary>
4394 sales, etc</summary> 4394 <remarks>The z value is currently not handled properly by the simulator</remarks>
4395 </member> 4395 <param name="globalX">Integer value for the global X coordinate to move to</param>
4396 <member name="F:OpenMetaverse.GridClient.Terrain"> 4396 <param name="globalY">Integer value for the global Y coordinate to move to</param>
4397 <summary>Handles land, wind, and cloud heightmaps</summary> 4397 <param name="z">Floating-point value for the Z coordinate to move to</param>
4398 </member> 4398 </member>
4399 <member name="F:OpenMetaverse.GridClient.Sound"> 4399 <member name="M:OpenMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)">
4400 <summary>Handles sound-related networking</summary> 4400 <summary>
4401 </member> 4401 Use the autopilot sim function to move the avatar to a new position
4402 <member name="F:OpenMetaverse.GridClient.Throttle"> 4402 </summary>
4403 <summary>Throttling total bandwidth usage, or allocating bandwidth 4403 <remarks>The z value is currently not handled properly by the simulator</remarks>
4404 for specific data stream types</summary> 4404 <param name="localX">Integer value for the local X coordinate to move to</param>
4405 </member> 4405 <param name="localY">Integer value for the local Y coordinate to move to</param>
4406 <member name="M:OpenMetaverse.GridClient.#ctor"> 4406 <param name="z">Floating-point value for the Z coordinate to move to</param>
4407 <summary> 4407 </member>
4408 Default constructor 4408 <member name="M:OpenMetaverse.AgentManager.AutoPilotCancel">
4409 </summary> 4409 <summary>Macro to cancel autopilot sim function</summary>
4410 </member> 4410 <remarks>Not certain if this is how it is really done</remarks>
4411 <member name="M:OpenMetaverse.GridClient.ToString"> 4411 <returns>true if control flags were set and AgentUpdate was sent to the simulator</returns>
4412 <summary> 4412 </member>
4413 Return the full name of this instance 4413 <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32)">
4414 </summary> 4414 <summary>
4415 <returns>Client avatars full name</returns> 4415 Grabs an object
4416 </member> 4416 </summary>
4417 <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)"> 4417 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
4418 <summary> 4418 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/>
4419 Attempts to convert an LLSD structure to a known Packet type 4419 </member>
4420 </summary> 4420 <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4421 <param name="capsEventName">Event name, this must match an actual 4421 <summary>
4422 packet name for a Packet to be successfully built</param> 4422 Overload: Grab a simulated object
4423 <param name="body">LLSD to convert to a Packet</param> 4423 </summary>
4424 <returns>A Packet on success, otherwise null</returns> 4424 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
4425 </member> 4425 <param name="grabOffset"></param>
4426 <member name="T:OpenMetaverse.AssetCache"> 4426 <param name="uvCoord">The texture coordinates to grab</param>
4427 <summary> 4427 <param name="stCoord">The surface coordinates to grab</param>
4428 Class that handles the local asset cache 4428 <param name="faceIndex">The face of the position to grab</param>
4429 </summary> 4429 <param name="position">The region coordinates of the position to grab</param>
4430 </member> 4430 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param>
4431 <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)"> 4431 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface
4432 <summary> 4432 pointing along the U direction of the tangent space</param>
4433 Default constructor 4433 </member>
4434 </summary> 4434 <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
4435 <param name="client">A reference to the GridClient object</param> 4435 <summary>
4436 </member> 4436 Drag an object
4437 <member name="M:OpenMetaverse.AssetCache.DestroyTimer"> 4437 </summary>
4438 <summary> 4438 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
4439 Disposes cleanup timer 4439 <param name="grabPosition">Drag target in region coordinates</param>
4440 </summary> 4440 </member>
4441 </member> 4441 <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4442 <member name="M:OpenMetaverse.AssetCache.SetupTimer"> 4442 <summary>
4443 <summary> 4443 Overload: Drag an object
4444 Only create timer when needed 4444 </summary>
4445 </summary> 4445 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param>
4446 </member> 4446 <param name="grabPosition">Drag target in region coordinates</param>
4447 <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)"> 4447 <param name="grabOffset"></param>
4448 <summary> 4448 <param name="uvCoord">The texture coordinates to grab</param>
4449 Return bytes read from the local asset cache, null if it does not exist 4449 <param name="stCoord">The surface coordinates to grab</param>
4450 </summary> 4450 <param name="faceIndex">The face of the position to grab</param>
4451 <param name="assetID">UUID of the asset we want to get</param> 4451 <param name="position">The region coordinates of the position to grab</param>
4452 <returns>Raw bytes of the asset, or null on failure</returns> 4452 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param>
4453 </member> 4453 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface
4454 <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)"> 4454 pointing along the U direction of the tangent space</param>
4455 <summary> 4455 </member>
4456 Returns ImageDownload object of the 4456 <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32)">
4457 image from the local image cache, null if it does not exist 4457 <summary>
4458 </summary> 4458 Release a grabbed object
4459 <param name="imageID">UUID of the image we want to get</param> 4459 </summary>
4460 <returns>ImageDownload object containing the image, or null on failure</returns> 4460 <param name="objectLocalID">The Objects Simulator Local ID</param>
4461 </member> 4461 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/>
4462 <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)"> 4462 <seealso cref="M:OpenMetaverse.AgentManager.Grab(System.UInt32)"/>
4463 <summary> 4463 <seealso cref="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/>
4464 Constructs a file name of the cached asset 4464 </member>
4465 </summary> 4465 <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4466 <param name="assetID">UUID of the asset</param> 4466 <summary>
4467 <returns>String with the file name of the cahced asset</returns> 4467 Release a grabbed object
4468 </member> 4468 </summary>
4469 <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])"> 4469 <param name="objectLocalID">The Objects Simulator Local ID</param>
4470 <summary> 4470 <param name="uvCoord">The texture coordinates to grab</param>
4471 Saves an asset to the local cache 4471 <param name="stCoord">The surface coordinates to grab</param>
4472 </summary> 4472 <param name="faceIndex">The face of the position to grab</param>
4473 <param name="assetID">UUID of the asset</param> 4473 <param name="position">The region coordinates of the position to grab</param>
4474 <param name="assetData">Raw bytes the asset consists of</param> 4474 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param>
4475 <returns>Weather the operation was successfull</returns> 4475 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface
4476 </member> 4476 pointing along the U direction of the tangent space</param>
4477 <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)"> 4477 </member>
4478 <summary> 4478 <member name="M:OpenMetaverse.AgentManager.Touch(System.UInt32)">
4479 Get the file name of the asset stored with gived UUID 4479 <summary>
4480 </summary> 4480 Touches an object
4481 <param name="assetID">UUID of the asset</param> 4481 </summary>
4482 <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns> 4482 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param>
4483 </member> 4483 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/>
4484 <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)"> 4484 </member>
4485 <summary> 4485 <member name="M:OpenMetaverse.AgentManager.RequestBalance">
4486 Checks if the asset exists in the local cache 4486 <summary>
4487 </summary> 4487 Request the current L$ balance
4488 <param name="assetID">UUID of the asset</param> 4488 </summary>
4489 <returns>True is the asset is stored in the cache, otherwise false</returns> 4489 </member>
4490 </member> 4490 <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32)">
4491 <member name="M:OpenMetaverse.AssetCache.Clear"> 4491 <summary>
4492 <summary> 4492 Give Money to destination Avatar
4493 Wipes out entire cache 4493 </summary>
4494 </summary> 4494 <param name="target">UUID of the Target Avatar</param>
4495 </member> 4495 <param name="amount">Amount in L$</param>
4496 <member name="M:OpenMetaverse.AssetCache.Prune"> 4496 </member>
4497 <summary> 4497 <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32,System.String)">
4498 Brings cache size to the 90% of the max size 4498 <summary>
4499 </summary> 4499 Give Money to destination Avatar
4500 </member> 4500 </summary>
4501 <member name="M:OpenMetaverse.AssetCache.BeginPrune"> 4501 <param name="target">UUID of the Target Avatar</param>
4502 <summary> 4502 <param name="amount">Amount in L$</param>
4503 Asynchronously brings cache size to the 90% of the max size 4503 <param name="description">Description that will show up in the
4504 </summary> 4504 recipients transaction history</param>
4505 </member> 4505 </member>
4506 <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])"> 4506 <member name="M:OpenMetaverse.AgentManager.GiveObjectMoney(OpenMetaverse.UUID,System.Int32,System.String)">
4507 <summary> 4507 <summary>
4508 Adds up file sizes passes in a FileInfo array 4508 Give L$ to an object
4509 </summary> 4509 </summary>
4510 </member> 4510 <param name="target">object <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
4511 <member name="M:OpenMetaverse.AssetCache.Operational"> 4511 <param name="amount">amount of L$ to give</param>
4512 <summary> 4512 <param name="objectName">name of object</param>
4513 Checks whether caching is enabled 4513 </member>
4514 </summary> 4514 <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32)">
4515 </member> 4515 <summary>
4516 <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)"> 4516 Give L$ to a group
4517 <summary> 4517 </summary>
4518 Periodically prune the cache 4518 <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
4519 </summary> 4519 <param name="amount">amount of L$ to give</param>
4520 </member> 4520 </member>
4521 <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)"> 4521 <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32,System.String)">
4522 <summary> 4522 <summary>
4523 Nicely formats file sizes 4523 Give L$ to a group
4524 </summary> 4524 </summary>
4525 <param name="byteCount">Byte size we want to output</param> 4525 <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param>
4526 <returns>String with humanly readable file size</returns> 4526 <param name="amount">amount of L$ to give</param>
4527 </member> 4527 <param name="description">description of transaction</param>
4528 <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled"> 4528 </member>
4529 <summary> 4529 <member name="M:OpenMetaverse.AgentManager.PayUploadFee">
4530 Allows setting weather to periodicale prune the cache if it grows too big 4530 <summary>
4531 Default is enabled, when caching is enabled 4531 Pay texture/animation upload fee
4532 </summary> 4532 </summary>
4533 </member> 4533 </member>
4534 <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval"> 4534 <member name="M:OpenMetaverse.AgentManager.PayUploadFee(System.String)">
4535 <summary> 4535 <summary>
4536 How long (in ms) between cache checks (default is 5 min.) 4536 Pay texture/animation upload fee
4537 </summary> 4537 </summary>
4538 </member> 4538 <param name="description">description of the transaction</param>
4539 <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper"> 4539 </member>
4540 <summary> 4540 <member name="M:OpenMetaverse.AgentManager.GiveMoney(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.MoneyTransactionType,OpenMetaverse.TransactionFlags)">
4541 Helper class for sorting files by their last accessed time 4541 <summary>
4542 </summary> 4542 Give Money to destination Object or Avatar
4543 </member> 4543 </summary>
4544 <member name="M:OpenMetaverse.Voice.VoiceParticipant.IDFromName(System.String)"> 4544 <param name="target">UUID of the Target Object/Avatar</param>
4545 <summary> 4545 <param name="amount">Amount in L$</param>
4546 Extract the avatar UUID encoded in a SIP URI 4546 <param name="description">Reason (Optional normally)</param>
4547 </summary> 4547 <param name="type">The type of transaction</param>
4548 <param name="inName"></param> 4548 <param name="flags">Transaction flags, mostly for identifying group
4549 <returns></returns> 4549 transactions</param>
4550 </member> 4550 </member>
4551 <member name="T:OpenMetaverse.Assets.AssetScriptText"> 4551 <member name="M:OpenMetaverse.AgentManager.PlayGesture(OpenMetaverse.UUID)">
4552 <summary> 4552 <summary>
4553 Represents an LSL Text object containing a string of UTF encoded characters 4553 Plays a gesture
4554 </summary> 4554 </summary>
4555 </member> 4555 <param name="gestureID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
4556 <member name="F:OpenMetaverse.Assets.AssetScriptText.Source"> 4556 </member>
4557 <summary>A string of characters represting the script contents</summary> 4557 <member name="M:OpenMetaverse.AgentManager.ActivateGesture(OpenMetaverse.UUID,OpenMetaverse.UUID)">
4558 </member> 4558 <summary>
4559 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor"> 4559 Mark gesture active
4560 <summary>Initializes a new AssetScriptText object</summary> 4560 </summary>
4561 </member> 4561 <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
4562 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])"> 4562 <param name="assetID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
4563 <summary> 4563 </member>
4564 Initializes a new AssetScriptText object with parameters 4564 <member name="M:OpenMetaverse.AgentManager.DeactivateGesture(OpenMetaverse.UUID)">
4565 </summary> 4565 <summary>
4566 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 4566 Mark gesture inactive
4567 <param name="assetData">A byte array containing the raw asset data</param> 4567 </summary>
4568 </member> 4568 <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param>
4569 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(System.String)"> 4569 </member>
4570 <summary> 4570 <member name="M:OpenMetaverse.AgentManager.AnimationStart(OpenMetaverse.UUID,System.Boolean)">
4571 Initializes a new AssetScriptText object with parameters 4571 <summary>
4572 </summary> 4572 Send an AgentAnimation packet that toggles a single animation on
4573 <param name="source">A string containing the scripts contents</param> 4573 </summary>
4574 </member> 4574 <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of the animation to start playing</param>
4575 <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode"> 4575 <param name="reliable">Whether to ensure delivery of this packet or not</param>
4576 <summary> 4576 </member>
4577 Encode a string containing the scripts contents into byte encoded AssetData 4577 <member name="M:OpenMetaverse.AgentManager.AnimationStop(OpenMetaverse.UUID,System.Boolean)">
4578 </summary> 4578 <summary>
4579 </member> 4579 Send an AgentAnimation packet that toggles a single animation off
4580 <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode"> 4580 </summary>
4581 <summary> 4581 <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of a
4582 Decode a byte array containing the scripts contents into a string 4582 currently playing animation to stop playing</param>
4583 </summary> 4583 <param name="reliable">Whether to ensure delivery of this packet or not</param>
4584 <returns>true if decoding is successful</returns> 4584 </member>
4585 </member> 4585 <member name="M:OpenMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.Boolean},System.Boolean)">
4586 <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType"> 4586 <summary>
4587 <summary>Override the base classes AssetType</summary> 4587 Send an AgentAnimation packet that will toggle animations on or off
4588 </member> 4588 </summary>
4589 <member name="T:OpenMetaverse.NetworkManager"> 4589 <param name="animations">A list of animation <seealso cref="T:OpenMetaverse.UUID"/>s, and whether to
4590 <summary> 4590 turn that animation on or off</param>
4591 NetworkManager is responsible for managing the network layer of 4591 <param name="reliable">Whether to ensure delivery of this packet or not</param>
4592 OpenMetaverse. It tracks all the server connections, serializes 4592 </member>
4593 outgoing traffic and deserializes incoming traffic, and provides 4593 <member name="M:OpenMetaverse.AgentManager.GoHome">
4594 instances of delegates for network-related events. 4594 <summary>
4595 </summary> 4595 Teleports agent to their stored home location
4596 <summary> 4596 </summary>
4597 Login Routines 4597 <returns>true on successful teleport to home location</returns>
4598 </summary> 4598 </member>
4599 </member> 4599 <member name="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)">
4600 <member name="F:OpenMetaverse.NetworkManager.m_PacketSent"> 4600 <summary>
4601 <summary>The event subscribers, null of no subscribers</summary> 4601 Teleport agent to a landmark
4602 </member> 4602 </summary>
4603 <member name="M:OpenMetaverse.NetworkManager.OnPacketSent(OpenMetaverse.PacketSentEventArgs)"> 4603 <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
4604 <summary>Raises the PacketSent Event</summary> 4604 <returns>true on success, false on failure</returns>
4605 <param name="e">A PacketSentEventArgs object containing 4605 </member>
4606 the data sent from the simulator</param> 4606 <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3)">
4607 </member> 4607 <summary>
4608 <member name="F:OpenMetaverse.NetworkManager.m_PacketSentLock"> 4608 Attempt to look up a simulator name and teleport to the discovered
4609 <summary>Thread sync lock object</summary> 4609 destination
4610 </member> 4610 </summary>
4611 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOut"> 4611 <param name="simName">Region name to look up</param>
4612 <summary>The event subscribers, null of no subscribers</summary> 4612 <param name="position">Position to teleport to</param>
4613 </member> 4613 <returns>True if the lookup and teleport were successful, otherwise
4614 <member name="M:OpenMetaverse.NetworkManager.OnLoggedOut(OpenMetaverse.LoggedOutEventArgs)"> 4614 false</returns>
4615 <summary>Raises the LoggedOut Event</summary> 4615 </member>
4616 <param name="e">A LoggedOutEventArgs object containing 4616 <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4617 the data sent from the simulator</param> 4617 <summary>
4618 </member> 4618 Attempt to look up a simulator name and teleport to the discovered
4619 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOutLock"> 4619 destination
4620 <summary>Thread sync lock object</summary> 4620 </summary>
4621 </member> 4621 <param name="simName">Region name to look up</param>
4622 <member name="F:OpenMetaverse.NetworkManager.m_SimConnecting"> 4622 <param name="position">Position to teleport to</param>
4623 <summary>The event subscribers, null of no subscribers</summary> 4623 <param name="lookAt">Target to look at</param>
4624 </member> 4624 <returns>True if the lookup and teleport were successful, otherwise
4625 <member name="M:OpenMetaverse.NetworkManager.OnSimConnecting(OpenMetaverse.SimConnectingEventArgs)"> 4625 false</returns>
4626 <summary>Raises the SimConnecting Event</summary> 4626 </member>
4627 <param name="e">A SimConnectingEventArgs object containing 4627 <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3)">
4628 the data sent from the simulator</param> 4628 <summary>
4629 </member> 4629 Teleport agent to another region
4630 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectingLock"> 4630 </summary>
4631 <summary>Thread sync lock object</summary> 4631 <param name="regionHandle">handle of region to teleport agent to</param>
4632 </member> 4632 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
4633 <member name="F:OpenMetaverse.NetworkManager.m_SimConnected"> 4633 <returns>true on success, false on failure</returns>
4634 <summary>The event subscribers, null of no subscribers</summary> 4634 <remarks>This call is blocking</remarks>
4635 </member> 4635 </member>
4636 <member name="M:OpenMetaverse.NetworkManager.OnSimConnected(OpenMetaverse.SimConnectedEventArgs)"> 4636 <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4637 <summary>Raises the SimConnected Event</summary> 4637 <summary>
4638 <param name="e">A SimConnectedEventArgs object containing 4638 Teleport agent to another region
4639 the data sent from the simulator</param> 4639 </summary>
4640 </member> 4640 <param name="regionHandle">handle of region to teleport agent to</param>
4641 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectedLock"> 4641 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
4642 <summary>Thread sync lock object</summary> 4642 <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
4643 </member> 4643 <returns>true on success, false on failure</returns>
4644 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnected"> 4644 <remarks>This call is blocking</remarks>
4645 <summary>The event subscribers, null of no subscribers</summary> 4645 </member>
4646 </member> 4646 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)">
4647 <member name="M:OpenMetaverse.NetworkManager.OnSimDisconnected(OpenMetaverse.SimDisconnectedEventArgs)"> 4647 <summary>
4648 <summary>Raises the SimDisconnected Event</summary> 4648 Request teleport to a another simulator
4649 <param name="e">A SimDisconnectedEventArgs object containing 4649 </summary>
4650 the data sent from the simulator</param> 4650 <param name="regionHandle">handle of region to teleport agent to</param>
4651 </member> 4651 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
4652 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnectedLock"> 4652 </member>
4653 <summary>Thread sync lock object</summary> 4653 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
4654 </member> 4654 <summary>
4655 <member name="F:OpenMetaverse.NetworkManager.m_Disconnected"> 4655 Request teleport to a another simulator
4656 <summary>The event subscribers, null of no subscribers</summary> 4656 </summary>
4657 </member> 4657 <param name="regionHandle">handle of region to teleport agent to</param>
4658 <member name="M:OpenMetaverse.NetworkManager.OnDisconnected(OpenMetaverse.DisconnectedEventArgs)"> 4658 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param>
4659 <summary>Raises the Disconnected Event</summary> 4659 <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param>
4660 <param name="e">A DisconnectedEventArgs object containing 4660 </member>
4661 the data sent from the simulator</param> 4661 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(OpenMetaverse.UUID)">
4662 </member> 4662 <summary>
4663 <member name="F:OpenMetaverse.NetworkManager.m_DisconnectedLock"> 4663 Teleport agent to a landmark
4664 <summary>Thread sync lock object</summary> 4664 </summary>
4665 </member> 4665 <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param>
4666 <member name="F:OpenMetaverse.NetworkManager.m_SimChanged"> 4666 </member>
4667 <summary>The event subscribers, null of no subscribers</summary> 4667 <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID)">
4668 </member> 4668 <summary>
4669 <member name="M:OpenMetaverse.NetworkManager.OnSimChanged(OpenMetaverse.SimChangedEventArgs)"> 4669 Send a teleport lure to another avatar with default "Join me in ..." invitation message
4670 <summary>Raises the SimChanged Event</summary> 4670 </summary>
4671 <param name="e">A SimChangedEventArgs object containing 4671 <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
4672 the data sent from the simulator</param> 4672 </member>
4673 </member> 4673 <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID,System.String)">
4674 <member name="F:OpenMetaverse.NetworkManager.m_SimChangedLock"> 4674 <summary>
4675 <summary>Thread sync lock object</summary> 4675 Send a teleport lure to another avatar with custom invitation message
4676 </member> 4676 </summary>
4677 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunning"> 4677 <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param>
4678 <summary>The event subscribers, null of no subscribers</summary> 4678 <param name="message">custom message to send with invitation</param>
4679 </member> 4679 </member>
4680 <member name="M:OpenMetaverse.NetworkManager.OnEventQueueRunning(OpenMetaverse.EventQueueRunningEventArgs)"> 4680 <member name="M:OpenMetaverse.AgentManager.TeleportLureRespond(OpenMetaverse.UUID,System.Boolean)">
4681 <summary>Raises the EventQueueRunning Event</summary> 4681 <summary>
4682 <param name="e">A EventQueueRunningEventArgs object containing 4682 Respond to a teleport lure by either accepting it and initiating
4683 the data sent from the simulator</param> 4683 the teleport, or denying it
4684 </member> 4684 </summary>
4685 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunningLock"> 4685 <param name="requesterID"><seealso cref="T:OpenMetaverse.UUID"/> of the avatar sending the lure</param>
4686 <summary>Thread sync lock object</summary> 4686 <param name="accept">true to accept the lure, false to decline it</param>
4687 </member> 4687 </member>
4688 <member name="F:OpenMetaverse.NetworkManager.Simulators"> 4688 <member name="M:OpenMetaverse.AgentManager.UpdateProfile(OpenMetaverse.Avatar.AvatarProperties)">
4689 <summary>All of the simulators we are currently connected to</summary> 4689 <summary>
4690 </member> 4690 Update agent profile
4691 <member name="F:OpenMetaverse.NetworkManager.CapsEvents"> 4691 </summary>
4692 <summary>Handlers for incoming capability events</summary> 4692 <param name="profile"><seealso cref="T:OpenMetaverse.Avatar.AvatarProperties"/> struct containing updated
4693 </member> 4693 profile information</param>
4694 <member name="F:OpenMetaverse.NetworkManager.PacketEvents"> 4694 </member>
4695 <summary>Handlers for incoming packets</summary> 4695 <member name="M:OpenMetaverse.AgentManager.UpdateInterests(OpenMetaverse.Avatar.Interests)">
4696 </member> 4696 <summary>
4697 <member name="F:OpenMetaverse.NetworkManager.PacketInbox"> 4697 Update agents profile interests
4698 <summary>Incoming packets that are awaiting handling</summary> 4698 </summary>
4699 </member> 4699 <param name="interests">selection of interests from <seealso cref="T:OpenMetaverse.Avatar.Interests"/> struct</param>
4700 <member name="F:OpenMetaverse.NetworkManager.PacketOutbox"> 4700 </member>
4701 <summary>Outgoing packets that are awaiting handling</summary> 4701 <member name="M:OpenMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)">
4702 </member> 4702 <summary>
4703 <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)"> 4703 Set the height and the width of the client window. This is used
4704 <summary> 4704 by the server to build a virtual camera frustum for our avatar
4705 Default constructor 4705 </summary>
4706 </summary> 4706 <param name="height">New height of the viewer window</param>
4707 <param name="client">Reference to the GridClient object</param> 4707 <param name="width">New width of the viewer window</param>
4708 </member> 4708 </member>
4709 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})"> 4709 <member name="M:OpenMetaverse.AgentManager.RequestMuteList">
4710 <summary> 4710 <summary>
4711 Register an event handler for a packet. This is a low level event 4711 Request the list of muted objects and avatars for this agent
4712 interface and should only be used if you are doing something not 4712 </summary>
4713 supported in the library 4713 </member>
4714 </summary> 4714 <member name="M:OpenMetaverse.AgentManager.SetHome">
4715 <param name="type">Packet type to trigger events for</param> 4715 <summary>
4716 <param name="callback">Callback to fire when a packet of this type 4716 Sets home location to agents current position
4717 is received</param> 4717 </summary>
4718 </member> 4718 <remarks>will fire an AlertMessage (<seealso cref="E:OpenMetaverse.AgentManager.OnAlertMessage"/>) with
4719 <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})"> 4719 success or failure message</remarks>
4720 <summary> 4720 </member>
4721 Unregister an event handler for a packet. This is a low level event 4721 <member name="M:OpenMetaverse.AgentManager.CompleteAgentMovement(OpenMetaverse.Simulator)">
4722 interface and should only be used if you are doing something not 4722 <summary>
4723 supported in the library 4723 Move an agent in to a simulator. This packet is the last packet
4724 </summary> 4724 needed to complete the transition in to a new simulator
4725 <param name="type">Packet type this callback is registered with</param> 4725 </summary>
4726 <param name="callback">Callback to stop firing events for</param> 4726 <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
4727 </member> 4727 </member>
4728 <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 4728 <member name="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)">
4729 <summary> 4729 <summary>
4730 Register a CAPS event handler. This is a low level event interface 4730 Reply to script permissions request
4731 and should only be used if you are doing something not supported in 4731 </summary>
4732 the library 4732 <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param>
4733 </summary> 4733 <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the itemID requesting permissions</param>
4734 <param name="capsEvent">Name of the CAPS event to register a handler for</param> 4734 <param name="taskID"><seealso cref="T:OpenMetaverse.UUID"/> of the taskID requesting permissions</param>
4735 <param name="callback">Callback to fire when a CAPS event is received</param> 4735 <param name="permissions"><seealso cref="T:OpenMetaverse.ScriptPermission"/> list of permissions to allow</param>
4736 </member> 4736 </member>
4737 <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 4737 <member name="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
4738 <summary> 4738 <summary>
4739 Unregister a CAPS event handler. This is a low level event interface 4739 Respond to a group invitation by either accepting or denying it
4740 and should only be used if you are doing something not supported in 4740 </summary>
4741 the library 4741 <param name="groupID">UUID of the group (sent in the AgentID field of the invite message)</param>
4742 </summary> 4742 <param name="imSessionID">IM Session ID from the group invitation message</param>
4743 <param name="capsEvent">Name of the CAPS event this callback is 4743 <param name="accept">Accept the group invitation or deny it</param>
4744 registered with</param> 4744 </member>
4745 <param name="callback">Callback to stop firing events for</param> 4745 <member name="M:OpenMetaverse.AgentManager.RequestScriptSensor(System.String,OpenMetaverse.UUID,OpenMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
4746 </member> 4746 <summary>
4747 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)"> 4747 Requests script detection of objects and avatars
4748 <summary> 4748 </summary>
4749 Send a packet to the simulator the avatar is currently occupying 4749 <param name="name">name of the object/avatar to search for</param>
4750 </summary> 4750 <param name="searchID">UUID of the object or avatar to search for</param>
4751 <param name="packet">Packet to send</param> 4751 <param name="type">Type of search from ScriptSensorTypeFlags</param>
4752 </member> 4752 <param name="range">range of scan (96 max?)</param>
4753 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)"> 4753 <param name="arc">the arc in radians to search within</param>
4754 <summary> 4754 <param name="requestID">an user generated ID to correlate replies with</param>
4755 Send a packet to a specified simulator 4755 <param name="sim">Simulator to perform search in</param>
4756 </summary> 4756 </member>
4757 <param name="packet">Packet to send</param> 4757 <member name="M:OpenMetaverse.AgentManager.PickInfoUpdate(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.UUID,System.String,OpenMetaverse.Vector3d,OpenMetaverse.UUID,System.String)">
4758 <param name="simulator">Simulator to send the packet to</param> 4758 <summary>
4759 </member> 4759 Create or update profile pick
4760 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)"> 4760 </summary>
4761 <summary> 4761 <param name="pickID">UUID of the pick to update, or random UUID to create a new pick</param>
4762 Connect to a simulator 4762 <param name="topPick">Is this a top pick? (typically false)</param>
4763 </summary> 4763 <param name="parcelID">UUID of the parcel (UUID.Zero for the current parcel)</param>
4764 <param name="ip">IP address to connect to</param> 4764 <param name="name">Name of the pick</param>
4765 <param name="port">Port to connect to</param> 4765 <param name="globalPosition">Global position of the pick landmark</param>
4766 <param name="handle">Handle for this simulator, to identify its 4766 <param name="textureID">UUID of the image displayed with the pick</param>
4767 location in the grid</param> 4767 <param name="description">Long description of the pick</param>
4768 <param name="setDefault">Whether to set CurrentSim to this new 4768 </member>
4769 connection, use this if the avatar is moving in to this simulator</param> 4769 <member name="M:OpenMetaverse.AgentManager.PickDelete(OpenMetaverse.UUID)">
4770 <param name="seedcaps">URL of the capabilities server to use for 4770 <summary>
4771 this sim connection</param> 4771 Delete profile pick
4772 <returns>A Simulator object on success, otherwise null</returns> 4772 </summary>
4773 </member> 4773 <param name="pickID">UUID of the pick to delete</param>
4774 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)"> 4774 </member>
4775 <summary> 4775 <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,OpenMetaverse.Vector3d,System.String,System.String,System.Boolean)">
4776 Connect to a simulator 4776 <summary>
4777 </summary> 4777 Create or update profile Classified
4778 <param name="endPoint">IP address and port to connect to</param> 4778 </summary>
4779 <param name="handle">Handle for this simulator, to identify its 4779 <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param>
4780 location in the grid</param> 4780 <param name="category">Defines what catagory the classified is in</param>
4781 <param name="setDefault">Whether to set CurrentSim to this new 4781 <param name="snapshotID">UUID of the image displayed with the classified</param>
4782 connection, use this if the avatar is moving in to this simulator</param> 4782 <param name="price">Price that the classified will cost to place for a week</param>
4783 <param name="seedcaps">URL of the capabilities server to use for 4783 <param name="position">Global position of the classified landmark</param>
4784 this sim connection</param> 4784 <param name="name">Name of the classified</param>
4785 <returns>A Simulator object on success, otherwise null</returns> 4785 <param name="desc">Long description of the classified</param>
4786 </member> 4786 <param name="autoRenew">if true, auto renew classified after expiration</param>
4787 <member name="M:OpenMetaverse.NetworkManager.Logout"> 4787 </member>
4788 <summary> 4788 <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)">
4789 Initiate a blocking logout request. This will return when the logout 4789 <summary>
4790 handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code> 4790 Create or update profile Classified
4791 has expired and the network layer is manually shut down 4791 </summary>
4792 </summary> 4792 <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param>
4793 </member> 4793 <param name="category">Defines what catagory the classified is in</param>
4794 <member name="M:OpenMetaverse.NetworkManager.RequestLogout"> 4794 <param name="snapshotID">UUID of the image displayed with the classified</param>
4795 <summary> 4795 <param name="price">Price that the classified will cost to place for a week</param>
4796 Initiate the logout process. Check if logout succeeded with the 4796 <param name="name">Name of the classified</param>
4797 <code>OnLogoutReply</code> event, and if this does not fire the 4797 <param name="desc">Long description of the classified</param>
4798 <code>Shutdown()</code> function needs to be manually called 4798 <param name="autoRenew">if true, auto renew classified after expiration</param>
4799 </summary> 4799 </member>
4800 </member> 4800 <member name="M:OpenMetaverse.AgentManager.DeleteClassfied(OpenMetaverse.UUID)">
4801 <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)"> 4801 <summary>
4802 <summary> 4802 Delete a classified ad
4803 Close a connection to the given simulator 4803 </summary>
4804 </summary> 4804 <param name="classifiedID">The classified ads ID</param>
4805 <param name="simulator"></param> 4805 </member>
4806 <param name="sendCloseCircuit"></param> 4806 <member name="M:OpenMetaverse.AgentManager.GetAttachmentResources(OpenMetaverse.AgentManager.AttachmentResourcesCallback)">
4807 </member> 4807 <summary>
4808 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)"> 4808 Fetches resource usage by agents attachmetns
4809 <summary> 4809 </summary>
4810 Shutdown will disconnect all the sims except for the current sim 4810 <param name="callback">Called when the requested information is collected</param>
4811 first, and then kill the connection to CurrentSim. This should only 4811 </member>
4812 be called if the logout process times out on <code>RequestLogout</code> 4812 <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4813 </summary> 4813 <summary>
4814 <param name="type">Type of shutdown</param> 4814 Take an incoming ImprovedInstantMessage packet, auto-parse, and if
4815 </member> 4815 OnInstantMessage is defined call that with the appropriate arguments
4816 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType,System.String)"> 4816 </summary>
4817 <summary> 4817 <param name="sender">The sender</param>
4818 Shutdown will disconnect all the sims except for the current sim 4818 <param name="e">The EventArgs object containing the packet data</param>
4819 first, and then kill the connection to CurrentSim. This should only 4819 </member>
4820 be called if the logout process times out on <code>RequestLogout</code> 4820 <member name="M:OpenMetaverse.AgentManager.ChatHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4821 </summary> 4821 <summary>
4822 <param name="type">Type of shutdown</param> 4822 Take an incoming Chat packet, auto-parse, and if OnChat is defined call
4823 <param name="message">Shutdown message</param> 4823 that with the appropriate arguments.
4824 </member> 4824 </summary>
4825 <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)"> 4825 <param name="sender">The sender</param>
4826 <summary> 4826 <param name="e">The EventArgs object containing the packet data</param>
4827 Searches through the list of currently connected simulators to find 4827 </member>
4828 one attached to the given IPEndPoint 4828 <member name="M:OpenMetaverse.AgentManager.ScriptDialogHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4829 </summary> 4829 <summary>
4830 <param name="endPoint">IPEndPoint of the Simulator to search for</param> 4830 Used for parsing llDialogs
4831 <returns>A Simulator reference on success, otherwise null</returns> 4831 </summary>
4832 </member> 4832 <param name="sender">The sender</param>
4833 <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)"> 4833 <param name="e">The EventArgs object containing the packet data</param>
4834 <summary> 4834 </member>
4835 Fire an event when an event queue connects for capabilities 4835 <member name="M:OpenMetaverse.AgentManager.ScriptQuestionHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4836 </summary> 4836 <summary>
4837 <param name="simulator">Simulator the event queue is attached to</param> 4837 Used for parsing llRequestPermissions dialogs
4838 </member> 4838 </summary>
4839 <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4839 <param name="sender">The sender</param>
4840 <summary>Process an incoming packet and raise the appropriate events</summary> 4840 <param name="e">The EventArgs object containing the packet data</param>
4841 <param name="sender">The sender</param> 4841 </member>
4842 <param name="e">The EventArgs object containing the packet data</param> 4842 <member name="M:OpenMetaverse.AgentManager.ScriptControlChangeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4843 </member> 4843 <summary>
4844 <member name="M:OpenMetaverse.NetworkManager.StartPingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4844 Handles Script Control changes when Script with permissions releases or takes a control
4845 <summary>Process an incoming packet and raise the appropriate events</summary> 4845 </summary>
4846 <param name="sender">The sender</param> 4846 <param name="sender">The sender</param>
4847 <param name="e">The EventArgs object containing the packet data</param> 4847 <param name="e">The EventArgs object containing the packet data</param>
4848 </member> 4848 </member>
4849 <member name="M:OpenMetaverse.NetworkManager.CompletePingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4849 <member name="M:OpenMetaverse.AgentManager.LoadURLHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4850 <summary>Process an incoming packet and raise the appropriate events</summary> 4850 <summary>
4851 <param name="sender">The sender</param> 4851 Used for parsing llLoadURL Dialogs
4852 <param name="e">The EventArgs object containing the packet data</param> 4852 </summary>
4853 </member> 4853 <param name="sender">The sender</param>
4854 <member name="M:OpenMetaverse.NetworkManager.SimStatsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4854 <param name="e">The EventArgs object containing the packet data</param>
4855 <summary>Process an incoming packet and raise the appropriate events</summary> 4855 </member>
4856 <param name="sender">The sender</param> 4856 <member name="M:OpenMetaverse.AgentManager.MovementCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4857 <param name="e">The EventArgs object containing the packet data</param> 4857 <summary>
4858 </member> 4858 Update client's Position, LookAt and region handle from incoming packet
4859 <member name="M:OpenMetaverse.NetworkManager.RegionHandshakeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4859 </summary>
4860 <summary>Process an incoming packet and raise the appropriate events</summary> 4860 <param name="sender">The sender</param>
4861 <param name="sender">The sender</param> 4861 <param name="e">The EventArgs object containing the packet data</param>
4862 <param name="e">The EventArgs object containing the packet data</param> 4862 <remarks>This occurs when after an avatar moves into a new sim</remarks>
4863 </member> 4863 </member>
4864 <member name="M:OpenMetaverse.NetworkManager.DisableSimulatorHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4864 <member name="M:OpenMetaverse.AgentManager.HealthHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4865 <summary>Process an incoming packet and raise the appropriate events</summary> 4865 <summary>Process an incoming packet and raise the appropriate events</summary>
4866 <param name="sender">The sender</param> 4866 <param name="sender">The sender</param>
4867 <param name="e">The EventArgs object containing the packet data</param> 4867 <param name="e">The EventArgs object containing the packet data</param>
4868 </member> 4868 </member>
4869 <member name="M:OpenMetaverse.NetworkManager.KickUserHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 4869 <member name="M:OpenMetaverse.AgentManager.AgentDataUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4870 <summary>Process an incoming packet and raise the appropriate events</summary> 4870 <summary>Process an incoming packet and raise the appropriate events</summary>
4871 <param name="sender">The sender</param> 4871 <param name="sender">The sender</param>
4872 <param name="e">The EventArgs object containing the packet data</param> 4872 <param name="e">The EventArgs object containing the packet data</param>
4873 </member> 4873 </member>
4874 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgress"> 4874 <member name="M:OpenMetaverse.AgentManager.MoneyBalanceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4875 <summary>The event subscribers, null of no subscribers</summary> 4875 <summary>Process an incoming packet and raise the appropriate events</summary>
4876 </member> 4876 <param name="sender">The sender</param>
4877 <member name="M:OpenMetaverse.NetworkManager.OnLoginProgress(OpenMetaverse.LoginProgressEventArgs)"> 4877 <param name="e">The EventArgs object containing the packet data</param>
4878 <summary>Raises the LoginProgress Event</summary> 4878 </member>
4879 <param name="e">A LoginProgressEventArgs object containing 4879 <member name="M:OpenMetaverse.AgentManager.TeleportFailedEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4880 the data sent from the simulator</param> 4880 <summary>
4881 </member> 4881 Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why.
4882 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgressLock"> 4882 </summary>
4883 <summary>Thread sync lock object</summary> 4883 <param name="messageKey">The Message Key</param>
4884 </member> 4884 <param name="message">An IMessage object Deserialized from the recieved message event</param>
4885 <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability"> 4885 <param name="simulator">The simulator originating the event message</param>
4886 <summary>Seed CAPS URL returned from the login server</summary> 4886 </member>
4887 </member> 4887 <member name="M:OpenMetaverse.AgentManager.TeleportFinishEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4888 <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist"> 4888 <summary>
4889 <summary>A list of packets obtained during the login process which 4889 Process TeleportFinish from Event Queue and pass it onto our TeleportHandler
4890 networkmanager will log but not process</summary> 4890 </summary>
4891 </member> 4891 <param name="capsKey">The message system key for this event</param>
4892 <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)"> 4892 <param name="message">IMessage object containing decoded data from OSD</param>
4893 <summary> 4893 <param name="simulator">The simulator originating the event message</param>
4894 Generate sane default values for a login request 4894 </member>
4895 </summary> 4895 <member name="M:OpenMetaverse.AgentManager.TeleportHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4896 <param name="firstName">Account first name</param> 4896 <summary>Process an incoming packet and raise the appropriate events</summary>
4897 <param name="lastName">Account last name</param> 4897 <param name="sender">The sender</param>
4898 <param name="password">Account password</param> 4898 <param name="e">The EventArgs object containing the packet data</param>
4899 <param name="userAgent">Client application name</param> 4899 </member>
4900 <param name="userVersion">Client application version</param> 4900 <member name="M:OpenMetaverse.AgentManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4901 <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing 4901 <summary>Process an incoming packet and raise the appropriate events</summary>
4902 sane defaults</returns> 4902 <param name="sender">The sender</param>
4903 </member> 4903 <param name="e">The EventArgs object containing the packet data</param>
4904 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)"> 4904 </member>
4905 <summary> 4905 <member name="M:OpenMetaverse.AgentManager.MeanCollisionAlertHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4906 Simplified login that takes the most common and required fields 4906 <summary>Process an incoming packet and raise the appropriate events</summary>
4907 </summary> 4907 <param name="sender">The sender</param>
4908 <param name="firstName">Account first name</param> 4908 <param name="e">The EventArgs object containing the packet data</param>
4909 <param name="lastName">Account last name</param> 4909 </member>
4910 <param name="password">Account password</param> 4910 <member name="M:OpenMetaverse.AgentManager.CrossedRegionEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4911 <param name="userAgent">Client application name</param> 4911 <summary>
4912 <param name="userVersion">Client application version</param> 4912 Crossed region handler for message that comes across the EventQueue. Sent to an agent
4913 <returns>Whether the login was successful or not. On failure the 4913 when the agent crosses a sim border into a new region.
4914 LoginErrorKey string will contain the error code and LoginMessage 4914 </summary>
4915 will contain a description of the error</returns> 4915 <param name="capsKey">The message key</param>
4916 </member> 4916 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
4917 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)"> 4917 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
4918 <summary> 4918 </member>
4919 Simplified login that takes the most common fields along with a 4919 <member name="M:OpenMetaverse.AgentManager.CrossedRegionHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4920 starting location URI, and can accept an MD5 string instead of a 4920 <summary>Process an incoming packet and raise the appropriate events</summary>
4921 plaintext password 4921 <param name="sender">The sender</param>
4922 </summary> 4922 <param name="e">The EventArgs object containing the packet data</param>
4923 <param name="firstName">Account first name</param> 4923 <remarks>This packet is now being sent via the EventQueue</remarks>
4924 <param name="lastName">Account last name</param> 4924 </member>
4925 <param name="password">Account password or MD5 hash of the password 4925 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionEventReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4926 such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param> 4926 <summary>
4927 <param name="userAgent">Client application name</param> 4927 Group Chat event handler
4928 <param name="start">Starting location URI that can be built with 4928 </summary>
4929 StartLocation()</param> 4929 <param name="capsKey">The capability Key</param>
4930 <param name="userVersion">Client application version</param> 4930 <param name="message">IMessage object containing decoded data from OSD</param>
4931 <returns>Whether the login was successful or not. On failure the 4931 <param name="simulator"></param>
4932 LoginErrorKey string will contain the error code and LoginMessage 4932 </member>
4933 will contain a description of the error</returns> 4933 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionStartReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4934 </member> 4934 <summary>
4935 <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)"> 4935 Response from request to join a group chat
4936 <summary> 4936 </summary>
4937 Login that takes a struct of all the values that will be passed to 4937 <param name="capsKey"></param>
4938 the login server 4938 <param name="message">IMessage object containing decoded data from OSD</param>
4939 </summary> 4939 <param name="simulator"></param>
4940 <param name="loginParams">The values that will be passed to the login 4940 </member>
4941 server, all fields must be set even if they are String.Empty</param> 4941 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionAgentListUpdatesEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4942 <returns>Whether the login was successful or not. On failure the 4942 <summary>
4943 LoginErrorKey string will contain the error code and LoginMessage 4943 Someone joined or left group chat
4944 will contain a description of the error</returns> 4944 </summary>
4945 </member> 4945 <param name="capsKey"></param>
4946 <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)"> 4946 <param name="message">IMessage object containing decoded data from OSD</param>
4947 <summary> 4947 <param name="simulator"></param>
4948 Build a start location URI for passing to the Login function 4948 </member>
4949 </summary> 4949 <member name="M:OpenMetaverse.AgentManager.ChatterBoxInvitationEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
4950 <param name="sim">Name of the simulator to start in</param> 4950 <summary>
4951 <param name="x">X coordinate to start at</param> 4951 Handle a group chat Invitation
4952 <param name="y">Y coordinate to start at</param> 4952 </summary>
4953 <param name="z">Z coordinate to start at</param> 4953 <param name="capsKey">Caps Key</param>
4954 <returns>String with a URI that can be used to login to a specified 4954 <param name="message">IMessage object containing decoded data from OSD</param>
4955 location</returns> 4955 <param name="simulator">Originating Simulator</param>
4956 </member> 4956 </member>
4957 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)"> 4957 <member name="M:OpenMetaverse.AgentManager.ModerateChatSessions(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Boolean)">
4958 <summary> 4958 <summary>
4959 Handles response from XML-RPC login replies 4959 Moderate a chat session
4960 </summary> 4960 </summary>
4961 </member> 4961 <param name="sessionID">the <see cref="T:OpenMetaverse.UUID"/> of the session to moderate, for group chats this will be the groups UUID</param>
4962 <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)"> 4962 <param name="memberID">the <see cref="T:OpenMetaverse.UUID"/> of the avatar to moderate</param>
4963 <summary> 4963 <param name="key">Either "voice" to moderate users voice, or "text" to moderate users text session</param>
4964 Handle response from LLSD login replies 4964 <param name="moderate">true to moderate (silence user), false to allow avatar to speak</param>
4965 </summary> 4965 </member>
4966 <param name="client"></param> 4966 <member name="M:OpenMetaverse.AgentManager.AlertMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4967 <param name="result"></param> 4967 <summary>Process an incoming packet and raise the appropriate events</summary>
4968 <param name="error"></param> 4968 <param name="sender">The sender</param>
4969 </member> 4969 <param name="e">The EventArgs object containing the packet data</param>
4970 <member name="M:OpenMetaverse.NetworkManager.GetPlatform"> 4970 </member>
4971 <summary> 4971 <member name="M:OpenMetaverse.AgentManager.CameraConstraintHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4972 Get current OS 4972 <summary>Process an incoming packet and raise the appropriate events</summary>
4973 </summary> 4973 <param name="sender">The sender</param>
4974 <returns>Either "Win" or "Linux"</returns> 4974 <param name="e">The EventArgs object containing the packet data</param>
4975 </member> 4975 </member>
4976 <member name="M:OpenMetaverse.NetworkManager.GetMAC"> 4976 <member name="M:OpenMetaverse.AgentManager.ScriptSensorReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4977 <summary> 4977 <summary>Process an incoming packet and raise the appropriate events</summary>
4978 Get clients default Mac Address 4978 <param name="sender">The sender</param>
4979 </summary> 4979 <param name="e">The EventArgs object containing the packet data</param>
4980 <returns>A string containing the first found Mac Address</returns> 4980 </member>
4981 </member> 4981 <member name="M:OpenMetaverse.AgentManager.AvatarSitResponseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
4982 <member name="E:OpenMetaverse.NetworkManager.PacketSent"> 4982 <summary>Process an incoming packet and raise the appropriate events</summary>
4983 <summary>Raised when the simulator sends us data containing 4983 <param name="sender">The sender</param>
4984 ...</summary> 4984 <param name="e">The EventArgs object containing the packet data</param>
4985 </member> 4985 </member>
4986 <member name="E:OpenMetaverse.NetworkManager.LoggedOut"> 4986 <member name="E:OpenMetaverse.AgentManager.ChatFromSimulator">
4987 <summary>Raised when the simulator sends us data containing 4987 <summary>Raised when a scripted object or agent within range sends a public message</summary>
4988 ...</summary> 4988 </member>
4989 </member> 4989 <member name="E:OpenMetaverse.AgentManager.ScriptDialog">
4990 <member name="E:OpenMetaverse.NetworkManager.SimConnecting"> 4990 <summary>Raised when a scripted object sends a dialog box containing possible
4991 <summary>Raised when the simulator sends us data containing 4991 options an agent can respond to</summary>
4992 ...</summary> 4992 </member>
4993 </member> 4993 <member name="E:OpenMetaverse.AgentManager.ScriptQuestion">
4994 <member name="E:OpenMetaverse.NetworkManager.SimConnected"> 4994 <summary>Raised when an object requests a change in the permissions an agent has permitted</summary>
4995 <summary>Raised when the simulator sends us data containing 4995 </member>
4996 ...</summary> 4996 <member name="E:OpenMetaverse.AgentManager.LoadURL">
4997 </member> 4997 <summary>Raised when a script requests an agent open the specified URL</summary>
4998 <member name="E:OpenMetaverse.NetworkManager.SimDisconnected"> 4998 </member>
4999 <summary>Raised when the simulator sends us data containing 4999 <member name="E:OpenMetaverse.AgentManager.MoneyBalance">
5000 ...</summary> 5000 <summary>Raised when an agents currency balance is updated</summary>
5001 </member> 5001 </member>
5002 <member name="E:OpenMetaverse.NetworkManager.Disconnected"> 5002 <member name="E:OpenMetaverse.AgentManager.MoneyBalanceReply">
5003 <summary>Raised when the simulator sends us data containing 5003 <summary>Raised when a transaction occurs involving currency such as a land purchase</summary>
5004 ...</summary> 5004 </member>
5005 </member> 5005 <member name="E:OpenMetaverse.AgentManager.IM">
5006 <member name="E:OpenMetaverse.NetworkManager.SimChanged"> 5006 <summary>Raised when an ImprovedInstantMessage packet is recieved from the simulator, this is used for everything from
5007 <summary>Raised when the simulator sends us data containing 5007 private messaging to friendship offers. The Dialog field defines what type of message has arrived</summary>
5008 ...</summary> 5008 </member>
5009 </member> 5009 <member name="E:OpenMetaverse.AgentManager.TeleportProgress">
5010 <member name="E:OpenMetaverse.NetworkManager.EventQueueRunning"> 5010 <summary>Raised when an agent has requested a teleport to another location, or when responding to a lure. Raised multiple times
5011 <summary>Raised when the simulator sends us data containing 5011 for each teleport indicating the progress of the request</summary>
5012 ...</summary> 5012 </member>
5013 </member> 5013 <member name="E:OpenMetaverse.AgentManager.AgentDataReply">
5014 <member name="P:OpenMetaverse.NetworkManager.CircuitCode"> 5014 <summary>Raised when a simulator sends agent specific information for our avatar.</summary>
5015 <summary>Unique identifier associated with our connections to 5015 </member>
5016 simulators</summary> 5016 <member name="E:OpenMetaverse.AgentManager.AnimationsChanged">
5017 </member> 5017 <summary>Raised when our agents animation playlist changes</summary>
5018 <member name="P:OpenMetaverse.NetworkManager.CurrentSim"> 5018 </member>
5019 <summary>The simulator that the logged in avatar is currently 5019 <member name="E:OpenMetaverse.AgentManager.MeanCollision">
5020 occupying</summary> 5020 <summary>Raised when an object or avatar forcefully collides with our agent</summary>
5021 </member> 5021 </member>
5022 <member name="P:OpenMetaverse.NetworkManager.Connected"> 5022 <member name="E:OpenMetaverse.AgentManager.RegionCrossed">
5023 <summary>Shows whether the network layer is logged in to the 5023 <summary>Raised when our agent crosses a region border into another region</summary>
5024 grid or not</summary> 5024 </member>
5025 </member> 5025 <member name="E:OpenMetaverse.AgentManager.GroupChatJoined">
5026 <member name="P:OpenMetaverse.NetworkManager.InboxCount"> 5026 <summary>Raised when our agent succeeds or fails to join a group chat session</summary>
5027 <summary>Number of packets in the incoming queue</summary> 5027 </member>
5028 </member> 5028 <member name="E:OpenMetaverse.AgentManager.AlertMessage">
5029 <member name="P:OpenMetaverse.NetworkManager.OutboxCount"> 5029 <summary>Raised when a simulator sends an urgent message usually indication the recent failure of
5030 <summary>Number of packets in the outgoing queue</summary> 5030 another action we have attempted to take such as an attempt to enter a parcel where we are denied access</summary>
5031 </member> 5031 </member>
5032 <member name="E:OpenMetaverse.NetworkManager.LoginProgress"> 5032 <member name="E:OpenMetaverse.AgentManager.ScriptControlChange">
5033 <summary>Raised when the simulator sends us data containing 5033 <summary>Raised when a script attempts to take or release specified controls for our agent</summary>
5034 ...</summary> 5034 </member>
5035 </member> 5035 <member name="E:OpenMetaverse.AgentManager.CameraConstraint">
5036 <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse"> 5036 <summary>Raised when the simulator detects our agent is trying to view something
5037 <summary>Called when a reply is received from the login server, the 5037 beyond its limits</summary>
5038 login sequence will block until this event returns</summary> 5038 </member>
5039 </member> 5039 <member name="E:OpenMetaverse.AgentManager.ScriptSensorReply">
5040 <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode"> 5040 <summary>Raised when a script sensor reply is received from a simulator</summary>
5041 <summary>Current state of logging in</summary> 5041 </member>
5042 </member> 5042 <member name="E:OpenMetaverse.AgentManager.AvatarSitResponse">
5043 <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey"> 5043 <summary>Raised in response to a <see cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> request</summary>
5044 <summary>Upon login failure, contains a short string key for the 5044 </member>
5045 type of login error that occurred</summary> 5045 <member name="E:OpenMetaverse.AgentManager.ChatSessionMemberAdded">
5046 </member> 5046 <summary>Raised when an avatar enters a group chat session we are participating in</summary>
5047 <member name="P:OpenMetaverse.NetworkManager.RawLoginReply"> 5047 </member>
5048 <summary>The raw XML-RPC reply from the login server, exactly as it 5048 <member name="E:OpenMetaverse.AgentManager.ChatSessionMemberLeft">
5049 was received (minus the HTTP header)</summary> 5049 <summary>Raised when an agent exits a group chat session we are participating in</summary>
5050 </member> 5050 </member>
5051 <member name="P:OpenMetaverse.NetworkManager.LoginMessage"> 5051 <member name="P:OpenMetaverse.AgentManager.AgentID">
5052 <summary>During login this contains a descriptive version of 5052 <summary>Your (client) avatars <see cref="T:OpenMetaverse.UUID"/></summary>
5053 LoginStatusCode. After a successful login this will contain the 5053 <remarks>"client", "agent", and "avatar" all represent the same thing</remarks>
5054 message of the day, and after a failed login a descriptive error 5054 </member>
5055 message will be returned</summary> 5055 <member name="P:OpenMetaverse.AgentManager.SessionID">
5056 </member> 5056 <summary>Temporary <seealso cref="T:OpenMetaverse.UUID"/> assigned to this session, used for
5057 <member name="T:OpenMetaverse.NetworkManager.DisconnectType"> 5057 verifying our identity in packets</summary>
5058 <summary> 5058 </member>
5059 Explains why a simulator or the grid disconnected from us 5059 <member name="P:OpenMetaverse.AgentManager.SecureSessionID">
5060 </summary> 5060 <summary>Shared secret <seealso cref="T:OpenMetaverse.UUID"/> that is never sent over the wire</summary>
5061 </member> 5061 </member>
5062 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated"> 5062 <member name="P:OpenMetaverse.AgentManager.LocalID">
5063 <summary>The client requested the logout or simulator disconnect</summary> 5063 <summary>Your (client) avatar ID, local to the current region/sim</summary>
5064 </member> 5064 </member>
5065 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated"> 5065 <member name="P:OpenMetaverse.AgentManager.StartLocation">
5066 <summary>The server notified us that it is disconnecting</summary> 5066 <summary>Where the avatar started at login. Can be "last", "home"
5067 </member> 5067 or a login <seealso cref="T:OpenMetaverse.URI"/></summary>
5068 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout"> 5068 </member>
5069 <summary>Either a socket was closed or network traffic timed out</summary> 5069 <member name="P:OpenMetaverse.AgentManager.AgentAccess">
5070 </member> 5070 <summary>The access level of this agent, usually M or PG</summary>
5071 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown"> 5071 </member>
5072 <summary>The last active simulator shut down</summary> 5072 <member name="P:OpenMetaverse.AgentManager.CollisionPlane">
5073 </member> 5073 <summary>The CollisionPlane of Agent</summary>
5074 <member name="T:OpenMetaverse.NetworkManager.IncomingPacket"> 5074 </member>
5075 <summary> 5075 <member name="P:OpenMetaverse.AgentManager.Velocity">
5076 Holds a simulator reference and a decoded packet, these structs are put in 5076 <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of our agent</summary>
5077 the packet inbox for event handling 5077 </member>
5078 </summary> 5078 <member name="P:OpenMetaverse.AgentManager.Acceleration">
5079 </member> 5079 <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the acceleration of our agent</summary>
5080 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator"> 5080 </member>
5081 <summary>Reference to the simulator that this packet came from</summary> 5081 <member name="P:OpenMetaverse.AgentManager.AngularVelocity">
5082 </member> 5082 <summary>A <seealso cref="T:OpenMetaverse.Vector3"/> which specifies the angular speed, and axis about which an Avatar is rotating.</summary>
5083 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet"> 5083 </member>
5084 <summary>Packet that needs to be processed</summary> 5084 <member name="P:OpenMetaverse.AgentManager.HomePosition">
5085 </member> 5085 <summary>Position avatar client will goto when login to 'home' or during
5086 <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket"> 5086 teleport request to 'home' region.</summary>
5087 <summary> 5087 </member>
5088 Holds a simulator reference and a serialized packet, these structs are put in 5088 <member name="P:OpenMetaverse.AgentManager.HomeLookAt">
5089 the packet outbox for sending 5089 <summary>LookAt point saved/restored with HomePosition</summary>
5090 </summary> 5090 </member>
5091 </member> 5091 <member name="P:OpenMetaverse.AgentManager.FirstName">
5092 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator"> 5092 <summary>Avatar First Name (i.e. Philip)</summary>
5093 <summary>Reference to the simulator this packet is destined for</summary> 5093 </member>
5094 </member> 5094 <member name="P:OpenMetaverse.AgentManager.LastName">
5095 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer"> 5095 <summary>Avatar Last Name (i.e. Linden)</summary>
5096 <summary>Packet that needs to be sent</summary> 5096 </member>
5097 </member> 5097 <member name="P:OpenMetaverse.AgentManager.Name">
5098 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber"> 5098 <summary>Avatar Full Name (i.e. Philip Linden)</summary>
5099 <summary>Sequence number of the wrapped packet</summary> 5099 </member>
5100 </member> 5100 <member name="P:OpenMetaverse.AgentManager.Health">
5101 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount"> 5101 <summary>Gets the health of the agent</summary>
5102 <summary>Number of times this packet has been resent</summary> 5102 </member>
5103 </member> 5103 <member name="P:OpenMetaverse.AgentManager.Balance">
5104 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount"> 5104 <summary>Gets the current balance of the agent</summary>
5105 <summary>Environment.TickCount when this packet was last sent over the wire</summary> 5105 </member>
5106 </member> 5106 <member name="P:OpenMetaverse.AgentManager.SittingOn">
5107 <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback"> 5107 <summary>Gets the local ID of the prim the agent is sitting on,
5108 <summary> 5108 zero if the avatar is not currently sitting</summary>
5109 5109 </member>
5110 </summary> 5110 <member name="P:OpenMetaverse.AgentManager.ActiveGroup">
5111 <param name="loginSuccess"></param> 5111 <summary>Gets the <seealso cref="T:OpenMetaverse.UUID"/> of the agents active group.</summary>
5112 <param name="redirect"></param> 5112 </member>
5113 <param name="replyData"></param> 5113 <member name="P:OpenMetaverse.AgentManager.ActiveGroupPowers">
5114 <param name="message"></param> 5114 <summary>Gets the Agents powers in the currently active group</summary>
5115 <param name="reason"></param> 5115 </member>
5116 </member> 5116 <member name="P:OpenMetaverse.AgentManager.TeleportMessage">
5117 <member name="T:OpenMetaverse.BinBVHAnimationReader"> 5117 <summary>Current status message for teleporting</summary>
5118 <summary> 5118 </member>
5119 Reads in a byte array of an Animation Asset created by the SecondLife(tm) client. 5119 <member name="P:OpenMetaverse.AgentManager.RelativePosition">
5120 </summary> 5120 <summary>Current position of the agent as a relative offset from
5121 </member> 5121 the simulator, or the parent object if we are sitting on something</summary>
5122 <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys"> 5122 </member>
5123 <summary> 5123 <member name="P:OpenMetaverse.AgentManager.RelativeRotation">
5124 Rotation Keyframe count (used internally) 5124 <summary>Current rotation of the agent as a relative rotation from
5125 </summary> 5125 the simulator, or the parent object if we are sitting on something</summary>
5126 </member> 5126 </member>
5127 <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys"> 5127 <member name="P:OpenMetaverse.AgentManager.SimPosition">
5128 <summary> 5128 <summary>Current position of the agent in the simulator</summary>
5129 Position Keyframe count (used internally) 5129 </member>
5130 </summary> 5130 <member name="P:OpenMetaverse.AgentManager.SimRotation">
5131 </member> 5131 <summary>
5132 <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority"> 5132 A <seealso cref="T:OpenMetaverse.Quaternion"/> representing the agents current rotation
5133 <summary> 5133 </summary>
5134 Animation Priority 5134 </member>
5135 </summary> 5135 <member name="P:OpenMetaverse.AgentManager.GlobalPosition">
5136 </member> 5136 <summary>Returns the global grid position of the avatar</summary>
5137 <member name="F:OpenMetaverse.BinBVHAnimationReader.Length"> 5137 </member>
5138 <summary> 5138 <member name="T:OpenMetaverse.AgentManager.ControlFlags">
5139 The animation length in seconds. 5139 <summary>
5140 </summary> 5140 Used to specify movement actions for your agent
5141 </member> 5141 </summary>
5142 <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName"> 5142 </member>
5143 <summary> 5143 <member name="F:OpenMetaverse.AgentManager.ControlFlags.NONE">
5144 Expression set in the client. Null if [None] is selected 5144 <summary>Empty flag</summary>
5145 </summary> 5145 </member>
5146 </member> 5146 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS">
5147 <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint"> 5147 <summary>Move Forward (SL Keybinding: W/Up Arrow)</summary>
5148 <summary> 5148 </member>
5149 The time in seconds to start the animation 5149 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG">
5150 </summary> 5150 <summary>Move Backward (SL Keybinding: S/Down Arrow)</summary>
5151 </member> 5151 </member>
5152 <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint"> 5152 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS">
5153 <summary> 5153 <summary>Move Left (SL Keybinding: Shift-(A/Left Arrow))</summary>
5154 The time in seconds to end the animation 5154 </member>
5155 </summary> 5155 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG">
5156 </member> 5156 <summary>Move Right (SL Keybinding: Shift-(D/Right Arrow))</summary>
5157 <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop"> 5157 </member>
5158 <summary> 5158 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS">
5159 Loop the animation 5159 <summary>Not Flying: Jump/Flying: Move Up (SL Keybinding: E)</summary>
5160 </summary> 5160 </member>
5161 </member> 5161 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG">
5162 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime"> 5162 <summary>Not Flying: Croutch/Flying: Move Down (SL Keybinding: C)</summary>
5163 <summary> 5163 </member>
5164 Meta data. Ease in Seconds. 5164 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS">
5165 </summary> 5165 <summary>Unused</summary>
5166 </member> 5166 </member>
5167 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime"> 5167 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG">
5168 <summary> 5168 <summary>Unused</summary>
5169 Meta data. Ease out seconds. 5169 </member>
5170 </summary> 5170 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS">
5171 </member> 5171 <summary>Unused</summary>
5172 <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose"> 5172 </member>
5173 <summary> 5173 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG">
5174 Meta Data for the Hand Pose 5174 <summary>Unused</summary>
5175 </summary> 5175 </member>
5176 </member> 5176 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT">
5177 <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount"> 5177 <summary>ORed with AGENT_CONTROL_AT_* if the keyboard is being used</summary>
5178 <summary> 5178 </member>
5179 Number of joints defined in the animation 5179 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT">
5180 </summary> 5180 <summary>ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used</summary>
5181 </member> 5181 </member>
5182 <member name="F:OpenMetaverse.BinBVHAnimationReader.joints"> 5182 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP">
5183 <summary> 5183 <summary>ORed with AGENT_CONTROL_UP_* if the keyboard is being used</summary>
5184 Contains an array of joints 5184 </member>
5185 </summary> 5185 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY">
5186 </member> 5186 <summary>Fly</summary>
5187 <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])"> 5187 </member>
5188 <summary> 5188 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP">
5189 Searialize an animation asset into it's joints/keyframes/meta data 5189 <summary></summary>
5190 </summary> 5190 </member>
5191 <param name="animationdata"></param> 5191 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM">
5192 </member> 5192 <summary>Finish our current animation</summary>
5193 <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)"> 5193 </member>
5194 <summary> 5194 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP">
5195 Variable length strings seem to be null terminated in the animation asset.. but.. 5195 <summary>Stand up from the ground or a prim seat</summary>
5196 use with caution, home grown. 5196 </member>
5197 advances the index. 5197 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND">
5198 </summary> 5198 <summary>Sit on the ground at our current location</summary>
5199 <param name="data">The animation asset byte array</param> 5199 </member>
5200 <param name="i">The offset to start reading</param> 5200 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK">
5201 <returns>a string</returns> 5201 <summary>Whether mouselook is currently enabled</summary>
5202 </member> 5202 </member>
5203 <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)"> 5203 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS">
5204 <summary> 5204 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5205 Read in a Joint from an animation asset byte array 5205 </member>
5206 Variable length Joint fields, yay! 5206 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG">
5207 Advances the index 5207 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5208 </summary> 5208 </member>
5209 <param name="data">animation asset byte array</param> 5209 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS">
5210 <param name="i">Byte Offset of the start of the joint</param> 5210 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5211 <returns>The Joint data serialized into the binBVHJoint structure</returns> 5211 </member>
5212 </member> 5212 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG">
5213 <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)"> 5213 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5214 <summary> 5214 </member>
5215 Read Keyframes of a certain type 5215 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS">
5216 advance i 5216 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5217 </summary> 5217 </member>
5218 <param name="data">Animation Byte array</param> 5218 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG">
5219 <param name="i">Offset in the Byte Array. Will be advanced</param> 5219 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary>
5220 <param name="keycount">Number of Keyframes</param> 5220 </member>
5221 <param name="min">Scaling Min to pass to the Uint16ToFloat method</param> 5221 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT">
5222 <param name="max">Scaling Max to pass to the Uint16ToFloat method</param> 5222 <summary></summary>
5223 <returns></returns> 5223 </member>
5224 </member> 5224 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT">
5225 <member name="T:OpenMetaverse.binBVHJoint"> 5225 <summary></summary>
5226 <summary> 5226 </member>
5227 A Joint and it's associated meta data and keyframes 5227 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY">
5228 </summary> 5228 <summary>Set when the avatar is idled or set to away. Note that the away animation is
5229 </member> 5229 activated separately from setting this flag</summary>
5230 <member name="F:OpenMetaverse.binBVHJoint.Name"> 5230 </member>
5231 <summary> 5231 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN">
5232 Name of the Joint. Matches the avatar_skeleton.xml in client distros 5232 <summary></summary>
5233 </summary> 5233 </member>
5234 </member> 5234 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP">
5235 <member name="F:OpenMetaverse.binBVHJoint.Priority"> 5235 <summary></summary>
5236 <summary> 5236 </member>
5237 Joint Animation Override? Was the same as the Priority in testing.. 5237 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN">
5238 </summary> 5238 <summary></summary>
5239 </member> 5239 </member>
5240 <member name="F:OpenMetaverse.binBVHJoint.rotationkeys"> 5240 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP">
5241 <summary> 5241 <summary></summary>
5242 Array of Rotation Keyframes in order from earliest to latest 5242 </member>
5243 </summary> 5243 <member name="T:OpenMetaverse.AgentManager.AgentMovement">
5244 </member> 5244 <summary>
5245 <member name="F:OpenMetaverse.binBVHJoint.positionkeys"> 5245 Agent movement and camera control
5246 <summary> 5246
5247 Array of Position Keyframes in order from earliest to latest 5247 Agent movement is controlled by setting specific <seealso cref="T:AgentManager.ControlFlags"/>
5248 This seems to only be for the Pelvis? 5248 After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags
5249 </summary> 5249 This is most easily accomplished by setting one or more of the AgentMovement properties
5250 </member> 5250
5251 <member name="T:OpenMetaverse.binBVHJointKey"> 5251 Movement of an avatar is always based on a compass direction, for example AtPos will move the
5252 <summary> 5252 agent from West to East or forward on the X Axis, AtNeg will of course move agent from
5253 A Joint Keyframe. This is either a position or a rotation. 5253 East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis
5254 </summary> 5254 The Z axis is Up, finer grained control of movements can be done using the Nudge properties
5255 </member> 5255 </summary>
5256 <member name="F:OpenMetaverse.binBVHJointKey.key_element"> 5256 </member>
5257 <summary> 5257 <member name="F:OpenMetaverse.AgentManager.AgentMovement.Camera">
5258 Either a Vector3 position or a Vector3 Euler rotation 5258 <summary>Agent camera controls</summary>
5259 </summary> 5259 </member>
5260 </member> 5260 <member name="F:OpenMetaverse.AgentManager.AgentMovement.Flags">
5261 <member name="T:OpenMetaverse.HandPose"> 5261 <summary>Currently only used for hiding your group title</summary>
5262 <summary> 5262 </member>
5263 Poses set in the animation metadata for the hands. 5263 <member name="F:OpenMetaverse.AgentManager.AgentMovement.State">
5264 </summary> 5264 <summary>Action state of the avatar, which can currently be
5265 </member> 5265 typing and editing</summary>
5266 <member name="T:OpenMetaverse.AgentManager"> 5266 </member>
5267 <summary> 5267 <member name="F:OpenMetaverse.AgentManager.AgentMovement.BodyRotation">
5268 Manager class for our own avatar 5268 <summary></summary>
5269 </summary> 5269 </member>
5270 </member> 5270 <member name="F:OpenMetaverse.AgentManager.AgentMovement.HeadRotation">
5271 <member name="F:OpenMetaverse.AgentManager.m_Chat"> 5271 <summary></summary>
5272 <summary>The event subscribers. null if no subcribers</summary> 5272 </member>
5273 </member> 5273 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastBodyRotation">
5274 <member name="M:OpenMetaverse.AgentManager.OnChat(OpenMetaverse.ChatEventArgs)"> 5274 <summary></summary>
5275 <summary>Raises the ChatFromSimulator event</summary> 5275 </member>
5276 <param name="e">A ChatEventArgs object containing the 5276 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastHeadRotation">
5277 data returned from the data server</param> 5277 <summary></summary>
5278 </member> 5278 </member>
5279 <member name="F:OpenMetaverse.AgentManager.m_ChatLock"> 5279 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraCenter">
5280 <summary>Thread sync lock object</summary> 5280 <summary></summary>
5281 </member> 5281 </member>
5282 <member name="F:OpenMetaverse.AgentManager.m_ScriptDialog"> 5282 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraXAxis">
5283 <summary>The event subscribers. null if no subcribers</summary> 5283 <summary></summary>
5284 </member> 5284 </member>
5285 <member name="M:OpenMetaverse.AgentManager.OnScriptDialog(OpenMetaverse.ScriptDialogEventArgs)"> 5285 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraYAxis">
5286 <summary>Raises the ScriptDialog event</summary> 5286 <summary></summary>
5287 <param name="e">A SctriptDialogEventArgs object containing the 5287 </member>
5288 data returned from the data server</param> 5288 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraZAxis">
5289 </member> 5289 <summary></summary>
5290 <member name="F:OpenMetaverse.AgentManager.m_ScriptDialogLock"> 5290 </member>
5291 <summary>Thread sync lock object</summary> 5291 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastFar">
5292 </member> 5292 <summary></summary>
5293 <member name="F:OpenMetaverse.AgentManager.m_ScriptQuestion"> 5293 </member>
5294 <summary>The event subscribers. null if no subcribers</summary> 5294 <member name="F:OpenMetaverse.AgentManager.AgentMovement.updateTimer">
5295 </member> 5295 <summary>Timer for sending AgentUpdate packets</summary>
5296 <member name="M:OpenMetaverse.AgentManager.OnScriptQuestion(OpenMetaverse.ScriptQuestionEventArgs)"> 5296 </member>
5297 <summary>Raises the ScriptQuestion event</summary> 5297 <member name="M:OpenMetaverse.AgentManager.AgentMovement.#ctor(OpenMetaverse.GridClient)">
5298 <param name="e">A ScriptQuestionEventArgs object containing the 5298 <summary>Default constructor</summary>
5299 data returned from the data server</param> 5299 </member>
5300 </member> 5300 <member name="M:OpenMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)">
5301 <member name="F:OpenMetaverse.AgentManager.m_ScriptQuestionLock"> 5301 <summary>
5302 <summary>Thread sync lock object</summary> 5302 Send an AgentUpdate with the camera set at the current agent
5303 </member> 5303 position and pointing towards the heading specified
5304 <member name="F:OpenMetaverse.AgentManager.m_LoadURL"> 5304 </summary>
5305 <summary>The event subscribers. null if no subcribers</summary> 5305 <param name="heading">Camera rotation in radians</param>
5306 </member> 5306 <param name="reliable">Whether to send the AgentUpdate reliable
5307 <member name="M:OpenMetaverse.AgentManager.OnLoadURL(OpenMetaverse.LoadUrlEventArgs)"> 5307 or not</param>
5308 <summary>Raises the LoadURL event</summary> 5308 </member>
5309 <param name="e">A LoadUrlEventArgs object containing the 5309 <member name="M:OpenMetaverse.AgentManager.AgentMovement.TurnToward(OpenMetaverse.Vector3)">
5310 data returned from the data server</param> 5310 <summary>
5311 </member> 5311 Rotates the avatar body and camera toward a target position.
5312 <member name="F:OpenMetaverse.AgentManager.m_LoadUrlLock"> 5312 This will also anchor the camera position on the avatar
5313 <summary>Thread sync lock object</summary> 5313 </summary>
5314 </member> 5314 <param name="target">Region coordinates to turn toward</param>
5315 <member name="F:OpenMetaverse.AgentManager.m_Balance"> 5315 </member>
5316 <summary>The event subscribers. null if no subcribers</summary> 5316 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate">
5317 </member> 5317 <summary>
5318 <member name="M:OpenMetaverse.AgentManager.OnBalance(OpenMetaverse.BalanceEventArgs)"> 5318 Send new AgentUpdate packet to update our current camera
5319 <summary>Raises the MoneyBalance event</summary> 5319 position and rotation
5320 <param name="e">A BalanceEventArgs object containing the 5320 </summary>
5321 data returned from the data server</param> 5321 </member>
5322 </member> 5322 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)">
5323 <member name="F:OpenMetaverse.AgentManager.m_BalanceLock"> 5323 <summary>
5324 <summary>Thread sync lock object</summary> 5324 Send new AgentUpdate packet to update our current camera
5325 </member> 5325 position and rotation
5326 <member name="F:OpenMetaverse.AgentManager.m_MoneyBalance"> 5326 </summary>
5327 <summary>The event subscribers. null if no subcribers</summary> 5327 <param name="reliable">Whether to require server acknowledgement
5328 </member> 5328 of this packet</param>
5329 <member name="M:OpenMetaverse.AgentManager.OnMoneyBalanceReply(OpenMetaverse.MoneyBalanceReplyEventArgs)"> 5329 </member>
5330 <summary>Raises the MoneyBalanceReply event</summary> 5330 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,OpenMetaverse.Simulator)">
5331 <param name="e">A MoneyBalanceReplyEventArgs object containing the 5331 <summary>
5332 data returned from the data server</param> 5332 Send new AgentUpdate packet to update our current camera
5333 </member> 5333 position and rotation
5334 <member name="F:OpenMetaverse.AgentManager.m_MoneyBalanceReplyLock"> 5334 </summary>
5335 <summary>Thread sync lock object</summary> 5335 <param name="reliable">Whether to require server acknowledgement
5336 </member> 5336 of this packet</param>
5337 <member name="F:OpenMetaverse.AgentManager.m_InstantMessage"> 5337 <param name="simulator">Simulator to send the update to</param>
5338 <summary>The event subscribers. null if no subcribers</summary> 5338 </member>
5339 </member> 5339 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendManualUpdate(OpenMetaverse.AgentManager.ControlFlags,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single,OpenMetaverse.AgentFlags,OpenMetaverse.AgentState,System.Boolean)">
5340 <member name="M:OpenMetaverse.AgentManager.OnInstantMessage(OpenMetaverse.InstantMessageEventArgs)"> 5340 <summary>
5341 <summary>Raises the IM event</summary> 5341 Builds an AgentUpdate packet entirely from parameters. This
5342 <param name="e">A InstantMessageEventArgs object containing the 5342 will not touch the state of Self.Movement or
5343 data returned from the data server</param> 5343 Self.Movement.Camera in any way
5344 </member> 5344 </summary>
5345 <member name="F:OpenMetaverse.AgentManager.m_InstantMessageLock"> 5345 <param name="controlFlags"></param>
5346 <summary>Thread sync lock object</summary> 5346 <param name="position"></param>
5347 </member> 5347 <param name="forwardAxis"></param>
5348 <member name="F:OpenMetaverse.AgentManager.m_Teleport"> 5348 <param name="leftAxis"></param>
5349 <summary>The event subscribers. null if no subcribers</summary> 5349 <param name="upAxis"></param>
5350 </member> 5350 <param name="bodyRotation"></param>
5351 <member name="M:OpenMetaverse.AgentManager.OnTeleport(OpenMetaverse.TeleportEventArgs)"> 5351 <param name="headRotation"></param>
5352 <summary>Raises the TeleportProgress event</summary> 5352 <param name="farClip"></param>
5353 <param name="e">A TeleportEventArgs object containing the 5353 <param name="reliable"></param>
5354 data returned from the data server</param> 5354 <param name="flags"></param>
5355 </member> 5355 <param name="state"></param>
5356 <member name="F:OpenMetaverse.AgentManager.m_TeleportLock"> 5356 </member>
5357 <summary>Thread sync lock object</summary> 5357 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtPos">
5358 </member> 5358 <summary>Move agent positive along the X axis</summary>
5359 <member name="F:OpenMetaverse.AgentManager.m_AgentData"> 5359 </member>
5360 <summary>The event subscribers. null if no subcribers</summary> 5360 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtNeg">
5361 </member> 5361 <summary>Move agent negative along the X axis</summary>
5362 <member name="M:OpenMetaverse.AgentManager.OnAgentData(OpenMetaverse.AgentDataReplyEventArgs)"> 5362 </member>
5363 <summary>Raises the AgentDataReply event</summary> 5363 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftPos">
5364 <param name="e">A AgentDataReplyEventArgs object containing the 5364 <summary>Move agent positive along the Y axis</summary>
5365 data returned from the data server</param> 5365 </member>
5366 </member> 5366 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftNeg">
5367 <member name="F:OpenMetaverse.AgentManager.m_AgentDataLock"> 5367 <summary>Move agent negative along the Y axis</summary>
5368 <summary>Thread sync lock object</summary> 5368 </member>
5369 </member> 5369 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpPos">
5370 <member name="F:OpenMetaverse.AgentManager.m_AnimationsChanged"> 5370 <summary>Move agent positive along the Z axis</summary>
5371 <summary>The event subscribers. null if no subcribers</summary> 5371 </member>
5372 </member> 5372 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpNeg">
5373 <member name="M:OpenMetaverse.AgentManager.OnAnimationsChanged(OpenMetaverse.AnimationsChangedEventArgs)"> 5373 <summary>Move agent negative along the Z axis</summary>
5374 <summary>Raises the AnimationsChanged event</summary> 5374 </member>
5375 <param name="e">A AnimationsChangedEventArgs object containing the 5375 <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchPos">
5376 data returned from the data server</param> 5376 <summary></summary>
5377 </member> 5377 </member>
5378 <member name="F:OpenMetaverse.AgentManager.m_AnimationsChangedLock"> 5378 <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchNeg">
5379 <summary>Thread sync lock object</summary> 5379 <summary></summary>
5380 </member> 5380 </member>
5381 <member name="F:OpenMetaverse.AgentManager.m_MeanCollision"> 5381 <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawPos">
5382 <summary>The event subscribers. null if no subcribers</summary> 5382 <summary></summary>
5383 </member> 5383 </member>
5384 <member name="M:OpenMetaverse.AgentManager.OnMeanCollision(OpenMetaverse.MeanCollisionEventArgs)"> 5384 <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawNeg">
5385 <summary>Raises the MeanCollision event</summary> 5385 <summary></summary>
5386 <param name="e">A MeanCollisionEventArgs object containing the 5386 </member>
5387 data returned from the data server</param> 5387 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastAt">
5388 </member> 5388 <summary></summary>
5389 <member name="F:OpenMetaverse.AgentManager.m_MeanCollisionLock"> 5389 </member>
5390 <summary>Thread sync lock object</summary> 5390 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastLeft">
5391 </member> 5391 <summary></summary>
5392 <member name="F:OpenMetaverse.AgentManager.m_RegionCrossed"> 5392 </member>
5393 <summary>The event subscribers. null if no subcribers</summary> 5393 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastUp">
5394 </member> 5394 <summary></summary>
5395 <member name="M:OpenMetaverse.AgentManager.OnRegionCrossed(OpenMetaverse.RegionCrossedEventArgs)"> 5395 </member>
5396 <summary>Raises the RegionCrossed event</summary> 5396 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Fly">
5397 <param name="e">A RegionCrossedEventArgs object containing the 5397 <summary>Causes simulator to make agent fly</summary>
5398 data returned from the data server</param> 5398 </member>
5399 </member> 5399 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Stop">
5400 <member name="F:OpenMetaverse.AgentManager.m_RegionCrossedLock"> 5400 <summary>Stop movement</summary>
5401 <summary>Thread sync lock object</summary> 5401 </member>
5402 </member> 5402 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FinishAnim">
5403 <member name="F:OpenMetaverse.AgentManager.m_GroupChatJoined"> 5403 <summary>Finish animation</summary>
5404 <summary>The event subscribers. null if no subcribers</summary> 5404 </member>
5405 </member> 5405 <member name="P:OpenMetaverse.AgentManager.AgentMovement.StandUp">
5406 <member name="M:OpenMetaverse.AgentManager.OnGroupChatJoined(OpenMetaverse.GroupChatJoinedEventArgs)"> 5406 <summary>Stand up from a sit</summary>
5407 <summary>Raises the GroupChatJoined event</summary> 5407 </member>
5408 <param name="e">A GroupChatJoinedEventArgs object containing the 5408 <member name="P:OpenMetaverse.AgentManager.AgentMovement.SitOnGround">
5409 data returned from the data server</param> 5409 <summary>Tells simulator to sit agent on ground</summary>
5410 </member> 5410 </member>
5411 <member name="F:OpenMetaverse.AgentManager.m_GroupChatJoinedLock"> 5411 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Mouselook">
5412 <summary>Thread sync lock object</summary> 5412 <summary>Place agent into mouselook mode</summary>
5413 </member> 5413 </member>
5414 <member name="F:OpenMetaverse.AgentManager.m_GroupChatLeft"> 5414 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtPos">
5415 <summary>The event subscribers. null if no subcribers</summary> 5415 <summary>Nudge agent positive along the X axis</summary>
5416 </member> 5416 </member>
5417 <member name="M:OpenMetaverse.AgentManager.OnGroupChatLeft(OpenMetaverse.GroupChatLeftEventArgs)"> 5417 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtNeg">
5418 <summary>Raises the GroupChatLeft event</summary> 5418 <summary>Nudge agent negative along the X axis</summary>
5419 <param name="e">A GroupChatLeftEventArgs object containing the 5419 </member>
5420 data returned from the data server</param> 5420 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftPos">
5421 </member> 5421 <summary>Nudge agent positive along the Y axis</summary>
5422 <member name="F:OpenMetaverse.AgentManager.m_GroupChatLeftLock"> 5422 </member>
5423 <summary>Thread sync lock object</summary> 5423 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftNeg">
5424 </member> 5424 <summary>Nudge agent negative along the Y axis</summary>
5425 <member name="F:OpenMetaverse.AgentManager.m_AlertMessage"> 5425 </member>
5426 <summary>The event subscribers. null if no subcribers</summary> 5426 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpPos">
5427 </member> 5427 <summary>Nudge agent positive along the Z axis</summary>
5428 <member name="M:OpenMetaverse.AgentManager.OnAlertMessage(OpenMetaverse.AlertMessageEventArgs)"> 5428 </member>
5429 <summary>Raises the AlertMessage event</summary> 5429 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpNeg">
5430 <param name="e">A AlertMessageEventArgs object containing the 5430 <summary>Nudge agent negative along the Z axis</summary>
5431 data returned from the data server</param> 5431 </member>
5432 </member> 5432 <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnLeft">
5433 <member name="F:OpenMetaverse.AgentManager.m_AlertMessageLock"> 5433 <summary></summary>
5434 <summary>Thread sync lock object</summary> 5434 </member>
5435 </member> 5435 <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnRight">
5436 <member name="F:OpenMetaverse.AgentManager.m_ScriptControl"> 5436 <summary></summary>
5437 <summary>The event subscribers. null if no subcribers</summary> 5437 </member>
5438 </member> 5438 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Away">
5439 <member name="M:OpenMetaverse.AgentManager.OnScriptControlChange(OpenMetaverse.ScriptControlEventArgs)"> 5439 <summary>Tell simulator to mark agent as away</summary>
5440 <summary>Raises the ScriptControlChange event</summary> 5440 </member>
5441 <param name="e">A ScriptControlEventArgs object containing the 5441 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonDown">
5442 data returned from the data server</param> 5442 <summary></summary>
5443 </member> 5443 </member>
5444 <member name="F:OpenMetaverse.AgentManager.m_ScriptControlLock"> 5444 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonUp">
5445 <summary>Thread sync lock object</summary> 5445 <summary></summary>
5446 </member> 5446 </member>
5447 <member name="F:OpenMetaverse.AgentManager.m_CameraConstraint"> 5447 <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonDown">
5448 <summary>The event subscribers. null if no subcribers</summary> 5448 <summary></summary>
5449 </member> 5449 </member>
5450 <member name="M:OpenMetaverse.AgentManager.OnCameraConstraint(OpenMetaverse.CameraConstraintEventArgs)"> 5450 <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonUp">
5451 <summary>Raises the CameraConstraint event</summary> 5451 <summary></summary>
5452 <param name="e">A CameraConstraintEventArgs object containing the 5452 </member>
5453 data returned from the data server</param> 5453 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AlwaysRun">
5454 </member> 5454 <summary>
5455 <member name="F:OpenMetaverse.AgentManager.m_CameraConstraintLock"> 5455 Returns "always run" value, or changes it by sending a SetAlwaysRunPacket
5456 <summary>Thread sync lock object</summary> 5456 </summary>
5457 </member> 5457 </member>
5458 <member name="F:OpenMetaverse.AgentManager.m_ScriptSensorReply"> 5458 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentControls">
5459 <summary>The event subscribers. null if no subcribers</summary> 5459 <summary>The current value of the agent control flags</summary>
5460 </member> 5460 </member>
5461 <member name="M:OpenMetaverse.AgentManager.OnScriptSensorReply(OpenMetaverse.ScriptSensorReplyEventArgs)"> 5461 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateInterval">
5462 <summary>Raises the ScriptSensorReply event</summary> 5462 <summary>Gets or sets the interval in milliseconds at which
5463 <param name="e">A ScriptSensorReplyEventArgs object containing the 5463 AgentUpdate packets are sent to the current simulator. Setting
5464 data returned from the data server</param> 5464 this to a non-zero value will also enable the packet sending if
5465 </member> 5465 it was previously off, and setting it to zero will disable</summary>
5466 <member name="F:OpenMetaverse.AgentManager.m_ScriptSensorReplyLock"> 5466 </member>
5467 <summary>Thread sync lock object</summary> 5467 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateEnabled">
5468 </member> 5468 <summary>Gets or sets whether AgentUpdate packets are sent to
5469 <member name="F:OpenMetaverse.AgentManager.m_AvatarSitResponse"> 5469 the current simulator</summary>
5470 <summary>The event subscribers. null if no subcribers</summary> 5470 </member>
5471 </member> 5471 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AutoResetControls">
5472 <member name="M:OpenMetaverse.AgentManager.OnAvatarSitResponse(OpenMetaverse.AvatarSitResponseEventArgs)"> 5472 <summary>Reset movement controls every time we send an update</summary>
5473 <summary>Raises the AvatarSitResponse event</summary> 5473 </member>
5474 <param name="e">A AvatarSitResponseEventArgs object containing the 5474 <member name="T:OpenMetaverse.AgentManager.AgentMovement.AgentCamera">
5475 data returned from the data server</param> 5475 <summary>
5476 </member> 5476 Camera controls for the agent, mostly a thin wrapper around
5477 <member name="F:OpenMetaverse.AgentManager.m_AvatarSitResponseLock"> 5477 CoordinateFrame. This class is only responsible for state
5478 <summary>Thread sync lock object</summary> 5478 tracking and math, it does not send any packets
5479 </member> 5479 </summary>
5480 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberAdded"> 5480 </member>
5481 <summary>The event subscribers. null if no subcribers</summary> 5481 <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Far">
5482 </member> 5482 <summary></summary>
5483 <member name="M:OpenMetaverse.AgentManager.OnChatSessionMemberAdded(OpenMetaverse.ChatSessionMemberAddedEventArgs)"> 5483 </member>
5484 <summary>Raises the ChatSessionMemberAdded event</summary> 5484 <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Frame">
5485 <param name="e">A ChatSessionMemberAddedEventArgs object containing the 5485 <summary>The camera is a local frame of reference inside of
5486 data returned from the data server</param> 5486 the larger grid space. This is where the math happens</summary>
5487 </member> 5487 </member>
5488 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberAddedLock"> 5488 <member name="M:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor">
5489 <summary>Thread sync lock object</summary> 5489 <summary>
5490 </member> 5490 Default constructor
5491 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberLeft"> 5491 </summary>
5492 <summary>The event subscribers. null if no subcribers</summary> 5492 </member>
5493 </member> 5493 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Position">
5494 <member name="M:OpenMetaverse.AgentManager.OnChatSessionMemberLeft(OpenMetaverse.ChatSessionMemberLeftEventArgs)"> 5494 <summary></summary>
5495 <summary>Raises the ChatSessionMemberLeft event</summary> 5495 </member>
5496 <param name="e">A ChatSessionMemberLeftEventArgs object containing the 5496 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis">
5497 data returned from the data server</param> 5497 <summary></summary>
5498 </member> 5498 </member>
5499 <member name="F:OpenMetaverse.AgentManager.m_ChatSessionMemberLeftLock"> 5499 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis">
5500 <summary>Thread sync lock object</summary> 5500 <summary></summary>
5501 </member> 5501 </member>
5502 <member name="F:OpenMetaverse.AgentManager.Client"> 5502 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis">
5503 <summary>Reference to the GridClient instance</summary> 5503 <summary></summary>
5504 </member> 5504 </member>
5505 <member name="F:OpenMetaverse.AgentManager.Movement"> 5505 <member name="T:OpenMetaverse.AgentManager.AttachmentResourcesCallback">
5506 <summary>Used for movement and camera tracking</summary> 5506 <summary>
5507 </member> 5507 Called once attachment resource usage information has been collected
5508 <member name="F:OpenMetaverse.AgentManager.SignaledAnimations"> 5508 </summary>
5509 <summary>Currently playing animations for the agent. Can be used to 5509 <param name="success">Indicates if operation was successfull</param>
5510 check the current movement status such as walking, hovering, aiming, 5510 <param name="info">Attachment resource usage information</param>
5511 etc. by checking against system animations found in the Animations class</summary> 5511 </member>
5512 </member> 5512 <member name="T:OpenMetaverse.Assets.AssetPrim">
5513 <member name="F:OpenMetaverse.AgentManager.GroupChatSessions"> 5513 <summary>
5514 <summary>Dictionary containing current Group Chat sessions and members</summary> 5514 A linkset asset, containing a parent primitive and zero or more children
5515 </member> 5515 </summary>
5516 <member name="M:OpenMetaverse.AgentManager.#ctor(OpenMetaverse.GridClient)"> 5516 </member>
5517 <summary> 5517 <member name="M:OpenMetaverse.Assets.AssetPrim.#ctor">
5518 Constructor, setup callbacks for packets related to our avatar 5518 <summary>Initializes a new instance of an AssetPrim object</summary>
5519 </summary> 5519 </member>
5520 <param name="client">A reference to the <seealso cref="T:OpenMetaverse.GridClient"/> Class</param> 5520 <member name="M:OpenMetaverse.Assets.AssetPrim.Encode">
5521 </member> 5521 <summary>
5522 <member name="M:OpenMetaverse.AgentManager.Chat(System.String,System.Int32,OpenMetaverse.ChatType)"> 5522
5523 <summary> 5523 </summary>
5524 Send a text message from the Agent to the Simulator 5524 </member>
5525 </summary> 5525 <member name="M:OpenMetaverse.Assets.AssetPrim.Decode">
5526 <param name="message">A <see cref="T:System.String"/> containing the message</param> 5526 <summary>
5527 <param name="channel">The channel to send the message on, 0 is the public channel. Channels above 0 5527
5528 can be used however only scripts listening on the specified channel will see the message</param> 5528 </summary>
5529 <param name="type">Denotes the type of message being sent, shout, whisper, etc.</param> 5529 <returns></returns>
5530 </member> 5530 </member>
5531 <member name="M:OpenMetaverse.AgentManager.RetrieveInstantMessages"> 5531 <member name="P:OpenMetaverse.Assets.AssetPrim.AssetType">
5532 <summary> 5532 <summary>Override the base classes AssetType</summary>
5533 Request any instant messages sent while the client was offline to be resent. 5533 </member>
5534 </summary> 5534 <member name="T:OpenMetaverse.Assets.AssetPrim.ProfileShape">
5535 </member> 5535 <summary>
5536 <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String)"> 5536 Only used internally for XML serialization/deserialization
5537 <summary> 5537 </summary>
5538 Send an Instant Message to another Avatar 5538 </member>
5539 </summary> 5539 <member name="T:OpenMetaverse.Assets.PrimObject">
5540 <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param> 5540 <summary>
5541 <param name="message">A <see cref="T:System.String"/> containing the message to send</param> 5541 The deserialized form of a single primitive in a linkset asset
5542 </member> 5542 </summary>
5543 <member name="M:OpenMetaverse.AgentManager.InstantMessage(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)"> 5543 </member>
5544 <summary> 5544 <member name="T:OpenMetaverse.Assets.GestureStepType">
5545 Send an Instant Message to an existing group chat or conference chat 5545 <summary>
5546 </summary> 5546 Type of gesture step
5547 <param name="target">The recipients <see cref="T:OpenMetaverse.UUID"/></param> 5547 </summary>
5548 <param name="message">A <see cref="T:System.String"/> containing the message to send</param> 5548 </member>
5549 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param> 5549 <member name="T:OpenMetaverse.Assets.GestureStep">
5550 </member> 5550 <summary>
5551 <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID[])"> 5551 Base class for gesture steps
5552 <summary> 5552 </summary>
5553 Send an Instant Message 5553 </member>
5554 </summary> 5554 <member name="P:OpenMetaverse.Assets.GestureStep.GestureStepType">
5555 <param name="fromName">The name this IM will show up as being from</param> 5555 <summary>
5556 <param name="target">Key of Avatar</param> 5556 Retururns what kind of gesture step this is
5557 <param name="message">Text message being sent</param> 5557 </summary>
5558 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param> 5558 </member>
5559 <param name="conferenceIDs">IDs of sessions for a conference</param> 5559 <member name="T:OpenMetaverse.Assets.GestureStepAnimation">
5560 </member> 5560 <summary>
5561 <member name="M:OpenMetaverse.AgentManager.InstantMessage(System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InstantMessageDialog,OpenMetaverse.InstantMessageOnline,OpenMetaverse.Vector3,OpenMetaverse.UUID,System.Byte[])"> 5561 Describes animation step of a gesture
5562 <summary> 5562 </summary>
5563 Send an Instant Message 5563 </member>
5564 </summary> 5564 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.AnimationStart">
5565 <param name="fromName">The name this IM will show up as being from</param> 5565 <summary>
5566 <param name="target">Key of Avatar</param> 5566 If true, this step represents start of animation, otherwise animation stop
5567 <param name="message">Text message being sent</param> 5567 </summary>
5568 <param name="imSessionID">IM session ID (to differentiate between IM windows)</param> 5568 </member>
5569 <param name="dialog">Type of instant message to send</param> 5569 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.ID">
5570 <param name="offline">Whether to IM offline avatars as well</param> 5570 <summary>
5571 <param name="position">Senders Position</param> 5571 Animation asset <see cref="T:OpenMetaverse.UUID"/>
5572 <param name="regionID">RegionID Sender is In</param> 5572 </summary>
5573 <param name="binaryBucket">Packed binary data that is specific to 5573 </member>
5574 the dialog type</param> 5574 <member name="F:OpenMetaverse.Assets.GestureStepAnimation.Name">
5575 </member> 5575 <summary>
5576 <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(OpenMetaverse.UUID,System.String)"> 5576 Animation inventory name
5577 <summary> 5577 </summary>
5578 Send an Instant Message to a group 5578 </member>
5579 </summary> 5579 <member name="P:OpenMetaverse.Assets.GestureStepAnimation.GestureStepType">
5580 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param> 5580 <summary>
5581 <param name="message">Text Message being sent.</param> 5581 Returns what kind of gesture step this is
5582 </member> 5582 </summary>
5583 <member name="M:OpenMetaverse.AgentManager.InstantMessageGroup(System.String,OpenMetaverse.UUID,System.String)"> 5583 </member>
5584 <summary> 5584 <member name="T:OpenMetaverse.Assets.GestureStepSound">
5585 Send an Instant Message to a group the agent is a member of 5585 <summary>
5586 </summary> 5586 Describes sound step of a gesture
5587 <param name="fromName">The name this IM will show up as being from</param> 5587 </summary>
5588 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of the group to send message to</param> 5588 </member>
5589 <param name="message">Text message being sent</param> 5589 <member name="F:OpenMetaverse.Assets.GestureStepSound.ID">
5590 </member> 5590 <summary>
5591 <member name="M:OpenMetaverse.AgentManager.RequestJoinGroupChat(OpenMetaverse.UUID)"> 5591 Sound asset <see cref="T:OpenMetaverse.UUID"/>
5592 <summary> 5592 </summary>
5593 Send a request to join a group chat session 5593 </member>
5594 </summary> 5594 <member name="F:OpenMetaverse.Assets.GestureStepSound.Name">
5595 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group to leave</param> 5595 <summary>
5596 </member> 5596 Sound inventory name
5597 <member name="M:OpenMetaverse.AgentManager.RequestLeaveGroupChat(OpenMetaverse.UUID)"> 5597 </summary>
5598 <summary> 5598 </member>
5599 Exit a group chat session. This will stop further Group chat messages 5599 <member name="P:OpenMetaverse.Assets.GestureStepSound.GestureStepType">
5600 from being sent until session is rejoined. 5600 <summary>
5601 </summary> 5601 Returns what kind of gesture step this is
5602 <param name="groupID"><seealso cref="T:OpenMetaverse.UUID"/> of Group chat session to leave</param> 5602 </summary>
5603 </member> 5603 </member>
5604 <member name="M:OpenMetaverse.AgentManager.ReplyToScriptDialog(System.Int32,System.Int32,System.String,OpenMetaverse.UUID)"> 5604 <member name="T:OpenMetaverse.Assets.GestureStepChat">
5605 <summary> 5605 <summary>
5606 Reply to script dialog questions. 5606 Describes sound step of a gesture
5607 </summary> 5607 </summary>
5608 <param name="channel">Channel initial request came on</param> 5608 </member>
5609 <param name="buttonIndex">Index of button you're "clicking"</param> 5609 <member name="F:OpenMetaverse.Assets.GestureStepChat.Text">
5610 <param name="buttonlabel">Label of button you're "clicking"</param> 5610 <summary>
5611 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of Object that sent the dialog request</param> 5611 Text to output in chat
5612 <seealso cref="M:OpenMetaverse.AgentManager.OnScriptDialog(OpenMetaverse.ScriptDialogEventArgs)"/> 5612 </summary>
5613 </member> 5613 </member>
5614 <member name="M:OpenMetaverse.AgentManager.ChatterBoxAcceptInvite(OpenMetaverse.UUID)"> 5614 <member name="P:OpenMetaverse.Assets.GestureStepChat.GestureStepType">
5615 <summary> 5615 <summary>
5616 Accept invite for to a chatterbox session 5616 Returns what kind of gesture step this is
5617 </summary> 5617 </summary>
5618 <param name="session_id"><seealso cref="T:OpenMetaverse.UUID"/> of session to accept invite to</param> 5618 </member>
5619 </member> 5619 <member name="T:OpenMetaverse.Assets.GestureStepWait">
5620 <member name="M:OpenMetaverse.AgentManager.StartIMConference(System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)"> 5620 <summary>
5621 <summary> 5621 Describes sound step of a gesture
5622 Start a friends conference 5622 </summary>
5623 </summary> 5623 </member>
5624 <param name="participants"><seealso cref="T:OpenMetaverse.UUID"/> List of UUIDs to start a conference with</param> 5624 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForAnimation">
5625 <param name="tmp_session_id">the temportary session ID returned in the <see cref="!:OnJoinedGroupChat"/> callback&gt;</param> 5625 <summary>
5626 </member> 5626 If true in this step we wait for all animations to finish
5627 <member name="M:OpenMetaverse.AgentManager.PointAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.PointAtType,OpenMetaverse.UUID)"> 5627 </summary>
5628 <summary> 5628 </member>
5629 Start a particle stream between an agent and an object 5629 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitForTime">
5630 </summary> 5630 <summary>
5631 <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param> 5631 If true gesture player should wait for the specified amount of time
5632 <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param> 5632 </summary>
5633 <param name="globalOffset"></param> 5633 </member>
5634 <param name="type">The type from the <seealso cref="T:PointAtType"/> enum</param> 5634 <member name="F:OpenMetaverse.Assets.GestureStepWait.WaitTime">
5635 <param name="effectID">A unique <seealso cref="T:OpenMetaverse.UUID"/> for this effect</param> 5635 <summary>
5636 </member> 5636 Time in seconds to wait if WaitForAnimation is false
5637 <member name="M:OpenMetaverse.AgentManager.LookAtEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.LookAtType,OpenMetaverse.UUID)"> 5637 </summary>
5638 <summary> 5638 </member>
5639 Start a particle stream between an agent and an object 5639 <member name="P:OpenMetaverse.Assets.GestureStepWait.GestureStepType">
5640 </summary> 5640 <summary>
5641 <param name="sourceAvatar"><seealso cref="T:OpenMetaverse.UUID"/> Key of the source agent</param> 5641 Returns what kind of gesture step this is
5642 <param name="targetObject"><seealso cref="T:OpenMetaverse.UUID"/> Key of the target object</param> 5642 </summary>
5643 <param name="globalOffset">A <seealso cref="T:OpenMetaverse.Vector3d"/> representing the beams offset from the source</param> 5643 </member>
5644 <param name="type">A <seealso cref="T:PointAtType"/> which sets the avatars lookat animation</param> 5644 <member name="T:OpenMetaverse.Assets.GestureStepEOF">
5645 <param name="effectID"><seealso cref="T:OpenMetaverse.UUID"/> of the Effect</param> 5645 <summary>
5646 </member> 5646 Describes the final step of a gesture
5647 <member name="M:OpenMetaverse.AgentManager.BeamEffect(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)"> 5647 </summary>
5648 <summary> 5648 </member>
5649 Create a particle beam between an avatar and an primitive 5649 <member name="P:OpenMetaverse.Assets.GestureStepEOF.GestureStepType">
5650 </summary> 5650 <summary>
5651 <param name="sourceAvatar">The ID of source avatar</param> 5651 Returns what kind of gesture step this is
5652 <param name="targetObject">The ID of the target primitive</param> 5652 </summary>
5653 <param name="globalOffset">global offset</param> 5653 </member>
5654 <param name="color">A <see cref="T:OpenMetaverse.Color4"/> object containing the combined red, green, blue and alpha 5654 <member name="T:OpenMetaverse.Assets.AssetGesture">
5655 color values of particle beam</param> 5655 <summary>
5656 <param name="duration">a float representing the duration the parcicle beam will last</param> 5656 Represents a sequence of animations, sounds, and chat actions
5657 <param name="effectID">A Unique ID for the beam</param> 5657 </summary>
5658 <seealso cref="T:OpenMetaverse.Packets.ViewerEffectPacket"/> 5658 </member>
5659 </member> 5659 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKey">
5660 <member name="M:OpenMetaverse.AgentManager.SphereEffect(OpenMetaverse.Vector3d,OpenMetaverse.Color4,System.Single,OpenMetaverse.UUID)"> 5660 <summary>
5661 <summary> 5661 Keyboard key that triggers the gestyre
5662 Create a particle swirl around a target position using a <seealso cref="T:OpenMetaverse.Packets.ViewerEffectPacket"/> packet 5662 </summary>
5663 </summary> 5663 </member>
5664 <param name="globalOffset">global offset</param> 5664 <member name="F:OpenMetaverse.Assets.AssetGesture.TriggerKeyMask">
5665 <param name="color">A <see cref="T:OpenMetaverse.Color4"/> object containing the combined red, green, blue and alpha 5665 <summary>
5666 color values of particle beam</param> 5666 Modifier to the trigger key
5667 <param name="duration">a float representing the duration the parcicle beam will last</param> 5667 </summary>
5668 <param name="effectID">A Unique ID for the beam</param> 5668 </member>
5669 </member> 5669 <member name="F:OpenMetaverse.Assets.AssetGesture.Trigger">
5670 <member name="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 5670 <summary>
5671 <summary> 5671 String that triggers playing of the gesture sequence
5672 Sends a request to sit on the specified object 5672 </summary>
5673 </summary> 5673 </member>
5674 <param name="targetID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to sit on</param> 5674 <member name="F:OpenMetaverse.Assets.AssetGesture.ReplaceWith">
5675 <param name="offset">Sit at offset</param> 5675 <summary>
5676 </member> 5676 Text that replaces trigger in chat once gesture is triggered
5677 <member name="M:OpenMetaverse.AgentManager.Sit"> 5677 </summary>
5678 <summary> 5678 </member>
5679 Follows a call to <seealso cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> to actually sit on the object 5679 <member name="F:OpenMetaverse.Assets.AssetGesture.Sequence">
5680 </summary> 5680 <summary>
5681 </member> 5681 Sequence of gesture steps
5682 <member name="M:OpenMetaverse.AgentManager.Stand"> 5682 </summary>
5683 <summary>Stands up from sitting on a prim or the ground</summary> 5683 </member>
5684 <returns>true of AgentUpdate was sent</returns> 5684 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor">
5685 </member> 5685 <summary>
5686 <member name="M:OpenMetaverse.AgentManager.SitOnGround"> 5686 Constructs guesture asset
5687 <summary> 5687 </summary>
5688 Does a "ground sit" at the avatar's current position 5688 </member>
5689 </summary> 5689 <member name="M:OpenMetaverse.Assets.AssetGesture.#ctor(OpenMetaverse.UUID,System.Byte[])">
5690 </member> 5690 <summary>
5691 <member name="M:OpenMetaverse.AgentManager.Fly(System.Boolean)"> 5691 Constructs guesture asset
5692 <summary> 5692 </summary>
5693 Starts or stops flying 5693 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
5694 </summary> 5694 <param name="assetData">A byte array containing the raw asset data</param>
5695 <param name="start">True to start flying, false to stop flying</param> 5695 </member>
5696 </member> 5696 <member name="M:OpenMetaverse.Assets.AssetGesture.Encode">
5697 <member name="M:OpenMetaverse.AgentManager.Crouch(System.Boolean)"> 5697 <summary>
5698 <summary> 5698 Encodes gesture asset suitable for uplaod
5699 Starts or stops crouching 5699 </summary>
5700 </summary> 5700 </member>
5701 <param name="crouching">True to start crouching, false to stop crouching</param> 5701 <member name="M:OpenMetaverse.Assets.AssetGesture.Decode">
5702 </member> 5702 <summary>
5703 <member name="M:OpenMetaverse.AgentManager.Jump(System.Boolean)"> 5703 Decodes gesture assset into play sequence
5704 <summary> 5704 </summary>
5705 Starts a jump (begin holding the jump key) 5705 <returns>true if the asset data was decoded successfully</returns>
5706 </summary> 5706 </member>
5707 </member> 5707 <member name="P:OpenMetaverse.Assets.AssetGesture.AssetType">
5708 <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.Double,System.Double,System.Double)"> 5708 <summary>
5709 <summary> 5709 Returns asset type
5710 Use the autopilot sim function to move the avatar to a new 5710 </summary>
5711 position. Uses double precision to get precise movements 5711 </member>
5712 </summary> 5712 <member name="T:OpenMetaverse.RegionFlags">
5713 <remarks>The z value is currently not handled properly by the simulator</remarks> 5713 <summary>
5714 <param name="globalX">Global X coordinate to move to</param> 5714 Simulator (region) properties
5715 <param name="globalY">Global Y coordinate to move to</param> 5715 </summary>
5716 <param name="z">Z coordinate to move to</param> 5716 </member>
5717 </member> 5717 <member name="F:OpenMetaverse.RegionFlags.None">
5718 <member name="M:OpenMetaverse.AgentManager.AutoPilot(System.UInt64,System.UInt64,System.Single)"> 5718 <summary>No flags set</summary>
5719 <summary> 5719 </member>
5720 Use the autopilot sim function to move the avatar to a new position 5720 <member name="F:OpenMetaverse.RegionFlags.AllowDamage">
5721 </summary> 5721 <summary>Agents can take damage and be killed</summary>
5722 <remarks>The z value is currently not handled properly by the simulator</remarks> 5722 </member>
5723 <param name="globalX">Integer value for the global X coordinate to move to</param> 5723 <member name="F:OpenMetaverse.RegionFlags.AllowLandmark">
5724 <param name="globalY">Integer value for the global Y coordinate to move to</param> 5724 <summary>Landmarks can be created here</summary>
5725 <param name="z">Floating-point value for the Z coordinate to move to</param> 5725 </member>
5726 </member> 5726 <member name="F:OpenMetaverse.RegionFlags.AllowSetHome">
5727 <member name="M:OpenMetaverse.AgentManager.AutoPilotLocal(System.Int32,System.Int32,System.Single)"> 5727 <summary>Home position can be set in this sim</summary>
5728 <summary> 5728 </member>
5729 Use the autopilot sim function to move the avatar to a new position 5729 <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport">
5730 </summary> 5730 <summary>Home position is reset when an agent teleports away</summary>
5731 <remarks>The z value is currently not handled properly by the simulator</remarks> 5731 </member>
5732 <param name="localX">Integer value for the local X coordinate to move to</param> 5732 <member name="F:OpenMetaverse.RegionFlags.SunFixed">
5733 <param name="localY">Integer value for the local Y coordinate to move to</param> 5733 <summary>Sun does not move</summary>
5734 <param name="z">Floating-point value for the Z coordinate to move to</param> 5734 </member>
5735 </member> 5735 <member name="F:OpenMetaverse.RegionFlags.TaxFree">
5736 <member name="M:OpenMetaverse.AgentManager.AutoPilotCancel"> 5736 <summary>No object, land, etc. taxes</summary>
5737 <summary>Macro to cancel autopilot sim function</summary> 5737 </member>
5738 <remarks>Not certain if this is how it is really done</remarks> 5738 <member name="F:OpenMetaverse.RegionFlags.BlockTerraform">
5739 <returns>true if control flags were set and AgentUpdate was sent to the simulator</returns> 5739 <summary>Disable heightmap alterations (agents can still plant
5740 </member> 5740 foliage)</summary>
5741 <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32)"> 5741 </member>
5742 <summary> 5742 <member name="F:OpenMetaverse.RegionFlags.BlockLandResell">
5743 Grabs an object 5743 <summary>Land cannot be released, sold, or purchased</summary>
5744 </summary> 5744 </member>
5745 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param> 5745 <member name="F:OpenMetaverse.RegionFlags.Sandbox">
5746 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/> 5746 <summary>All content is wiped nightly</summary>
5747 </member> 5747 </member>
5748 <member name="M:OpenMetaverse.AgentManager.Grab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5748 <member name="F:OpenMetaverse.RegionFlags.NullLayer">
5749 <summary> 5749 <summary>Unknown: Related to the availability of an overview world map tile.(Think mainland images when zoomed out.)</summary>
5750 Overload: Grab a simulated object 5750 </member>
5751 </summary> 5751 <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction">
5752 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param> 5752 <summary>Unknown: Related to region debug flags. Possibly to skip processing of agent interaction with world. </summary>
5753 <param name="grabOffset"></param> 5753 </member>
5754 <param name="uvCoord">The texture coordinates to grab</param> 5754 <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList">
5755 <param name="stCoord">The surface coordinates to grab</param> 5755 <summary>Region does not update agent prim interest lists. Internal debugging option.</summary>
5756 <param name="faceIndex">The face of the position to grab</param> 5756 </member>
5757 <param name="position">The region coordinates of the position to grab</param> 5757 <member name="F:OpenMetaverse.RegionFlags.SkipCollisions">
5758 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param> 5758 <summary>No collision detection for non-agent objects</summary>
5759 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface 5759 </member>
5760 pointing along the U direction of the tangent space</param> 5760 <member name="F:OpenMetaverse.RegionFlags.SkipScripts">
5761 </member> 5761 <summary>No scripts are ran</summary>
5762 <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 5762 </member>
5763 <summary> 5763 <member name="F:OpenMetaverse.RegionFlags.SkipPhysics">
5764 Drag an object 5764 <summary>All physics processing is turned off</summary>
5765 </summary> 5765 </member>
5766 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param> 5766 <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible">
5767 <param name="grabPosition">Drag target in region coordinates</param> 5767 <summary>Region can be seen from other regions on world map. (Legacy world map option?) </summary>
5768 </member> 5768 </member>
5769 <member name="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5769 <member name="F:OpenMetaverse.RegionFlags.MainlandVisible">
5770 <summary> 5770 <summary>Region can be seen from mainland on world map. (Legacy world map option?) </summary>
5771 Overload: Drag an object 5771 </member>
5772 </summary> 5772 <member name="F:OpenMetaverse.RegionFlags.PublicAllowed">
5773 <param name="objectID"><seealso cref="T:OpenMetaverse.UUID"/> of the object to drag</param> 5773 <summary>Agents not explicitly on the access list can visit the region. </summary>
5774 <param name="grabPosition">Drag target in region coordinates</param> 5774 </member>
5775 <param name="grabOffset"></param> 5775 <member name="F:OpenMetaverse.RegionFlags.BlockDwell">
5776 <param name="uvCoord">The texture coordinates to grab</param> 5776 <summary>Traffic calculations are not run across entire region, overrides parcel settings. </summary>
5777 <param name="stCoord">The surface coordinates to grab</param> 5777 </member>
5778 <param name="faceIndex">The face of the position to grab</param> 5778 <member name="F:OpenMetaverse.RegionFlags.NoFly">
5779 <param name="position">The region coordinates of the position to grab</param> 5779 <summary>Flight is disabled (not currently enforced by the sim)</summary>
5780 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param> 5780 </member>
5781 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface 5781 <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport">
5782 pointing along the U direction of the tangent space</param> 5782 <summary>Allow direct (p2p) teleporting</summary>
5783 </member> 5783 </member>
5784 <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32)"> 5784 <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts">
5785 <summary> 5785 <summary>Estate owner has temporarily disabled scripting</summary>
5786 Release a grabbed object 5786 </member>
5787 </summary> 5787 <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject">
5788 <param name="objectLocalID">The Objects Simulator Local ID</param> 5788 <summary>Restricts the usage of the LSL llPushObject function, applies to whole region.</summary>
5789 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/> 5789 </member>
5790 <seealso cref="M:OpenMetaverse.AgentManager.Grab(System.UInt32)"/> 5790 <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous">
5791 <seealso cref="M:OpenMetaverse.AgentManager.GrabUpdate(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> 5791 <summary>Deny agents with no payment info on file</summary>
5792 </member> 5792 </member>
5793 <member name="M:OpenMetaverse.AgentManager.DeGrab(System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5793 <member name="F:OpenMetaverse.RegionFlags.DenyIdentified">
5794 <summary> 5794 <summary>Deny agents with payment info on file</summary>
5795 Release a grabbed object 5795 </member>
5796 </summary> 5796 <member name="F:OpenMetaverse.RegionFlags.DenyTransacted">
5797 <param name="objectLocalID">The Objects Simulator Local ID</param> 5797 <summary>Deny agents who have made a monetary transaction</summary>
5798 <param name="uvCoord">The texture coordinates to grab</param> 5798 </member>
5799 <param name="stCoord">The surface coordinates to grab</param> 5799 <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges">
5800 <param name="faceIndex">The face of the position to grab</param> 5800 <summary>Parcels within the region may be joined or divided by anyone, not just estate owners/managers. </summary>
5801 <param name="position">The region coordinates of the position to grab</param> 5801 </member>
5802 <param name="normal">The surface normal of the position to grab (A normal is a vector perpindicular to the surface)</param> 5802 <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner">
5803 <param name="binormal">The surface binormal of the position to grab (A binormal is a vector tangen to the surface 5803 <summary>Abuse reports sent from within this region are sent to the estate owner defined email. </summary>
5804 pointing along the U direction of the tangent space</param> 5804 </member>
5805 </member> 5805 <member name="F:OpenMetaverse.RegionFlags.AllowVoice">
5806 <member name="M:OpenMetaverse.AgentManager.Touch(System.UInt32)"> 5806 <summary>Region is Voice Enabled</summary>
5807 <summary> 5807 </member>
5808 Touches an object 5808 <member name="F:OpenMetaverse.RegionFlags.BlockParcelSearch">
5809 </summary> 5809 <summary>Removes the ability from parcel owners to set their parcels to show in search.</summary>
5810 <param name="objectLocalID">an unsigned integer of the objects ID within the simulator</param> 5810 </member>
5811 <seealso cref="F:OpenMetaverse.Simulator.ObjectsPrimitives"/> 5811 <member name="F:OpenMetaverse.RegionFlags.DenyAgeUnverified">
5812 </member> 5812 <summary>Deny agents who have not been age verified from entering the region.</summary>
5813 <member name="M:OpenMetaverse.AgentManager.RequestBalance"> 5813 </member>
5814 <summary> 5814 <member name="T:OpenMetaverse.SimAccess">
5815 Request the current L$ balance 5815 <summary>
5816 </summary> 5816 Access level for a simulator
5817 </member> 5817 </summary>
5818 <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32)"> 5818 </member>
5819 <summary> 5819 <member name="F:OpenMetaverse.SimAccess.Min">
5820 Give Money to destination Avatar 5820 <summary>Minimum access level, no additional checks</summary>
5821 </summary> 5821 </member>
5822 <param name="target">UUID of the Target Avatar</param> 5822 <member name="F:OpenMetaverse.SimAccess.Trial">
5823 <param name="amount">Amount in L$</param> 5823 <summary>Trial accounts allowed</summary>
5824 </member> 5824 </member>
5825 <member name="M:OpenMetaverse.AgentManager.GiveAvatarMoney(OpenMetaverse.UUID,System.Int32,System.String)"> 5825 <member name="F:OpenMetaverse.SimAccess.PG">
5826 <summary> 5826 <summary>PG rating</summary>
5827 Give Money to destination Avatar 5827 </member>
5828 </summary> 5828 <member name="F:OpenMetaverse.SimAccess.Mature">
5829 <param name="target">UUID of the Target Avatar</param> 5829 <summary>Mature rating</summary>
5830 <param name="amount">Amount in L$</param> 5830 </member>
5831 <param name="description">Description that will show up in the 5831 <member name="F:OpenMetaverse.SimAccess.Adult">
5832 recipients transaction history</param> 5832 <summary>Adult rating</summary>
5833 </member> 5833 </member>
5834 <member name="M:OpenMetaverse.AgentManager.GiveObjectMoney(OpenMetaverse.UUID,System.Int32,System.String)"> 5834 <member name="F:OpenMetaverse.SimAccess.Down">
5835 <summary> 5835 <summary>Simulator is offline</summary>
5836 Give L$ to an object 5836 </member>
5837 </summary> 5837 <member name="F:OpenMetaverse.SimAccess.NonExistent">
5838 <param name="target">object <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param> 5838 <summary>Simulator does not exist</summary>
5839 <param name="amount">amount of L$ to give</param> 5839 </member>
5840 <param name="objectName">name of object</param> 5840 <member name="T:OpenMetaverse.Simulator">
5841 </member> 5841 <summary>
5842 <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32)"> 5842
5843 <summary> 5843 </summary>
5844 Give L$ to a group 5844 </member>
5845 </summary> 5845 <member name="T:OpenMetaverse.UDPBase">
5846 <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param> 5846 <summary>
5847 <param name="amount">amount of L$ to give</param> 5847
5848 </member> 5848 </summary>
5849 <member name="M:OpenMetaverse.AgentManager.GiveGroupMoney(OpenMetaverse.UUID,System.Int32,System.String)"> 5849 </member>
5850 <summary> 5850 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)">
5851 Give L$ to a group 5851 <summary>
5852 </summary> 5852 Initialize the UDP packet handler in server mode
5853 <param name="target">group <seealso cref="T:OpenMetaverse.UUID"/> to give money to</param> 5853 </summary>
5854 <param name="amount">amount of L$ to give</param> 5854 <param name="port">Port to listening for incoming UDP packets on</param>
5855 <param name="description">description of transaction</param> 5855 </member>
5856 </member> 5856 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)">
5857 <member name="M:OpenMetaverse.AgentManager.PayUploadFee"> 5857 <summary>
5858 <summary> 5858 Initialize the UDP packet handler in client mode
5859 Pay texture/animation upload fee 5859 </summary>
5860 </summary> 5860 <param name="endPoint">Remote UDP server to connect to</param>
5861 </member> 5861 </member>
5862 <member name="M:OpenMetaverse.AgentManager.PayUploadFee(System.String)"> 5862 <member name="M:OpenMetaverse.UDPBase.Start">
5863 <summary> 5863 <summary>
5864 Pay texture/animation upload fee 5864
5865 </summary> 5865 </summary>
5866 <param name="description">description of the transaction</param> 5866 </member>
5867 </member> 5867 <member name="M:OpenMetaverse.UDPBase.Stop">
5868 <member name="M:OpenMetaverse.AgentManager.GiveMoney(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.MoneyTransactionType,OpenMetaverse.TransactionFlags)"> 5868 <summary>
5869 <summary> 5869
5870 Give Money to destination Object or Avatar 5870 </summary>
5871 </summary> 5871 </member>
5872 <param name="target">UUID of the Target Object/Avatar</param> 5872 <member name="P:OpenMetaverse.UDPBase.IsRunning">
5873 <param name="amount">Amount in L$</param> 5873 <summary>
5874 <param name="description">Reason (Optional normally)</param> 5874
5875 <param name="type">The type of transaction</param> 5875 </summary>
5876 <param name="flags">Transaction flags, mostly for identifying group 5876 </member>
5877 transactions</param> 5877 <member name="F:OpenMetaverse.Simulator.Client">
5878 </member> 5878 <summary>A public reference to the client that this Simulator object
5879 <member name="M:OpenMetaverse.AgentManager.PlayGesture(OpenMetaverse.UUID)"> 5879 is attached to</summary>
5880 <summary> 5880 </member>
5881 Plays a gesture 5881 <member name="F:OpenMetaverse.Simulator.ID">
5882 </summary> 5882 <summary>A Unique Cache identifier for this simulator</summary>
5883 <param name="gestureID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param> 5883 </member>
5884 </member> 5884 <member name="F:OpenMetaverse.Simulator.Caps">
5885 <member name="M:OpenMetaverse.AgentManager.ActivateGesture(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 5885 <summary>The capabilities for this simulator</summary>
5886 <summary> 5886 </member>
5887 Mark gesture active 5887 <member name="F:OpenMetaverse.Simulator.Handle">
5888 </summary> 5888 <summary></summary>
5889 <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param> 5889 </member>
5890 <param name="assetID">Asset <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param> 5890 <member name="F:OpenMetaverse.Simulator.SimVersion">
5891 </member> 5891 <summary>The current version of software this simulator is running</summary>
5892 <member name="M:OpenMetaverse.AgentManager.DeactivateGesture(OpenMetaverse.UUID)"> 5892 </member>
5893 <summary> 5893 <member name="F:OpenMetaverse.Simulator.Name">
5894 Mark gesture inactive 5894 <summary></summary>
5895 </summary> 5895 </member>
5896 <param name="invID">Inventory <seealso cref="T:OpenMetaverse.UUID"/> of the gesture</param> 5896 <member name="F:OpenMetaverse.Simulator.ParcelOverlay">
5897 </member> 5897 <summary>A 64x64 grid of parcel coloring values. The values stored
5898 <member name="M:OpenMetaverse.AgentManager.AnimationStart(OpenMetaverse.UUID,System.Boolean)"> 5898 in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary>
5899 <summary> 5899 </member>
5900 Send an AgentAnimation packet that toggles a single animation on 5900 <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived">
5901 </summary> 5901 <summary></summary>
5902 <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of the animation to start playing</param> 5902 </member>
5903 <param name="reliable">Whether to ensure delivery of this packet or not</param> 5903 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00">
5904 </member> 5904 <summary></summary>
5905 <member name="M:OpenMetaverse.AgentManager.AnimationStop(OpenMetaverse.UUID,System.Boolean)"> 5905 </member>
5906 <summary> 5906 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01">
5907 Send an AgentAnimation packet that toggles a single animation off 5907 <summary></summary>
5908 </summary> 5908 </member>
5909 <param name="animation">The <seealso cref="T:OpenMetaverse.UUID"/> of a 5909 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10">
5910 currently playing animation to stop playing</param> 5910 <summary></summary>
5911 <param name="reliable">Whether to ensure delivery of this packet or not</param> 5911 </member>
5912 </member> 5912 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11">
5913 <member name="M:OpenMetaverse.AgentManager.Animate(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.Boolean},System.Boolean)"> 5913 <summary></summary>
5914 <summary> 5914 </member>
5915 Send an AgentAnimation packet that will toggle animations on or off 5915 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00">
5916 </summary> 5916 <summary></summary>
5917 <param name="animations">A list of animation <seealso cref="T:OpenMetaverse.UUID"/>s, and whether to 5917 </member>
5918 turn that animation on or off</param> 5918 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01">
5919 <param name="reliable">Whether to ensure delivery of this packet or not</param> 5919 <summary></summary>
5920 </member> 5920 </member>
5921 <member name="M:OpenMetaverse.AgentManager.GoHome"> 5921 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10">
5922 <summary> 5922 <summary></summary>
5923 Teleports agent to their stored home location 5923 </member>
5924 </summary> 5924 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11">
5925 <returns>true on successful teleport to home location</returns> 5925 <summary></summary>
5926 </member> 5926 </member>
5927 <member name="M:OpenMetaverse.AgentManager.Teleport(OpenMetaverse.UUID)"> 5927 <member name="F:OpenMetaverse.Simulator.WaterHeight">
5928 <summary> 5928 <summary></summary>
5929 Teleport agent to a landmark 5929 </member>
5930 </summary> 5930 <member name="F:OpenMetaverse.Simulator.SimOwner">
5931 <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param> 5931 <summary></summary>
5932 <returns>true on success, false on failure</returns> 5932 </member>
5933 </member> 5933 <member name="F:OpenMetaverse.Simulator.TerrainBase0">
5934 <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3)"> 5934 <summary></summary>
5935 <summary> 5935 </member>
5936 Attempt to look up a simulator name and teleport to the discovered 5936 <member name="F:OpenMetaverse.Simulator.TerrainBase1">
5937 destination 5937 <summary></summary>
5938 </summary> 5938 </member>
5939 <param name="simName">Region name to look up</param> 5939 <member name="F:OpenMetaverse.Simulator.TerrainBase2">
5940 <param name="position">Position to teleport to</param> 5940 <summary></summary>
5941 <returns>True if the lookup and teleport were successful, otherwise 5941 </member>
5942 false</returns> 5942 <member name="F:OpenMetaverse.Simulator.TerrainBase3">
5943 </member> 5943 <summary></summary>
5944 <member name="M:OpenMetaverse.AgentManager.Teleport(System.String,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5944 </member>
5945 <summary> 5945 <member name="F:OpenMetaverse.Simulator.TerrainDetail0">
5946 Attempt to look up a simulator name and teleport to the discovered 5946 <summary></summary>
5947 destination 5947 </member>
5948 </summary> 5948 <member name="F:OpenMetaverse.Simulator.TerrainDetail1">
5949 <param name="simName">Region name to look up</param> 5949 <summary></summary>
5950 <param name="position">Position to teleport to</param> 5950 </member>
5951 <param name="lookAt">Target to look at</param> 5951 <member name="F:OpenMetaverse.Simulator.TerrainDetail2">
5952 <returns>True if the lookup and teleport were successful, otherwise 5952 <summary></summary>
5953 false</returns> 5953 </member>
5954 </member> 5954 <member name="F:OpenMetaverse.Simulator.TerrainDetail3">
5955 <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3)"> 5955 <summary></summary>
5956 <summary> 5956 </member>
5957 Teleport agent to another region 5957 <member name="F:OpenMetaverse.Simulator.IsEstateManager">
5958 </summary> 5958 <summary>true if your agent has Estate Manager rights on this region</summary>
5959 <param name="regionHandle">handle of region to teleport agent to</param> 5959 </member>
5960 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param> 5960 <member name="F:OpenMetaverse.Simulator.Flags">
5961 <returns>true on success, false on failure</returns> 5961 <summary></summary>
5962 <remarks>This call is blocking</remarks> 5962 </member>
5963 </member> 5963 <member name="F:OpenMetaverse.Simulator.Access">
5964 <member name="M:OpenMetaverse.AgentManager.Teleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5964 <summary></summary>
5965 <summary> 5965 </member>
5966 Teleport agent to another region 5966 <member name="F:OpenMetaverse.Simulator.BillableFactor">
5967 </summary> 5967 <summary></summary>
5968 <param name="regionHandle">handle of region to teleport agent to</param> 5968 </member>
5969 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param> 5969 <member name="F:OpenMetaverse.Simulator.Stats">
5970 <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param> 5970 <summary>Statistics information for this simulator and the
5971 <returns>true on success, false on failure</returns> 5971 connection to the simulator, calculated by the simulator itself
5972 <remarks>This call is blocking</remarks> 5972 and the library</summary>
5973 </member> 5973 </member>
5974 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3)"> 5974 <member name="F:OpenMetaverse.Simulator.RegionID">
5975 <summary> 5975 <summary>The regions Unique ID</summary>
5976 Request teleport to a another simulator 5976 </member>
5977 </summary> 5977 <member name="F:OpenMetaverse.Simulator.ColoLocation">
5978 <param name="regionHandle">handle of region to teleport agent to</param> 5978 <summary>The physical data center the simulator is located</summary>
5979 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param> 5979 <remarks>Known values are:
5980 </member> 5980 <list type="table">
5981 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(System.UInt64,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 5981 <item>Dallas</item>
5982 <summary> 5982 <item>Chandler</item>
5983 Request teleport to a another simulator 5983 <item>SF</item>
5984 </summary> 5984 </list>
5985 <param name="regionHandle">handle of region to teleport agent to</param> 5985 </remarks>
5986 <param name="position"><seealso cref="T:OpenMetaverse.Vector3"/> position in destination sim to teleport to</param> 5986 </member>
5987 <param name="lookAt"><seealso cref="T:OpenMetaverse.Vector3"/> direction in destination sim agent will look at</param> 5987 <member name="F:OpenMetaverse.Simulator.CPUClass">
5988 </member> 5988 <summary>The CPU Class of the simulator</summary>
5989 <member name="M:OpenMetaverse.AgentManager.RequestTeleport(OpenMetaverse.UUID)"> 5989 <remarks>Most full mainland/estate sims appear to be 5,
5990 <summary> 5990 Homesteads and Openspace appear to be 501</remarks>
5991 Teleport agent to a landmark 5991 </member>
5992 </summary> 5992 <member name="F:OpenMetaverse.Simulator.CPURatio">
5993 <param name="landmark"><seealso cref="T:OpenMetaverse.UUID"/> of the landmark to teleport agent to</param> 5993 <summary>The number of regions sharing the same CPU as this one</summary>
5994 </member> 5994 <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks>
5995 <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID)"> 5995 </member>
5996 <summary> 5996 <member name="F:OpenMetaverse.Simulator.ProductName">
5997 Send a teleport lure to another avatar with default "Join me in ..." invitation message 5997 <summary>The billing product name</summary>
5998 </summary> 5998 <remarks>Known values are:
5999 <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param> 5999 <list type="table">
6000 </member> 6000 <item>Mainland / Full Region (Sku: 023)</item>
6001 <member name="M:OpenMetaverse.AgentManager.SendTeleportLure(OpenMetaverse.UUID,System.String)"> 6001 <item>Estate / Full Region (Sku: 024)</item>
6002 <summary> 6002 <item>Estate / Openspace (Sku: 027)</item>
6003 Send a teleport lure to another avatar with custom invitation message 6003 <item>Estate / Homestead (Sku: 029)</item>
6004 </summary> 6004 <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item>
6005 <param name="targetID">target avatars <seealso cref="T:OpenMetaverse.UUID"/> to lure</param> 6005 <item>Mainland / Linden Homes (Sku: 131)</item>
6006 <param name="message">custom message to send with invitation</param> 6006 </list>
6007 </member> 6007 </remarks>
6008 <member name="M:OpenMetaverse.AgentManager.TeleportLureRespond(OpenMetaverse.UUID,System.Boolean)"> 6008 </member>
6009 <summary> 6009 <member name="F:OpenMetaverse.Simulator.ProductSku">
6010 Respond to a teleport lure by either accepting it and initiating 6010 <summary>The billing product SKU</summary>
6011 the teleport, or denying it 6011 <remarks>Known values are:
6012 </summary> 6012 <list type="table">
6013 <param name="requesterID"><seealso cref="T:OpenMetaverse.UUID"/> of the avatar sending the lure</param> 6013 <item>023 Mainland / Full Region</item>
6014 <param name="accept">true to accept the lure, false to decline it</param> 6014 <item>024 Estate / Full Region</item>
6015 </member> 6015 <item>027 Estate / Openspace</item>
6016 <member name="M:OpenMetaverse.AgentManager.UpdateProfile(OpenMetaverse.Avatar.AvatarProperties)"> 6016 <item>029 Estate / Homestead</item>
6017 <summary> 6017 <item>129 Mainland / Homestead (Linden Owned)</item>
6018 Update agent profile 6018 <item>131 Linden Homes / Full Region</item>
6019 </summary> 6019 </list>
6020 <param name="profile"><seealso cref="T:OpenMetaverse.Avatar.AvatarProperties"/> struct containing updated 6020 </remarks>
6021 profile information</param> 6021 </member>
6022 </member> 6022 <member name="F:OpenMetaverse.Simulator.Sequence">
6023 <member name="M:OpenMetaverse.AgentManager.UpdateInterests(OpenMetaverse.Avatar.Interests)"> 6023 <summary>The current sequence number for packets sent to this
6024 <summary> 6024 simulator. Must be Interlocked before modifying. Only
6025 Update agents profile interests 6025 useful for applications manipulating sequence numbers</summary>
6026 </summary> 6026 </member>
6027 <param name="interests">selection of interests from <seealso cref="T:OpenMetaverse.Avatar.Interests"/> struct</param> 6027 <member name="F:OpenMetaverse.Simulator.ObjectsAvatars">
6028 </member> 6028 <summary>
6029 <member name="M:OpenMetaverse.AgentManager.SetHeightWidth(System.UInt16,System.UInt16)"> 6029 A thread-safe dictionary containing avatars in a simulator
6030 <summary> 6030 </summary>
6031 Set the height and the width of the client window. This is used 6031 </member>
6032 by the server to build a virtual camera frustum for our avatar 6032 <member name="F:OpenMetaverse.Simulator.ObjectsPrimitives">
6033 </summary> 6033 <summary>
6034 <param name="height">New height of the viewer window</param> 6034 A thread-safe dictionary containing primitives in a simulator
6035 <param name="width">New width of the viewer window</param> 6035 </summary>
6036 </member> 6036 </member>
6037 <member name="M:OpenMetaverse.AgentManager.RequestMuteList"> 6037 <member name="F:OpenMetaverse.Simulator.Parcels">
6038 <summary> 6038 <summary>
6039 Request the list of muted objects and avatars for this agent 6039 Provides access to an internal thread-safe dictionary containing parcel
6040 </summary> 6040 information found in this simulator
6041 </member> 6041 </summary>
6042 <member name="M:OpenMetaverse.AgentManager.SetHome"> 6042 </member>
6043 <summary> 6043 <member name="M:OpenMetaverse.Simulator.IsParcelMapFull">
6044 Sets home location to agents current position 6044 <summary>
6045 </summary> 6045 Checks simulator parcel map to make sure it has downloaded all data successfully
6046 <remarks>will fire an AlertMessage (<seealso cref="E:OpenMetaverse.AgentManager.OnAlertMessage"/>) with 6046 </summary>
6047 success or failure message</remarks> 6047 <returns>true if map is full (contains no 0's)</returns>
6048 </member> 6048 </member>
6049 <member name="M:OpenMetaverse.AgentManager.CompleteAgentMovement(OpenMetaverse.Simulator)"> 6049 <member name="F:OpenMetaverse.Simulator.DisconnectCandidate">
6050 <summary> 6050 <summary>Used internally to track sim disconnections</summary>
6051 Move an agent in to a simulator. This packet is the last packet 6051 </member>
6052 needed to complete the transition in to a new simulator 6052 <member name="F:OpenMetaverse.Simulator.ConnectedEvent">
6053 </summary> 6053 <summary>Event that is triggered when the simulator successfully
6054 <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param> 6054 establishes a connection</summary>
6055 </member> 6055 </member>
6056 <member name="M:OpenMetaverse.AgentManager.ScriptQuestionReply(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.ScriptPermission)"> 6056 <member name="F:OpenMetaverse.Simulator.connected">
6057 <summary> 6057 <summary>Whether this sim is currently connected or not. Hooked up
6058 Reply to script permissions request 6058 to the property Connected</summary>
6059 </summary> 6059 </member>
6060 <param name="simulator"><seealso cref="T:OpenMetaverse.Simulator"/> Object</param> 6060 <member name="F:OpenMetaverse.Simulator.avatarPositions">
6061 <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the itemID requesting permissions</param> 6061 <summary>Coarse locations of avatars in this simulator</summary>
6062 <param name="taskID"><seealso cref="T:OpenMetaverse.UUID"/> of the taskID requesting permissions</param> 6062 </member>
6063 <param name="permissions"><seealso cref="T:OpenMetaverse.ScriptPermission"/> list of permissions to allow</param> 6063 <member name="F:OpenMetaverse.Simulator.preyID">
6064 </member> 6064 <summary>AvatarPositions key representing TrackAgent target</summary>
6065 <member name="M:OpenMetaverse.AgentManager.GroupInviteRespond(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)"> 6065 </member>
6066 <summary> 6066 <member name="F:OpenMetaverse.Simulator.PacketArchive">
6067 Respond to a group invitation by either accepting or denying it 6067 <summary>Sequence numbers of packets we've received
6068 </summary> 6068 (for duplicate checking)</summary>
6069 <param name="groupID">UUID of the group (sent in the AgentID field of the invite message)</param> 6069 </member>
6070 <param name="imSessionID">IM Session ID from the group invitation message</param> 6070 <member name="F:OpenMetaverse.Simulator.NeedAck">
6071 <param name="accept">Accept the group invitation or deny it</param> 6071 <summary>Packets we sent out that need ACKs from the simulator</summary>
6072 </member> 6072 </member>
6073 <member name="M:OpenMetaverse.AgentManager.RequestScriptSensor(System.String,OpenMetaverse.UUID,OpenMetaverse.ScriptSensorTypeFlags,System.Single,System.Single,OpenMetaverse.UUID,OpenMetaverse.Simulator)"> 6073 <member name="F:OpenMetaverse.Simulator.pauseSerial">
6074 <summary> 6074 <summary>Sequence number for pause/resume</summary>
6075 Requests script detection of objects and avatars 6075 </member>
6076 </summary> 6076 <member name="F:OpenMetaverse.Simulator.handshakeComplete">
6077 <param name="name">name of the object/avatar to search for</param> 6077 <summary>Indicates if UDP connection to the sim is fully established</summary>
6078 <param name="searchID">UUID of the object or avatar to search for</param> 6078 </member>
6079 <param name="type">Type of search from ScriptSensorTypeFlags</param> 6079 <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)">
6080 <param name="range">range of scan (96 max?)</param> 6080 <summary>
6081 <param name="arc">the arc in radians to search within</param> 6081
6082 <param name="requestID">an user generated ID to correlate replies with</param> 6082 </summary>
6083 <param name="sim">Simulator to perform search in</param> 6083 <param name="client">Reference to the GridClient object</param>
6084 </member> 6084 <param name="address">IPEndPoint of the simulator</param>
6085 <member name="M:OpenMetaverse.AgentManager.PickInfoUpdate(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.UUID,System.String,OpenMetaverse.Vector3d,OpenMetaverse.UUID,System.String)"> 6085 <param name="handle">handle of the simulator</param>
6086 <summary> 6086 </member>
6087 Create or update profile pick 6087 <member name="M:OpenMetaverse.Simulator.Dispose">
6088 </summary> 6088 <summary>
6089 <param name="pickID">UUID of the pick to update, or random UUID to create a new pick</param> 6089 Called when this Simulator object is being destroyed
6090 <param name="topPick">Is this a top pick? (typically false)</param> 6090 </summary>
6091 <param name="parcelID">UUID of the parcel (UUID.Zero for the current parcel)</param> 6091 </member>
6092 <param name="name">Name of the pick</param> 6092 <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)">
6093 <param name="globalPosition">Global position of the pick landmark</param> 6093 <summary>
6094 <param name="textureID">UUID of the image displayed with the pick</param> 6094 Attempt to connect to this simulator
6095 <param name="description">Long description of the pick</param> 6095 </summary>
6096 </member> 6096 <param name="moveToSim">Whether to move our agent in to this sim or not</param>
6097 <member name="M:OpenMetaverse.AgentManager.PickDelete(OpenMetaverse.UUID)"> 6097 <returns>True if the connection succeeded or connection status is
6098 <summary> 6098 unknown, false if there was a failure</returns>
6099 Delete profile pick 6099 </member>
6100 </summary> 6100 <member name="M:OpenMetaverse.Simulator.UseCircuitCode">
6101 <param name="pickID">UUID of the pick to delete</param> 6101 <summary>
6102 </member> 6102 Initiates connection to the simulator
6103 <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,OpenMetaverse.Vector3d,System.String,System.String,System.Boolean)"> 6103 </summary>
6104 <summary> 6104 </member>
6105 Create or update profile Classified 6105 <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)">
6106 </summary> 6106 <summary>
6107 <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param> 6107 Disconnect from this simulator
6108 <param name="category">Defines what catagory the classified is in</param> 6108 </summary>
6109 <param name="snapshotID">UUID of the image displayed with the classified</param> 6109 </member>
6110 <param name="price">Price that the classified will cost to place for a week</param> 6110 <member name="M:OpenMetaverse.Simulator.Pause">
6111 <param name="position">Global position of the classified landmark</param> 6111 <summary>
6112 <param name="name">Name of the classified</param> 6112 Instructs the simulator to stop sending update (and possibly other) packets
6113 <param name="desc">Long description of the classified</param> 6113 </summary>
6114 <param name="autoRenew">if true, auto renew classified after expiration</param> 6114 </member>
6115 </member> 6115 <member name="M:OpenMetaverse.Simulator.Resume">
6116 <member name="M:OpenMetaverse.AgentManager.UpdateClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.UUID,System.Int32,System.String,System.String,System.Boolean)"> 6116 <summary>
6117 <summary> 6117 Instructs the simulator to resume sending update packets (unpause)
6118 Create or update profile Classified 6118 </summary>
6119 </summary> 6119 </member>
6120 <param name="classifiedID">UUID of the classified to update, or random UUID to create a new classified</param> 6120 <member name="M:OpenMetaverse.Simulator.TerrainHeightAtPoint(System.Int32,System.Int32,System.Single@)">
6121 <param name="category">Defines what catagory the classified is in</param> 6121 <summary>
6122 <param name="snapshotID">UUID of the image displayed with the classified</param> 6122 Retrieve the terrain height at a given coordinate
6123 <param name="price">Price that the classified will cost to place for a week</param> 6123 </summary>
6124 <param name="name">Name of the classified</param> 6124 <param name="x">Sim X coordinate, valid range is from 0 to 255</param>
6125 <param name="desc">Long description of the classified</param> 6125 <param name="y">Sim Y coordinate, valid range is from 0 to 255</param>
6126 <param name="autoRenew">if true, auto renew classified after expiration</param> 6126 <param name="height">The terrain height at the given point if the
6127 </member> 6127 lookup was successful, otherwise 0.0f</param>
6128 <member name="M:OpenMetaverse.AgentManager.DeleteClassfied(OpenMetaverse.UUID)"> 6128 <returns>True if the lookup was successful, otherwise false</returns>
6129 <summary> 6129 </member>
6130 Delete a classified ad 6130 <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)">
6131 </summary> 6131 <summary>
6132 <param name="classifiedID">The classified ads ID</param> 6132 Sends a packet
6133 </member> 6133 </summary>
6134 <member name="M:OpenMetaverse.AgentManager.InstantMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6134 <param name="packet">Packet to be sent</param>
6135 <summary> 6135 </member>
6136 Take an incoming ImprovedInstantMessage packet, auto-parse, and if 6136 <member name="M:OpenMetaverse.Simulator.SendPing">
6137 OnInstantMessage is defined call that with the appropriate arguments 6137 <summary>
6138 </summary> 6138
6139 <param name="sender">The sender</param> 6139 </summary>
6140 <param name="e">The EventArgs object containing the packet data</param> 6140 </member>
6141 </member> 6141 <member name="M:OpenMetaverse.Simulator.ToString">
6142 <member name="M:OpenMetaverse.AgentManager.ChatHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6142 <summary>
6143 <summary> 6143 Returns Simulator Name as a String
6144 Take an incoming Chat packet, auto-parse, and if OnChat is defined call 6144 </summary>
6145 that with the appropriate arguments. 6145 <returns></returns>
6146 </summary> 6146 </member>
6147 <param name="sender">The sender</param> 6147 <member name="M:OpenMetaverse.Simulator.GetHashCode">
6148 <param name="e">The EventArgs object containing the packet data</param> 6148 <summary>
6149 </member> 6149
6150 <member name="M:OpenMetaverse.AgentManager.ScriptDialogHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6150 </summary>
6151 <summary> 6151 <returns></returns>
6152 Used for parsing llDialogs 6152 </member>
6153 </summary> 6153 <member name="M:OpenMetaverse.Simulator.Equals(System.Object)">
6154 <param name="sender">The sender</param> 6154 <summary>
6155 <param name="e">The EventArgs object containing the packet data</param> 6155
6156 </member> 6156 </summary>
6157 <member name="M:OpenMetaverse.AgentManager.ScriptQuestionHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6157 <param name="obj"></param>
6158 <summary> 6158 <returns></returns>
6159 Used for parsing llRequestPermissions dialogs 6159 </member>
6160 </summary> 6160 <member name="M:OpenMetaverse.Simulator.SendAcks">
6161 <param name="sender">The sender</param> 6161 <summary>
6162 <param name="e">The EventArgs object containing the packet data</param> 6162 Sends out pending acknowledgements
6163 </member> 6163 </summary>
6164 <member name="M:OpenMetaverse.AgentManager.ScriptControlChangeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6164 </member>
6165 <summary> 6165 <member name="M:OpenMetaverse.Simulator.ResendUnacked">
6166 Handles Script Control changes when Script with permissions releases or takes a control 6166 <summary>
6167 </summary> 6167 Resend unacknowledged packets
6168 <param name="sender">The sender</param> 6168 </summary>
6169 <param name="e">The EventArgs object containing the packet data</param> 6169 </member>
6170 </member> 6170 <member name="P:OpenMetaverse.Simulator.ParcelMap">
6171 <member name="M:OpenMetaverse.AgentManager.LoadURLHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6171 <summary>
6172 <summary> 6172 Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped
6173 Used for parsing llLoadURL Dialogs 6173 to each 64x64 parcel's LocalID.
6174 </summary> 6174 </summary>
6175 <param name="sender">The sender</param> 6175 </member>
6176 <param name="e">The EventArgs object containing the packet data</param> 6176 <member name="P:OpenMetaverse.Simulator.IPEndPoint">
6177 </member> 6177 <summary>The IP address and port of the server</summary>
6178 <member name="M:OpenMetaverse.AgentManager.MovementCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6178 </member>
6179 <summary> 6179 <member name="P:OpenMetaverse.Simulator.Connected">
6180 Update client's Position, LookAt and region handle from incoming packet 6180 <summary>Whether there is a working connection to the simulator or
6181 </summary> 6181 not</summary>
6182 <param name="sender">The sender</param> 6182 </member>
6183 <param name="e">The EventArgs object containing the packet data</param> 6183 <member name="P:OpenMetaverse.Simulator.AvatarPositions">
6184 <remarks>This occurs when after an avatar moves into a new sim</remarks> 6184 <summary>Coarse locations of avatars in this simulator</summary>
6185 </member> 6185 </member>
6186 <member name="M:OpenMetaverse.AgentManager.HealthHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6186 <member name="P:OpenMetaverse.Simulator.PreyID">
6187 <summary>Process an incoming packet and raise the appropriate events</summary> 6187 <summary>AvatarPositions key representing TrackAgent target</summary>
6188 <param name="sender">The sender</param> 6188 </member>
6189 <param name="e">The EventArgs object containing the packet data</param> 6189 <member name="P:OpenMetaverse.Simulator.HandshakeComplete">
6190 </member> 6190 <summary>Indicates if UDP connection to the sim is fully established</summary>
6191 <member name="M:OpenMetaverse.AgentManager.AgentDataUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6191 </member>
6192 <summary>Process an incoming packet and raise the appropriate events</summary> 6192 <member name="T:OpenMetaverse.Simulator.SimStats">
6193 <param name="sender">The sender</param> 6193 <summary>
6194 <param name="e">The EventArgs object containing the packet data</param> 6194 Simulator Statistics
6195 </member> 6195 </summary>
6196 <member name="M:OpenMetaverse.AgentManager.MoneyBalanceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6196 </member>
6197 <summary>Process an incoming packet and raise the appropriate events</summary> 6197 <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets">
6198 <param name="sender">The sender</param> 6198 <summary>Total number of packets sent by this simulator to this agent</summary>
6199 <param name="e">The EventArgs object containing the packet data</param> 6199 </member>
6200 </member> 6200 <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets">
6201 <member name="M:OpenMetaverse.AgentManager.TeleportFailedEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6201 <summary>Total number of packets received by this simulator to this agent</summary>
6202 <summary> 6202 </member>
6203 Process TeleportFailed message sent via EventQueue, informs agent its last teleport has failed and why. 6203 <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes">
6204 </summary> 6204 <summary>Total number of bytes sent by this simulator to this agent</summary>
6205 <param name="messageKey">The Message Key</param> 6205 </member>
6206 <param name="message">An IMessage object Deserialized from the recieved message event</param> 6206 <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes">
6207 <param name="simulator">The simulator originating the event message</param> 6207 <summary>Total number of bytes received by this simulator to this agent</summary>
6208 </member> 6208 </member>
6209 <member name="M:OpenMetaverse.AgentManager.TeleportFinishEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6209 <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime">
6210 <summary> 6210 <summary>Time in seconds agent has been connected to simulator</summary>
6211 Process TeleportFinish from Event Queue and pass it onto our TeleportHandler 6211 </member>
6212 </summary> 6212 <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets">
6213 <param name="capsKey">The message system key for this event</param> 6213 <summary>Total number of packets that have been resent</summary>
6214 <param name="message">IMessage object containing decoded data from OSD</param> 6214 </member>
6215 <param name="simulator">The simulator originating the event message</param> 6215 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends">
6216 </member> 6216 <summary>Total number of resent packets recieved</summary>
6217 <member name="M:OpenMetaverse.AgentManager.TeleportHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6217 </member>
6218 <summary>Process an incoming packet and raise the appropriate events</summary> 6218 <member name="F:OpenMetaverse.Simulator.SimStats.SentPings">
6219 <param name="sender">The sender</param> 6219 <summary>Total number of pings sent to this simulator by this agent</summary>
6220 <param name="e">The EventArgs object containing the packet data</param> 6220 </member>
6221 </member> 6221 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs">
6222 <member name="M:OpenMetaverse.AgentManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6222 <summary>Total number of ping replies sent to this agent by this simulator</summary>
6223 <summary>Process an incoming packet and raise the appropriate events</summary> 6223 </member>
6224 <param name="sender">The sender</param> 6224 <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS">
6225 <param name="e">The EventArgs object containing the packet data</param> 6225 <summary>
6226 </member> 6226 Incoming bytes per second
6227 <member name="M:OpenMetaverse.AgentManager.MeanCollisionAlertHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6227 </summary>
6228 <summary>Process an incoming packet and raise the appropriate events</summary> 6228 <remarks>It would be nice to have this claculated on the fly, but
6229 <param name="sender">The sender</param> 6229 this is far, far easier</remarks>
6230 <param name="e">The EventArgs object containing the packet data</param> 6230 </member>
6231 </member> 6231 <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS">
6232 <member name="M:OpenMetaverse.AgentManager.CrossedRegionEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6232 <summary>
6233 <summary> 6233 Outgoing bytes per second
6234 Crossed region handler for message that comes across the EventQueue. Sent to an agent 6234 </summary>
6235 when the agent crosses a sim border into a new region. 6235 <remarks>It would be nice to have this claculated on the fly, but
6236 </summary> 6236 this is far, far easier</remarks>
6237 <param name="capsKey">The message key</param> 6237 </member>
6238 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param> 6238 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent">
6239 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param> 6239 <summary>Time last ping was sent</summary>
6240 </member> 6240 </member>
6241 <member name="M:OpenMetaverse.AgentManager.CrossedRegionHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6241 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID">
6242 <summary>Process an incoming packet and raise the appropriate events</summary> 6242 <summary>ID of last Ping sent</summary>
6243 <param name="sender">The sender</param> 6243 </member>
6244 <param name="e">The EventArgs object containing the packet data</param> 6244 <member name="F:OpenMetaverse.Simulator.SimStats.LastLag">
6245 <remarks>This packet is now being sent via the EventQueue</remarks> 6245 <summary></summary>
6246 </member> 6246 </member>
6247 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionEventReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6247 <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings">
6248 <summary> 6248 <summary></summary>
6249 Group Chat event handler 6249 </member>
6250 </summary> 6250 <member name="F:OpenMetaverse.Simulator.SimStats.Dilation">
6251 <param name="capsKey">The capability Key</param> 6251 <summary>Current time dilation of this simulator</summary>
6252 <param name="message">IMessage object containing decoded data from OSD</param> 6252 </member>
6253 <param name="simulator"></param> 6253 <member name="F:OpenMetaverse.Simulator.SimStats.FPS">
6254 </member> 6254 <summary>Current Frames per second of simulator</summary>
6255 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionStartReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6255 </member>
6256 <summary> 6256 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS">
6257 Response from request to join a group chat 6257 <summary>Current Physics frames per second of simulator</summary>
6258 </summary> 6258 </member>
6259 <param name="capsKey"></param> 6259 <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates">
6260 <param name="message">IMessage object containing decoded data from OSD</param> 6260 <summary></summary>
6261 <param name="simulator"></param> 6261 </member>
6262 </member> 6262 <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime">
6263 <member name="M:OpenMetaverse.AgentManager.ChatterBoxSessionAgentListUpdatesEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6263 <summary></summary>
6264 <summary> 6264 </member>
6265 Someone joined or left group chat 6265 <member name="F:OpenMetaverse.Simulator.SimStats.NetTime">
6266 </summary> 6266 <summary></summary>
6267 <param name="capsKey"></param> 6267 </member>
6268 <param name="message">IMessage object containing decoded data from OSD</param> 6268 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime">
6269 <param name="simulator"></param> 6269 <summary></summary>
6270 </member> 6270 </member>
6271 <member name="M:OpenMetaverse.AgentManager.ChatterBoxInvitationEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 6271 <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime">
6272 <summary> 6272 <summary></summary>
6273 Handle a group chat Invitation 6273 </member>
6274 </summary> 6274 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime">
6275 <param name="capsKey">Caps Key</param> 6275 <summary></summary>
6276 <param name="message">IMessage object containing decoded data from OSD</param> 6276 </member>
6277 <param name="simulator">Originating Simulator</param> 6277 <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime">
6278 </member> 6278 <summary></summary>
6279 <member name="M:OpenMetaverse.AgentManager.ModerateChatSessions(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Boolean)"> 6279 </member>
6280 <summary> 6280 <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime">
6281 Moderate a chat session 6281 <summary></summary>
6282 </summary> 6282 </member>
6283 <param name="sessionID">the <see cref="T:OpenMetaverse.UUID"/> of the session to moderate, for group chats this will be the groups UUID</param> 6283 <member name="F:OpenMetaverse.Simulator.SimStats.Objects">
6284 <param name="memberID">the <see cref="T:OpenMetaverse.UUID"/> of the avatar to moderate</param> 6284 <summary>Total number of objects Simulator is simulating</summary>
6285 <param name="key">Either "voice" to moderate users voice, or "text" to moderate users text session</param> 6285 </member>
6286 <param name="moderate">true to moderate (silence user), false to allow avatar to speak</param> 6286 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects">
6287 </member> 6287 <summary>Total number of Active (Scripted) objects running</summary>
6288 <member name="M:OpenMetaverse.AgentManager.AlertMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6288 </member>
6289 <summary>Process an incoming packet and raise the appropriate events</summary> 6289 <member name="F:OpenMetaverse.Simulator.SimStats.Agents">
6290 <param name="sender">The sender</param> 6290 <summary>Number of agents currently in this simulator</summary>
6291 <param name="e">The EventArgs object containing the packet data</param> 6291 </member>
6292 </member> 6292 <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents">
6293 <member name="M:OpenMetaverse.AgentManager.CameraConstraintHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6293 <summary>Number of agents in neighbor simulators</summary>
6294 <summary>Process an incoming packet and raise the appropriate events</summary> 6294 </member>
6295 <param name="sender">The sender</param> 6295 <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts">
6296 <param name="e">The EventArgs object containing the packet data</param> 6296 <summary>Number of Active scripts running in this simulator</summary>
6297 </member> 6297 </member>
6298 <member name="M:OpenMetaverse.AgentManager.ScriptSensorReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6298 <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS">
6299 <summary>Process an incoming packet and raise the appropriate events</summary> 6299 <summary></summary>
6300 <param name="sender">The sender</param> 6300 </member>
6301 <param name="e">The EventArgs object containing the packet data</param> 6301 <member name="F:OpenMetaverse.Simulator.SimStats.INPPS">
6302 </member> 6302 <summary></summary>
6303 <member name="M:OpenMetaverse.AgentManager.AvatarSitResponseHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 6303 </member>
6304 <summary>Process an incoming packet and raise the appropriate events</summary> 6304 <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS">
6305 <param name="sender">The sender</param> 6305 <summary></summary>
6306 <param name="e">The EventArgs object containing the packet data</param> 6306 </member>
6307 </member> 6307 <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads">
6308 <member name="E:OpenMetaverse.AgentManager.ChatFromSimulator"> 6308 <summary>Number of downloads pending</summary>
6309 <summary>Raised when a scripted object or agent within range sends a public message</summary> 6309 </member>
6310 </member> 6310 <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads">
6311 <member name="E:OpenMetaverse.AgentManager.ScriptDialog"> 6311 <summary>Number of uploads pending</summary>
6312 <summary>Raised when a scripted object sends a dialog box containing possible 6312 </member>
6313 options an agent can respond to</summary> 6313 <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize">
6314 </member> 6314 <summary></summary>
6315 <member name="E:OpenMetaverse.AgentManager.ScriptQuestion"> 6315 </member>
6316 <summary>Raised when an object requests a change in the permissions an agent has permitted</summary> 6316 <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize">
6317 </member> 6317 <summary></summary>
6318 <member name="E:OpenMetaverse.AgentManager.LoadURL"> 6318 </member>
6319 <summary>Raised when a script requests an agent open the specified URL</summary> 6319 <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads">
6320 </member> 6320 <summary>Number of local uploads pending</summary>
6321 <member name="E:OpenMetaverse.AgentManager.MoneyBalance"> 6321 </member>
6322 <summary>Raised when an agents currency balance is updated</summary> 6322 <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes">
6323 </member> 6323 <summary>Unacknowledged bytes in queue</summary>
6324 <member name="E:OpenMetaverse.AgentManager.MoneyBalanceReply"> 6324 </member>
6325 <summary>Raised when a transaction occurs involving currency such as a land purchase</summary> 6325 <member name="T:OpenMetaverse.InventoryException">
6326 </member> 6326 <summary>
6327 <member name="E:OpenMetaverse.AgentManager.IM"> 6327 Exception class to identify inventory exceptions
6328 <summary>Raised when an ImprovedInstantMessage packet is recieved from the simulator, this is used for everything from 6328 </summary>
6329 private messaging to friendship offers. The Dialog field defines what type of message has arrived</summary> 6329 </member>
6330 </member> 6330 <member name="T:OpenMetaverse.Inventory">
6331 <member name="E:OpenMetaverse.AgentManager.TeleportProgress"> 6331 <summary>
6332 <summary>Raised when an agent has requested a teleport to another location, or when responding to a lure. Raised multiple times 6332 Responsible for maintaining inventory structure. Inventory constructs nodes
6333 for each teleport indicating the progress of the request</summary> 6333 and manages node children as is necessary to maintain a coherant hirarchy.
6334 </member> 6334 Other classes should not manipulate or create InventoryNodes explicitly. When
6335 <member name="E:OpenMetaverse.AgentManager.AgentDataReply"> 6335 A node's parent changes (when a folder is moved, for example) simply pass
6336 <summary>Raised when a simulator sends agent specific information for our avatar.</summary> 6336 Inventory the updated InventoryFolder and it will make the appropriate changes
6337 </member> 6337 to its internal representation.
6338 <member name="E:OpenMetaverse.AgentManager.AnimationsChanged"> 6338 </summary>
6339 <summary>Raised when our agents animation playlist changes</summary> 6339 </member>
6340 </member> 6340 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdated">
6341 <member name="E:OpenMetaverse.AgentManager.MeanCollision"> 6341 <summary>The event subscribers, null of no subscribers</summary>
6342 <summary>Raised when an object or avatar forcefully collides with our agent</summary> 6342 </member>
6343 </member> 6343 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectUpdated(OpenMetaverse.InventoryObjectUpdatedEventArgs)">
6344 <member name="E:OpenMetaverse.AgentManager.RegionCrossed"> 6344 <summary>Raises the InventoryObjectUpdated Event</summary>
6345 <summary>Raised when our agent crosses a region border into another region</summary> 6345 <param name="e">A InventoryObjectUpdatedEventArgs object containing
6346 </member> 6346 the data sent from the simulator</param>
6347 <member name="E:OpenMetaverse.AgentManager.GroupChatJoined"> 6347 </member>
6348 <summary>Raised when our agent succeeds or fails to join a group chat session</summary> 6348 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdatedLock">
6349 </member> 6349 <summary>Thread sync lock object</summary>
6350 <member name="E:OpenMetaverse.AgentManager.GroupChatLeft"> 6350 </member>
6351 <summary>Raised when our agent exits a group chat session</summary> 6351 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemoved">
6352 </member> 6352 <summary>The event subscribers, null of no subscribers</summary>
6353 <member name="E:OpenMetaverse.AgentManager.AlertMessage"> 6353 </member>
6354 <summary>Raised when a simulator sends an urgent message usually indication the recent failure of 6354 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectRemoved(OpenMetaverse.InventoryObjectRemovedEventArgs)">
6355 another action we have attempted to take such as an attempt to enter a parcel where we are denied access</summary> 6355 <summary>Raises the InventoryObjectRemoved Event</summary>
6356 </member> 6356 <param name="e">A InventoryObjectRemovedEventArgs object containing
6357 <member name="E:OpenMetaverse.AgentManager.ScriptControlChange"> 6357 the data sent from the simulator</param>
6358 <summary>Raised when a script attempts to take or release specified controls for our agent</summary> 6358 </member>
6359 </member> 6359 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemovedLock">
6360 <member name="E:OpenMetaverse.AgentManager.CameraConstraint"> 6360 <summary>Thread sync lock object</summary>
6361 <summary>Raised when the simulator detects our agent is trying to view something 6361 </member>
6362 beyond its limits</summary> 6362 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAdded">
6363 </member> 6363 <summary>The event subscribers, null of no subscribers</summary>
6364 <member name="E:OpenMetaverse.AgentManager.ScriptSensorReply"> 6364 </member>
6365 <summary>Raised when a script sensor reply is received from a simulator</summary> 6365 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectAdded(OpenMetaverse.InventoryObjectAddedEventArgs)">
6366 </member> 6366 <summary>Raises the InventoryObjectAdded Event</summary>
6367 <member name="E:OpenMetaverse.AgentManager.AvatarSitResponse"> 6367 <param name="e">A InventoryObjectAddedEventArgs object containing
6368 <summary>Raised in response to a <see cref="M:OpenMetaverse.AgentManager.RequestSit(OpenMetaverse.UUID,OpenMetaverse.Vector3)"/> request</summary> 6368 the data sent from the simulator</param>
6369 </member> 6369 </member>
6370 <member name="E:OpenMetaverse.AgentManager.ChatSessionMemberAdded"> 6370 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAddedLock">
6371 <summary>Raised when an avatar enters a group chat session we are participating in</summary> 6371 <summary>Thread sync lock object</summary>
6372 </member> 6372 </member>
6373 <member name="E:OpenMetaverse.AgentManager.ChatSessionMemberLeft"> 6373 <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)">
6374 <summary>Raised when an agent exits a group chat session we are participating in</summary> 6374 <summary>
6375 </member> 6375 Returns the contents of the specified folder
6376 <member name="P:OpenMetaverse.AgentManager.AgentID"> 6376 </summary>
6377 <summary>Your (client) avatars <see cref="T:OpenMetaverse.UUID"/></summary> 6377 <param name="folder">A folder's UUID</param>
6378 <remarks>"client", "agent", and "avatar" all represent the same thing</remarks> 6378 <returns>The contents of the folder corresponding to <code>folder</code></returns>
6379 </member> 6379 <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception>
6380 <member name="P:OpenMetaverse.AgentManager.SessionID"> 6380 </member>
6381 <summary>Temporary <seealso cref="T:OpenMetaverse.UUID"/> assigned to this session, used for 6381 <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)">
6382 verifying our identity in packets</summary> 6382 <summary>
6383 </member> 6383 Updates the state of the InventoryNode and inventory data structure that
6384 <member name="P:OpenMetaverse.AgentManager.SecureSessionID"> 6384 is responsible for the InventoryObject. If the item was previously not added to inventory,
6385 <summary>Shared secret <seealso cref="T:OpenMetaverse.UUID"/> that is never sent over the wire</summary> 6385 it adds the item, and updates structure accordingly. If it was, it updates the
6386 </member> 6386 InventoryNode, changing the parent node if <code>item.parentUUID</code> does
6387 <member name="P:OpenMetaverse.AgentManager.LocalID"> 6387 not match <code>node.Parent.Data.UUID</code>.
6388 <summary>Your (client) avatar ID, local to the current region/sim</summary> 6388
6389 </member> 6389 You can not set the inventory root folder using this method
6390 <member name="P:OpenMetaverse.AgentManager.StartLocation"> 6390 </summary>
6391 <summary>Where the avatar started at login. Can be "last", "home" 6391 <param name="item">The InventoryObject to store</param>
6392 or a login <seealso cref="T:OpenMetaverse.URI"/></summary> 6392 </member>
6393 </member> 6393 <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)">
6394 <member name="P:OpenMetaverse.AgentManager.AgentAccess"> 6394 <summary>
6395 <summary>The access level of this agent, usually M or PG</summary> 6395 Removes the InventoryObject and all related node data from Inventory.
6396 </member> 6396 </summary>
6397 <member name="P:OpenMetaverse.AgentManager.CollisionPlane"> 6397 <param name="item">The InventoryObject to remove.</param>
6398 <summary>The CollisionPlane of Agent</summary> 6398 </member>
6399 </member> 6399 <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)">
6400 <member name="P:OpenMetaverse.AgentManager.Velocity"> 6400 <summary>
6401 <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the velocity of our agent</summary> 6401 Used to find out if Inventory contains the InventoryObject
6402 </member> 6402 specified by <code>uuid</code>.
6403 <member name="P:OpenMetaverse.AgentManager.Acceleration"> 6403 </summary>
6404 <summary>An <seealso cref="T:OpenMetaverse.Vector3"/> representing the acceleration of our agent</summary> 6404 <param name="uuid">The UUID to check.</param>
6405 </member> 6405 <returns>true if inventory contains uuid, false otherwise</returns>
6406 <member name="P:OpenMetaverse.AgentManager.AngularVelocity"> 6406 </member>
6407 <summary>A <seealso cref="T:OpenMetaverse.Vector3"/> which specifies the angular speed, and axis about which an Avatar is rotating.</summary> 6407 <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)">
6408 </member> 6408 <summary>
6409 <member name="P:OpenMetaverse.AgentManager.HomePosition"> 6409 Saves the current inventory structure to a cache file
6410 <summary>Position avatar client will goto when login to 'home' or during 6410 </summary>
6411 teleport request to 'home' region.</summary> 6411 <param name="filename">Name of the cache file to save to</param>
6412 </member> 6412 </member>
6413 <member name="P:OpenMetaverse.AgentManager.HomeLookAt"> 6413 <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)">
6414 <summary>LookAt point saved/restored with HomePosition</summary> 6414 <summary>
6415 </member> 6415 Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful.
6416 <member name="P:OpenMetaverse.AgentManager.FirstName"> 6416 </summary>
6417 <summary>Avatar First Name (i.e. Philip)</summary> 6417 <param name="filename">Name of the cache file to load</param>
6418 </member> 6418 <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns>
6419 <member name="P:OpenMetaverse.AgentManager.LastName"> 6419 </member>
6420 <summary>Avatar Last Name (i.e. Linden)</summary> 6420 <member name="E:OpenMetaverse.Inventory.InventoryObjectUpdated">
6421 </member> 6421 <summary>Raised when the simulator sends us data containing
6422 <member name="P:OpenMetaverse.AgentManager.Name"> 6422 ...</summary>
6423 <summary>Avatar Full Name (i.e. Philip Linden)</summary> 6423 </member>
6424 </member> 6424 <member name="E:OpenMetaverse.Inventory.InventoryObjectRemoved">
6425 <member name="P:OpenMetaverse.AgentManager.Health"> 6425 <summary>Raised when the simulator sends us data containing
6426 <summary>Gets the health of the agent</summary> 6426 ...</summary>
6427 </member> 6427 </member>
6428 <member name="P:OpenMetaverse.AgentManager.Balance"> 6428 <member name="E:OpenMetaverse.Inventory.InventoryObjectAdded">
6429 <summary>Gets the current balance of the agent</summary> 6429 <summary>Raised when the simulator sends us data containing
6430 </member> 6430 ...</summary>
6431 <member name="P:OpenMetaverse.AgentManager.SittingOn"> 6431 </member>
6432 <summary>Gets the local ID of the prim the agent is sitting on, 6432 <member name="P:OpenMetaverse.Inventory.RootFolder">
6433 zero if the avatar is not currently sitting</summary> 6433 <summary>
6434 </member> 6434 The root folder of this avatars inventory
6435 <member name="P:OpenMetaverse.AgentManager.ActiveGroup"> 6435 </summary>
6436 <summary>Gets the <seealso cref="T:OpenMetaverse.UUID"/> of the agents active group.</summary> 6436 </member>
6437 </member> 6437 <member name="P:OpenMetaverse.Inventory.LibraryFolder">
6438 <member name="P:OpenMetaverse.AgentManager.ActiveGroupPowers"> 6438 <summary>
6439 <summary>Gets the Agents powers in the currently active group</summary> 6439 The default shared library folder
6440 </member> 6440 </summary>
6441 <member name="P:OpenMetaverse.AgentManager.TeleportMessage"> 6441 </member>
6442 <summary>Current status message for teleporting</summary> 6442 <member name="P:OpenMetaverse.Inventory.RootNode">
6443 </member> 6443 <summary>
6444 <member name="P:OpenMetaverse.AgentManager.RelativePosition"> 6444 The root node of the avatars inventory
6445 <summary>Current position of the agent as a relative offset from 6445 </summary>
6446 the simulator, or the parent object if we are sitting on something</summary> 6446 </member>
6447 </member> 6447 <member name="P:OpenMetaverse.Inventory.LibraryRootNode">
6448 <member name="P:OpenMetaverse.AgentManager.RelativeRotation"> 6448 <summary>
6449 <summary>Current rotation of the agent as a relative rotation from 6449 The root node of the default shared library
6450 the simulator, or the parent object if we are sitting on something</summary> 6450 </summary>
6451 </member> 6451 </member>
6452 <member name="P:OpenMetaverse.AgentManager.SimPosition"> 6452 <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)">
6453 <summary>Current position of the agent in the simulator</summary> 6453 <summary>
6454 </member> 6454 By using the bracket operator on this class, the program can get the
6455 <member name="P:OpenMetaverse.AgentManager.SimRotation"> 6455 InventoryObject designated by the specified uuid. If the value for the corresponding
6456 <summary> 6456 UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>.
6457 A <seealso cref="T:OpenMetaverse.Quaternion"/> representing the agents current rotation 6457 If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>,
6458 </summary> 6458 the uuid parameter is ignored.
6459 </member> 6459 </summary>
6460 <member name="P:OpenMetaverse.AgentManager.GlobalPosition"> 6460 <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param>
6461 <summary>Returns the global grid position of the avatar</summary> 6461 <returns>The InventoryObject corresponding to <code>uuid</code>.</returns>
6462 </member> 6462 </member>
6463 <member name="T:OpenMetaverse.AgentManager.AgentMovement"> 6463 <member name="T:OpenMetaverse.Bumpiness">
6464 <summary> 6464 <summary>
6465 Agent movement and camera control 6465 The type of bump-mapping applied to a face
6466 6466 </summary>
6467 Agent movement is controlled by setting specific <seealso cref="T:AgentManager.ControlFlags"/> 6467 </member>
6468 After the control flags are set, An AgentUpdate is required to update the simulator of the specified flags 6468 <member name="F:OpenMetaverse.Bumpiness.None">
6469 This is most easily accomplished by setting one or more of the AgentMovement properties 6469 <summary></summary>
6470 6470 </member>
6471 Movement of an avatar is always based on a compass direction, for example AtPos will move the 6471 <member name="F:OpenMetaverse.Bumpiness.Brightness">
6472 agent from West to East or forward on the X Axis, AtNeg will of course move agent from 6472 <summary></summary>
6473 East to West or backward on the X Axis, LeftPos will be South to North or forward on the Y Axis 6473 </member>
6474 The Z axis is Up, finer grained control of movements can be done using the Nudge properties 6474 <member name="F:OpenMetaverse.Bumpiness.Darkness">
6475 </summary> 6475 <summary></summary>
6476 </member> 6476 </member>
6477 <member name="F:OpenMetaverse.AgentManager.AgentMovement.Camera"> 6477 <member name="F:OpenMetaverse.Bumpiness.Woodgrain">
6478 <summary>Agent camera controls</summary> 6478 <summary></summary>
6479 </member> 6479 </member>
6480 <member name="F:OpenMetaverse.AgentManager.AgentMovement.Flags"> 6480 <member name="F:OpenMetaverse.Bumpiness.Bark">
6481 <summary>Currently only used for hiding your group title</summary> 6481 <summary></summary>
6482 </member> 6482 </member>
6483 <member name="F:OpenMetaverse.AgentManager.AgentMovement.State"> 6483 <member name="F:OpenMetaverse.Bumpiness.Bricks">
6484 <summary>Action state of the avatar, which can currently be 6484 <summary></summary>
6485 typing and editing</summary> 6485 </member>
6486 </member> 6486 <member name="F:OpenMetaverse.Bumpiness.Checker">
6487 <member name="F:OpenMetaverse.AgentManager.AgentMovement.BodyRotation"> 6487 <summary></summary>
6488 <summary></summary> 6488 </member>
6489 </member> 6489 <member name="F:OpenMetaverse.Bumpiness.Concrete">
6490 <member name="F:OpenMetaverse.AgentManager.AgentMovement.HeadRotation"> 6490 <summary></summary>
6491 <summary></summary> 6491 </member>
6492 </member> 6492 <member name="F:OpenMetaverse.Bumpiness.Crustytile">
6493 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastBodyRotation"> 6493 <summary></summary>
6494 <summary></summary> 6494 </member>
6495 </member> 6495 <member name="F:OpenMetaverse.Bumpiness.Cutstone">
6496 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastHeadRotation"> 6496 <summary></summary>
6497 <summary></summary> 6497 </member>
6498 </member> 6498 <member name="F:OpenMetaverse.Bumpiness.Discs">
6499 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraCenter"> 6499 <summary></summary>
6500 <summary></summary> 6500 </member>
6501 </member> 6501 <member name="F:OpenMetaverse.Bumpiness.Gravel">
6502 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraXAxis"> 6502 <summary></summary>
6503 <summary></summary> 6503 </member>
6504 </member> 6504 <member name="F:OpenMetaverse.Bumpiness.Petridish">
6505 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraYAxis"> 6505 <summary></summary>
6506 <summary></summary> 6506 </member>
6507 </member> 6507 <member name="F:OpenMetaverse.Bumpiness.Siding">
6508 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastCameraZAxis"> 6508 <summary></summary>
6509 <summary></summary> 6509 </member>
6510 </member> 6510 <member name="F:OpenMetaverse.Bumpiness.Stonetile">
6511 <member name="F:OpenMetaverse.AgentManager.AgentMovement.LastFar"> 6511 <summary></summary>
6512 <summary></summary> 6512 </member>
6513 </member> 6513 <member name="F:OpenMetaverse.Bumpiness.Stucco">
6514 <member name="F:OpenMetaverse.AgentManager.AgentMovement.updateTimer"> 6514 <summary></summary>
6515 <summary>Timer for sending AgentUpdate packets</summary> 6515 </member>
6516 </member> 6516 <member name="F:OpenMetaverse.Bumpiness.Suction">
6517 <member name="M:OpenMetaverse.AgentManager.AgentMovement.#ctor(OpenMetaverse.GridClient)"> 6517 <summary></summary>
6518 <summary>Default constructor</summary> 6518 </member>
6519 </member> 6519 <member name="F:OpenMetaverse.Bumpiness.Weave">
6520 <member name="M:OpenMetaverse.AgentManager.AgentMovement.UpdateFromHeading(System.Double,System.Boolean)"> 6520 <summary></summary>
6521 <summary> 6521 </member>
6522 Send an AgentUpdate with the camera set at the current agent 6522 <member name="T:OpenMetaverse.Shininess">
6523 position and pointing towards the heading specified 6523 <summary>
6524 </summary> 6524 The level of shininess applied to a face
6525 <param name="heading">Camera rotation in radians</param> 6525 </summary>
6526 <param name="reliable">Whether to send the AgentUpdate reliable 6526 </member>
6527 or not</param> 6527 <member name="F:OpenMetaverse.Shininess.None">
6528 </member> 6528 <summary></summary>
6529 <member name="M:OpenMetaverse.AgentManager.AgentMovement.TurnToward(OpenMetaverse.Vector3)"> 6529 </member>
6530 <summary> 6530 <member name="F:OpenMetaverse.Shininess.Low">
6531 Rotates the avatar body and camera toward a target position. 6531 <summary></summary>
6532 This will also anchor the camera position on the avatar 6532 </member>
6533 </summary> 6533 <member name="F:OpenMetaverse.Shininess.Medium">
6534 <param name="target">Region coordinates to turn toward</param> 6534 <summary></summary>
6535 </member> 6535 </member>
6536 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate"> 6536 <member name="F:OpenMetaverse.Shininess.High">
6537 <summary> 6537 <summary></summary>
6538 Send new AgentUpdate packet to update our current camera 6538 </member>
6539 position and rotation 6539 <member name="T:OpenMetaverse.MappingType">
6540 </summary> 6540 <summary>
6541 </member> 6541 The texture mapping style used for a face
6542 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean)"> 6542 </summary>
6543 <summary> 6543 </member>
6544 Send new AgentUpdate packet to update our current camera 6544 <member name="F:OpenMetaverse.MappingType.Default">
6545 position and rotation 6545 <summary></summary>
6546 </summary> 6546 </member>
6547 <param name="reliable">Whether to require server acknowledgement 6547 <member name="F:OpenMetaverse.MappingType.Planar">
6548 of this packet</param> 6548 <summary></summary>
6549 </member> 6549 </member>
6550 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendUpdate(System.Boolean,OpenMetaverse.Simulator)"> 6550 <member name="T:OpenMetaverse.TextureAttributes">
6551 <summary> 6551 <summary>
6552 Send new AgentUpdate packet to update our current camera 6552 Flags in the TextureEntry block that describe which properties are
6553 position and rotation 6553 set
6554 </summary> 6554 </summary>
6555 <param name="reliable">Whether to require server acknowledgement 6555 </member>
6556 of this packet</param> 6556 <member name="F:OpenMetaverse.TextureAttributes.None">
6557 <param name="simulator">Simulator to send the update to</param> 6557 <summary></summary>
6558 </member> 6558 </member>
6559 <member name="M:OpenMetaverse.AgentManager.AgentMovement.SendManualUpdate(OpenMetaverse.AgentManager.ControlFlags,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single,OpenMetaverse.AgentFlags,OpenMetaverse.AgentState,System.Boolean)"> 6559 <member name="F:OpenMetaverse.TextureAttributes.TextureID">
6560 <summary> 6560 <summary></summary>
6561 Builds an AgentUpdate packet entirely from parameters. This 6561 </member>
6562 will not touch the state of Self.Movement or 6562 <member name="F:OpenMetaverse.TextureAttributes.RGBA">
6563 Self.Movement.Camera in any way 6563 <summary></summary>
6564 </summary> 6564 </member>
6565 <param name="controlFlags"></param> 6565 <member name="F:OpenMetaverse.TextureAttributes.RepeatU">
6566 <param name="position"></param> 6566 <summary></summary>
6567 <param name="forwardAxis"></param> 6567 </member>
6568 <param name="leftAxis"></param> 6568 <member name="F:OpenMetaverse.TextureAttributes.RepeatV">
6569 <param name="upAxis"></param> 6569 <summary></summary>
6570 <param name="bodyRotation"></param> 6570 </member>
6571 <param name="headRotation"></param> 6571 <member name="F:OpenMetaverse.TextureAttributes.OffsetU">
6572 <param name="farClip"></param> 6572 <summary></summary>
6573 <param name="reliable"></param> 6573 </member>
6574 <param name="flags"></param> 6574 <member name="F:OpenMetaverse.TextureAttributes.OffsetV">
6575 <param name="state"></param> 6575 <summary></summary>
6576 </member> 6576 </member>
6577 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtPos"> 6577 <member name="F:OpenMetaverse.TextureAttributes.Rotation">
6578 <summary>Move agent positive along the X axis</summary> 6578 <summary></summary>
6579 </member> 6579 </member>
6580 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AtNeg"> 6580 <member name="F:OpenMetaverse.TextureAttributes.Material">
6581 <summary>Move agent negative along the X axis</summary> 6581 <summary></summary>
6582 </member> 6582 </member>
6583 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftPos"> 6583 <member name="F:OpenMetaverse.TextureAttributes.Media">
6584 <summary>Move agent positive along the Y axis</summary> 6584 <summary></summary>
6585 </member> 6585 </member>
6586 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LeftNeg"> 6586 <member name="F:OpenMetaverse.TextureAttributes.Glow">
6587 <summary>Move agent negative along the Y axis</summary> 6587 <summary></summary>
6588 </member> 6588 </member>
6589 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpPos"> 6589 <member name="F:OpenMetaverse.TextureAttributes.All">
6590 <summary>Move agent positive along the Z axis</summary> 6590 <summary></summary>
6591 </member> 6591 </member>
6592 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpNeg"> 6592 <member name="F:OpenMetaverse.Imaging.ManagedImage.Width">
6593 <summary>Move agent negative along the Z axis</summary> 6593 <summary>
6594 </member> 6594 Image width
6595 <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchPos"> 6595 </summary>
6596 <summary></summary> 6596 </member>
6597 </member> 6597 <member name="F:OpenMetaverse.Imaging.ManagedImage.Height">
6598 <member name="P:OpenMetaverse.AgentManager.AgentMovement.PitchNeg"> 6598 <summary>
6599 <summary></summary> 6599 Image height
6600 </member> 6600 </summary>
6601 <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawPos"> 6601 </member>
6602 <summary></summary> 6602 <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels">
6603 </member> 6603 <summary>
6604 <member name="P:OpenMetaverse.AgentManager.AgentMovement.YawNeg"> 6604 Image channel flags
6605 <summary></summary> 6605 </summary>
6606 </member> 6606 </member>
6607 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastAt"> 6607 <member name="F:OpenMetaverse.Imaging.ManagedImage.Red">
6608 <summary></summary> 6608 <summary>
6609 </member> 6609 Red channel data
6610 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastLeft"> 6610 </summary>
6611 <summary></summary> 6611 </member>
6612 </member> 6612 <member name="F:OpenMetaverse.Imaging.ManagedImage.Green">
6613 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FastUp"> 6613 <summary>
6614 <summary></summary> 6614 Green channel data
6615 </member> 6615 </summary>
6616 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Fly"> 6616 </member>
6617 <summary>Causes simulator to make agent fly</summary> 6617 <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue">
6618 </member> 6618 <summary>
6619 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Stop"> 6619 Blue channel data
6620 <summary>Stop movement</summary> 6620 </summary>
6621 </member> 6621 </member>
6622 <member name="P:OpenMetaverse.AgentManager.AgentMovement.FinishAnim"> 6622 <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha">
6623 <summary>Finish animation</summary> 6623 <summary>
6624 </member> 6624 Alpha channel data
6625 <member name="P:OpenMetaverse.AgentManager.AgentMovement.StandUp"> 6625 </summary>
6626 <summary>Stand up from a sit</summary> 6626 </member>
6627 </member> 6627 <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump">
6628 <member name="P:OpenMetaverse.AgentManager.AgentMovement.SitOnGround"> 6628 <summary>
6629 <summary>Tells simulator to sit agent on ground</summary> 6629 Bump channel data
6630 </member> 6630 </summary>
6631 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Mouselook"> 6631 </member>
6632 <summary>Place agent into mouselook mode</summary> 6632 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
6633 </member> 6633 <summary>
6634 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtPos"> 6634 Create a new blank image
6635 <summary>Nudge agent positive along the X axis</summary> 6635 </summary>
6636 </member> 6636 <param name="width">width</param>
6637 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeAtNeg"> 6637 <param name="height">height</param>
6638 <summary>Nudge agent negative along the X axis</summary> 6638 <param name="channels">channel flags</param>
6639 </member> 6639 </member>
6640 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftPos"> 6640 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)">
6641 <summary>Nudge agent positive along the Y axis</summary> 6641 <summary>
6642 </member> 6642
6643 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeLeftNeg"> 6643 </summary>
6644 <summary>Nudge agent negative along the Y axis</summary> 6644 <param name="bitmap"></param>
6645 </member> 6645 </member>
6646 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpPos"> 6646 <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)">
6647 <summary>Nudge agent positive along the Z axis</summary> 6647 <summary>
6648 </member> 6648 Convert the channels in the image. Channels are created or destroyed as required.
6649 <member name="P:OpenMetaverse.AgentManager.AgentMovement.NudgeUpNeg"> 6649 </summary>
6650 <summary>Nudge agent negative along the Z axis</summary> 6650 <param name="channels">new channel flags</param>
6651 </member> 6651 </member>
6652 <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnLeft"> 6652 <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)">
6653 <summary></summary> 6653 <summary>
6654 </member> 6654 Resize or stretch the image using nearest neighbor (ugly) resampling
6655 <member name="P:OpenMetaverse.AgentManager.AgentMovement.TurnRight"> 6655 </summary>
6656 <summary></summary> 6656 <param name="width">new width</param>
6657 </member> 6657 <param name="height">new height</param>
6658 <member name="P:OpenMetaverse.AgentManager.AgentMovement.Away"> 6658 </member>
6659 <summary>Tell simulator to mark agent as away</summary> 6659 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw">
6660 </member> 6660 <summary>
6661 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonDown"> 6661 Create a byte array containing 32-bit RGBA data with a bottom-left
6662 <summary></summary> 6662 origin, suitable for feeding directly into OpenGL
6663 </member> 6663 </summary>
6664 <member name="P:OpenMetaverse.AgentManager.AgentMovement.LButtonUp"> 6664 <returns>A byte array containing raw texture data</returns>
6665 <summary></summary> 6665 </member>
6666 </member> 6666 <member name="T:OpenMetaverse.Assets.AssetLandmark">
6667 <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonDown"> 6667 <summary>
6668 <summary></summary> 6668 Represents a Landmark with RegionID and Position vector
6669 </member> 6669 </summary>
6670 <member name="P:OpenMetaverse.AgentManager.AgentMovement.MLButtonUp"> 6670 </member>
6671 <summary></summary> 6671 <member name="F:OpenMetaverse.Assets.AssetLandmark.RegionID">
6672 </member> 6672 <summary>UUID of the Landmark target region</summary>
6673 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AlwaysRun"> 6673 </member>
6674 <summary> 6674 <member name="F:OpenMetaverse.Assets.AssetLandmark.Position">
6675 Returns "always run" value, or changes it by sending a SetAlwaysRunPacket 6675 <summary> Local position of the target </summary>
6676 </summary> 6676 </member>
6677 </member> 6677 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor">
6678 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentControls"> 6678 <summary>Construct an Asset of type Landmark</summary>
6679 <summary>The current value of the agent control flags</summary> 6679 </member>
6680 </member> 6680 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,System.Byte[])">
6681 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateInterval"> 6681 <summary>
6682 <summary>Gets or sets the interval in milliseconds at which 6682 Construct an Asset object of type Landmark
6683 AgentUpdate packets are sent to the current simulator. Setting 6683 </summary>
6684 this to a non-zero value will also enable the packet sending if 6684 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
6685 it was previously off, and setting it to zero will disable</summary> 6685 <param name="assetData">A byte array containing the raw asset data</param>
6686 </member> 6686 </member>
6687 <member name="P:OpenMetaverse.AgentManager.AgentMovement.UpdateEnabled"> 6687 <member name="M:OpenMetaverse.Assets.AssetLandmark.#ctor(OpenMetaverse.UUID,OpenMetaverse.Vector3)">
6688 <summary>Gets or sets whether AgentUpdate packets are sent to 6688 <summary>
6689 the current simulator</summary> 6689 Constuct an asset of type Landmark
6690 </member> 6690 </summary>
6691 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AutoResetControls"> 6691 <param name="regionID">UUID of the target region</param>
6692 <summary>Reset movement controls every time we send an update</summary> 6692 <param name="pos">Local position of landmark</param>
6693 </member> 6693 </member>
6694 <member name="T:OpenMetaverse.AgentManager.AgentMovement.AgentCamera"> 6694 <member name="M:OpenMetaverse.Assets.AssetLandmark.Encode">
6695 <summary> 6695 <summary>
6696 Camera controls for the agent, mostly a thin wrapper around 6696 Encode the raw contents of a string with the specific Landmark format
6697 CoordinateFrame. This class is only responsible for state 6697 </summary>
6698 tracking and math, it does not send any packets 6698 </member>
6699 </summary> 6699 <member name="M:OpenMetaverse.Assets.AssetLandmark.Decode">
6700 </member> 6700 <summary>
6701 <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Far"> 6701 Decode the raw asset data, populating the RegionID and Position
6702 <summary></summary> 6702 </summary>
6703 </member> 6703 <returns>true if the AssetData was successfully decoded to a UUID and Vector</returns>
6704 <member name="F:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Frame"> 6704 </member>
6705 <summary>The camera is a local frame of reference inside of 6705 <member name="P:OpenMetaverse.Assets.AssetLandmark.AssetType">
6706 the larger grid space. This is where the math happens</summary> 6706 <summary>Override the base classes AssetType</summary>
6707 </member> 6707 </member>
6708 <member name="M:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.#ctor"> 6708 <member name="T:OpenMetaverse.Assets.AssetClothing">
6709 <summary> 6709 <summary>
6710 Default constructor 6710 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that can be worn on an avatar
6711 </summary> 6711 such as a Shirt, Pants, etc.
6712 </member> 6712 </summary>
6713 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.Position"> 6713 </member>
6714 <summary></summary> 6714 <member name="T:OpenMetaverse.Assets.AssetWearable">
6715 </member> 6715 <summary>
6716 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.AtAxis"> 6716 Represents a Wearable Asset, Clothing, Hair, Skin, Etc
6717 <summary></summary> 6717 </summary>
6718 </member> 6718 </member>
6719 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.LeftAxis"> 6719 <member name="F:OpenMetaverse.Assets.AssetWearable.Name">
6720 <summary></summary> 6720 <summary>A string containing the name of the asset</summary>
6721 </member> 6721 </member>
6722 <member name="P:OpenMetaverse.AgentManager.AgentMovement.AgentCamera.UpAxis"> 6722 <member name="F:OpenMetaverse.Assets.AssetWearable.Description">
6723 <summary></summary> 6723 <summary>A string containing a short description of the asset</summary>
6724 </member> 6724 </member>
6725 <member name="T:OpenMetaverse.AgentManager.ControlFlags"> 6725 <member name="F:OpenMetaverse.Assets.AssetWearable.WearableType">
6726 <summary> 6726 <summary>The Assets WearableType</summary>
6727 Used to specify movement actions for your agent 6727 </member>
6728 </summary> 6728 <member name="F:OpenMetaverse.Assets.AssetWearable.ForSale">
6729 </member> 6729 <summary>The For-Sale status of the object</summary>
6730 <member name="F:OpenMetaverse.AgentManager.ControlFlags.NONE"> 6730 </member>
6731 <summary>Empty flag</summary> 6731 <member name="F:OpenMetaverse.Assets.AssetWearable.SalePrice">
6732 </member> 6732 <summary>An Integer representing the purchase price of the asset</summary>
6733 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_POS"> 6733 </member>
6734 <summary>Move Forward (SL Keybinding: W/Up Arrow)</summary> 6734 <member name="F:OpenMetaverse.Assets.AssetWearable.Creator">
6735 </member> 6735 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets creator</summary>
6736 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AT_NEG"> 6736 </member>
6737 <summary>Move Backward (SL Keybinding: S/Down Arrow)</summary> 6737 <member name="F:OpenMetaverse.Assets.AssetWearable.Owner">
6738 </member> 6738 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets current owner</summary>
6739 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_POS"> 6739 </member>
6740 <summary>Move Left (SL Keybinding: Shift-(A/Left Arrow))</summary> 6740 <member name="F:OpenMetaverse.Assets.AssetWearable.LastOwner">
6741 </member> 6741 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the assets prior owner</summary>
6742 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LEFT_NEG"> 6742 </member>
6743 <summary>Move Right (SL Keybinding: Shift-(D/Right Arrow))</summary> 6743 <member name="F:OpenMetaverse.Assets.AssetWearable.Group">
6744 </member> 6744 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Group this asset is set to</summary>
6745 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_POS"> 6745 </member>
6746 <summary>Not Flying: Jump/Flying: Move Up (SL Keybinding: E)</summary> 6746 <member name="F:OpenMetaverse.Assets.AssetWearable.GroupOwned">
6747 </member> 6747 <summary>True if the asset is owned by a <seealso cref="F:OpenMetaverse.Assets.AssetWearable.Group"/></summary>
6748 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_UP_NEG"> 6748 </member>
6749 <summary>Not Flying: Croutch/Flying: Move Down (SL Keybinding: C)</summary> 6749 <member name="F:OpenMetaverse.Assets.AssetWearable.Permissions">
6750 </member> 6750 <summary>The Permissions mask of the asset</summary>
6751 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_POS"> 6751 </member>
6752 <summary>Unused</summary> 6752 <member name="F:OpenMetaverse.Assets.AssetWearable.Params">
6753 </member> 6753 <summary>A Dictionary containing Key/Value pairs of the objects parameters</summary>
6754 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_PITCH_NEG"> 6754 </member>
6755 <summary>Unused</summary> 6755 <member name="F:OpenMetaverse.Assets.AssetWearable.Textures">
6756 </member> 6756 <summary>A Dictionary containing Key/Value pairs where the Key is the textures Index and the Value is the Textures <seealso cref="T:OpenMetaverse.UUID"/></summary>
6757 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_POS"> 6757 </member>
6758 <summary>Unused</summary> 6758 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor">
6759 </member> 6759 <summary>Initializes a new instance of an AssetWearable object</summary>
6760 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_YAW_NEG"> 6760 </member>
6761 <summary>Unused</summary> 6761 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(OpenMetaverse.UUID,System.Byte[])">
6762 </member> 6762 <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
6763 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_AT"> 6763 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
6764 <summary>ORed with AGENT_CONTROL_AT_* if the keyboard is being used</summary> 6764 <param name="assetData">A byte array containing the raw asset data</param>
6765 </member> 6765 </member>
6766 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_LEFT"> 6766 <member name="M:OpenMetaverse.Assets.AssetWearable.#ctor(System.String)">
6767 <summary>ORed with AGENT_CONTROL_LEFT_* if the keyboard is being used</summary> 6767 <summary>Initializes a new instance of an AssetWearable object with parameters</summary>
6768 </member> 6768 <param name="source">A string containing the asset parameters</param>
6769 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FAST_UP"> 6769 </member>
6770 <summary>ORed with AGENT_CONTROL_UP_* if the keyboard is being used</summary> 6770 <member name="M:OpenMetaverse.Assets.AssetWearable.Decode">
6771 </member> 6771 <summary>
6772 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FLY"> 6772 Decode an assets byte encoded data to a string
6773 <summary>Fly</summary> 6773 </summary>
6774 </member> 6774 <returns>true if the asset data was decoded successfully</returns>
6775 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STOP"> 6775 </member>
6776 <summary></summary> 6776 <member name="M:OpenMetaverse.Assets.AssetWearable.Encode">
6777 </member> 6777 <summary>
6778 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_FINISH_ANIM"> 6778 Encode the assets string represantion into a format consumable by the asset server
6779 <summary>Finish our current animation</summary> 6779 </summary>
6780 </member> 6780 </member>
6781 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_STAND_UP"> 6781 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor">
6782 <summary>Stand up from the ground or a prim seat</summary> 6782 <summary>Initializes a new instance of an AssetScriptBinary object</summary>
6783 </member> 6783 </member>
6784 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_SIT_ON_GROUND"> 6784 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(OpenMetaverse.UUID,System.Byte[])">
6785 <summary>Sit on the ground at our current location</summary> 6785 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
6786 </member> 6786 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
6787 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_MOUSELOOK"> 6787 <param name="assetData">A byte array containing the raw asset data</param>
6788 <summary>Whether mouselook is currently enabled</summary> 6788 </member>
6789 </member> 6789 <member name="M:OpenMetaverse.Assets.AssetClothing.#ctor(System.String)">
6790 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_POS"> 6790 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
6791 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6791 <param name="source">A string containing the Clothings data</param>
6792 </member> 6792 </member>
6793 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_AT_NEG"> 6793 <member name="P:OpenMetaverse.Assets.AssetClothing.AssetType">
6794 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6794 <summary>Override the base classes AssetType</summary>
6795 </member> 6795 </member>
6796 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_POS"> 6796 <member name="T:OpenMetaverse.Sounds">
6797 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6797 <summary>
6798 </member> 6798 pre-defined built in sounds
6799 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_LEFT_NEG"> 6799 </summary>
6800 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6800 </member>
6801 </member> 6801 <member name="F:OpenMetaverse.Sounds.BELL_TING">
6802 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_POS"> 6802 <summary></summary>
6803 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6803 </member>
6804 </member> 6804 <member name="F:OpenMetaverse.Sounds.CLICK">
6805 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_NUDGE_UP_NEG"> 6805 <summary></summary>
6806 <summary>Legacy, used if a key was pressed for less than a certain amount of time</summary> 6806 </member>
6807 </member> 6807 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_FEMALE">
6808 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_LEFT"> 6808 <summary></summary>
6809 <summary></summary> 6809 </member>
6810 </member> 6810 <member name="F:OpenMetaverse.Sounds.HEALTH_REDUCTION_MALE">
6811 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_TURN_RIGHT"> 6811 <summary></summary>
6812 <summary></summary> 6812 </member>
6813 </member> 6813 <member name="F:OpenMetaverse.Sounds.IM_START">
6814 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_AWAY"> 6814 <summary></summary>
6815 <summary>Set when the avatar is idled or set to away. Note that the away animation is 6815 </member>
6816 activated separately from setting this flag</summary> 6816 <member name="F:OpenMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION">
6817 </member> 6817 <summary></summary>
6818 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_DOWN"> 6818 </member>
6819 <summary></summary> 6819 <member name="F:OpenMetaverse.Sounds.INVALID_OPERATION">
6820 </member> 6820 <summary></summary>
6821 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_LBUTTON_UP"> 6821 </member>
6822 <summary></summary> 6822 <member name="F:OpenMetaverse.Sounds.KEYBOARD_LOOP">
6823 </member> 6823 <summary></summary>
6824 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_DOWN"> 6824 </member>
6825 <summary></summary> 6825 <member name="F:OpenMetaverse.Sounds.MONEY_REDUCTION_COINS">
6826 </member> 6826 <summary>coins</summary>
6827 <member name="F:OpenMetaverse.AgentManager.ControlFlags.AGENT_CONTROL_ML_LBUTTON_UP"> 6827 </member>
6828 <summary></summary> 6828 <member name="F:OpenMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL">
6829 </member> 6829 <summary>cash register bell</summary>
6830 <member name="T:OpenMetaverse.Voice.VoiceSession"> 6830 </member>
6831 <summary> 6831 <member name="F:OpenMetaverse.Sounds.NULL_KEYSTROKE">
6832 Represents a single Voice Session to the Vivox service. 6832 <summary></summary>
6833 </summary> 6833 </member>
6834 </member> 6834 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION">
6835 <member name="M:OpenMetaverse.Voice.VoiceSession.Close"> 6835 <summary></summary>
6836 <summary> 6836 </member>
6837 Close this session. 6837 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_RUBBER">
6838 </summary> 6838 <summary>rubber</summary>
6839 </member> 6839 </member>
6840 <member name="M:OpenMetaverse.Voice.VoiceSession.FindParticipant(System.String)"> 6840 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_PLASTIC">
6841 <summary> 6841 <summary>plastic</summary>
6842 Look up an existing Participants in this session 6842 </member>
6843 </summary> 6843 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_FLESH">
6844 <param name="puri"></param> 6844 <summary>flesh</summary>
6845 <returns></returns> 6845 </member>
6846 </member> 6846 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING">
6847 <member name="F:OpenMetaverse.Voice.VoicePosition.Position"> 6847 <summary>wood splintering?</summary>
6848 <summary>Positional vector of the users position</summary> 6848 </member>
6849 </member> 6849 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK">
6850 <member name="F:OpenMetaverse.Voice.VoicePosition.Velocity"> 6850 <summary>glass break</summary>
6851 <summary>Velocity vector of the position</summary> 6851 </member>
6852 </member> 6852 <member name="F:OpenMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK">
6853 <member name="F:OpenMetaverse.Voice.VoicePosition.AtOrientation"> 6853 <summary>metal clunk</summary>
6854 <summary>At Orientation (X axis) of the position</summary> 6854 </member>
6855 </member> 6855 <member name="F:OpenMetaverse.Sounds.OBJECT_CREATE_WHOOSH">
6856 <member name="F:OpenMetaverse.Voice.VoicePosition.UpOrientation"> 6856 <summary>whoosh</summary>
6857 <summary>Up Orientation (Y axis) of the position</summary> 6857 </member>
6858 </member> 6858 <member name="F:OpenMetaverse.Sounds.OBJECT_DELETE_SHAKE">
6859 <member name="F:OpenMetaverse.Voice.VoicePosition.LeftOrientation"> 6859 <summary>shake</summary>
6860 <summary>Left Orientation (Z axis) of the position</summary> 6860 </member>
6861 </member> 6861 <member name="F:OpenMetaverse.Sounds.OBJECT_REZ">
6862 <member name="T:OpenMetaverse.Bumpiness"> 6862 <summary></summary>
6863 <summary> 6863 </member>
6864 The type of bump-mapping applied to a face 6864 <member name="F:OpenMetaverse.Sounds.PIE_MENU_APPEAR_DING">
6865 </summary> 6865 <summary>ding</summary>
6866 </member> 6866 </member>
6867 <member name="F:OpenMetaverse.Bumpiness.None"> 6867 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT">
6868 <summary></summary> 6868 <summary></summary>
6869 </member> 6869 </member>
6870 <member name="F:OpenMetaverse.Bumpiness.Brightness"> 6870 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1">
6871 <summary></summary> 6871 <summary></summary>
6872 </member> 6872 </member>
6873 <member name="F:OpenMetaverse.Bumpiness.Darkness"> 6873 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2">
6874 <summary></summary> 6874 <summary></summary>
6875 </member> 6875 </member>
6876 <member name="F:OpenMetaverse.Bumpiness.Woodgrain"> 6876 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3">
6877 <summary></summary> 6877 <summary></summary>
6878 </member> 6878 </member>
6879 <member name="F:OpenMetaverse.Bumpiness.Bark"> 6879 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4">
6880 <summary></summary> 6880 <summary></summary>
6881 </member> 6881 </member>
6882 <member name="F:OpenMetaverse.Bumpiness.Bricks"> 6882 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5">
6883 <summary></summary> 6883 <summary></summary>
6884 </member> 6884 </member>
6885 <member name="F:OpenMetaverse.Bumpiness.Checker"> 6885 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6">
6886 <summary></summary> 6886 <summary></summary>
6887 </member> 6887 </member>
6888 <member name="F:OpenMetaverse.Bumpiness.Concrete"> 6888 <member name="F:OpenMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7">
6889 <summary></summary> 6889 <summary></summary>
6890 </member> 6890 </member>
6891 <member name="F:OpenMetaverse.Bumpiness.Crustytile"> 6891 <member name="F:OpenMetaverse.Sounds.SNAPSHOT">
6892 <summary></summary> 6892 <summary></summary>
6893 </member> 6893 </member>
6894 <member name="F:OpenMetaverse.Bumpiness.Cutstone"> 6894 <member name="F:OpenMetaverse.Sounds.TELEPORT_TEXTURE_APPLY">
6895 <summary></summary> 6895 <summary></summary>
6896 </member> 6896 </member>
6897 <member name="F:OpenMetaverse.Bumpiness.Discs"> 6897 <member name="F:OpenMetaverse.Sounds.THUNDER">
6898 <summary></summary> 6898 <summary></summary>
6899 </member> 6899 </member>
6900 <member name="F:OpenMetaverse.Bumpiness.Gravel"> 6900 <member name="F:OpenMetaverse.Sounds.WINDOW_CLOSE">
6901 <summary></summary> 6901 <summary></summary>
6902 </member> 6902 </member>
6903 <member name="F:OpenMetaverse.Bumpiness.Petridish"> 6903 <member name="F:OpenMetaverse.Sounds.WINDOW_OPEN">
6904 <summary></summary> 6904 <summary></summary>
6905 </member> 6905 </member>
6906 <member name="F:OpenMetaverse.Bumpiness.Siding"> 6906 <member name="F:OpenMetaverse.Sounds.ZIPPER">
6907 <summary></summary> 6907 <summary></summary>
6908 </member> 6908 </member>
6909 <member name="F:OpenMetaverse.Bumpiness.Stonetile"> 6909 <member name="M:OpenMetaverse.Sounds.ToDictionary">
6910 <summary></summary> 6910 <summary>
6911 </member> 6911 A dictionary containing all pre-defined sounds
6912 <member name="F:OpenMetaverse.Bumpiness.Stucco"> 6912 </summary>
6913 <summary></summary> 6913 <returns>A dictionary containing the pre-defined sounds,
6914 </member> 6914 where the key is the sounds ID, and the value is a string
6915 <member name="F:OpenMetaverse.Bumpiness.Suction"> 6915 containing a name to identify the purpose of the sound</returns>
6916 <summary></summary> 6916 </member>
6917 </member> 6917 <member name="T:OpenMetaverse.FriendRights">
6918 <member name="F:OpenMetaverse.Bumpiness.Weave"> 6918 <summary>
6919 <summary></summary> 6919
6920 </member> 6920 </summary>
6921 <member name="T:OpenMetaverse.Shininess"> 6921 </member>
6922 <summary> 6922 <member name="F:OpenMetaverse.FriendRights.None">
6923 The level of shininess applied to a face 6923 <summary>The avatar has no rights</summary>
6924 </summary> 6924 </member>
6925 </member> 6925 <member name="F:OpenMetaverse.FriendRights.CanSeeOnline">
6926 <member name="F:OpenMetaverse.Shininess.None"> 6926 <summary>The avatar can see the online status of the target avatar</summary>
6927 <summary></summary> 6927 </member>
6928 </member> 6928 <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap">
6929 <member name="F:OpenMetaverse.Shininess.Low"> 6929 <summary>The avatar can see the location of the target avatar on the map</summary>
6930 <summary></summary> 6930 </member>
6931 </member> 6931 <member name="F:OpenMetaverse.FriendRights.CanModifyObjects">
6932 <member name="F:OpenMetaverse.Shininess.Medium"> 6932 <summary>The avatar can modify the ojects of the target avatar </summary>
6933 <summary></summary> 6933 </member>
6934 </member> 6934 <member name="T:OpenMetaverse.FriendInfo">
6935 <member name="F:OpenMetaverse.Shininess.High"> 6935 <summary>
6936 <summary></summary> 6936 This class holds information about an avatar in the friends list. There are two ways
6937 </member> 6937 to interface to this class. The first is through the set of boolean properties. This is the typical
6938 <member name="T:OpenMetaverse.MappingType"> 6938 way clients of this class will use it. The second interface is through two bitflag properties,
6939 <summary> 6939 TheirFriendsRights and MyFriendsRights
6940 The texture mapping style used for a face 6940 </summary>
6941 </summary> 6941 </member>
6942 </member> 6942 <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)">
6943 <member name="F:OpenMetaverse.MappingType.Default"> 6943 <summary>
6944 <summary></summary> 6944 Used internally when building the initial list of friends at login time
6945 </member> 6945 </summary>
6946 <member name="F:OpenMetaverse.MappingType.Planar"> 6946 <param name="id">System ID of the avatar being prepesented</param>
6947 <summary></summary> 6947 <param name="theirRights">Rights the friend has to see you online and to modify your objects</param>
6948 </member> 6948 <param name="myRights">Rights you have to see your friend online and to modify their objects</param>
6949 <member name="T:OpenMetaverse.TextureAttributes"> 6949 </member>
6950 <summary> 6950 <member name="M:OpenMetaverse.FriendInfo.ToString">
6951 Flags in the TextureEntry block that describe which properties are 6951 <summary>
6952 set 6952 FriendInfo represented as a string
6953 </summary> 6953 </summary>
6954 </member> 6954 <returns>A string reprentation of both my rights and my friends rights</returns>
6955 <member name="F:OpenMetaverse.TextureAttributes.None"> 6955 </member>
6956 <summary></summary> 6956 <member name="P:OpenMetaverse.FriendInfo.UUID">
6957 </member> 6957 <summary>
6958 <member name="F:OpenMetaverse.TextureAttributes.TextureID"> 6958 System ID of the avatar
6959 <summary></summary> 6959 </summary>
6960 </member> 6960 </member>
6961 <member name="F:OpenMetaverse.TextureAttributes.RGBA"> 6961 <member name="P:OpenMetaverse.FriendInfo.Name">
6962 <summary></summary> 6962 <summary>
6963 </member> 6963 full name of the avatar
6964 <member name="F:OpenMetaverse.TextureAttributes.RepeatU"> 6964 </summary>
6965 <summary></summary> 6965 </member>
6966 </member> 6966 <member name="P:OpenMetaverse.FriendInfo.IsOnline">
6967 <member name="F:OpenMetaverse.TextureAttributes.RepeatV"> 6967 <summary>
6968 <summary></summary> 6968 True if the avatar is online
6969 </member> 6969 </summary>
6970 <member name="F:OpenMetaverse.TextureAttributes.OffsetU"> 6970 </member>
6971 <summary></summary> 6971 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline">
6972 </member> 6972 <summary>
6973 <member name="F:OpenMetaverse.TextureAttributes.OffsetV"> 6973 True if the friend can see if I am online
6974 <summary></summary> 6974 </summary>
6975 </member> 6975 </member>
6976 <member name="F:OpenMetaverse.TextureAttributes.Rotation"> 6976 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap">
6977 <summary></summary> 6977 <summary>
6978 </member> 6978 True if the friend can see me on the map
6979 <member name="F:OpenMetaverse.TextureAttributes.Material"> 6979 </summary>
6980 <summary></summary> 6980 </member>
6981 </member> 6981 <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects">
6982 <member name="F:OpenMetaverse.TextureAttributes.Media"> 6982 <summary>
6983 <summary></summary> 6983 True if the freind can modify my objects
6984 </member> 6984 </summary>
6985 <member name="F:OpenMetaverse.TextureAttributes.Glow"> 6985 </member>
6986 <summary></summary> 6986 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline">
6987 </member> 6987 <summary>
6988 <member name="F:OpenMetaverse.TextureAttributes.All"> 6988 True if I can see if my friend is online
6989 <summary></summary> 6989 </summary>
6990 </member> 6990 </member>
6991 <member name="T:OpenMetaverse.Rendering.IRendering"> 6991 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap">
6992 <summary> 6992 <summary>
6993 Abstract base for rendering plugins 6993 True if I can see if my friend is on the map
6994 </summary> 6994 </summary>
6995 </member> 6995 </member>
6996 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)"> 6996 <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects">
6997 <summary> 6997 <summary>
6998 Generates a basic mesh structure from a primitive 6998 True if I can modify my friend's objects
6999 </summary> 6999 </summary>
7000 <param name="prim">Primitive to generate the mesh from</param> 7000 </member>
7001 <param name="lod">Level of detail to generate the mesh at</param> 7001 <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights">
7002 <returns>The generated mesh</returns> 7002 <summary>
7003 </member> 7003 My friend's rights represented as bitmapped flags
7004 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)"> 7004 </summary>
7005 <summary> 7005 </member>
7006 Generates a a series of faces, each face containing a mesh and 7006 <member name="P:OpenMetaverse.FriendInfo.MyFriendRights">
7007 metadata 7007 <summary>
7008 </summary> 7008 My rights represented as bitmapped flags
7009 <param name="prim">Primitive to generate the mesh from</param> 7009 </summary>
7010 <param name="lod">Level of detail to generate the mesh at</param> 7010 </member>
7011 <returns>The generated mesh</returns> 7011 <member name="T:OpenMetaverse.FriendsManager">
7012 </member> 7012 <summary>
7013 <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace)"> 7013 This class is used to add and remove avatars from your friends list and to manage their permission.
7014 <summary> 7014 </summary>
7015 Apply texture coordinate modifications from a 7015 </member>
7016 <seealso cref="!:TextureEntryFace"/> to a list of vertices 7016 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnline">
7017 </summary> 7017 <summary>The event subscribers. null if no subcribers</summary>
7018 <param name="vertices">Vertex list to modify texture coordinates for</param> 7018 </member>
7019 <param name="center">Center-point of the face</param> 7019 <member name="M:OpenMetaverse.FriendsManager.OnFriendOnline(OpenMetaverse.FriendInfoEventArgs)">
7020 <param name="teFace">Face texture parameters</param> 7020 <summary>Raises the FriendOnline event</summary>
7021 </member> 7021 <param name="e">A FriendInfoEventArgs object containing the
7022 <member name="T:OpenMetaverse.Assets.TarArchiveWriter"> 7022 data returned from the data server</param>
7023 <summary> 7023 </member>
7024 Temporary code to produce a tar archive in tar v7 format 7024 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnlineLock">
7025 </summary> 7025 <summary>Thread sync lock object</summary>
7026 </member> 7026 </member>
7027 <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw"> 7027 <member name="F:OpenMetaverse.FriendsManager.m_FriendOffline">
7028 <summary> 7028 <summary>The event subscribers. null if no subcribers</summary>
7029 Binary writer for the underlying stream 7029 </member>
7030 </summary> 7030 <member name="M:OpenMetaverse.FriendsManager.OnFriendOffline(OpenMetaverse.FriendInfoEventArgs)">
7031 </member> 7031 <summary>Raises the FriendOffline event</summary>
7032 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)"> 7032 <param name="e">A FriendInfoEventArgs object containing the
7033 <summary> 7033 data returned from the data server</param>
7034 Write a directory entry to the tar archive. We can only handle one path level right now! 7034 </member>
7035 </summary> 7035 <member name="F:OpenMetaverse.FriendsManager.m_FriendOfflineLock">
7036 <param name="dirName"></param> 7036 <summary>Thread sync lock object</summary>
7037 </member> 7037 </member>
7038 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)"> 7038 <member name="F:OpenMetaverse.FriendsManager.m_FriendRights">
7039 <summary> 7039 <summary>The event subscribers. null if no subcribers</summary>
7040 Write a file to the tar archive 7040 </member>
7041 </summary> 7041 <member name="M:OpenMetaverse.FriendsManager.OnFriendRights(OpenMetaverse.FriendInfoEventArgs)">
7042 <param name="filePath"></param> 7042 <summary>Raises the FriendRightsUpdate event</summary>
7043 <param name="data"></param> 7043 <param name="e">A FriendInfoEventArgs object containing the
7044 </member> 7044 data returned from the data server</param>
7045 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])"> 7045 </member>
7046 <summary> 7046 <member name="F:OpenMetaverse.FriendsManager.m_FriendRightsLock">
7047 Write a file to the tar archive 7047 <summary>Thread sync lock object</summary>
7048 </summary> 7048 </member>
7049 <param name="filePath"></param> 7049 <member name="F:OpenMetaverse.FriendsManager.m_FriendNames">
7050 <param name="data"></param> 7050 <summary>The event subscribers. null if no subcribers</summary>
7051 </member> 7051 </member>
7052 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close"> 7052 <member name="M:OpenMetaverse.FriendsManager.OnFriendNames(OpenMetaverse.FriendNamesEventArgs)">
7053 <summary> 7053 <summary>Raises the FriendNames event</summary>
7054 Finish writing the raw tar archive data to a stream. The stream will be closed on completion. 7054 <param name="e">A FriendNamesEventArgs object containing the
7055 </summary> 7055 data returned from the data server</param>
7056 </member> 7056 </member>
7057 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)"> 7057 <member name="F:OpenMetaverse.FriendsManager.m_FriendNamesLock">
7058 <summary> 7058 <summary>Thread sync lock object</summary>
7059 Write a particular entry 7059 </member>
7060 </summary> 7060 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOffered">
7061 <param name="filePath"></param> 7061 <summary>The event subscribers. null if no subcribers</summary>
7062 <param name="data"></param> 7062 </member>
7063 <param name="fileType"></param> 7063 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipOffered(OpenMetaverse.FriendshipOfferedEventArgs)">
7064 </member> 7064 <summary>Raises the FriendshipOffered event</summary>
7065 <member name="T:OpenMetaverse.Assets.TarArchiveReader"> 7065 <param name="e">A FriendshipOfferedEventArgs object containing the
7066 <summary> 7066 data returned from the data server</param>
7067 Temporary code to do the bare minimum required to read a tar archive for our purposes 7067 </member>
7068 </summary> 7068 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOfferedLock">
7069 </member> 7069 <summary>Thread sync lock object</summary>
7070 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br"> 7070 </member>
7071 <summary> 7071 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponse">
7072 Binary reader for the underlying stream 7072 <summary>The event subscribers. null if no subcribers</summary>
7073 </summary> 7073 </member>
7074 </member> 7074 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipResponse(OpenMetaverse.FriendshipResponseEventArgs)">
7075 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray"> 7075 <summary>Raises the FriendshipResponse event</summary>
7076 <summary> 7076 <param name="e">A FriendshipResponseEventArgs object containing the
7077 Used to trim off null chars 7077 data returned from the data server</param>
7078 </summary> 7078 </member>
7079 </member> 7079 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponseLock">
7080 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray"> 7080 <summary>Thread sync lock object</summary>
7081 <summary> 7081 </member>
7082 Used to trim off space chars 7082 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminated">
7083 </summary> 7083 <summary>The event subscribers. null if no subcribers</summary>
7084 </member> 7084 </member>
7085 <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)"> 7085 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipTerminated(OpenMetaverse.FriendshipTerminatedEventArgs)">
7086 <summary> 7086 <summary>Raises the FriendshipTerminated event</summary>
7087 Generate a tar reader which reads from the given stream. 7087 <param name="e">A FriendshipTerminatedEventArgs object containing the
7088 </summary> 7088 data returned from the data server</param>
7089 <param name="s"></param> 7089 </member>
7090 </member> 7090 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminatedLock">
7091 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)"> 7091 <summary>Thread sync lock object</summary>
7092 <summary> 7092 </member>
7093 Read the next entry in the tar file. 7093 <member name="F:OpenMetaverse.FriendsManager.m_FriendFound">
7094 </summary> 7094 <summary>The event subscribers. null if no subcribers</summary>
7095 <param name="filePath"></param> 7095 </member>
7096 <param name="entryType"></param> 7096 <member name="M:OpenMetaverse.FriendsManager.OnFriendFoundReply(OpenMetaverse.FriendFoundReplyEventArgs)">
7097 <returns>the data for the entry. Returns null if there are no more entries</returns> 7097 <summary>Raises the FriendFoundReply event</summary>
7098 </member> 7098 <param name="e">A FriendFoundReplyEventArgs object containing the
7099 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader"> 7099 data returned from the data server</param>
7100 <summary> 7100 </member>
7101 Read the next 512 byte chunk of data as a tar header. 7101 <member name="F:OpenMetaverse.FriendsManager.m_FriendFoundLock">
7102 </summary> 7102 <summary>Thread sync lock object</summary>
7103 <returns>A tar header struct. null if we have reached the end of the archive.</returns> 7103 </member>
7104 </member> 7104 <member name="F:OpenMetaverse.FriendsManager.FriendList">
7105 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)"> 7105 <summary>
7106 <summary> 7106 A dictionary of key/value pairs containing known friends of this avatar.
7107 Read data following a header 7107
7108 </summary> 7108 The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/>
7109 <param name="fileSize"></param> 7109 object that contains detailed information including permissions you have and have given to the friend
7110 <returns></returns> 7110 </summary>
7111 </member> 7111 </member>
7112 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)"> 7112 <member name="F:OpenMetaverse.FriendsManager.FriendRequests">
7113 <summary> 7113 <summary>
7114 Convert octal bytes to a decimal representation 7114 A Dictionary of key/value pairs containing current pending frienship offers.
7115 </summary> 7115
7116 <param name="bytes"></param> 7116 The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request,
7117 <param name="count"></param> 7117 the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept
7118 <param name="startIndex"></param> 7118 or decline the friendship offer
7119 <returns></returns> 7119 </summary>
7120 </member> 7120 </member>
7121 <member name="T:OpenMetaverse.RegionFlags"> 7121 <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)">
7122 <summary> 7122 <summary>
7123 Simulator (region) properties 7123 Internal constructor
7124 </summary> 7124 </summary>
7125 </member> 7125 <param name="client">A reference to the GridClient Object</param>
7126 <member name="F:OpenMetaverse.RegionFlags.None"> 7126 </member>
7127 <summary>No flags set</summary> 7127 <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
7128 </member> 7128 <summary>
7129 <member name="F:OpenMetaverse.RegionFlags.AllowDamage"> 7129 Accept a friendship request
7130 <summary>Agents can take damage and be killed</summary> 7130 </summary>
7131 </member> 7131 <param name="fromAgentID">agentID of avatatar to form friendship with</param>
7132 <member name="F:OpenMetaverse.RegionFlags.AllowLandmark"> 7132 <param name="imSessionID">imSessionID of the friendship request message</param>
7133 <summary>Landmarks can be created here</summary> 7133 </member>
7134 </member> 7134 <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)">
7135 <member name="F:OpenMetaverse.RegionFlags.AllowSetHome"> 7135 <summary>
7136 <summary>Home position can be set in this sim</summary> 7136 Decline a friendship request
7137 </member> 7137 </summary>
7138 <member name="F:OpenMetaverse.RegionFlags.ResetHomeOnTeleport"> 7138 <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param>
7139 <summary>Home position is reset when an agent teleports away</summary> 7139 <param name="imSessionID">imSessionID of the friendship request message</param>
7140 </member> 7140 </member>
7141 <member name="F:OpenMetaverse.RegionFlags.SunFixed"> 7141 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)">
7142 <summary>Sun does not move</summary> 7142 <summary>
7143 </member> 7143 Overload: Offer friendship to an avatar.
7144 <member name="F:OpenMetaverse.RegionFlags.TaxFree"> 7144 </summary>
7145 <summary>No object, land, etc. taxes</summary> 7145 <param name="agentID">System ID of the avatar you are offering friendship to</param>
7146 </member> 7146 </member>
7147 <member name="F:OpenMetaverse.RegionFlags.BlockTerraform"> 7147 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)">
7148 <summary>Disable heightmap alterations (agents can still plant 7148 <summary>
7149 foliage)</summary> 7149 Offer friendship to an avatar.
7150 </member> 7150 </summary>
7151 <member name="F:OpenMetaverse.RegionFlags.BlockLandResell"> 7151 <param name="agentID">System ID of the avatar you are offering friendship to</param>
7152 <summary>Land cannot be released, sold, or purchased</summary> 7152 <param name="message">A message to send with the request</param>
7153 </member> 7153 </member>
7154 <member name="F:OpenMetaverse.RegionFlags.Sandbox"> 7154 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)">
7155 <summary>All content is wiped nightly</summary> 7155 <summary>
7156 </member> 7156 Terminate a friendship with an avatar
7157 <member name="F:OpenMetaverse.RegionFlags.NullLayer"> 7157 </summary>
7158 <summary>Unknown: Related to the availability of an overview world map tile.(Think mainland images when zoomed out.)</summary> 7158 <param name="agentID">System ID of the avatar you are terminating the friendship with</param>
7159 </member> 7159 </member>
7160 <member name="F:OpenMetaverse.RegionFlags.SkipAgentAction"> 7160 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7161 <summary>Unknown: Related to region debug flags. Possibly to skip processing of agent interaction with world. </summary> 7161 <summary>Process an incoming packet and raise the appropriate events</summary>
7162 </member> 7162 <param name="sender">The sender</param>
7163 <member name="F:OpenMetaverse.RegionFlags.SkipUpdateInterestList"> 7163 <param name="e">The EventArgs object containing the packet data</param>
7164 <summary>Region does not update agent prim interest lists. Internal debugging option.</summary> 7164 </member>
7165 </member> 7165 <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)">
7166 <member name="F:OpenMetaverse.RegionFlags.SkipCollisions"> 7166 <summary>
7167 <summary>No collision detection for non-agent objects</summary> 7167 Change the rights of a friend avatar.
7168 </member> 7168 </summary>
7169 <member name="F:OpenMetaverse.RegionFlags.SkipScripts"> 7169 <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param>
7170 <summary>No scripts are ran</summary> 7170 <param name="rights">the new rights to give the friend</param>
7171 </member> 7171 <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks>
7172 <member name="F:OpenMetaverse.RegionFlags.SkipPhysics"> 7172 </member>
7173 <summary>All physics processing is turned off</summary> 7173 <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)">
7174 </member> 7174 <summary>
7175 <member name="F:OpenMetaverse.RegionFlags.ExternallyVisible"> 7175 Use to map a friends location on the grid.
7176 <summary>Region can be seen from other regions on world map. (Legacy world map option?) </summary> 7176 </summary>
7177 </member> 7177 <param name="friendID">Friends UUID to find</param>
7178 <member name="F:OpenMetaverse.RegionFlags.MainlandVisible"> 7178 <remarks><seealso cref="E:OnFriendFound"/></remarks>
7179 <summary>Region can be seen from mainland on world map. (Legacy world map option?) </summary> 7179 </member>
7180 </member> 7180 <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)">
7181 <member name="F:OpenMetaverse.RegionFlags.PublicAllowed"> 7181 <summary>
7182 <summary>Agents not explicitly on the access list can visit the region. </summary> 7182 Use to track a friends movement on the grid
7183 </member> 7183 </summary>
7184 <member name="F:OpenMetaverse.RegionFlags.BlockDwell"> 7184 <param name="friendID">Friends Key</param>
7185 <summary>Traffic calculations are not run across entire region, overrides parcel settings. </summary> 7185 </member>
7186 </member> 7186 <member name="M:OpenMetaverse.FriendsManager.RequestOnlineNotification(OpenMetaverse.UUID)">
7187 <member name="F:OpenMetaverse.RegionFlags.NoFly"> 7187 <summary>
7188 <summary>Flight is disabled (not currently enforced by the sim)</summary> 7188 Ask for a notification of friend's online status
7189 </member> 7189 </summary>
7190 <member name="F:OpenMetaverse.RegionFlags.AllowDirectTeleport"> 7190 <param name="friendID">Friend's UUID</param>
7191 <summary>Allow direct (p2p) teleporting</summary> 7191 </member>
7192 </member> 7192 <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Object,OpenMetaverse.UUIDNameReplyEventArgs)">
7193 <member name="F:OpenMetaverse.RegionFlags.EstateSkipScripts"> 7193 <summary>
7194 <summary>Estate owner has temporarily disabled scripting</summary> 7194 This handles the asynchronous response of a RequestAvatarNames call.
7195 </member> 7195 </summary>
7196 <member name="F:OpenMetaverse.RegionFlags.RestrictPushObject"> 7196 <param name="sender"></param>
7197 <summary>Restricts the usage of the LSL llPushObject function, applies to whole region.</summary> 7197 <param name="e">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param>
7198 </member> 7198 </member>
7199 <member name="F:OpenMetaverse.RegionFlags.DenyAnonymous"> 7199 <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7200 <summary>Deny agents with no payment info on file</summary> 7200 <summary>Process an incoming packet and raise the appropriate events</summary>
7201 </member> 7201 <param name="sender">The sender</param>
7202 <member name="F:OpenMetaverse.RegionFlags.DenyIdentified"> 7202 <param name="e">The EventArgs object containing the packet data</param>
7203 <summary>Deny agents with payment info on file</summary> 7203 </member>
7204 </member> 7204 <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7205 <member name="F:OpenMetaverse.RegionFlags.DenyTransacted"> 7205 <summary>Process an incoming packet and raise the appropriate events</summary>
7206 <summary>Deny agents who have made a monetary transaction</summary> 7206 <param name="sender">The sender</param>
7207 </member> 7207 <param name="e">The EventArgs object containing the packet data</param>
7208 <member name="F:OpenMetaverse.RegionFlags.AllowParcelChanges"> 7208 </member>
7209 <summary>Parcels within the region may be joined or divided by anyone, not just estate owners/managers. </summary> 7209 <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7210 </member> 7210 <summary>Process an incoming packet and raise the appropriate events</summary>
7211 <member name="F:OpenMetaverse.RegionFlags.AbuseEmailToEstateOwner"> 7211 <param name="sender">The sender</param>
7212 <summary>Abuse reports sent from within this region are sent to the estate owner defined email. </summary> 7212 <param name="e">The EventArgs object containing the packet data</param>
7213 </member> 7213 </member>
7214 <member name="F:OpenMetaverse.RegionFlags.AllowVoice"> 7214 <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7215 <summary>Region is Voice Enabled</summary> 7215 <summary>Process an incoming packet and raise the appropriate events</summary>
7216 </member> 7216 <param name="sender">The sender</param>
7217 <member name="F:OpenMetaverse.RegionFlags.BlockParcelSearch"> 7217 <param name="e">The EventArgs object containing the packet data</param>
7218 <summary>Removes the ability from parcel owners to set their parcels to show in search.</summary> 7218 </member>
7219 </member> 7219 <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)">
7220 <member name="F:OpenMetaverse.RegionFlags.DenyAgeUnverified"> 7220 <summary>
7221 <summary>Deny agents who have not been age verified from entering the region.</summary> 7221 Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply
7222 </member> 7222 </summary>
7223 <member name="T:OpenMetaverse.SimAccess"> 7223 <param name="loginSuccess">true if login was successful</param>
7224 <summary> 7224 <param name="redirect">true if login request is requiring a redirect</param>
7225 Access level for a simulator 7225 <param name="message">A string containing the response to the login request</param>
7226 </summary> 7226 <param name="reason">A string containing the reason for the request</param>
7227 </member> 7227 <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded
7228 <member name="F:OpenMetaverse.SimAccess.Min"> 7228 reply from the login server</param>
7229 <summary>Minimum access level, no additional checks</summary> 7229 </member>
7230 </member> 7230 <member name="E:OpenMetaverse.FriendsManager.FriendOnline">
7231 <member name="F:OpenMetaverse.SimAccess.Trial"> 7231 <summary>Raised when the simulator sends notification one of the members in our friends list comes online</summary>
7232 <summary>Trial accounts allowed</summary> 7232 </member>
7233 </member> 7233 <member name="E:OpenMetaverse.FriendsManager.FriendOffline">
7234 <member name="F:OpenMetaverse.SimAccess.PG"> 7234 <summary>Raised when the simulator sends notification one of the members in our friends list goes offline</summary>
7235 <summary>PG rating</summary> 7235 </member>
7236 </member> 7236 <member name="E:OpenMetaverse.FriendsManager.FriendRightsUpdate">
7237 <member name="F:OpenMetaverse.SimAccess.Mature"> 7237 <summary>Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions</summary>
7238 <summary>Mature rating</summary> 7238 </member>
7239 </member> 7239 <member name="E:OpenMetaverse.FriendsManager.FriendNames">
7240 <member name="F:OpenMetaverse.SimAccess.Down"> 7240 <summary>Raised when the simulator sends us the names on our friends list</summary>
7241 <summary>Simulator is offline</summary> 7241 </member>
7242 </member> 7242 <member name="E:OpenMetaverse.FriendsManager.FriendshipOffered">
7243 <member name="F:OpenMetaverse.SimAccess.NonExistent"> 7243 <summary>Raised when the simulator sends notification another agent is offering us friendship</summary>
7244 <summary>Simulator does not exist</summary> 7244 </member>
7245 </member> 7245 <member name="E:OpenMetaverse.FriendsManager.FriendshipResponse">
7246 <member name="T:OpenMetaverse.Simulator"> 7246 <summary>Raised when a request we sent to friend another agent is accepted or declined</summary>
7247 <summary> 7247 </member>
7248 7248 <member name="E:OpenMetaverse.FriendsManager.FriendshipTerminated">
7249 </summary> 7249 <summary>Raised when the simulator sends notification one of the members in our friends list has terminated
7250 </member> 7250 our friendship</summary>
7251 <member name="T:OpenMetaverse.UDPBase"> 7251 </member>
7252 <summary> 7252 <member name="E:OpenMetaverse.FriendsManager.FriendFoundReply">
7253 7253 <summary>Raised when the simulator sends the location of a friend we have
7254 </summary> 7254 requested map location info for</summary>
7255 </member> 7255 </member>
7256 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Int32)"> 7256 <member name="T:OpenMetaverse.FriendInfoEventArgs">
7257 <summary> 7257 <summary>Contains information on a member of our friends list</summary>
7258 Initialize the UDP packet handler in server mode 7258 </member>
7259 </summary> 7259 <member name="M:OpenMetaverse.FriendInfoEventArgs.#ctor(OpenMetaverse.FriendInfo)">
7260 <param name="port">Port to listening for incoming UDP packets on</param> 7260 <summary>
7261 </member> 7261 Construct a new instance of the FriendInfoEventArgs class
7262 <member name="M:OpenMetaverse.UDPBase.#ctor(System.Net.IPEndPoint)"> 7262 </summary>
7263 <summary> 7263 <param name="friend">The FriendInfo</param>
7264 Initialize the UDP packet handler in client mode 7264 </member>
7265 </summary> 7265 <member name="P:OpenMetaverse.FriendInfoEventArgs.Friend">
7266 <param name="endPoint">Remote UDP server to connect to</param> 7266 <summary>Get the FriendInfo</summary>
7267 </member> 7267 </member>
7268 <member name="M:OpenMetaverse.UDPBase.Start"> 7268 <member name="T:OpenMetaverse.FriendNamesEventArgs">
7269 <summary> 7269 <summary>Contains Friend Names</summary>
7270 7270 </member>
7271 </summary> 7271 <member name="M:OpenMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
7272 </member> 7272 <summary>
7273 <member name="M:OpenMetaverse.UDPBase.Stop"> 7273 Construct a new instance of the FriendNamesEventArgs class
7274 <summary> 7274 </summary>
7275 7275 <param name="names">A dictionary where the Key is the ID of the Agent,
7276 </summary> 7276 and the Value is a string containing their name</param>
7277 </member> 7277 </member>
7278 <member name="P:OpenMetaverse.UDPBase.IsRunning"> 7278 <member name="P:OpenMetaverse.FriendNamesEventArgs.Names">
7279 <summary> 7279 <summary>A dictionary where the Key is the ID of the Agent,
7280 7280 and the Value is a string containing their name</summary>
7281 </summary> 7281 </member>
7282 </member> 7282 <member name="T:OpenMetaverse.FriendshipOfferedEventArgs">
7283 <member name="F:OpenMetaverse.Simulator.Client"> 7283 <summary>Sent when another agent requests a friendship with our agent</summary>
7284 <summary>A public reference to the client that this Simulator object 7284 </member>
7285 is attached to</summary> 7285 <member name="M:OpenMetaverse.FriendshipOfferedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)">
7286 </member> 7286 <summary>
7287 <member name="F:OpenMetaverse.Simulator.ID"> 7287 Construct a new instance of the FriendshipOfferedEventArgs class
7288 <summary>A Unique Cache identifier for this simulator</summary> 7288 </summary>
7289 </member> 7289 <param name="agentID">The ID of the agent requesting friendship</param>
7290 <member name="F:OpenMetaverse.Simulator.Caps"> 7290 <param name="agentName">The name of the agent requesting friendship</param>
7291 <summary>The capabilities for this simulator</summary> 7291 <param name="imSessionID">The ID of the session, used in accepting or declining the
7292 </member> 7292 friendship offer</param>
7293 <member name="F:OpenMetaverse.Simulator.Handle"> 7293 </member>
7294 <summary></summary> 7294 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentID">
7295 </member> 7295 <summary>Get the ID of the agent requesting friendship</summary>
7296 <member name="F:OpenMetaverse.Simulator.SimVersion"> 7296 </member>
7297 <summary>The current version of software this simulator is running</summary> 7297 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentName">
7298 </member> 7298 <summary>Get the name of the agent requesting friendship</summary>
7299 <member name="F:OpenMetaverse.Simulator.Name"> 7299 </member>
7300 <summary></summary> 7300 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.SessionID">
7301 </member> 7301 <summary>Get the ID of the session, used in accepting or declining the
7302 <member name="F:OpenMetaverse.Simulator.ParcelOverlay"> 7302 friendship offer</summary>
7303 <summary>A 64x64 grid of parcel coloring values. The values stored 7303 </member>
7304 in this array are of the <seealso cref="!:ParcelArrayType"/> type</summary> 7304 <member name="T:OpenMetaverse.FriendshipResponseEventArgs">
7305 </member> 7305 <summary>A response containing the results of our request to form a friendship with another agent</summary>
7306 <member name="F:OpenMetaverse.Simulator.ParcelOverlaysReceived"> 7306 </member>
7307 <summary></summary> 7307 <member name="M:OpenMetaverse.FriendshipResponseEventArgs.#ctor(OpenMetaverse.UUID,System.String,System.Boolean)">
7308 </member> 7308 <summary>
7309 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange00"> 7309 Construct a new instance of the FriendShipResponseEventArgs class
7310 <summary></summary> 7310 </summary>
7311 </member> 7311 <param name="agentID">The ID of the agent we requested a friendship with</param>
7312 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange01"> 7312 <param name="agentName">The name of the agent we requested a friendship with</param>
7313 <summary></summary> 7313 <param name="accepted">true if the agent accepted our friendship offer</param>
7314 </member> 7314 </member>
7315 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange10"> 7315 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentID">
7316 <summary></summary> 7316 <summary>Get the ID of the agent we requested a friendship with</summary>
7317 </member> 7317 </member>
7318 <member name="F:OpenMetaverse.Simulator.TerrainHeightRange11"> 7318 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentName">
7319 <summary></summary> 7319 <summary>Get the name of the agent we requested a friendship with</summary>
7320 </member> 7320 </member>
7321 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight00"> 7321 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.Accepted">
7322 <summary></summary> 7322 <summary>true if the agent accepted our friendship offer</summary>
7323 </member> 7323 </member>
7324 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight01"> 7324 <member name="T:OpenMetaverse.FriendshipTerminatedEventArgs">
7325 <summary></summary> 7325 <summary>Contains data sent when a friend terminates a friendship with us</summary>
7326 </member> 7326 </member>
7327 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight10"> 7327 <member name="M:OpenMetaverse.FriendshipTerminatedEventArgs.#ctor(OpenMetaverse.UUID,System.String)">
7328 <summary></summary> 7328 <summary>
7329 </member> 7329 Construct a new instance of the FrindshipTerminatedEventArgs class
7330 <member name="F:OpenMetaverse.Simulator.TerrainStartHeight11"> 7330 </summary>
7331 <summary></summary> 7331 <param name="agentID">The ID of the friend who terminated the friendship with us</param>
7332 </member> 7332 <param name="agentName">The name of the friend who terminated the friendship with us</param>
7333 <member name="F:OpenMetaverse.Simulator.WaterHeight"> 7333 </member>
7334 <summary></summary> 7334 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentID">
7335 </member> 7335 <summary>Get the ID of the agent that terminated the friendship with us</summary>
7336 <member name="F:OpenMetaverse.Simulator.SimOwner"> 7336 </member>
7337 <summary></summary> 7337 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentName">
7338 </member> 7338 <summary>Get the name of the agent that terminated the friendship with us</summary>
7339 <member name="F:OpenMetaverse.Simulator.TerrainBase0"> 7339 </member>
7340 <summary></summary> 7340 <member name="T:OpenMetaverse.FriendFoundReplyEventArgs">
7341 </member> 7341 <summary>
7342 <member name="F:OpenMetaverse.Simulator.TerrainBase1"> 7342 Data sent in response to a <see cref="!:FindFriend"/> request which contains the information to allow us to map the friends location
7343 <summary></summary> 7343 </summary>
7344 </member> 7344 </member>
7345 <member name="F:OpenMetaverse.Simulator.TerrainBase2"> 7345 <member name="M:OpenMetaverse.FriendFoundReplyEventArgs.#ctor(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3)">
7346 <summary></summary> 7346 <summary>
7347 </member> 7347 Construct a new instance of the FriendFoundReplyEventArgs class
7348 <member name="F:OpenMetaverse.Simulator.TerrainBase3"> 7348 </summary>
7349 <summary></summary> 7349 <param name="agentID">The ID of the agent we have requested location information for</param>
7350 </member> 7350 <param name="regionHandle">The region handle where our friend is located</param>
7351 <member name="F:OpenMetaverse.Simulator.TerrainDetail0"> 7351 <param name="location">The simulator local position our friend is located</param>
7352 <summary></summary> 7352 </member>
7353 </member> 7353 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.AgentID">
7354 <member name="F:OpenMetaverse.Simulator.TerrainDetail1"> 7354 <summary>Get the ID of the agent we have received location information for</summary>
7355 <summary></summary> 7355 </member>
7356 </member> 7356 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.RegionHandle">
7357 <member name="F:OpenMetaverse.Simulator.TerrainDetail2"> 7357 <summary>Get the region handle where our mapped friend is located</summary>
7358 <summary></summary> 7358 </member>
7359 </member> 7359 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.Location">
7360 <member name="F:OpenMetaverse.Simulator.TerrainDetail3"> 7360 <summary>Get the simulator local position where our friend is located</summary>
7361 <summary></summary> 7361 </member>
7362 </member> 7362 <member name="T:OpenMetaverse.PermissionMask">
7363 <member name="F:OpenMetaverse.Simulator.IsEstateManager"> 7363 <summary>
7364 <summary>true if your agent has Estate Manager rights on this region</summary> 7364
7365 </member> 7365 </summary>
7366 <member name="F:OpenMetaverse.Simulator.Flags"> 7366 </member>
7367 <summary></summary> 7367 <member name="T:OpenMetaverse.PermissionWho">
7368 </member> 7368 <summary>
7369 <member name="F:OpenMetaverse.Simulator.Access"> 7369
7370 <summary></summary> 7370 </summary>
7371 </member> 7371 </member>
7372 <member name="F:OpenMetaverse.Simulator.BillableFactor"> 7372 <member name="F:OpenMetaverse.PermissionWho.Base">
7373 <summary></summary> 7373 <summary></summary>
7374 </member> 7374 </member>
7375 <member name="F:OpenMetaverse.Simulator.Stats"> 7375 <member name="F:OpenMetaverse.PermissionWho.Owner">
7376 <summary>Statistics information for this simulator and the 7376 <summary></summary>
7377 connection to the simulator, calculated by the simulator itself 7377 </member>
7378 and the library</summary> 7378 <member name="F:OpenMetaverse.PermissionWho.Group">
7379 </member> 7379 <summary></summary>
7380 <member name="F:OpenMetaverse.Simulator.RegionID"> 7380 </member>
7381 <summary>The regions Unique ID</summary> 7381 <member name="F:OpenMetaverse.PermissionWho.Everyone">
7382 </member> 7382 <summary></summary>
7383 <member name="F:OpenMetaverse.Simulator.ColoLocation"> 7383 </member>
7384 <summary>The physical data center the simulator is located</summary> 7384 <member name="F:OpenMetaverse.PermissionWho.NextOwner">
7385 <remarks>Known values are: 7385 <summary></summary>
7386 <list type="table"> 7386 </member>
7387 <item>Dallas</item> 7387 <member name="F:OpenMetaverse.PermissionWho.All">
7388 <item>Chandler</item> 7388 <summary></summary>
7389 <item>SF</item> 7389 </member>
7390 </list> 7390 <member name="T:OpenMetaverse.Permissions">
7391 </remarks> 7391 <summary>
7392 </member> 7392
7393 <member name="F:OpenMetaverse.Simulator.CPUClass"> 7393 </summary>
7394 <summary>The CPU Class of the simulator</summary> 7394 </member>
7395 <remarks>Most full mainland/estate sims appear to be 5, 7395 <member name="T:OpenMetaverse.GridLayerType">
7396 Homesteads and Openspace appear to be 501</remarks> 7396 <summary>
7397 </member> 7397 Map layer request type
7398 <member name="F:OpenMetaverse.Simulator.CPURatio"> 7398 </summary>
7399 <summary>The number of regions sharing the same CPU as this one</summary> 7399 </member>
7400 <remarks>"Full Sims" appear to be 1, Homesteads appear to be 4</remarks> 7400 <member name="F:OpenMetaverse.GridLayerType.Objects">
7401 </member> 7401 <summary>Objects and terrain are shown</summary>
7402 <member name="F:OpenMetaverse.Simulator.ProductName"> 7402 </member>
7403 <summary>The billing product name</summary> 7403 <member name="F:OpenMetaverse.GridLayerType.Terrain">
7404 <remarks>Known values are: 7404 <summary>Only the terrain is shown, no objects</summary>
7405 <list type="table"> 7405 </member>
7406 <item>Mainland / Full Region (Sku: 023)</item> 7406 <member name="F:OpenMetaverse.GridLayerType.LandForSale">
7407 <item>Estate / Full Region (Sku: 024)</item> 7407 <summary>Overlay showing land for sale and for auction</summary>
7408 <item>Estate / Openspace (Sku: 027)</item> 7408 </member>
7409 <item>Estate / Homestead (Sku: 029)</item> 7409 <member name="T:OpenMetaverse.GridItemType">
7410 <item>Mainland / Homestead (Sku: 129) (Linden Owned)</item> 7410 <summary>
7411 <item>Mainland / Linden Homes (Sku: 131)</item> 7411 Type of grid item, such as telehub, event, populator location, etc.
7412 </list> 7412 </summary>
7413 </remarks> 7413 </member>
7414 </member> 7414 <member name="F:OpenMetaverse.GridItemType.Telehub">
7415 <member name="F:OpenMetaverse.Simulator.ProductSku"> 7415 <summary>Telehub</summary>
7416 <summary>The billing product SKU</summary> 7416 </member>
7417 <remarks>Known values are: 7417 <member name="F:OpenMetaverse.GridItemType.PgEvent">
7418 <list type="table"> 7418 <summary>PG rated event</summary>
7419 <item>023 Mainland / Full Region</item> 7419 </member>
7420 <item>024 Estate / Full Region</item> 7420 <member name="F:OpenMetaverse.GridItemType.MatureEvent">
7421 <item>027 Estate / Openspace</item> 7421 <summary>Mature rated event</summary>
7422 <item>029 Estate / Homestead</item> 7422 </member>
7423 <item>129 Mainland / Homestead (Linden Owned)</item> 7423 <member name="F:OpenMetaverse.GridItemType.Popular">
7424 <item>131 Linden Homes / Full Region</item> 7424 <summary>Popular location</summary>
7425 </list> 7425 </member>
7426 </remarks> 7426 <member name="F:OpenMetaverse.GridItemType.AgentLocations">
7427 </member> 7427 <summary>Locations of avatar groups in a region</summary>
7428 <member name="F:OpenMetaverse.Simulator.ObjectsAvatars"> 7428 </member>
7429 <summary> 7429 <member name="F:OpenMetaverse.GridItemType.LandForSale">
7430 A thread-safe dictionary containing avatars in a simulator 7430 <summary>Land for sale</summary>
7431 </summary> 7431 </member>
7432 </member> 7432 <member name="F:OpenMetaverse.GridItemType.Classified">
7433 <member name="F:OpenMetaverse.Simulator.ObjectsPrimitives"> 7433 <summary>Classified ad</summary>
7434 <summary> 7434 </member>
7435 A thread-safe dictionary containing primitives in a simulator 7435 <member name="F:OpenMetaverse.GridItemType.AdultEvent">
7436 </summary> 7436 <summary>Adult rated event</summary>
7437 </member> 7437 </member>
7438 <member name="F:OpenMetaverse.Simulator.Sequence"> 7438 <member name="F:OpenMetaverse.GridItemType.AdultLandForSale">
7439 <summary>The current sequence number for packets sent to this 7439 <summary>Adult land for sale</summary>
7440 simulator. Must be Interlocked before modifying. Only 7440 </member>
7441 useful for applications manipulating sequence numbers</summary> 7441 <member name="T:OpenMetaverse.GridRegion">
7442 </member> 7442 <summary>
7443 <member name="F:OpenMetaverse.Simulator.Parcels"> 7443 Information about a region on the grid map
7444 <summary> 7444 </summary>
7445 Provides access to an internal thread-safe dictionary containing parcel 7445 </member>
7446 information found in this simulator 7446 <member name="F:OpenMetaverse.GridRegion.X">
7447 </summary> 7447 <summary>Sim X position on World Map</summary>
7448 </member> 7448 </member>
7449 <member name="M:OpenMetaverse.Simulator.IsParcelMapFull"> 7449 <member name="F:OpenMetaverse.GridRegion.Y">
7450 <summary> 7450 <summary>Sim Y position on World Map</summary>
7451 Checks simulator parcel map to make sure it has downloaded all data successfully 7451 </member>
7452 </summary> 7452 <member name="F:OpenMetaverse.GridRegion.Name">
7453 <returns>true if map is full (contains no 0's)</returns> 7453 <summary>Sim Name (NOTE: In lowercase!)</summary>
7454 </member> 7454 </member>
7455 <member name="F:OpenMetaverse.Simulator.DisconnectCandidate"> 7455 <member name="F:OpenMetaverse.GridRegion.Access">
7456 <summary>Used internally to track sim disconnections</summary> 7456 <summary></summary>
7457 </member> 7457 </member>
7458 <member name="F:OpenMetaverse.Simulator.ConnectedEvent"> 7458 <member name="F:OpenMetaverse.GridRegion.RegionFlags">
7459 <summary>Event that is triggered when the simulator successfully 7459 <summary>Appears to always be zero (None)</summary>
7460 establishes a connection</summary> 7460 </member>
7461 </member> 7461 <member name="F:OpenMetaverse.GridRegion.WaterHeight">
7462 <member name="F:OpenMetaverse.Simulator.connected"> 7462 <summary>Sim's defined Water Height</summary>
7463 <summary>Whether this sim is currently connected or not. Hooked up 7463 </member>
7464 to the property Connected</summary> 7464 <member name="F:OpenMetaverse.GridRegion.Agents">
7465 </member> 7465 <summary></summary>
7466 <member name="F:OpenMetaverse.Simulator.avatarPositions"> 7466 </member>
7467 <summary>Coarse locations of avatars in this simulator</summary> 7467 <member name="F:OpenMetaverse.GridRegion.MapImageID">
7468 </member> 7468 <summary>UUID of the World Map image</summary>
7469 <member name="F:OpenMetaverse.Simulator.preyID"> 7469 </member>
7470 <summary>AvatarPositions key representing TrackAgent target</summary> 7470 <member name="F:OpenMetaverse.GridRegion.RegionHandle">
7471 </member> 7471 <summary>Unique identifier for this region, a combination of the X
7472 <member name="F:OpenMetaverse.Simulator.PacketArchive"> 7472 and Y position</summary>
7473 <summary>Sequence numbers of packets we've received 7473 </member>
7474 (for duplicate checking)</summary> 7474 <member name="M:OpenMetaverse.GridRegion.ToString">
7475 </member> 7475 <summary>
7476 <member name="F:OpenMetaverse.Simulator.NeedAck"> 7476
7477 <summary>Packets we sent out that need ACKs from the simulator</summary> 7477 </summary>
7478 </member> 7478 <returns></returns>
7479 <member name="F:OpenMetaverse.Simulator.pauseSerial"> 7479 </member>
7480 <summary>Sequence number for pause/resume</summary> 7480 <member name="M:OpenMetaverse.GridRegion.GetHashCode">
7481 </member> 7481 <summary>
7482 <member name="M:OpenMetaverse.Simulator.#ctor(OpenMetaverse.GridClient,System.Net.IPEndPoint,System.UInt64)"> 7482
7483 <summary> 7483 </summary>
7484 7484 <returns></returns>
7485 </summary> 7485 </member>
7486 <param name="client">Reference to the GridClient object</param> 7486 <member name="M:OpenMetaverse.GridRegion.Equals(System.Object)">
7487 <param name="address">IPEndPoint of the simulator</param> 7487 <summary>
7488 <param name="handle">handle of the simulator</param> 7488
7489 </member> 7489 </summary>
7490 <member name="M:OpenMetaverse.Simulator.Dispose"> 7490 <param name="obj"></param>
7491 <summary> 7491 <returns></returns>
7492 Called when this Simulator object is being destroyed 7492 </member>
7493 </summary> 7493 <member name="T:OpenMetaverse.GridLayer">
7494 </member> 7494 <summary>
7495 <member name="M:OpenMetaverse.Simulator.Connect(System.Boolean)"> 7495 Visual chunk of the grid map
7496 <summary> 7496 </summary>
7497 Attempt to connect to this simulator 7497 </member>
7498 </summary> 7498 <member name="T:OpenMetaverse.MapItem">
7499 <param name="moveToSim">Whether to move our agent in to this sim or not</param> 7499 <summary>
7500 <returns>True if the connection succeeded or connection status is 7500 Base class for Map Items
7501 unknown, false if there was a failure</returns> 7501 </summary>
7502 </member> 7502 </member>
7503 <member name="M:OpenMetaverse.Simulator.Disconnect(System.Boolean)"> 7503 <member name="F:OpenMetaverse.MapItem.GlobalX">
7504 <summary> 7504 <summary>The Global X position of the item</summary>
7505 Disconnect from this simulator 7505 </member>
7506 </summary> 7506 <member name="F:OpenMetaverse.MapItem.GlobalY">
7507 </member> 7507 <summary>The Global Y position of the item</summary>
7508 <member name="M:OpenMetaverse.Simulator.Pause"> 7508 </member>
7509 <summary> 7509 <member name="P:OpenMetaverse.MapItem.LocalX">
7510 Instructs the simulator to stop sending update (and possibly other) packets 7510 <summary>Get the Local X position of the item</summary>
7511 </summary> 7511 </member>
7512 </member> 7512 <member name="P:OpenMetaverse.MapItem.LocalY">
7513 <member name="M:OpenMetaverse.Simulator.Resume"> 7513 <summary>Get the Local Y position of the item</summary>
7514 <summary> 7514 </member>
7515 Instructs the simulator to resume sending update packets (unpause) 7515 <member name="P:OpenMetaverse.MapItem.RegionHandle">
7516 </summary> 7516 <summary>Get the Handle of the region</summary>
7517 </member> 7517 </member>
7518 <member name="M:OpenMetaverse.Simulator.SendPacket(OpenMetaverse.Packets.Packet)"> 7518 <member name="T:OpenMetaverse.MapAgentLocation">
7519 <summary> 7519 <summary>
7520 Sends a packet 7520 Represents an agent or group of agents location
7521 </summary> 7521 </summary>
7522 <param name="packet">Packet to be sent</param> 7522 </member>
7523 </member> 7523 <member name="T:OpenMetaverse.MapTelehub">
7524 <member name="M:OpenMetaverse.Simulator.SendPing"> 7524 <summary>
7525 <summary> 7525 Represents a Telehub location
7526 7526 </summary>
7527 </summary> 7527 </member>
7528 </member> 7528 <member name="T:OpenMetaverse.MapLandForSale">
7529 <member name="M:OpenMetaverse.Simulator.ToString"> 7529 <summary>
7530 <summary> 7530 Represents a non-adult parcel of land for sale
7531 Returns Simulator Name as a String 7531 </summary>
7532 </summary> 7532 </member>
7533 <returns></returns> 7533 <member name="T:OpenMetaverse.MapAdultLandForSale">
7534 </member> 7534 <summary>
7535 <member name="M:OpenMetaverse.Simulator.GetHashCode"> 7535 Represents an Adult parcel of land for sale
7536 <summary> 7536 </summary>
7537 7537 </member>
7538 </summary> 7538 <member name="T:OpenMetaverse.MapPGEvent">
7539 <returns></returns> 7539 <summary>
7540 </member> 7540 Represents a PG Event
7541 <member name="M:OpenMetaverse.Simulator.Equals(System.Object)"> 7541 </summary>
7542 <summary> 7542 </member>
7543 7543 <member name="T:OpenMetaverse.MapMatureEvent">
7544 </summary> 7544 <summary>
7545 <param name="obj"></param> 7545 Represents a Mature event
7546 <returns></returns> 7546 </summary>
7547 </member> 7547 </member>
7548 <member name="M:OpenMetaverse.Simulator.SendAcks"> 7548 <member name="T:OpenMetaverse.MapAdultEvent">
7549 <summary> 7549 <summary>
7550 Sends out pending acknowledgements 7550 Represents an Adult event
7551 </summary> 7551 </summary>
7552 </member> 7552 </member>
7553 <member name="M:OpenMetaverse.Simulator.ResendUnacked"> 7553 <member name="T:OpenMetaverse.GridManager">
7554 <summary> 7554 <summary>
7555 Resend unacknowledged packets 7555 Manages grid-wide tasks such as the world map
7556 </summary> 7556 </summary>
7557 </member> 7557 </member>
7558 <member name="P:OpenMetaverse.Simulator.ParcelMap"> 7558 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdate">
7559 <summary> 7559 <summary>The event subscribers. null if no subcribers</summary>
7560 Provides access to an internal thread-safe multidimensional array containing a x,y grid mapped 7560 </member>
7561 to each 64x64 parcel's LocalID. 7561 <member name="M:OpenMetaverse.GridManager.OnCoarseLocationUpdate(OpenMetaverse.CoarseLocationUpdateEventArgs)">
7562 </summary> 7562 <summary>Raises the CoarseLocationUpdate event</summary>
7563 </member> 7563 <param name="e">A CoarseLocationUpdateEventArgs object containing the
7564 <member name="P:OpenMetaverse.Simulator.IPEndPoint"> 7564 data sent by simulator</param>
7565 <summary>The IP address and port of the server</summary> 7565 </member>
7566 </member> 7566 <member name="F:OpenMetaverse.GridManager.m_CoarseLocationUpdateLock">
7567 <member name="P:OpenMetaverse.Simulator.Connected"> 7567 <summary>Thread sync lock object</summary>
7568 <summary>Whether there is a working connection to the simulator or 7568 </member>
7569 not</summary> 7569 <member name="F:OpenMetaverse.GridManager.m_GridRegion">
7570 </member> 7570 <summary>The event subscribers. null if no subcribers</summary>
7571 <member name="P:OpenMetaverse.Simulator.AvatarPositions"> 7571 </member>
7572 <summary>Coarse locations of avatars in this simulator</summary> 7572 <member name="M:OpenMetaverse.GridManager.OnGridRegion(OpenMetaverse.GridRegionEventArgs)">
7573 </member> 7573 <summary>Raises the GridRegion event</summary>
7574 <member name="P:OpenMetaverse.Simulator.PreyID"> 7574 <param name="e">A GridRegionEventArgs object containing the
7575 <summary>AvatarPositions key representing TrackAgent target</summary> 7575 data sent by simulator</param>
7576 </member> 7576 </member>
7577 <member name="T:OpenMetaverse.Simulator.SimStats"> 7577 <member name="F:OpenMetaverse.GridManager.m_GridRegionLock">
7578 <summary> 7578 <summary>Thread sync lock object</summary>
7579 Simulator Statistics 7579 </member>
7580 </summary> 7580 <member name="F:OpenMetaverse.GridManager.m_GridLayer">
7581 </member> 7581 <summary>The event subscribers. null if no subcribers</summary>
7582 <member name="F:OpenMetaverse.Simulator.SimStats.SentPackets"> 7582 </member>
7583 <summary>Total number of packets sent by this simulator to this agent</summary> 7583 <member name="M:OpenMetaverse.GridManager.OnGridLayer(OpenMetaverse.GridLayerEventArgs)">
7584 </member> 7584 <summary>Raises the GridLayer event</summary>
7585 <member name="F:OpenMetaverse.Simulator.SimStats.RecvPackets"> 7585 <param name="e">A GridLayerEventArgs object containing the
7586 <summary>Total number of packets received by this simulator to this agent</summary> 7586 data sent by simulator</param>
7587 </member> 7587 </member>
7588 <member name="F:OpenMetaverse.Simulator.SimStats.SentBytes"> 7588 <member name="F:OpenMetaverse.GridManager.m_GridLayerLock">
7589 <summary>Total number of bytes sent by this simulator to this agent</summary> 7589 <summary>Thread sync lock object</summary>
7590 </member> 7590 </member>
7591 <member name="F:OpenMetaverse.Simulator.SimStats.RecvBytes"> 7591 <member name="F:OpenMetaverse.GridManager.m_GridItems">
7592 <summary>Total number of bytes received by this simulator to this agent</summary> 7592 <summary>The event subscribers. null if no subcribers</summary>
7593 </member> 7593 </member>
7594 <member name="F:OpenMetaverse.Simulator.SimStats.ConnectTime"> 7594 <member name="M:OpenMetaverse.GridManager.OnGridItems(OpenMetaverse.GridItemsEventArgs)">
7595 <summary>Time in seconds agent has been connected to simulator</summary> 7595 <summary>Raises the GridItems event</summary>
7596 </member> 7596 <param name="e">A GridItemEventArgs object containing the
7597 <member name="F:OpenMetaverse.Simulator.SimStats.ResentPackets"> 7597 data sent by simulator</param>
7598 <summary>Total number of packets that have been resent</summary> 7598 </member>
7599 </member> 7599 <member name="F:OpenMetaverse.GridManager.m_GridItemsLock">
7600 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedResends"> 7600 <summary>Thread sync lock object</summary>
7601 <summary>Total number of resent packets recieved</summary> 7601 </member>
7602 </member> 7602 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReply">
7603 <member name="F:OpenMetaverse.Simulator.SimStats.SentPings"> 7603 <summary>The event subscribers. null if no subcribers</summary>
7604 <summary>Total number of pings sent to this simulator by this agent</summary> 7604 </member>
7605 </member> 7605 <member name="M:OpenMetaverse.GridManager.OnRegionHandleReply(OpenMetaverse.RegionHandleReplyEventArgs)">
7606 <member name="F:OpenMetaverse.Simulator.SimStats.ReceivedPongs"> 7606 <summary>Raises the RegionHandleReply event</summary>
7607 <summary>Total number of ping replies sent to this agent by this simulator</summary> 7607 <param name="e">A RegionHandleReplyEventArgs object containing the
7608 </member> 7608 data sent by simulator</param>
7609 <member name="F:OpenMetaverse.Simulator.SimStats.IncomingBPS"> 7609 </member>
7610 <summary> 7610 <member name="F:OpenMetaverse.GridManager.m_RegionHandleReplyLock">
7611 Incoming bytes per second 7611 <summary>Thread sync lock object</summary>
7612 </summary> 7612 </member>
7613 <remarks>It would be nice to have this claculated on the fly, but 7613 <member name="F:OpenMetaverse.GridManager.Regions">
7614 this is far, far easier</remarks> 7614 <summary>A dictionary of all the regions, indexed by region name</summary>
7615 </member> 7615 </member>
7616 <member name="F:OpenMetaverse.Simulator.SimStats.OutgoingBPS"> 7616 <member name="F:OpenMetaverse.GridManager.RegionsByHandle">
7617 <summary> 7617 <summary>A dictionary of all the regions, indexed by region handle</summary>
7618 Outgoing bytes per second 7618 </member>
7619 </summary> 7619 <member name="M:OpenMetaverse.GridManager.#ctor(OpenMetaverse.GridClient)">
7620 <remarks>It would be nice to have this claculated on the fly, but 7620 <summary>
7621 this is far, far easier</remarks> 7621 Constructor
7622 </member> 7622 </summary>
7623 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingSent"> 7623 <param name="client">Instance of GridClient object to associate with this GridManager instance</param>
7624 <summary>Time last ping was sent</summary> 7624 </member>
7625 </member> 7625 <member name="M:OpenMetaverse.GridManager.RequestMapLayer(OpenMetaverse.GridLayerType)">
7626 <member name="F:OpenMetaverse.Simulator.SimStats.LastPingID"> 7626 <summary>
7627 <summary>ID of last Ping sent</summary> 7627
7628 </member> 7628 </summary>
7629 <member name="F:OpenMetaverse.Simulator.SimStats.LastLag"> 7629 <param name="layer"></param>
7630 <summary></summary> 7630 </member>
7631 </member> 7631 <member name="M:OpenMetaverse.GridManager.RequestMapRegion(System.String,OpenMetaverse.GridLayerType)">
7632 <member name="F:OpenMetaverse.Simulator.SimStats.MissedPings"> 7632 <summary>
7633 <summary></summary> 7633 Request a map layer
7634 </member> 7634 </summary>
7635 <member name="F:OpenMetaverse.Simulator.SimStats.Dilation"> 7635 <param name="regionName">The name of the region</param>
7636 <summary>Current time dilation of this simulator</summary> 7636 <param name="layer">The type of layer</param>
7637 </member> 7637 </member>
7638 <member name="F:OpenMetaverse.Simulator.SimStats.FPS"> 7638 <member name="M:OpenMetaverse.GridManager.RequestMapBlocks(OpenMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)">
7639 <summary>Current Frames per second of simulator</summary> 7639 <summary>
7640 </member> 7640
7641 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsFPS"> 7641 </summary>
7642 <summary>Current Physics frames per second of simulator</summary> 7642 <param name="layer"></param>
7643 </member> 7643 <param name="minX"></param>
7644 <member name="F:OpenMetaverse.Simulator.SimStats.AgentUpdates"> 7644 <param name="minY"></param>
7645 <summary></summary> 7645 <param name="maxX"></param>
7646 </member> 7646 <param name="maxY"></param>
7647 <member name="F:OpenMetaverse.Simulator.SimStats.FrameTime"> 7647 <param name="returnNonExistent"></param>
7648 <summary></summary> 7648 </member>
7649 </member> 7649 <member name="M:OpenMetaverse.GridManager.MapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType,System.Int32)">
7650 <member name="F:OpenMetaverse.Simulator.SimStats.NetTime"> 7650 <summary>
7651 <summary></summary> 7651
7652 </member> 7652 </summary>
7653 <member name="F:OpenMetaverse.Simulator.SimStats.PhysicsTime"> 7653 <param name="regionHandle"></param>
7654 <summary></summary> 7654 <param name="item"></param>
7655 </member> 7655 <param name="layer"></param>
7656 <member name="F:OpenMetaverse.Simulator.SimStats.ImageTime"> 7656 <param name="timeoutMS"></param>
7657 <summary></summary> 7657 <returns></returns>
7658 </member> 7658 </member>
7659 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptTime"> 7659 <member name="M:OpenMetaverse.GridManager.RequestMapItems(System.UInt64,OpenMetaverse.GridItemType,OpenMetaverse.GridLayerType)">
7660 <summary></summary> 7660 <summary>
7661 </member> 7661
7662 <member name="F:OpenMetaverse.Simulator.SimStats.AgentTime"> 7662 </summary>
7663 <summary></summary> 7663 <param name="regionHandle"></param>
7664 </member> 7664 <param name="item"></param>
7665 <member name="F:OpenMetaverse.Simulator.SimStats.OtherTime"> 7665 <param name="layer"></param>
7666 <summary></summary> 7666 </member>
7667 </member> 7667 <member name="M:OpenMetaverse.GridManager.RequestMainlandSims(OpenMetaverse.GridLayerType)">
7668 <member name="F:OpenMetaverse.Simulator.SimStats.Objects"> 7668 <summary>
7669 <summary>Total number of objects Simulator is simulating</summary> 7669 Request data for all mainland (Linden managed) simulators
7670 </member> 7670 </summary>
7671 <member name="F:OpenMetaverse.Simulator.SimStats.ScriptedObjects"> 7671 </member>
7672 <summary>Total number of Active (Scripted) objects running</summary> 7672 <member name="M:OpenMetaverse.GridManager.RequestRegionHandle(OpenMetaverse.UUID)">
7673 </member> 7673 <summary>
7674 <member name="F:OpenMetaverse.Simulator.SimStats.Agents"> 7674 Request the region handle for the specified region UUID
7675 <summary>Number of agents currently in this simulator</summary> 7675 </summary>
7676 </member> 7676 <param name="regionID">UUID of the region to look up</param>
7677 <member name="F:OpenMetaverse.Simulator.SimStats.ChildAgents"> 7677 </member>
7678 <summary>Number of agents in neighbor simulators</summary> 7678 <member name="M:OpenMetaverse.GridManager.GetGridRegion(System.String,OpenMetaverse.GridLayerType,OpenMetaverse.GridRegion@)">
7679 </member> 7679 <summary>
7680 <member name="F:OpenMetaverse.Simulator.SimStats.ActiveScripts"> 7680 Get grid region information using the region name, this function
7681 <summary>Number of Active scripts running in this simulator</summary> 7681 will block until it can find the region or gives up
7682 </member> 7682 </summary>
7683 <member name="F:OpenMetaverse.Simulator.SimStats.LSLIPS"> 7683 <param name="name">Name of sim you're looking for</param>
7684 <summary></summary> 7684 <param name="layer">Layer that you are requesting</param>
7685 </member> 7685 <param name="region">Will contain a GridRegion for the sim you're
7686 <member name="F:OpenMetaverse.Simulator.SimStats.INPPS"> 7686 looking for if successful, otherwise an empty structure</param>
7687 <summary></summary> 7687 <returns>True if the GridRegion was successfully fetched, otherwise
7688 </member> 7688 false</returns>
7689 <member name="F:OpenMetaverse.Simulator.SimStats.OUTPPS"> 7689 </member>
7690 <summary></summary> 7690 <member name="M:OpenMetaverse.GridManager.MapBlockReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7691 </member> 7691 <summary>Process an incoming packet and raise the appropriate events</summary>
7692 <member name="F:OpenMetaverse.Simulator.SimStats.PendingDownloads"> 7692 <param name="sender">The sender</param>
7693 <summary>Number of downloads pending</summary> 7693 <param name="e">The EventArgs object containing the packet data</param>
7694 </member> 7694 </member>
7695 <member name="F:OpenMetaverse.Simulator.SimStats.PendingUploads"> 7695 <member name="M:OpenMetaverse.GridManager.MapItemReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7696 <summary>Number of uploads pending</summary> 7696 <summary>Process an incoming packet and raise the appropriate events</summary>
7697 </member> 7697 <param name="sender">The sender</param>
7698 <member name="F:OpenMetaverse.Simulator.SimStats.VirtualSize"> 7698 <param name="e">The EventArgs object containing the packet data</param>
7699 <summary></summary> 7699 </member>
7700 </member> 7700 <member name="M:OpenMetaverse.GridManager.SimulatorViewerTimeMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7701 <member name="F:OpenMetaverse.Simulator.SimStats.ResidentSize"> 7701 <summary>Process an incoming packet and raise the appropriate events</summary>
7702 <summary></summary> 7702 <param name="sender">The sender</param>
7703 </member> 7703 <param name="e">The EventArgs object containing the packet data</param>
7704 <member name="F:OpenMetaverse.Simulator.SimStats.PendingLocalUploads"> 7704 </member>
7705 <summary>Number of local uploads pending</summary> 7705 <member name="M:OpenMetaverse.GridManager.CoarseLocationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7706 </member> 7706 <summary>Process an incoming packet and raise the appropriate events</summary>
7707 <member name="F:OpenMetaverse.Simulator.SimStats.UnackedBytes"> 7707 <param name="sender">The sender</param>
7708 <summary>Unacknowledged bytes in queue</summary> 7708 <param name="e">The EventArgs object containing the packet data</param>
7709 </member> 7709 </member>
7710 <member name="T:OpenMetaverse.ReportType"> 7710 <member name="M:OpenMetaverse.GridManager.RegionHandleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
7711 <summary> 7711 <summary>Process an incoming packet and raise the appropriate events</summary>
7712 7712 <param name="sender">The sender</param>
7713 </summary> 7713 <param name="e">The EventArgs object containing the packet data</param>
7714 </member> 7714 </member>
7715 <member name="F:OpenMetaverse.ReportType.None"> 7715 <member name="E:OpenMetaverse.GridManager.CoarseLocationUpdate">
7716 <summary>No report</summary> 7716 <summary>Raised when the simulator sends a <see cref="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket"/>
7717 </member> 7717 containing the location of agents in the simulator</summary>
7718 <member name="F:OpenMetaverse.ReportType.Unknown"> 7718 </member>
7719 <summary>Unknown report type</summary> 7719 <member name="E:OpenMetaverse.GridManager.GridRegion">
7720 </member> 7720 <summary>Raised when the simulator sends a Region Data in response to
7721 <member name="F:OpenMetaverse.ReportType.Bug"> 7721 a Map request</summary>
7722 <summary>Bug report</summary> 7722 </member>
7723 </member> 7723 <member name="E:OpenMetaverse.GridManager.GridLayer">
7724 <member name="F:OpenMetaverse.ReportType.Complaint"> 7724 <summary>Raised when the simulator sends GridLayer object containing
7725 <summary>Complaint report</summary> 7725 a map tile coordinates and texture information</summary>
7726 </member> 7726 </member>
7727 <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest"> 7727 <member name="E:OpenMetaverse.GridManager.GridItems">
7728 <summary>Customer service report</summary> 7728 <summary>Raised when the simulator sends GridItems object containing
7729 </member> 7729 details on events, land sales at a specific location</summary>
7730 <member name="T:OpenMetaverse.CompressedFlags"> 7730 </member>
7731 <summary> 7731 <member name="E:OpenMetaverse.GridManager.RegionHandleReply">
7732 Bitflag field for ObjectUpdateCompressed data blocks, describing 7732 <summary>Raised in response to a Region lookup</summary>
7733 which options are present for each object 7733 </member>
7734 </summary> 7734 <member name="P:OpenMetaverse.GridManager.SunPhase">
7735 </member> 7735 <summary>Unknown</summary>
7736 <member name="F:OpenMetaverse.CompressedFlags.ScratchPad"> 7736 </member>
7737 <summary>Unknown</summary> 7737 <member name="P:OpenMetaverse.GridManager.SunDirection">
7738 </member> 7738 <summary>Current direction of the sun</summary>
7739 <member name="F:OpenMetaverse.CompressedFlags.Tree"> 7739 </member>
7740 <summary>Whether the object has a TreeSpecies</summary> 7740 <member name="P:OpenMetaverse.GridManager.SunAngVelocity">
7741 </member> 7741 <summary>Current angular velocity of the sun</summary>
7742 <member name="F:OpenMetaverse.CompressedFlags.HasText"> 7742 </member>
7743 <summary>Whether the object has floating text ala llSetText</summary> 7743 <member name="P:OpenMetaverse.GridManager.WorldTime">
7744 </member> 7744 <summary>Current world time</summary>
7745 <member name="F:OpenMetaverse.CompressedFlags.HasParticles"> 7745 </member>
7746 <summary>Whether the object has an active particle system</summary> 7746 <member name="T:OpenMetaverse.MediaPermission">
7747 </member> 7747 <summary>
7748 <member name="F:OpenMetaverse.CompressedFlags.HasSound"> 7748 Permissions for control of object media
7749 <summary>Whether the object has sound attached to it</summary> 7749 </summary>
7750 </member> 7750 </member>
7751 <member name="F:OpenMetaverse.CompressedFlags.HasParent"> 7751 <member name="T:OpenMetaverse.MediaControls">
7752 <summary>Whether the object is attached to a root object or not</summary> 7752 <summary>
7753 </member> 7753 Style of cotrols that shold be displayed to the user
7754 <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation"> 7754 </summary>
7755 <summary>Whether the object has texture animation settings</summary> 7755 </member>
7756 </member> 7756 <member name="T:OpenMetaverse.MediaEntry">
7757 <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity"> 7757 <summary>
7758 <summary>Whether the object has an angular velocity</summary> 7758 Class representing media data for a single face
7759 </member> 7759 </summary>
7760 <member name="F:OpenMetaverse.CompressedFlags.HasNameValues"> 7760 </member>
7761 <summary>Whether the object has a name value pairs string</summary> 7761 <member name="F:OpenMetaverse.MediaEntry.EnableAlterntiveImage">
7762 </member> 7762 <summary>Is display of the alternative image enabled</summary>
7763 <member name="F:OpenMetaverse.CompressedFlags.MediaURL"> 7763 </member>
7764 <summary>Whether the object has a Media URL set</summary> 7764 <member name="F:OpenMetaverse.MediaEntry.AutoLoop">
7765 </member> 7765 <summary>Should media auto loop</summary>
7766 <member name="T:OpenMetaverse.UpdateType"> 7766 </member>
7767 <summary> 7767 <member name="F:OpenMetaverse.MediaEntry.AutoPlay">
7768 Specific Flags for MultipleObjectUpdate requests 7768 <summary>Shoule media be auto played</summary>
7769 </summary> 7769 </member>
7770 </member> 7770 <member name="F:OpenMetaverse.MediaEntry.AutoScale">
7771 <member name="F:OpenMetaverse.UpdateType.None"> 7771 <summary>Auto scale media to prim face</summary>
7772 <summary>None</summary> 7772 </member>
7773 </member> 7773 <member name="F:OpenMetaverse.MediaEntry.AutoZoom">
7774 <member name="F:OpenMetaverse.UpdateType.Position"> 7774 <summary>Should viewer automatically zoom in on the face when clicked</summary>
7775 <summary>Change position of prims</summary> 7775 </member>
7776 </member> 7776 <member name="F:OpenMetaverse.MediaEntry.InteractOnFirstClick">
7777 <member name="F:OpenMetaverse.UpdateType.Rotation"> 7777 <summary>Should viewer interpret first click as interaction with the media
7778 <summary>Change rotation of prims</summary> 7778 or when false should the first click be treated as zoom in commadn</summary>
7779 </member> 7779 </member>
7780 <member name="F:OpenMetaverse.UpdateType.Scale"> 7780 <member name="F:OpenMetaverse.MediaEntry.Controls">
7781 <summary>Change size of prims</summary> 7781 <summary>Style of controls viewer should display when
7782 </member> 7782 viewer media on this face</summary>
7783 <member name="F:OpenMetaverse.UpdateType.Linked"> 7783 </member>
7784 <summary>Perform operation on link set</summary> 7784 <member name="F:OpenMetaverse.MediaEntry.HomeURL">
7785 </member> 7785 <summary>Starting URL for the media</summary>
7786 <member name="F:OpenMetaverse.UpdateType.Uniform"> 7786 </member>
7787 <summary>Scale prims uniformly, same as selecing ctrl+shift in the 7787 <member name="F:OpenMetaverse.MediaEntry.CurrentURL">
7788 viewer. Used in conjunction with Scale</summary> 7788 <summary>Currently navigated URL</summary>
7789 </member> 7789 </member>
7790 <member name="T:OpenMetaverse.PayPriceType"> 7790 <member name="F:OpenMetaverse.MediaEntry.Height">
7791 <summary> 7791 <summary>Media height in pixes</summary>
7792 Special values in PayPriceReply. If the price is not one of these 7792 </member>
7793 literal value of the price should be use 7793 <member name="F:OpenMetaverse.MediaEntry.Width">
7794 </summary> 7794 <summary>Media width in pixels</summary>
7795 </member> 7795 </member>
7796 <member name="F:OpenMetaverse.PayPriceType.Hide"> 7796 <member name="F:OpenMetaverse.MediaEntry.ControlPermissions">
7797 <summary> 7797 <summary>Who can controls the media</summary>
7798 Indicates that this pay option should be hidden 7798 </member>
7799 </summary> 7799 <member name="F:OpenMetaverse.MediaEntry.InteractPermissions">
7800 </member> 7800 <summary>Who can interact with the media</summary>
7801 <member name="F:OpenMetaverse.PayPriceType.Default"> 7801 </member>
7802 <summary> 7802 <member name="F:OpenMetaverse.MediaEntry.EnableWhiteList">
7803 Indicates that this pay option should have the default value 7803 <summary>Is URL whitelist enabled</summary>
7804 </summary> 7804 </member>
7805 </member> 7805 <member name="F:OpenMetaverse.MediaEntry.WhiteList">
7806 <member name="T:OpenMetaverse.ObjectMovementUpdate"> 7806 <summary>Array of URLs that are whitelisted</summary>
7807 <summary> 7807 </member>
7808 Contains the variables sent in an object update packet for objects. 7808 <member name="M:OpenMetaverse.MediaEntry.GetOSD">
7809 Used to track position and movement of prims and avatars 7809 <summary>
7810 </summary> 7810 Serialize to OSD
7811 </member> 7811 </summary>
7812 <member name="F:OpenMetaverse.ObjectMovementUpdate.Avatar"> 7812 <returns>OSDMap with the serialized data</returns>
7813 <summary></summary> 7813 </member>
7814 </member> 7814 <member name="M:OpenMetaverse.MediaEntry.FromOSD(OpenMetaverse.StructuredData.OSD)">
7815 <member name="F:OpenMetaverse.ObjectMovementUpdate.CollisionPlane"> 7815 <summary>
7816 <summary></summary> 7816 Deserialize from OSD data
7817 </member> 7817 </summary>
7818 <member name="F:OpenMetaverse.ObjectMovementUpdate.State"> 7818 <param name="osd">Serialized OSD data</param>
7819 <summary></summary> 7819 <returns>Deserialized object</returns>
7820 </member> 7820 </member>
7821 <member name="F:OpenMetaverse.ObjectMovementUpdate.LocalID"> 7821 <member name="T:OpenMetaverse.Assets.AssetScriptBinary">
7822 <summary></summary> 7822 <summary>
7823 </member> 7823 Represents an AssetScriptBinary object containing the
7824 <member name="F:OpenMetaverse.ObjectMovementUpdate.Position"> 7824 LSO compiled bytecode of an LSL script
7825 <summary></summary> 7825 </summary>
7826 </member> 7826 </member>
7827 <member name="F:OpenMetaverse.ObjectMovementUpdate.Velocity"> 7827 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor">
7828 <summary></summary> 7828 <summary>Initializes a new instance of an AssetScriptBinary object</summary>
7829 </member> 7829 </member>
7830 <member name="F:OpenMetaverse.ObjectMovementUpdate.Acceleration"> 7830 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])">
7831 <summary></summary> 7831 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary>
7832 </member> 7832 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
7833 <member name="F:OpenMetaverse.ObjectMovementUpdate.Rotation"> 7833 <param name="assetData">A byte array containing the raw asset data</param>
7834 <summary></summary> 7834 </member>
7835 </member> 7835 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode">
7836 <member name="F:OpenMetaverse.ObjectMovementUpdate.AngularVelocity"> 7836 <summary>
7837 <summary></summary> 7837 TODO: Encodes a scripts contents into a LSO Bytecode file
7838 </member> 7838 </summary>
7839 <member name="F:OpenMetaverse.ObjectMovementUpdate.Textures"> 7839 </member>
7840 <summary></summary> 7840 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode">
7841 </member> 7841 <summary>
7842 <member name="T:OpenMetaverse.ObjectManager"> 7842 TODO: Decode LSO Bytecode into a string
7843 <summary> 7843 </summary>
7844 Handles all network traffic related to prims and avatar positions and 7844 <returns>true</returns>
7845 movement. 7845 </member>
7846 </summary> 7846 <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType">
7847 </member> 7847 <summary>Override the base classes AssetType</summary>
7848 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdate"> 7848 </member>
7849 <summary>The event subscribers, null of no subscribers</summary> 7849 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedEvent">
7850 </member> 7850 <summary>The event subscribers. null if no subcribers</summary>
7851 <member name="M:OpenMetaverse.ObjectManager.OnObjectUpdate(OpenMetaverse.PrimEventArgs)"> 7851 </member>
7852 <summary>Raises the ObjectUpdate Event</summary> 7852 <member name="M:OpenMetaverse.TerrainManager.OnLandPatchReceived(OpenMetaverse.LandPatchReceivedEventArgs)">
7853 <param name="e">A ObjectUpdateEventArgs object containing 7853 <summary>Raises the LandPatchReceived event</summary>
7854 the data sent from the simulator</param> 7854 <param name="e">A LandPatchReceivedEventArgs object containing the
7855 </member> 7855 data returned from the simulator</param>
7856 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdateLock"> 7856 </member>
7857 <summary>Thread sync lock object</summary> 7857 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedLock">
7858 </member> 7858 <summary>Thread sync lock object</summary>
7859 <member name="F:OpenMetaverse.ObjectManager.m_ObjectProperties"> 7859 </member>
7860 <summary>The event subscribers, null of no subscribers</summary> 7860 <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)">
7861 </member> 7861 <summary>
7862 <member name="M:OpenMetaverse.ObjectManager.OnObjectProperties(OpenMetaverse.ObjectPropertiesEventArgs)"> 7862 Default constructor
7863 <summary>Raises the ObjectProperties Event</summary> 7863 </summary>
7864 <param name="e">A ObjectPropertiesEventArgs object containing 7864 <param name="client"></param>
7865 the data sent from the simulator</param> 7865 </member>
7866 </member> 7866 <member name="E:OpenMetaverse.TerrainManager.LandPatchReceived">
7867 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesLock"> 7867 <summary>Raised when the simulator responds sends </summary>
7868 <summary>Thread sync lock object</summary> 7868 </member>
7869 </member> 7869 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Simulator">
7870 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdated"> 7870 <summary>Simulator from that sent tha data</summary>
7871 <summary>The event subscribers, null of no subscribers</summary> 7871 </member>
7872 </member> 7872 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.X">
7873 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated(OpenMetaverse.ObjectPropertiesUpdatedEventArgs)"> 7873 <summary>Sim coordinate of the patch</summary>
7874 <summary>Raises the ObjectPropertiesUpdated Event</summary> 7874 </member>
7875 <param name="e">A ObjectPropertiesUpdatedEventArgs object containing 7875 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Y">
7876 the data sent from the simulator</param> 7876 <summary>Sim coordinate of the patch</summary>
7877 </member> 7877 </member>
7878 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdatedLock"> 7878 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.PatchSize">
7879 <summary>Thread sync lock object</summary> 7879 <summary>Size of tha patch</summary>
7880 </member> 7880 </member>
7881 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamily"> 7881 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.HeightMap">
7882 <summary>The event subscribers, null of no subscribers</summary> 7882 <summary>Heightmap for the patch</summary>
7883 </member> 7883 </member>
7884 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily(OpenMetaverse.ObjectPropertiesFamilyEventArgs)"> 7884 <member name="T:OpenMetaverse.LoginStatus">
7885 <summary>Raises the ObjectPropertiesFamily Event</summary> 7885 <summary>
7886 <param name="e">A ObjectPropertiesFamilyEventArgs object containing 7886
7887 the data sent from the simulator</param> 7887 </summary>
7888 </member> 7888 </member>
7889 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamilyLock"> 7889 <member name="F:OpenMetaverse.LoginStatus.Failed">
7890 <summary>Thread sync lock object</summary> 7890 <summary></summary>
7891 </member> 7891 </member>
7892 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdate"> 7892 <member name="F:OpenMetaverse.LoginStatus.None">
7893 <summary>The event subscribers, null of no subscribers</summary> 7893 <summary></summary>
7894 </member> 7894 </member>
7895 <member name="M:OpenMetaverse.ObjectManager.OnAvatarUpdate(OpenMetaverse.AvatarUpdateEventArgs)"> 7895 <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin">
7896 <summary>Raises the AvatarUpdate Event</summary> 7896 <summary></summary>
7897 <param name="e">A AvatarUpdateEventArgs object containing 7897 </member>
7898 the data sent from the simulator</param> 7898 <member name="F:OpenMetaverse.LoginStatus.ReadingResponse">
7899 </member> 7899 <summary></summary>
7900 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdateLock"> 7900 </member>
7901 <summary>Thread sync lock object</summary> 7901 <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim">
7902 </member> 7902 <summary></summary>
7903 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdate"> 7903 </member>
7904 <summary>The event subscribers, null of no subscribers</summary> 7904 <member name="F:OpenMetaverse.LoginStatus.Redirecting">
7905 </member> 7905 <summary></summary>
7906 <member name="M:OpenMetaverse.ObjectManager.OnTerseObjectUpdate(OpenMetaverse.TerseObjectUpdateEventArgs)"> 7906 </member>
7907 <summary>Raises the TerseObjectUpdate Event</summary> 7907 <member name="F:OpenMetaverse.LoginStatus.Success">
7908 <param name="e">A TerseObjectUpdateEventArgs object containing 7908 <summary></summary>
7909 the data sent from the simulator</param> 7909 </member>
7910 </member> 7910 <member name="T:OpenMetaverse.LoginParams">
7911 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdateLock"> 7911 <summary>
7912 <summary>Thread sync lock object</summary> 7912 Login Request Parameters
7913 </member> 7913 </summary>
7914 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdate"> 7914 </member>
7915 <summary>The event subscribers, null of no subscribers</summary> 7915 <member name="F:OpenMetaverse.LoginParams.URI">
7916 </member> 7916 <summary>The URL of the Login Server</summary>
7917 <member name="M:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate(OpenMetaverse.ObjectDataBlockUpdateEventArgs)"> 7917 </member>
7918 <summary>Raises the ObjectDataBlockUpdate Event</summary> 7918 <member name="F:OpenMetaverse.LoginParams.Timeout">
7919 <param name="e">A ObjectDataBlockUpdateEventArgs object containing 7919 <summary>The number of milliseconds to wait before a login is considered
7920 the data sent from the simulator</param> 7920 failed due to timeout</summary>
7921 </member> 7921 </member>
7922 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdateLock"> 7922 <member name="F:OpenMetaverse.LoginParams.MethodName">
7923 <summary>Thread sync lock object</summary> 7923 <summary>The request method</summary>
7924 </member> 7924 <remarks>login_to_simulator is currently the only supported method</remarks>
7925 <member name="F:OpenMetaverse.ObjectManager.m_KillObject"> 7925 </member>
7926 <summary>The event subscribers, null of no subscribers</summary> 7926 <member name="F:OpenMetaverse.LoginParams.FirstName">
7927 </member> 7927 <summary>The Agents First name</summary>
7928 <member name="M:OpenMetaverse.ObjectManager.OnKillObject(OpenMetaverse.KillObjectEventArgs)"> 7928 </member>
7929 <summary>Raises the KillObject Event</summary> 7929 <member name="F:OpenMetaverse.LoginParams.LastName">
7930 <param name="e">A KillObjectEventArgs object containing 7930 <summary>The Agents Last name</summary>
7931 the data sent from the simulator</param> 7931 </member>
7932 </member> 7932 <member name="F:OpenMetaverse.LoginParams.Password">
7933 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectLock"> 7933 <summary>A md5 hashed password</summary>
7934 <summary>Thread sync lock object</summary> 7934 <remarks>plaintext password will be automatically hashed</remarks>
7935 </member> 7935 </member>
7936 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChanged"> 7936 <member name="F:OpenMetaverse.LoginParams.Start">
7937 <summary>The event subscribers, null of no subscribers</summary> 7937 <summary>The agents starting location once logged in</summary>
7938 </member> 7938 <remarks>Either "last", "home", or a string encoded URI
7939 <member name="M:OpenMetaverse.ObjectManager.OnAvatarSitChanged(OpenMetaverse.AvatarSitChangedEventArgs)"> 7939 containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks>
7940 <summary>Raises the AvatarSitChanged Event</summary> 7940 </member>
7941 <param name="e">A AvatarSitChangedEventArgs object containing 7941 <member name="F:OpenMetaverse.LoginParams.Channel">
7942 the data sent from the simulator</param> 7942 <summary>A string containing the client software channel information</summary>
7943 </member> 7943 <example>Second Life Release</example>
7944 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChangedLock"> 7944 </member>
7945 <summary>Thread sync lock object</summary> 7945 <member name="F:OpenMetaverse.LoginParams.Version">
7946 </member> 7946 <summary>The client software version information</summary>
7947 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReply"> 7947 <remarks>The official viewer uses: Second Life Release n.n.n.n
7948 <summary>The event subscribers, null of no subscribers</summary> 7948 where n is replaced with the current version of the viewer</remarks>
7949 </member> 7949 </member>
7950 <member name="M:OpenMetaverse.ObjectManager.OnPayPriceReply(OpenMetaverse.PayPriceReplyEventArgs)"> 7950 <member name="F:OpenMetaverse.LoginParams.Platform">
7951 <summary>Raises the PayPriceReply Event</summary> 7951 <summary>A string containing the platform information the agent is running on</summary>
7952 <param name="e">A PayPriceReplyEventArgs object containing 7952 </member>
7953 the data sent from the simulator</param> 7953 <member name="F:OpenMetaverse.LoginParams.MAC">
7954 </member> 7954 <summary>A string hash of the network cards Mac Address</summary>
7955 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReplyLock"> 7955 </member>
7956 <summary>Thread sync lock object</summary> 7956 <member name="F:OpenMetaverse.LoginParams.ViewerDigest">
7957 </member> 7957 <summary>Unknown or deprecated</summary>
7958 <member name="F:OpenMetaverse.ObjectManager.Client"> 7958 </member>
7959 <summary>Reference to the GridClient object</summary> 7959 <member name="F:OpenMetaverse.LoginParams.ID0">
7960 </member> 7960 <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary>
7961 <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer"> 7961 </member>
7962 <summary>Does periodic dead reckoning calculation to convert 7962 <member name="F:OpenMetaverse.LoginParams.UserAgent">
7963 velocity and acceleration to new positions for objects</summary> 7963 <summary>A string containing the viewers Software, this is not directly sent to the login server but
7964 </member> 7964 instead is used to generate the Version string</summary>
7965 <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)"> 7965 </member>
7966 <summary> 7966 <member name="F:OpenMetaverse.LoginParams.Author">
7967 Construct a new instance of the ObjectManager class 7967 <summary>A string representing the software creator. This is not directly sent to the login server but
7968 </summary> 7968 is used by the library to generate the Version information</summary>
7969 <param name="client">A reference to the <see cref="T:OpenMetaverse.GridClient"/> instance</param> 7969 </member>
7970 </member> 7970 <member name="F:OpenMetaverse.LoginParams.AgreeToTos">
7971 <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"> 7971 <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary>
7972 <summary> 7972 </member>
7973 Request information for a single object from a <see cref="T:OpenMetaverse.Simulator"/> 7973 <member name="F:OpenMetaverse.LoginParams.ReadCritical">
7974 you are currently connected to 7974 <summary>Unknown</summary>
7975 </summary> 7975 </member>
7976 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 7976 <member name="F:OpenMetaverse.LoginParams.Options">
7977 <param name="localID">The Local ID of the object</param> 7977 <summary>An array of string sent to the login server to enable various options</summary>
7978 </member> 7978 </member>
7979 <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 7979 <member name="F:OpenMetaverse.LoginParams.LoginID">
7980 <summary> 7980 <summary>A randomly generated ID to distinguish between login attempts. This value is only used
7981 Request information for multiple objects contained in 7981 internally in the library and is never sent over the wire</summary>
7982 the same simulator 7982 </member>
7983 </summary> 7983 <member name="M:OpenMetaverse.LoginParams.#ctor">
7984 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param> 7984 <summary>
7985 <param name="localIDs">An array containing the Local IDs of the objects</param> 7985 Default constuctor, initializes sane default values
7986 </member> 7986 </summary>
7987 <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 7987 </member>
7988 <summary> 7988 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String)">
7989 Attempt to purchase an original object, a copy, or the contents of 7989 <summary>
7990 an object 7990 Instantiates new LoginParams object and fills in the values
7991 </summary> 7991 </summary>
7992 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 7992 <param name="client">Instance of GridClient to read settings from</param>
7993 <param name="localID">The Local ID of the object</param> 7993 <param name="firstName">Login first name</param>
7994 <param name="saleType">Whether the original, a copy, or the object 7994 <param name="lastName">Login last name</param>
7995 contents are on sale. This is used for verification, if the this 7995 <param name="password">Password</param>
7996 sale type is not valid for the object the purchase will fail</param> 7996 <param name="channel">Login channnel (application name)</param>
7997 <param name="price">Price of the object. This is used for 7997 <param name="version">Client version, should be application name + version number</param>
7998 verification, if it does not match the actual price the purchase 7998 </member>
7999 will fail</param> 7999 <member name="M:OpenMetaverse.LoginParams.#ctor(OpenMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)">
8000 <param name="groupID">Group ID that will be associated with the new 8000 <summary>
8001 purchase</param> 8001 Instantiates new LoginParams object and fills in the values
8002 <param name="categoryID">Inventory folder UUID where the object or objects 8002 </summary>
8003 purchased should be placed</param> 8003 <param name="client">Instance of GridClient to read settings from</param>
8004 <example> 8004 <param name="firstName">Login first name</param>
8005 <code> 8005 <param name="lastName">Login last name</param>
8006 BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy, 8006 <param name="password">Password</param>
8007 100, UUID.Zero, Client.Self.InventoryRootFolderUUID); 8007 <param name="channel">Login channnel (application name)</param>
8008 </code> 8008 <param name="version">Client version, should be application name + version number</param>
8009 </example> 8009 <param name="loginURI">URI of the login server</param>
8010 </member> 8010 </member>
8011 <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)"> 8011 <member name="T:OpenMetaverse.LoginResponseData">
8012 <summary> 8012 <summary>
8013 Request prices that should be displayed in pay dialog. This will triggger the simulator 8013 The decoded data returned from the login server after a successful login
8014 to send us back a PayPriceReply which can be handled by OnPayPriceReply event 8014 </summary>
8015 </summary> 8015 </member>
8016 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8016 <member name="F:OpenMetaverse.LoginResponseData.Login">
8017 <param name="objectID">The ID of the object</param> 8017 <summary>true, false, indeterminate</summary>
8018 <remarks>The result is raised in the <see cref="E:OpenMetaverse.ObjectManager.PayPriceReply"/> event</remarks> 8018 </member>
8019 </member> 8019 <member name="F:OpenMetaverse.LoginResponseData.Message">
8020 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"> 8020 <summary>Login message of the day</summary>
8021 <summary> 8021 </member>
8022 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us 8022 <member name="F:OpenMetaverse.LoginResponseData.AgentAccess">
8023 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event 8023 <summary>M or PG, also agent_region_access and agent_access_max</summary>
8024 </summary> 8024 </member>
8025 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8025 <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)">
8026 <param name="localID">The Local ID of the object</param> 8026 <summary>
8027 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/> 8027 Parse LLSD Login Reply Data
8028 </member> 8028 </summary>
8029 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)"> 8029 <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/>
8030 <summary> 8030 contaning the login response data</param>
8031 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us 8031 <remarks>XML-RPC logins do not require this as XML-RPC.NET
8032 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event 8032 automatically populates the struct properly using attributes</remarks>
8033 </summary> 8033 </member>
8034 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8034 <member name="T:OpenMetaverse.NetworkManager">
8035 <param name="localID">The Local ID of the object</param> 8035 <summary>
8036 <param name="automaticDeselect">if true, a call to <see cref="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"/> is 8036 Login Routines
8037 made immediately following the request</param> 8037 </summary>
8038 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/> 8038 <summary>
8039 </member> 8039 NetworkManager is responsible for managing the network layer of
8040 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"> 8040 OpenMetaverse. It tracks all the server connections, serializes
8041 <summary> 8041 outgoing traffic and deserializes incoming traffic, and provides
8042 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us 8042 instances of delegates for network-related events.
8043 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event 8043 </summary>
8044 </summary> 8044 </member>
8045 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param> 8045 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgress">
8046 <param name="localIDs">An array containing the Local IDs of the objects</param> 8046 <summary>The event subscribers, null of no subscribers</summary>
8047 <param name="automaticDeselect">Should objects be deselected immediately after selection</param> 8047 </member>
8048 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/> 8048 <member name="M:OpenMetaverse.NetworkManager.OnLoginProgress(OpenMetaverse.LoginProgressEventArgs)">
8049 </member> 8049 <summary>Raises the LoginProgress Event</summary>
8050 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])"> 8050 <param name="e">A LoginProgressEventArgs object containing
8051 <summary> 8051 the data sent from the simulator</param>
8052 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us 8052 </member>
8053 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event 8053 <member name="F:OpenMetaverse.NetworkManager.m_LoginProgressLock">
8054 </summary> 8054 <summary>Thread sync lock object</summary>
8055 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param> 8055 </member>
8056 <param name="localIDs">An array containing the Local IDs of the objects</param> 8056 <member name="F:OpenMetaverse.NetworkManager.LoginSeedCapability">
8057 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/> 8057 <summary>Seed CAPS URL returned from the login server</summary>
8058 </member> 8058 </member>
8059 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)"> 8059 <member name="F:OpenMetaverse.NetworkManager.UDPBlacklist">
8060 <summary> 8060 <summary>A list of packets obtained during the login process which
8061 Update the properties of an object 8061 networkmanager will log but not process</summary>
8062 </summary> 8062 </member>
8063 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8063 <member name="M:OpenMetaverse.NetworkManager.DefaultLoginParams(System.String,System.String,System.String,System.String,System.String)">
8064 <param name="localID">The Local ID of the object</param> 8064 <summary>
8065 <param name="physical">true to turn the objects physical property on</param> 8065 Generate sane default values for a login request
8066 <param name="temporary">true to turn the objects temporary property on</param> 8066 </summary>
8067 <param name="phantom">true to turn the objects phantom property on</param> 8067 <param name="firstName">Account first name</param>
8068 <param name="castsShadow">true to turn the objects cast shadows property on</param> 8068 <param name="lastName">Account last name</param>
8069 </member> 8069 <param name="password">Account password</param>
8070 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32)"> 8070 <param name="userAgent">Client application name</param>
8071 <summary> 8071 <param name="userVersion">Client application version</param>
8072 Sets the sale properties of a single object 8072 <returns>A populated <seealso cref="T:OpenMetaverse.LoginParams"/> struct containing
8073 </summary> 8073 sane defaults</returns>
8074 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8074 </member>
8075 <param name="localID">The Local ID of the object</param> 8075 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String)">
8076 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param> 8076 <summary>
8077 <param name="price">The price of the object</param> 8077 Simplified login that takes the most common and required fields
8078 </member> 8078 </summary>
8079 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)"> 8079 <param name="firstName">Account first name</param>
8080 <summary> 8080 <param name="lastName">Account last name</param>
8081 Sets the sale properties of multiple objects 8081 <param name="password">Account password</param>
8082 </summary> 8082 <param name="userAgent">Client application name</param>
8083 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param> 8083 <param name="userVersion">Client application version</param>
8084 <param name="localIDs">An array containing the Local IDs of the objects</param> 8084 <returns>Whether the login was successful or not. On failure the
8085 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param> 8085 LoginErrorKey string will contain the error code and LoginMessage
8086 <param name="price">The price of the object</param> 8086 will contain a description of the error</returns>
8087 </member> 8087 </member>
8088 <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"> 8088 <member name="M:OpenMetaverse.NetworkManager.Login(System.String,System.String,System.String,System.String,System.String,System.String)">
8089 <summary> 8089 <summary>
8090 Deselect a single object 8090 Simplified login that takes the most common fields along with a
8091 </summary> 8091 starting location URI, and can accept an MD5 string instead of a
8092 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8092 plaintext password
8093 <param name="localID">The Local ID of the object</param> 8093 </summary>
8094 </member> 8094 <param name="firstName">Account first name</param>
8095 <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])"> 8095 <param name="lastName">Account last name</param>
8096 <summary> 8096 <param name="password">Account password or MD5 hash of the password
8097 Deselect multiple objects. 8097 such as $1$1682a1e45e9f957dcdf0bb56eb43319c</param>
8098 </summary> 8098 <param name="userAgent">Client application name</param>
8099 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param> 8099 <param name="start">Starting location URI that can be built with
8100 <param name="localIDs">An array containing the Local IDs of the objects</param> 8100 StartLocation()</param>
8101 </member> 8101 <param name="userVersion">Client application version</param>
8102 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)"> 8102 <returns>Whether the login was successful or not. On failure the
8103 <summary> 8103 LoginErrorKey string will contain the error code and LoginMessage
8104 Perform a click action on an object 8104 will contain a description of the error</returns>
8105 </summary> 8105 </member>
8106 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8106 <member name="M:OpenMetaverse.NetworkManager.Login(OpenMetaverse.LoginParams)">
8107 <param name="localID">The Local ID of the object</param> 8107 <summary>
8108 </member> 8108 Login that takes a struct of all the values that will be passed to
8109 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 8109 the login server
8110 <summary> 8110 </summary>
8111 Perform a click action (Grab) on a single object 8111 <param name="loginParams">The values that will be passed to the login
8112 </summary> 8112 server, all fields must be set even if they are String.Empty</param>
8113 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param> 8113 <returns>Whether the login was successful or not. On failure the
8114 <param name="localID">The Local ID of the object</param> 8114 LoginErrorKey string will contain the error code and LoginMessage
8115 <param name="uvCoord">The texture coordinates to touch</param> 8115 will contain a description of the error</returns>
8116 <param name="stCoord">The surface coordinates to touch</param> 8116 </member>
8117 <param name="faceIndex">The face of the position to touch</param> 8117 <member name="M:OpenMetaverse.NetworkManager.StartLocation(System.String,System.Int32,System.Int32,System.Int32)">
8118 <param name="position">The region coordinates of the position to touch</param> 8118 <summary>
8119 <param name="normal">The surface normal of the position to touch (A normal is a vector perpindicular to the surface)</param> 8119 Build a start location URI for passing to the Login function
8120 <param name="binormal">The surface binormal of the position to touch (A binormal is a vector tangen to the surface 8120 </summary>
8121 pointing along the U direction of the tangent space</param> 8121 <param name="sim">Name of the simulator to start in</param>
8122 </member> 8122 <param name="x">X coordinate to start at</param>
8123 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)"> 8123 <param name="y">Y coordinate to start at</param>
8124 <summary> 8124 <param name="z">Z coordinate to start at</param>
8125 Create (rez) a new prim object in a simulator 8125 <returns>String with a URI that can be used to login to a specified
8126 </summary> 8126 location</returns>
8127 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param> 8127 </member>
8128 <param name="prim">Data describing the prim object to rez</param> 8128 <member name="M:OpenMetaverse.NetworkManager.LoginReplyXmlRpcHandler(Nwc.XmlRpc.XmlRpcResponse,OpenMetaverse.LoginParams)">
8129 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you 8129 <summary>
8130 do not want the object to be associated with a specific group</param> 8130 Handles response from XML-RPC login replies
8131 <param name="position">An approximation of the position at which to rez the prim</param> 8131 </summary>
8132 <param name="scale">Scale vector to size this prim</param> 8132 </member>
8133 <param name="rotation">Rotation quaternion to rotate this prim</param> 8133 <member name="M:OpenMetaverse.NetworkManager.LoginReplyLLSDHandler(OpenMetaverse.Http.CapsClient,OpenMetaverse.StructuredData.OSD,System.Exception)">
8134 <remarks>Due to the way client prim rezzing is done on the server, 8134 <summary>
8135 the requested position for an object is only close to where the prim 8135 Handle response from LLSD login replies
8136 actually ends up. If you desire exact placement you'll need to 8136 </summary>
8137 follow up by moving the object after it has been created. This 8137 <param name="client"></param>
8138 function will not set textures, light and flexible data, or other 8138 <param name="result"></param>
8139 extended primitive properties</remarks> 8139 <param name="error"></param>
8140 </member> 8140 </member>
8141 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)"> 8141 <member name="M:OpenMetaverse.NetworkManager.GetPlatform">
8142 <summary> 8142 <summary>
8143 Create (rez) a new prim object in a simulator 8143 Get current OS
8144 </summary> 8144 </summary>
8145 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param> 8145 <returns>Either "Win" or "Linux"</returns>
8146 <param name="prim">Data describing the prim object to rez</param> 8146 </member>
8147 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you 8147 <member name="M:OpenMetaverse.NetworkManager.GetMAC">
8148 do not want the object to be associated with a specific group</param> 8148 <summary>
8149 <param name="position">An approximation of the position at which to rez the prim</param> 8149 Get clients default Mac Address
8150 <param name="scale">Scale vector to size this prim</param> 8150 </summary>
8151 <param name="rotation">Rotation quaternion to rotate this prim</param> 8151 <returns>A string containing the first found Mac Address</returns>
8152 <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param> 8152 </member>
8153 <remarks>Due to the way client prim rezzing is done on the server, 8153 <member name="F:OpenMetaverse.NetworkManager.m_PacketSent">
8154 the requested position for an object is only close to where the prim 8154 <summary>The event subscribers, null of no subscribers</summary>
8155 actually ends up. If you desire exact placement you'll need to 8155 </member>
8156 follow up by moving the object after it has been created. This 8156 <member name="M:OpenMetaverse.NetworkManager.OnPacketSent(OpenMetaverse.PacketSentEventArgs)">
8157 function will not set textures, light and flexible data, or other 8157 <summary>Raises the PacketSent Event</summary>
8158 extended primitive properties</remarks> 8158 <param name="e">A PacketSentEventArgs object containing
8159 </member> 8159 the data sent from the simulator</param>
8160 <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)"> 8160 </member>
8161 <summary> 8161 <member name="F:OpenMetaverse.NetworkManager.m_PacketSentLock">
8162 Rez a Linden tree 8162 <summary>Thread sync lock object</summary>
8163 </summary> 8163 </member>
8164 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8164 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOut">
8165 <param name="scale">The size of the tree</param> 8165 <summary>The event subscribers, null of no subscribers</summary>
8166 <param name="rotation">The rotation of the tree</param> 8166 </member>
8167 <param name="position">The position of the tree</param> 8167 <member name="M:OpenMetaverse.NetworkManager.OnLoggedOut(OpenMetaverse.LoggedOutEventArgs)">
8168 <param name="treeType">The Type of tree</param> 8168 <summary>Raises the LoggedOut Event</summary>
8169 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 8169 <param name="e">A LoggedOutEventArgs object containing
8170 or UUID.Zero if no group is to be set</param> 8170 the data sent from the simulator</param>
8171 <param name="newTree">true to use the "new" Linden trees, false to use the old</param> 8171 </member>
8172 </member> 8172 <member name="F:OpenMetaverse.NetworkManager.m_LoggedOutLock">
8173 <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)"> 8173 <summary>Thread sync lock object</summary>
8174 <summary> 8174 </member>
8175 Rez grass and ground cover 8175 <member name="F:OpenMetaverse.NetworkManager.m_SimConnecting">
8176 </summary> 8176 <summary>The event subscribers, null of no subscribers</summary>
8177 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8177 </member>
8178 <param name="scale">The size of the grass</param> 8178 <member name="M:OpenMetaverse.NetworkManager.OnSimConnecting(OpenMetaverse.SimConnectingEventArgs)">
8179 <param name="rotation">The rotation of the grass</param> 8179 <summary>Raises the SimConnecting Event</summary>
8180 <param name="position">The position of the grass</param> 8180 <param name="e">A SimConnectingEventArgs object containing
8181 <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param> 8181 the data sent from the simulator</param>
8182 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to, 8182 </member>
8183 or UUID.Zero if no group is to be set</param> 8183 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectingLock">
8184 </member> 8184 <summary>Thread sync lock object</summary>
8185 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)"> 8185 </member>
8186 <summary> 8186 <member name="F:OpenMetaverse.NetworkManager.m_SimConnected">
8187 Set the textures to apply to the faces of an object 8187 <summary>The event subscribers, null of no subscribers</summary>
8188 </summary> 8188 </member>
8189 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8189 <member name="M:OpenMetaverse.NetworkManager.OnSimConnected(OpenMetaverse.SimConnectedEventArgs)">
8190 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8190 <summary>Raises the SimConnected Event</summary>
8191 <param name="textures">The texture data to apply</param> 8191 <param name="e">A SimConnectedEventArgs object containing
8192 </member> 8192 the data sent from the simulator</param>
8193 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)"> 8193 </member>
8194 <summary> 8194 <member name="F:OpenMetaverse.NetworkManager.m_SimConnectedLock">
8195 Set the textures to apply to the faces of an object 8195 <summary>Thread sync lock object</summary>
8196 </summary> 8196 </member>
8197 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8197 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnected">
8198 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8198 <summary>The event subscribers, null of no subscribers</summary>
8199 <param name="textures">The texture data to apply</param> 8199 </member>
8200 <param name="mediaUrl">A media URL (not used)</param> 8200 <member name="M:OpenMetaverse.NetworkManager.OnSimDisconnected(OpenMetaverse.SimDisconnectedEventArgs)">
8201 </member> 8201 <summary>Raises the SimDisconnected Event</summary>
8202 <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)"> 8202 <param name="e">A SimDisconnectedEventArgs object containing
8203 <summary> 8203 the data sent from the simulator</param>
8204 Set the Light data on an object 8204 </member>
8205 </summary> 8205 <member name="F:OpenMetaverse.NetworkManager.m_SimDisconnectedLock">
8206 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8206 <summary>Thread sync lock object</summary>
8207 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8207 </member>
8208 <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param> 8208 <member name="F:OpenMetaverse.NetworkManager.m_Disconnected">
8209 </member> 8209 <summary>The event subscribers, null of no subscribers</summary>
8210 <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)"> 8210 </member>
8211 <summary> 8211 <member name="M:OpenMetaverse.NetworkManager.OnDisconnected(OpenMetaverse.DisconnectedEventArgs)">
8212 Set the flexible data on an object 8212 <summary>Raises the Disconnected Event</summary>
8213 </summary> 8213 <param name="e">A DisconnectedEventArgs object containing
8214 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8214 the data sent from the simulator</param>
8215 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8215 </member>
8216 <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param> 8216 <member name="F:OpenMetaverse.NetworkManager.m_DisconnectedLock">
8217 </member> 8217 <summary>Thread sync lock object</summary>
8218 <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)"> 8218 </member>
8219 <summary> 8219 <member name="F:OpenMetaverse.NetworkManager.m_SimChanged">
8220 Set the sculptie texture and data on an object 8220 <summary>The event subscribers, null of no subscribers</summary>
8221 </summary> 8221 </member>
8222 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8222 <member name="M:OpenMetaverse.NetworkManager.OnSimChanged(OpenMetaverse.SimChangedEventArgs)">
8223 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8223 <summary>Raises the SimChanged Event</summary>
8224 <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param> 8224 <param name="e">A SimChangedEventArgs object containing
8225 </member> 8225 the data sent from the simulator</param>
8226 <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)"> 8226 </member>
8227 <summary> 8227 <member name="F:OpenMetaverse.NetworkManager.m_SimChangedLock">
8228 Unset additional primitive parameters on an object 8228 <summary>Thread sync lock object</summary>
8229 </summary> 8229 </member>
8230 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8230 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunning">
8231 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8231 <summary>The event subscribers, null of no subscribers</summary>
8232 <param name="type">The extra parameters to set</param> 8232 </member>
8233 </member> 8233 <member name="M:OpenMetaverse.NetworkManager.OnEventQueueRunning(OpenMetaverse.EventQueueRunningEventArgs)">
8234 <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 8234 <summary>Raises the EventQueueRunning Event</summary>
8235 <summary> 8235 <param name="e">A EventQueueRunningEventArgs object containing
8236 Link multiple prims into a linkset 8236 the data sent from the simulator</param>
8237 </summary> 8237 </member>
8238 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param> 8238 <member name="F:OpenMetaverse.NetworkManager.m_EventQueueRunningLock">
8239 <param name="localIDs">An array which contains the IDs of the objects to link</param> 8239 <summary>Thread sync lock object</summary>
8240 <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks> 8240 </member>
8241 </member> 8241 <member name="F:OpenMetaverse.NetworkManager.Simulators">
8242 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)"> 8242 <summary>All of the simulators we are currently connected to</summary>
8243 <summary> 8243 </member>
8244 Change the rotation of an object 8244 <member name="F:OpenMetaverse.NetworkManager.CapsEvents">
8245 </summary> 8245 <summary>Handlers for incoming capability events</summary>
8246 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8246 </member>
8247 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8247 <member name="F:OpenMetaverse.NetworkManager.PacketEvents">
8248 <param name="rotation">The new rotation of the object</param> 8248 <summary>Handlers for incoming packets</summary>
8249 </member> 8249 </member>
8250 <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)"> 8250 <member name="F:OpenMetaverse.NetworkManager.PacketInbox">
8251 <summary> 8251 <summary>Incoming packets that are awaiting handling</summary>
8252 Set the name of an object 8252 </member>
8253 </summary> 8253 <member name="F:OpenMetaverse.NetworkManager.PacketOutbox">
8254 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8254 <summary>Outgoing packets that are awaiting handling</summary>
8255 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8255 </member>
8256 <param name="name">A string containing the new name of the object</param> 8256 <member name="M:OpenMetaverse.NetworkManager.#ctor(OpenMetaverse.GridClient)">
8257 </member> 8257 <summary>
8258 <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])"> 8258 Default constructor
8259 <summary> 8259 </summary>
8260 Set the name of multiple objects 8260 <param name="client">Reference to the GridClient object</param>
8261 </summary> 8261 </member>
8262 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param> 8262 <member name="M:OpenMetaverse.NetworkManager.RegisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
8263 <param name="localIDs">An array which contains the IDs of the objects to change the name of</param> 8263 <summary>
8264 <param name="names">An array which contains the new names of the objects</param> 8264 Register an event handler for a packet. This is a low level event
8265 </member> 8265 interface and should only be used if you are doing something not
8266 <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)"> 8266 supported in the library
8267 <summary> 8267 </summary>
8268 Set the description of an object 8268 <param name="type">Packet type to trigger events for</param>
8269 </summary> 8269 <param name="callback">Callback to fire when a packet of this type
8270 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8270 is received</param>
8271 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8271 </member>
8272 <param name="description">A string containing the new description of the object</param> 8272 <member name="M:OpenMetaverse.NetworkManager.UnregisterCallback(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
8273 </member> 8273 <summary>
8274 <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])"> 8274 Unregister an event handler for a packet. This is a low level event
8275 <summary> 8275 interface and should only be used if you are doing something not
8276 Set the descriptions of multiple objects 8276 supported in the library
8277 </summary> 8277 </summary>
8278 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param> 8278 <param name="type">Packet type this callback is registered with</param>
8279 <param name="localIDs">An array which contains the IDs of the objects to change the description of</param> 8279 <param name="callback">Callback to stop firing events for</param>
8280 <param name="descriptions">An array which contains the new descriptions of the objects</param> 8280 </member>
8281 </member> 8281 <member name="M:OpenMetaverse.NetworkManager.RegisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
8282 <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)"> 8282 <summary>
8283 <summary> 8283 Register a CAPS event handler. This is a low level event interface
8284 Attach an object to this avatar 8284 and should only be used if you are doing something not supported in
8285 </summary> 8285 the library
8286 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8286 </summary>
8287 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8287 <param name="capsEvent">Name of the CAPS event to register a handler for</param>
8288 <param name="attachPoint">The point on the avatar the object will be attached</param> 8288 <param name="callback">Callback to fire when a CAPS event is received</param>
8289 <param name="rotation">The rotation of the attached object</param> 8289 </member>
8290 </member> 8290 <member name="M:OpenMetaverse.NetworkManager.UnregisterEventCallback(System.String,OpenMetaverse.Caps.EventQueueCallback)">
8291 <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)"> 8291 <summary>
8292 <summary> 8292 Unregister a CAPS event handler. This is a low level event interface
8293 Drop an attached object from this avatar 8293 and should only be used if you are doing something not supported in
8294 </summary> 8294 the library
8295 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> 8295 </summary>
8296 object where the objects reside. This will always be the simulator the avatar is currently in 8296 <param name="capsEvent">Name of the CAPS event this callback is
8297 </param> 8297 registered with</param>
8298 <param name="localID">The object's ID which is local to the simulator the object is in</param> 8298 <param name="callback">Callback to stop firing events for</param>
8299 </member> 8299 </member>
8300 <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"> 8300 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet)">
8301 <summary> 8301 <summary>
8302 Detach an object from yourself 8302 Send a packet to the simulator the avatar is currently occupying
8303 </summary> 8303 </summary>
8304 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> 8304 <param name="packet">Packet to send</param>
8305 object where the objects reside 8305 </member>
8306 8306 <member name="M:OpenMetaverse.NetworkManager.SendPacket(OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
8307 This will always be the simulator the avatar is currently in 8307 <summary>
8308 </param> 8308 Send a packet to a specified simulator
8309 <param name="localIDs">An array which contains the IDs of the objects to detach</param> 8309 </summary>
8310 </member> 8310 <param name="packet">Packet to send</param>
8311 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)"> 8311 <param name="simulator">Simulator to send the packet to</param>
8312 <summary> 8312 </member>
8313 Change the position of an object, Will change position of entire linkset 8313 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPAddress,System.UInt16,System.UInt64,System.Boolean,System.String)">
8314 </summary> 8314 <summary>
8315 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8315 Connect to a simulator
8316 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8316 </summary>
8317 <param name="position">The new position of the object</param> 8317 <param name="ip">IP address to connect to</param>
8318 </member> 8318 <param name="port">Port to connect to</param>
8319 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)"> 8319 <param name="handle">Handle for this simulator, to identify its
8320 <summary> 8320 location in the grid</param>
8321 Change the position of an object 8321 <param name="setDefault">Whether to set CurrentSim to this new
8322 </summary> 8322 connection, use this if the avatar is moving in to this simulator</param>
8323 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8323 <param name="seedcaps">URL of the capabilities server to use for
8324 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8324 this sim connection</param>
8325 <param name="position">The new position of the object</param> 8325 <returns>A Simulator object on success, otherwise null</returns>
8326 <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param> 8326 </member>
8327 </member> 8327 <member name="M:OpenMetaverse.NetworkManager.Connect(System.Net.IPEndPoint,System.UInt64,System.Boolean,System.String)">
8328 <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)"> 8328 <summary>
8329 <summary> 8329 Connect to a simulator
8330 Change the Scale (size) of an object 8330 </summary>
8331 </summary> 8331 <param name="endPoint">IP address and port to connect to</param>
8332 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8332 <param name="handle">Handle for this simulator, to identify its
8333 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8333 location in the grid</param>
8334 <param name="scale">The new scale of the object</param> 8334 <param name="setDefault">Whether to set CurrentSim to this new
8335 <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param> 8335 connection, use this if the avatar is moving in to this simulator</param>
8336 <param name="uniform">True to resize prims uniformly</param> 8336 <param name="seedcaps">URL of the capabilities server to use for
8337 </member> 8337 this sim connection</param>
8338 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)"> 8338 <returns>A Simulator object on success, otherwise null</returns>
8339 <summary> 8339 </member>
8340 Change the Rotation of an object that is either a child or a whole linkset 8340 <member name="M:OpenMetaverse.NetworkManager.Logout">
8341 </summary> 8341 <summary>
8342 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8342 Initiate a blocking logout request. This will return when the logout
8343 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8343 handshake has completed or when <code>Settings.LOGOUT_TIMEOUT</code>
8344 <param name="quat">The new scale of the object</param> 8344 has expired and the network layer is manually shut down
8345 <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param> 8345 </summary>
8346 </member> 8346 </member>
8347 <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)"> 8347 <member name="M:OpenMetaverse.NetworkManager.RequestLogout">
8348 <summary> 8348 <summary>
8349 Send a Multiple Object Update packet to change the size, scale or rotation of a primitive 8349 Initiate the logout process. Check if logout succeeded with the
8350 </summary> 8350 <code>OnLogoutReply</code> event, and if this does not fire the
8351 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8351 <code>Shutdown()</code> function needs to be manually called
8352 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8352 </summary>
8353 <param name="data">The new rotation, size, or position of the target object</param> 8353 </member>
8354 <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param> 8354 <member name="M:OpenMetaverse.NetworkManager.DisconnectSim(OpenMetaverse.Simulator,System.Boolean)">
8355 </member> 8355 <summary>
8356 <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)"> 8356 Close a connection to the given simulator
8357 <summary> 8357 </summary>
8358 Deed an object (prim) to a group, Object must be shared with group which 8358 <param name="simulator"></param>
8359 can be accomplished with SetPermissions() 8359 <param name="sendCloseCircuit"></param>
8360 </summary> 8360 </member>
8361 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8361 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType)">
8362 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8362 <summary>
8363 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param> 8363 Shutdown will disconnect all the sims except for the current sim
8364 </member> 8364 first, and then kill the connection to CurrentSim. This should only
8365 <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)"> 8365 be called if the logout process times out on <code>RequestLogout</code>
8366 <summary> 8366 </summary>
8367 Deed multiple objects (prims) to a group, Objects must be shared with group which 8367 <param name="type">Type of shutdown</param>
8368 can be accomplished with SetPermissions() 8368 </member>
8369 </summary> 8369 <member name="M:OpenMetaverse.NetworkManager.Shutdown(OpenMetaverse.NetworkManager.DisconnectType,System.String)">
8370 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8370 <summary>
8371 <param name="localIDs">An array which contains the IDs of the objects to deed</param> 8371 Shutdown will disconnect all the sims except for the current sim
8372 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param> 8372 first, and then kill the connection to CurrentSim. This should only
8373 </member> 8373 be called if the logout process times out on <code>RequestLogout</code>
8374 <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)"> 8374 </summary>
8375 <summary> 8375 <param name="type">Type of shutdown</param>
8376 Set the permissions on multiple objects 8376 <param name="message">Shutdown message</param>
8377 </summary> 8377 </member>
8378 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param> 8378 <member name="M:OpenMetaverse.NetworkManager.FindSimulator(System.Net.IPEndPoint)">
8379 <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param> 8379 <summary>
8380 <param name="who">The new Who mask to set</param> 8380 Searches through the list of currently connected simulators to find
8381 <param name="permissions">The new Permissions mark to set</param> 8381 one attached to the given IPEndPoint
8382 <param name="set">TODO: What does this do?</param> 8382 </summary>
8383 </member> 8383 <param name="endPoint">IPEndPoint of the Simulator to search for</param>
8384 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"> 8384 <returns>A Simulator reference on success, otherwise null</returns>
8385 <summary> 8385 </member>
8386 Request additional properties for an object 8386 <member name="M:OpenMetaverse.NetworkManager.RaiseConnectedEvent(OpenMetaverse.Simulator)">
8387 </summary> 8387 <summary>
8388 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8388 Fire an event when an event queue connects for capabilities
8389 <param name="objectID"></param> 8389 </summary>
8390 </member> 8390 <param name="simulator">Simulator the event queue is attached to</param>
8391 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)"> 8391 </member>
8392 <summary> 8392 <member name="M:OpenMetaverse.NetworkManager.LogoutReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8393 Request additional properties for an object 8393 <summary>Process an incoming packet and raise the appropriate events</summary>
8394 </summary> 8394 <param name="sender">The sender</param>
8395 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8395 <param name="e">The EventArgs object containing the packet data</param>
8396 <param name="objectID">Absolute UUID of the object</param> 8396 </member>
8397 <param name="reliable">Whether to require server acknowledgement of this request</param> 8397 <member name="M:OpenMetaverse.NetworkManager.StartPingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8398 </member> 8398 <summary>Process an incoming packet and raise the appropriate events</summary>
8399 <member name="M:OpenMetaverse.ObjectManager.SetObjectsGroup(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)"> 8399 <param name="sender">The sender</param>
8400 <summary> 8400 <param name="e">The EventArgs object containing the packet data</param>
8401 Set the ownership of a list of objects to the specified group 8401 </member>
8402 </summary> 8402 <member name="M:OpenMetaverse.NetworkManager.CompletePingCheckHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8403 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param> 8403 <summary>Process an incoming packet and raise the appropriate events</summary>
8404 <param name="localIds">An array which contains the IDs of the objects to set the group id on</param> 8404 <param name="sender">The sender</param>
8405 <param name="groupID">The Groups ID</param> 8405 <param name="e">The EventArgs object containing the packet data</param>
8406 </member> 8406 </member>
8407 <member name="M:OpenMetaverse.ObjectManager.NavigateObjectMedia(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.Simulator)"> 8407 <member name="M:OpenMetaverse.NetworkManager.SimStatsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8408 <summary> 8408 <summary>Process an incoming packet and raise the appropriate events</summary>
8409 Update current URL of the previously set prim media 8409 <param name="sender">The sender</param>
8410 </summary> 8410 <param name="e">The EventArgs object containing the packet data</param>
8411 <param name="primID">UUID of the prim</param> 8411 </member>
8412 <param name="newURL">Set current URL to this</param> 8412 <member name="M:OpenMetaverse.NetworkManager.RegionHandshakeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8413 <param name="face">Prim face number</param> 8413 <summary>Process an incoming packet and raise the appropriate events</summary>
8414 <param name="sim">Simulator in which prim is located</param> 8414 <param name="sender">The sender</param>
8415 </member> 8415 <param name="e">The EventArgs object containing the packet data</param>
8416 <member name="M:OpenMetaverse.ObjectManager.UpdateObjectMedia(OpenMetaverse.UUID,OpenMetaverse.MediaEntry[],OpenMetaverse.Simulator)"> 8416 </member>
8417 <summary> 8417 <member name="M:OpenMetaverse.NetworkManager.DisableSimulatorHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8418 Set object media 8418 <summary>Process an incoming packet and raise the appropriate events</summary>
8419 </summary> 8419 <param name="sender">The sender</param>
8420 <param name="primID">UUID of the prim</param> 8420 <param name="e">The EventArgs object containing the packet data</param>
8421 <param name="faceMedia">Array the length of prims number of faces. Null on face indexes where there is 8421 </member>
8422 no media, <seealso cref="T:OpenMetaverse.MediaEntry"/> on faces which contain the media</param> 8422 <member name="M:OpenMetaverse.NetworkManager.KickUserHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
8423 <param name="sim">Simulatior in which prim is located</param> 8423 <summary>Process an incoming packet and raise the appropriate events</summary>
8424 </member> 8424 <param name="sender">The sender</param>
8425 <member name="M:OpenMetaverse.ObjectManager.RequestObjectMedia(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.ObjectManager.ObjectMediaCallback)"> 8425 <param name="e">The EventArgs object containing the packet data</param>
8426 <summary> 8426 </member>
8427 Retrieve information about object media 8427 <member name="E:OpenMetaverse.NetworkManager.LoginProgress">
8428 </summary> 8428 <summary>Raised when the simulator sends us data containing
8429 <param name="primID">UUID of the primitive</param> 8429 ...</summary>
8430 <param name="sim">Simulator where prim is located</param> 8430 </member>
8431 <param name="callback">Call this callback when done</param> 8431 <member name="E:OpenMetaverse.NetworkManager.OnLoginResponse">
8432 </member> 8432 <summary>Called when a reply is received from the login server, the
8433 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8433 login sequence will block until this event returns</summary>
8434 <summary>Process an incoming packet and raise the appropriate events</summary> 8434 </member>
8435 <param name="sender">The sender</param> 8435 <member name="P:OpenMetaverse.NetworkManager.LoginStatusCode">
8436 <param name="e">The EventArgs object containing the packet data</param> 8436 <summary>Current state of logging in</summary>
8437 </member> 8437 </member>
8438 <member name="M:OpenMetaverse.ObjectManager.ImprovedTerseObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8438 <member name="P:OpenMetaverse.NetworkManager.LoginErrorKey">
8439 <summary> 8439 <summary>Upon login failure, contains a short string key for the
8440 A terse object update, used when a transformation matrix or 8440 type of login error that occurred</summary>
8441 velocity/acceleration for an object changes but nothing else 8441 </member>
8442 (scale/position/rotation/acceleration/velocity) 8442 <member name="P:OpenMetaverse.NetworkManager.RawLoginReply">
8443 </summary> 8443 <summary>The raw XML-RPC reply from the login server, exactly as it
8444 <param name="sender">The sender</param> 8444 was received (minus the HTTP header)</summary>
8445 <param name="e">The EventArgs object containing the packet data</param> 8445 </member>
8446 </member> 8446 <member name="P:OpenMetaverse.NetworkManager.LoginMessage">
8447 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCompressedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8447 <summary>During login this contains a descriptive version of
8448 <summary>Process an incoming packet and raise the appropriate events</summary> 8448 LoginStatusCode. After a successful login this will contain the
8449 <param name="sender">The sender</param> 8449 message of the day, and after a failed login a descriptive error
8450 <param name="e">The EventArgs object containing the packet data</param> 8450 message will be returned</summary>
8451 </member> 8451 </member>
8452 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCachedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8452 <member name="E:OpenMetaverse.NetworkManager.PacketSent">
8453 <summary>Process an incoming packet and raise the appropriate events</summary> 8453 <summary>Raised when the simulator sends us data containing
8454 <param name="sender">The sender</param> 8454 ...</summary>
8455 <param name="e">The EventArgs object containing the packet data</param> 8455 </member>
8456 </member> 8456 <member name="E:OpenMetaverse.NetworkManager.LoggedOut">
8457 <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8457 <summary>Raised when the simulator sends us data containing
8458 <summary>Process an incoming packet and raise the appropriate events</summary> 8458 ...</summary>
8459 <param name="sender">The sender</param> 8459 </member>
8460 <param name="e">The EventArgs object containing the packet data</param> 8460 <member name="E:OpenMetaverse.NetworkManager.SimConnecting">
8461 </member> 8461 <summary>Raised when the simulator sends us data containing
8462 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8462 ...</summary>
8463 <summary>Process an incoming packet and raise the appropriate events</summary> 8463 </member>
8464 <param name="sender">The sender</param> 8464 <member name="E:OpenMetaverse.NetworkManager.SimConnected">
8465 <param name="e">The EventArgs object containing the packet data</param> 8465 <summary>Raised when the simulator sends us data containing
8466 </member> 8466 ...</summary>
8467 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8467 </member>
8468 <summary>Process an incoming packet and raise the appropriate events</summary> 8468 <member name="E:OpenMetaverse.NetworkManager.SimDisconnected">
8469 <param name="sender">The sender</param> 8469 <summary>Raised when the simulator sends us data containing
8470 <param name="e">The EventArgs object containing the packet data</param> 8470 ...</summary>
8471 </member> 8471 </member>
8472 <member name="M:OpenMetaverse.ObjectManager.PayPriceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 8472 <member name="E:OpenMetaverse.NetworkManager.Disconnected">
8473 <summary>Process an incoming packet and raise the appropriate events</summary> 8473 <summary>Raised when the simulator sends us data containing
8474 <param name="sender">The sender</param> 8474 ...</summary>
8475 <param name="e">The EventArgs object containing the packet data</param> 8475 </member>
8476 </member> 8476 <member name="E:OpenMetaverse.NetworkManager.SimChanged">
8477 <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)"> 8477 <summary>Raised when the simulator sends us data containing
8478 <summary> 8478 ...</summary>
8479 Setup construction data for a basic primitive shape 8479 </member>
8480 </summary> 8480 <member name="E:OpenMetaverse.NetworkManager.EventQueueRunning">
8481 <param name="type">Primitive shape to construct</param> 8481 <summary>Raised when the simulator sends us data containing
8482 <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns> 8482 ...</summary>
8483 </member> 8483 </member>
8484 <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)"> 8484 <member name="P:OpenMetaverse.NetworkManager.CircuitCode">
8485 <summary> 8485 <summary>Unique identifier associated with our connections to
8486 8486 simulators</summary>
8487 </summary> 8487 </member>
8488 <param name="sim"></param> 8488 <member name="P:OpenMetaverse.NetworkManager.CurrentSim">
8489 <param name="av"></param> 8489 <summary>The simulator that the logged in avatar is currently
8490 <param name="localid"></param> 8490 occupying</summary>
8491 <param name="oldSeatID"></param> 8491 </member>
8492 </member> 8492 <member name="P:OpenMetaverse.NetworkManager.Connected">
8493 <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)"> 8493 <summary>Shows whether the network layer is logged in to the
8494 <summary> 8494 grid or not</summary>
8495 8495 </member>
8496 </summary> 8496 <member name="P:OpenMetaverse.NetworkManager.InboxCount">
8497 <param name="s"></param> 8497 <summary>Number of packets in the incoming queue</summary>
8498 <param name="dilation"></param> 8498 </member>
8499 </member> 8499 <member name="P:OpenMetaverse.NetworkManager.OutboxCount">
8500 <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)"> 8500 <summary>Number of packets in the outgoing queue</summary>
8501 <summary> 8501 </member>
8502 Set the Shape data of an object 8502 <member name="T:OpenMetaverse.NetworkManager.LoginResponseCallback">
8503 </summary> 8503 <summary>
8504 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8504
8505 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8505 </summary>
8506 <param name="prim">Data describing the prim shape</param> 8506 <param name="loginSuccess"></param>
8507 </member> 8507 <param name="redirect"></param>
8508 <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)"> 8508 <param name="replyData"></param>
8509 <summary> 8509 <param name="message"></param>
8510 Set the Material data of an object 8510 <param name="reason"></param>
8511 </summary> 8511 </member>
8512 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param> 8512 <member name="T:OpenMetaverse.NetworkManager.DisconnectType">
8513 <param name="localID">The objects ID which is local to the simulator the object is in</param> 8513 <summary>
8514 <param name="material">The new material of the object</param> 8514 Explains why a simulator or the grid disconnected from us
8515 </member> 8515 </summary>
8516 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)"> 8516 </member>
8517 <summary> 8517 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ClientInitiated">
8518 8518 <summary>The client requested the logout or simulator disconnect</summary>
8519 </summary> 8519 </member>
8520 <param name="simulator"></param> 8520 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.ServerInitiated">
8521 <param name="localID"></param> 8521 <summary>The server notified us that it is disconnecting</summary>
8522 <param name="fullID"></param> 8522 </member>
8523 <returns></returns> 8523 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.NetworkTimeout">
8524 </member> 8524 <summary>Either a socket was closed or network traffic timed out</summary>
8525 <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)"> 8525 </member>
8526 <summary> 8526 <member name="F:OpenMetaverse.NetworkManager.DisconnectType.SimShutdown">
8527 8527 <summary>The last active simulator shut down</summary>
8528 </summary> 8528 </member>
8529 <param name="simulator"></param> 8529 <member name="T:OpenMetaverse.NetworkManager.IncomingPacket">
8530 <param name="localID"></param> 8530 <summary>
8531 <param name="fullID"></param> 8531 Holds a simulator reference and a decoded packet, these structs are put in
8532 <returns></returns> 8532 the packet inbox for event handling
8533 </member> 8533 </summary>
8534 <member name="E:OpenMetaverse.ObjectManager.ObjectUpdate"> 8534 </member>
8535 <summary>Raised when the simulator sends us data containing 8535 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Simulator">
8536 A <see cref="T:OpenMetaverse.Primitive"/>, Foliage or Attachment</summary> 8536 <summary>Reference to the simulator that this packet came from</summary>
8537 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"/> 8537 </member>
8538 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"/> 8538 <member name="F:OpenMetaverse.NetworkManager.IncomingPacket.Packet">
8539 </member> 8539 <summary>Packet that needs to be processed</summary>
8540 <member name="E:OpenMetaverse.ObjectManager.ObjectProperties"> 8540 </member>
8541 <summary>Raised when the simulator sends us data containing 8541 <member name="T:OpenMetaverse.NetworkManager.OutgoingPacket">
8542 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary> 8542 <summary>
8543 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> 8543 Holds a simulator reference and a serialized packet, these structs are put in
8544 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/> 8544 the packet outbox for sending
8545 </member> 8545 </summary>
8546 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"> 8546 </member>
8547 <summary>Raised when the simulator sends us data containing 8547 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Simulator">
8548 Primitive.ObjectProperties for an object we are currently tracking</summary> 8548 <summary>Reference to the simulator this packet is destined for</summary>
8549 </member> 8549 </member>
8550 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"> 8550 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.Buffer">
8551 <summary>Raised when the simulator sends us data containing 8551 <summary>Packet that needs to be sent</summary>
8552 additional <seea cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> details</summary> 8552 </member>
8553 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/> 8553 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.SequenceNumber">
8554 </member> 8554 <summary>Sequence number of the wrapped packet</summary>
8555 <member name="E:OpenMetaverse.ObjectManager.AvatarUpdate"> 8555 </member>
8556 <summary>Raised when the simulator sends us data containing 8556 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.ResendCount">
8557 updated information for an <see cref="T:OpenMetaverse.Avatar"/></summary> 8557 <summary>Number of times this packet has been resent</summary>
8558 </member> 8558 </member>
8559 <member name="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"> 8559 <member name="F:OpenMetaverse.NetworkManager.OutgoingPacket.TickCount">
8560 <summary>Raised when the simulator sends us data containing 8560 <summary>Environment.TickCount when this packet was last sent over the wire</summary>
8561 <see cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> movement changes</summary> 8561 </member>
8562 </member> 8562 <member name="T:OpenMetaverse.InternalDictionary`2">
8563 <member name="E:OpenMetaverse.ObjectManager.ObjectDataBlockUpdate"> 8563 <summary>
8564 <summary>Raised when the simulator sends us data containing 8564 The InternalDictionary class is used through the library for storing key/value pairs.
8565 updates to an Objects DataBlock</summary> 8565 It is intended to be a replacement for the generic Dictionary class and should
8566 </member> 8566 be used in its place. It contains several methods for allowing access to the data from
8567 <member name="E:OpenMetaverse.ObjectManager.KillObject"> 8567 outside the library that are read only and thread safe.
8568 <summary>Raised when the simulator informs us an <see cref="T:OpenMetaverse.Primitive"/> 8568
8569 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary> 8569 </summary>
8570 </member> 8570 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
8571 <member name="E:OpenMetaverse.ObjectManager.AvatarSitChanged"> 8571 <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
8572 <summary>Raised when the simulator sends us data containing 8572 </member>
8573 updated sit information for our <see cref="T:OpenMetaverse.Avatar"/></summary> 8573 <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary">
8574 </member> 8574 <summary>Internal dictionary that this class wraps around. Do not
8575 <member name="E:OpenMetaverse.ObjectManager.PayPriceReply"> 8575 modify or enumerate the contents of this dictionary without locking
8576 <summary>Raised when the simulator sends us data containing 8576 on this member</summary>
8577 purchase price information for a <see cref="T:OpenMetaverse.Primitive"/></summary> 8577 </member>
8578 </member> 8578 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor">
8579 <member name="T:OpenMetaverse.ObjectManager.ObjectMediaCallback"> 8579 <summary>
8580 <summary> 8580 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
8581 Callback for getting object media data via CAP 8581 with the specified key/value, has the default initial capacity.
8582 </summary> 8582 </summary>
8583 <param name="success">Indicates if the operation was succesfull</param> 8583 <example>
8584 <param name="version">Object media version string</param> 8584 <code>
8585 <param name="faceMedia">Array indexed on prim face of media entry data</param> 8585 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value.
8586 </member> 8586 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;();
8587 <member name="T:OpenMetaverse.PrimEventArgs"> 8587 </code>
8588 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event</summary> 8588 </example>
8589 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event occurs when the simulator sends 8589 </member>
8590 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing a Primitive, Foliage or Attachment data</para> 8590 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})">
8591 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event will not be raised when the object is an Avatar</para> 8591 <summary>
8592 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> to be 8592 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class
8593 raised twice for the same object if for example the primitive moved to a new simulator, then returned to the current simulator or 8593 with the specified key/value, has its initial valies copied from the specified
8594 if an Avatar crosses the border into a new simulator and returns to the current simulator</para> 8594 <seealso cref="T:System.Collections.Generic.Dictionary"/>
8595 </remarks> 8595 </summary>
8596 <example> 8596 <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/>
8597 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/>, and <see cref="P:OpenMetaverse.PrimEventArgs.IsAttachment"/> 8597 to copy initial values from</param>
8598 properties to display new Primitives and Attachments on the <see cref="T:System.Console"/> window. 8598 <example>
8599 <code> 8599 <code>
8600 // Subscribe to the event that gives us prim and foliage information 8600 // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value.
8601 Client.Objects.ObjectUpdate += Objects_ObjectUpdate; 8601 // populates with copied values from example KeyNameCache Dictionary.
8602 8602
8603 8603 // create source dictionary
8604 private void Objects_ObjectUpdate(object sender, PrimEventArgs e) 8604 Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;();
8605 { 8605 KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar");
8606 Console.WriteLine("Primitive {0} {1} in {2} is an attachment {3}", e.Prim.ID, e.Prim.LocalID, e.Simulator.Name, e.IsAttachment); 8606 KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar");
8607 } 8607
8608 </code> 8608 // Initialize new dictionary.
8609 </example> 8609 public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache);
8610 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> 8610 </code>
8611 <seealso cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> 8611 </example>
8612 <seealso cref="T:OpenMetaverse.AvatarUpdateEventArgs"/> 8612 </member>
8613 </member> 8613 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)">
8614 <member name="M:OpenMetaverse.PrimEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)"> 8614 <summary>
8615 <summary> 8615 Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class
8616 Construct a new instance of the PrimEventArgs class 8616 with the specified key/value, With its initial capacity specified.
8617 </summary> 8617 </summary>
8618 <param name="simulator">The simulator the object originated from</param> 8618 <param name="capacity">Initial size of dictionary</param>
8619 <param name="prim">The Primitive</param> 8619 <example>
8620 <param name="timeDilation">The simulator time dilation</param> 8620 <code>
8621 <param name="isNew">The prim was not in the dictionary before this update</param> 8621 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value,
8622 <param name="isAttachment">true if the primitive represents an attachment to an agent</param> 8622 // initially allocated room for 10 entries.
8623 </member> 8623 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10);
8624 <member name="P:OpenMetaverse.PrimEventArgs.Simulator"> 8624 </code>
8625 <summary>Get the simulator the <see cref="T:OpenMetaverse.Primitive"/> originated from</summary> 8625 </example>
8626 </member> 8626 </member>
8627 <member name="P:OpenMetaverse.PrimEventArgs.Prim"> 8627 <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)">
8628 <summary>Get the <see cref="T:OpenMetaverse.Primitive"/> details</summary> 8628 <summary>
8629 </member> 8629 Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key
8630 <member name="P:OpenMetaverse.PrimEventArgs.IsNew"> 8630 </summary>
8631 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> did not exist in the dictionary before this update (always true if object tracking has been disabled)</summary> 8631 <param name="key">Key to use for lookup</param>
8632 </member> 8632 <param name="value">Value returned</param>
8633 <member name="P:OpenMetaverse.PrimEventArgs.IsAttachment"> 8633 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns>
8634 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> is attached to an <see cref="T:OpenMetaverse.Avatar"/></summary> 8634 <example>
8635 </member> 8635 <code>
8636 <member name="P:OpenMetaverse.PrimEventArgs.TimeDilation"> 8636 // find your avatar using the Simulator.ObjectsAvatars InternalDictionary:
8637 <summary>Get the simulator Time Dilation</summary> 8637 Avatar av;
8638 </member> 8638 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
8639 <member name="T:OpenMetaverse.AvatarUpdateEventArgs"> 8639 Console.WriteLine("Found Avatar {0}", av.Name);
8640 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event</summary> 8640 </code>
8641 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event occurs when the simulator sends 8641 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
8642 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing Avatar data</para> 8642 </example>
8643 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event will not be raised when the object is an Avatar</para> 8643 </member>
8644 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> to be 8644 <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})">
8645 raised twice for the same avatar if for example the avatar moved to a new simulator, then returned to the current simulator</para> 8645 <summary>
8646 </remarks> 8646 Finds the specified match.
8647 <example> 8647 </summary>
8648 The following code example uses the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> property to make a request for the top picks 8648 <param name="match">The match.</param>
8649 using the <see cref="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)"/> method in the <see cref="T:OpenMetaverse.AvatarManager"/> class to display the names 8649 <returns>Matched value</returns>
8650 of our own agents picks listings on the <see cref="T:System.Console"/> window. 8650 <example>
8651 <code> 8651 <code>
8652 // subscribe to the AvatarUpdate event to get our information 8652 // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary
8653 Client.Objects.AvatarUpdate += Objects_AvatarUpdate; 8653 // with the ID 95683496
8654 Client.Avatars.AvatarPicksReply += Avatars_AvatarPicksReply; 8654 uint findID = 95683496;
8655 8655 Primitive findPrim = sim.ObjectsPrimitives.Find(
8656 private void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e) 8656 delegate(Primitive prim) { return prim.ID == findID; });
8657 { 8657 </code>
8658 // we only want our own data 8658 </example>
8659 if (e.Avatar.LocalID == Client.Self.LocalID) 8659 </member>
8660 { 8660 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})">
8661 // Unsubscribe from the avatar update event to prevent a loop 8661 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
8662 // where we continually request the picks every time we get an update for ourselves 8662 <param name="match">return matching items.</param>
8663 Client.Objects.AvatarUpdate -= Objects_AvatarUpdate; 8663 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
8664 // make the top picks request through AvatarManager 8664 <example>
8665 Client.Avatars.RequestAvatarPicks(e.Avatar.ID); 8665 Find All prims within 20 meters and store them in a List
8666 } 8666 <code>
8667 } 8667 int radius = 20;
8668 8668 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
8669 private void Avatars_AvatarPicksReply(object sender, AvatarPicksReplyEventArgs e) 8669 delegate(Primitive prim) {
8670 { 8670 Vector3 pos = prim.Position;
8671 // we'll unsubscribe from the AvatarPicksReply event since we now have the data 8671 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
8672 // we were looking for 8672 }
8673 Client.Avatars.AvatarPicksReply -= Avatars_AvatarPicksReply; 8673 );
8674 // loop through the dictionary and extract the names of the top picks from our profile 8674 </code>
8675 foreach (var pickName in e.Picks.Values) 8675 </example>
8676 { 8676 </member>
8677 Console.WriteLine(pickName); 8677 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})">
8678 } 8678 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary>
8679 } 8679 <param name="match">return matching keys.</param>
8680 </code> 8680 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
8681 </example> 8681 <example>
8682 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> 8682 Find All keys which also exist in another dictionary
8683 <seealso cref="T:OpenMetaverse.PrimEventArgs"/> 8683 <code>
8684 </member> 8684 List&lt;UUID&gt; matches = myDict.FindAll(
8685 <member name="M:OpenMetaverse.AvatarUpdateEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt16,System.Boolean)"> 8685 delegate(UUID id) {
8686 <summary> 8686 return myOtherDict.ContainsKey(id);
8687 Construct a new instance of the AvatarUpdateEventArgs class 8687 }
8688 </summary> 8688 );
8689 <param name="simulator">The simulator the packet originated from</param> 8689 </code>
8690 <param name="avatar">The <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</param> 8690 </example>
8691 <param name="timeDilation">The simulator time dilation</param> 8691 </member>
8692 <param name="isNew">The avatar was not in the dictionary before this update</param> 8692 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})">
8693 </member> 8693 <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
8694 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Simulator"> 8694 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
8695 <summary>Get the simulator the object originated from</summary> 8695 <example>
8696 </member> 8696 <code>
8697 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"> 8697 // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information.
8698 <summary>Get the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</summary> 8698 Client.Network.CurrentSim.ObjectsPrimitives.ForEach(
8699 </member> 8699 delegate(Primitive prim)
8700 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.TimeDilation"> 8700 {
8701 <summary>Get the simulator time dilation</summary> 8701 if (prim.Text != null)
8702 </member> 8702 {
8703 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.IsNew"> 8703 Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'",
8704 <summary>true if the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> did not exist in the dictionary before this update (always true if avatar tracking has been disabled)</summary> 8704 prim.PropertiesFamily.Name, prim.ID, prim.Text);
8705 </member> 8705 }
8706 <member name="T:OpenMetaverse.ObjectPropertiesEventArgs"> 8706 });
8707 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event</summary> 8707 </code>
8708 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event occurs when the simulator sends 8708 </example>
8709 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment data</para> 8709 </member>
8710 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is 8710 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})">
8711 made.</para> 8711 <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary>
8712 </remarks> 8712 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
8713 <example> 8713 </member>
8714 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/> and 8714 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})">
8715 <see cref="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties"/> 8715 <summary>
8716 properties to display new attachments and send a request for additional properties containing the name of the 8716 Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/>
8717 attachment then display it on the <see cref="T:System.Console"/> window. 8717 </summary>
8718 <code> 8718 <param name="action"><seealso cref="T:System.Action"/> to perform</param>
8719 // Subscribe to the event that provides additional primitive details 8719 </member>
8720 Client.Objects.ObjectProperties += Objects_ObjectProperties; 8720 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)">
8721 8721 <summary>Check if Key exists in Dictionary</summary>
8722 // handle the properties data that arrives 8722 <param name="key">Key to check for</param>
8723 private void Objects_ObjectProperties(object sender, ObjectPropertiesEventArgs e) 8723 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
8724 { 8724 </member>
8725 Console.WriteLine("Primitive Properties: {0} Name is {1}", e.Properties.ObjectID, e.Properties.Name); 8725 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)">
8726 } 8726 <summary>Check if Value exists in Dictionary</summary>
8727 </code> 8727 <param name="value">Value to check for</param>
8728 </example> 8728 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
8729 </member> 8729 </member>
8730 <member name="M:OpenMetaverse.ObjectPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ObjectProperties)"> 8730 <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)">
8731 <summary> 8731 <summary>
8732 Construct a new instance of the ObjectPropertiesEventArgs class 8732 Adds the specified key to the dictionary, dictionary locking is not performed,
8733 </summary> 8733 <see cref="!:SafeAdd"/>
8734 <param name="simulator">The simulator the object is located</param> 8734 </summary>
8735 <param name="props">The primitive Properties</param> 8735 <param name="key">The key</param>
8736 </member> 8736 <param name="value">The value</param>
8737 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Simulator"> 8737 </member>
8738 <summary>Get the simulator the object is located</summary> 8738 <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)">
8739 </member> 8739 <summary>
8740 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties"> 8740 Removes the specified key, dictionary locking is not performed
8741 <summary>Get the primitive properties</summary> 8741 </summary>
8742 </member> 8742 <param name="key">The key.</param>
8743 <member name="T:OpenMetaverse.ObjectPropertiesUpdatedEventArgs"> 8743 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
8744 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event</summary> 8744 </member>
8745 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event occurs when the simulator sends 8745 <member name="P:OpenMetaverse.InternalDictionary`2.Count">
8746 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive or Foliage data that is currently 8746 <summary>
8747 being tracked in the <see cref="!:Simulator.ObjectsPrimitives"/> dictionary</para> 8747 Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/>
8748 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is 8748 </summary>
8749 made and <see cref="F:OpenMetaverse.Settings.OBJECT_TRACKING"/> is enabled</para> 8749 </member>
8750 </remarks> 8750 <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)">
8751 </member> 8751 <summary>
8752 <member name="M:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,OpenMetaverse.Primitive.ObjectProperties)"> 8752 Indexer for the dictionary
8753 <summary> 8753 </summary>
8754 Construct a new instance of the ObjectPropertiesUpdatedEvenrArgs class 8754 <param name="key">The key</param>
8755 </summary> 8755 <returns>The value</returns>
8756 <param name="simulator">The simulator the object is located</param> 8756 </member>
8757 <param name="prim">The Primitive</param> 8757 <member name="T:OpenMetaverse.ScriptPermission">
8758 <param name="props">The primitive Properties</param> 8758 <summary>
8759 </member> 8759 Permission request flags, asked when a script wants to control an Avatar
8760 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Simulator"> 8760 </summary>
8761 <summary>Get the simulator the object is located</summary> 8761 </member>
8762 </member> 8762 <member name="F:OpenMetaverse.ScriptPermission.None">
8763 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Prim"> 8763 <summary>Placeholder for empty values, shouldn't ever see this</summary>
8764 <summary>Get the primitive details</summary> 8764 </member>
8765 </member> 8765 <member name="F:OpenMetaverse.ScriptPermission.Debit">
8766 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Properties"> 8766 <summary>Script wants ability to take money from you</summary>
8767 <summary>Get the primitive properties</summary> 8767 </member>
8768 </member> 8768 <member name="F:OpenMetaverse.ScriptPermission.TakeControls">
8769 <member name="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"> 8769 <summary>Script wants to take camera controls for you</summary>
8770 <summary>Provides additional primitive data, permissions and sale info for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event</summary> 8770 </member>
8771 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event occurs when the simulator sends 8771 <member name="F:OpenMetaverse.ScriptPermission.RemapControls">
8772 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment. This includes 8772 <summary>Script wants to remap avatars controls</summary>
8773 Permissions, Sale info, and other basic details on an object</para> 8773 </member>
8774 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/> request is 8774 <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation">
8775 made, the viewer equivalent is hovering the mouse cursor over an object</para> 8775 <summary>Script wants to trigger avatar animations</summary>
8776 </remarks> 8776 <remarks>This function is not implemented on the grid</remarks>
8777 </member> 8777 </member>
8778 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Simulator"> 8778 <member name="F:OpenMetaverse.ScriptPermission.Attach">
8779 <summary>Get the simulator the object is located</summary> 8779 <summary>Script wants to attach or detach the prim or primset to your avatar</summary>
8780 </member> 8780 </member>
8781 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Properties"> 8781 <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership">
8782 <summary></summary> 8782 <summary>Script wants permission to release ownership</summary>
8783 </member> 8783 <remarks>This function is not implemented on the grid
8784 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Type"> 8784 The concept of "public" objects does not exist anymore.</remarks>
8785 <summary></summary> 8785 </member>
8786 </member> 8786 <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks">
8787 <member name="T:OpenMetaverse.TerseObjectUpdateEventArgs"> 8787 <summary>Script wants ability to link/delink with other prims</summary>
8788 <summary>Provides primitive data containing updated location, velocity, rotation, textures for the <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event</summary> 8788 </member>
8789 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event occurs when the simulator sends updated location, velocity, rotation, etc</para> 8789 <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints">
8790 </remarks> 8790 <summary>Script wants permission to change joints</summary>
8791 </member> 8791 <remarks>This function is not implemented on the grid</remarks>
8792 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Simulator"> 8792 </member>
8793 <summary>Get the simulator the object is located</summary> 8793 <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions">
8794 </member> 8794 <summary>Script wants permissions to change permissions</summary>
8795 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Prim"> 8795 <remarks>This function is not implemented on the grid</remarks>
8796 <summary>Get the primitive details</summary> 8796 </member>
8797 </member> 8797 <member name="F:OpenMetaverse.ScriptPermission.TrackCamera">
8798 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Update"> 8798 <summary>Script wants to track avatars camera position and rotation </summary>
8799 <summary></summary> 8799 </member>
8800 </member> 8800 <member name="F:OpenMetaverse.ScriptPermission.ControlCamera">
8801 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.TimeDilation"> 8801 <summary>Script wants to control your camera</summary>
8802 <summary></summary> 8802 </member>
8803 </member> 8803 <member name="T:OpenMetaverse.InstantMessageDialog">
8804 <member name="T:OpenMetaverse.ObjectDataBlockUpdateEventArgs"> 8804 <summary>
8805 <summary> 8805 Special commands used in Instant Messages
8806 8806 </summary>
8807 </summary> 8807 </member>
8808 </member> 8808 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent">
8809 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Simulator"> 8809 <summary>Indicates a regular IM from another agent</summary>
8810 <summary>Get the simulator the object is located</summary> 8810 </member>
8811 </member> 8811 <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox">
8812 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Prim"> 8812 <summary>Simple notification box with an OK button</summary>
8813 <summary>Get the primitive details</summary> 8813 </member>
8814 </member> 8814 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation">
8815 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData"> 8815 <summary>You've been invited to join a group.</summary>
8816 <summary></summary> 8816 </member>
8817 </member> 8817 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered">
8818 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Block"> 8818 <summary>Inventory offer</summary>
8819 <summary></summary> 8819 </member>
8820 </member> 8820 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted">
8821 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Update"> 8821 <summary>Accepted inventory offer</summary>
8822 <summary></summary> 8822 </member>
8823 </member> 8823 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined">
8824 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.NameValues"> 8824 <summary>Declined inventory offer</summary>
8825 <summary></summary> 8825 </member>
8826 </member> 8826 <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote">
8827 <member name="T:OpenMetaverse.KillObjectEventArgs"> 8827 <summary>Group vote</summary>
8828 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the 8828 </member>
8829 <see cref="E:OpenMetaverse.ObjectManager.KillObject"/> event</summary> 8829 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered">
8830 </member> 8830 <summary>An object is offering its inventory</summary>
8831 <member name="P:OpenMetaverse.KillObjectEventArgs.Simulator"> 8831 </member>
8832 <summary>Get the simulator the object is located</summary> 8832 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted">
8833 </member> 8833 <summary>Accept an inventory offer from an object</summary>
8834 <member name="P:OpenMetaverse.KillObjectEventArgs.ObjectLocalID"> 8834 </member>
8835 <summary>The LocalID of the object</summary> 8835 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined">
8836 </member> 8836 <summary>Decline an inventory offer from an object</summary>
8837 <member name="T:OpenMetaverse.AvatarSitChangedEventArgs"> 8837 </member>
8838 <summary> 8838 <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault">
8839 Provides updates sit position data 8839 <summary>Unknown</summary>
8840 </summary> 8840 </member>
8841 </member> 8841 <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd">
8842 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Simulator"> 8842 <summary>Start a session, or add users to a session</summary>
8843 <summary>Get the simulator the object is located</summary> 8843 </member>
8844 </member> 8844 <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd">
8845 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Avatar"> 8845 <summary>Start a session, but don't prune offline users</summary>
8846 <summary></summary> 8846 </member>
8847 </member> 8847 <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart">
8848 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.SittingOn"> 8848 <summary>Start a session with your group</summary>
8849 <summary></summary> 8849 </member>
8850 </member> 8850 <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart">
8851 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.OldSeat"> 8851 <summary>Start a session without a calling card (finder or objects)</summary>
8852 <summary></summary> 8852 </member>
8853 </member> 8853 <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend">
8854 <member name="T:OpenMetaverse.PayPriceReplyEventArgs"> 8854 <summary>Send a message to a session</summary>
8855 <summary> 8855 </member>
8856 8856 <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop">
8857 </summary> 8857 <summary>Leave a session</summary>
8858 </member> 8858 </member>
8859 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.Simulator"> 8859 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject">
8860 <summary>Get the simulator the object is located</summary> 8860 <summary>Indicates that the IM is from an object</summary>
8861 </member> 8861 </member>
8862 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ObjectID"> 8862 <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse">
8863 <summary></summary> 8863 <summary>Sent an IM to a busy user, this is the auto response</summary>
8864 </member> 8864 </member>
8865 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.DefaultPrice"> 8865 <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory">
8866 <summary></summary> 8866 <summary>Shows the message in the console and chat history</summary>
8867 </member> 8867 </member>
8868 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ButtonPrices"> 8868 <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport">
8869 <summary></summary> 8869 <summary>Send a teleport lure</summary>
8870 </member> 8870 </member>
8871 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Success"> 8871 <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport">
8872 <summary> 8872 <summary>Response sent to the agent which inititiated a teleport invitation</summary>
8873 Indicates if the operation was successful 8873 </member>
8874 </summary> 8874 <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport">
8875 </member> 8875 <summary>Response sent to the agent which inititiated a teleport invitation</summary>
8876 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Version"> 8876 </member>
8877 <summary> 8877 <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport">
8878 Media version string 8878 <summary>Only useful if you have Linden permissions</summary>
8879 </summary> 8879 </member>
8880 </member> 8880 <member name="F:OpenMetaverse.InstantMessageDialog.CurrentlyUnused">
8881 <member name="P:OpenMetaverse.ObjectMediaEventArgs.FaceMedia"> 8881 <summary>A placeholder type for future expansion, currently not
8882 <summary> 8882 used</summary>
8883 Array of media entries indexed by face number 8883 </member>
8884 </summary> 8884 <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl">
8885 </member> 8885 <summary>IM to tell the user to go to an URL</summary>
8886 <member name="T:OpenMetaverse.Logger"> 8886 </member>
8887 <summary> 8887 <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start">
8888 Singleton logging class for the entire library 8888 <summary>IM for help</summary>
8889 </summary> 8889 </member>
8890 </member> 8890 <member name="F:OpenMetaverse.InstantMessageDialog.Lure911">
8891 <member name="F:OpenMetaverse.Logger.LogInstance"> 8891 <summary>IM sent automatically on call for help, sends a lure
8892 <summary>log4net logging engine</summary> 8892 to each Helper reached</summary>
8893 </member> 8893 </member>
8894 <member name="M:OpenMetaverse.Logger.#cctor"> 8894 <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert">
8895 <summary> 8895 <summary>Like an IM but won't go to email</summary>
8896 Default constructor 8896 </member>
8897 </summary> 8897 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice">
8898 </member> 8898 <summary>IM from a group officer to all group members</summary>
8899 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)"> 8899 </member>
8900 <summary> 8900 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted">
8901 Send a log message to the logging engine 8901 <summary>Unknown</summary>
8902 </summary> 8902 </member>
8903 <param name="message">The log message</param> 8903 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined">
8904 <param name="level">The severity of the log entry</param> 8904 <summary>Unknown</summary>
8905 </member> 8905 </member>
8906 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)"> 8906 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept">
8907 <summary> 8907 <summary>Accept a group invitation</summary>
8908 Send a log message to the logging engine 8908 </member>
8909 </summary> 8909 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline">
8910 <param name="message">The log message</param> 8910 <summary>Decline a group invitation</summary>
8911 <param name="level">The severity of the log entry</param> 8911 </member>
8912 <param name="client">Instance of the client</param> 8912 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested">
8913 </member> 8913 <summary>Unknown</summary>
8914 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)"> 8914 </member>
8915 <summary> 8915 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered">
8916 Send a log message to the logging engine 8916 <summary>An avatar is offering you friendship</summary>
8917 </summary> 8917 </member>
8918 <param name="message">The log message</param> 8918 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted">
8919 <param name="level">The severity of the log entry</param> 8919 <summary>An avatar has accepted your friendship offer</summary>
8920 <param name="exception">Exception that was raised</param> 8920 </member>
8921 </member> 8921 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined">
8922 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)"> 8922 <summary>An avatar has declined your friendship offer</summary>
8923 <summary> 8923 </member>
8924 Send a log message to the logging engine 8924 <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping">
8925 </summary> 8925 <summary>Indicates that a user has started typing</summary>
8926 <param name="message">The log message</param> 8926 </member>
8927 <param name="level">The severity of the log entry</param> 8927 <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping">
8928 <param name="client">Instance of the client</param> 8928 <summary>Indicates that a user has stopped typing</summary>
8929 <param name="exception">Exception that was raised</param> 8929 </member>
8930 </member> 8930 <member name="T:OpenMetaverse.InstantMessageOnline">
8931 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)"> 8931 <summary>
8932 <summary> 8932 Flag in Instant Messages, whether the IM should be delivered to
8933 If the library is compiled with DEBUG defined, an event will be 8933 offline avatars as well
8934 fired if an <code>OnLogMessage</code> handler is registered and the 8934 </summary>
8935 message will be sent to the logging engine 8935 </member>
8936 </summary> 8936 <member name="F:OpenMetaverse.InstantMessageOnline.Online">
8937 <param name="message">The message to log at the DEBUG level to the 8937 <summary>Only deliver to online avatars</summary>
8938 current logging engine</param> 8938 </member>
8939 </member> 8939 <member name="F:OpenMetaverse.InstantMessageOnline.Offline">
8940 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)"> 8940 <summary>If the avatar is offline the message will be held until
8941 <summary> 8941 they login next, and possibly forwarded to their e-mail account</summary>
8942 If the library is compiled with DEBUG defined and 8942 </member>
8943 <code>GridClient.Settings.DEBUG</code> is true, an event will be 8943 <member name="T:OpenMetaverse.ChatType">
8944 fired if an <code>OnLogMessage</code> handler is registered and the 8944 <summary>
8945 message will be sent to the logging engine 8945 Conversion type to denote Chat Packet types in an easier-to-understand format
8946 </summary> 8946 </summary>
8947 <param name="message">The message to log at the DEBUG level to the 8947 </member>
8948 current logging engine</param> 8948 <member name="F:OpenMetaverse.ChatType.Whisper">
8949 <param name="client">Instance of the client</param> 8949 <summary>Whisper (5m radius)</summary>
8950 </member> 8950 </member>
8951 <member name="E:OpenMetaverse.Logger.OnLogMessage"> 8951 <member name="F:OpenMetaverse.ChatType.Normal">
8952 <summary>Triggered whenever a message is logged. If this is left 8952 <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary>
8953 null, log messages will go to the console</summary> 8953 </member>
8954 </member> 8954 <member name="F:OpenMetaverse.ChatType.Shout">
8955 <member name="T:OpenMetaverse.Logger.LogCallback"> 8955 <summary>Shouting! (100m radius)</summary>
8956 <summary> 8956 </member>
8957 Callback used for client apps to receive log messages from 8957 <member name="F:OpenMetaverse.ChatType.StartTyping">
8958 the library 8958 <summary>Event message when an Avatar has begun to type</summary>
8959 </summary> 8959 </member>
8960 <param name="message">Data being logged</param> 8960 <member name="F:OpenMetaverse.ChatType.StopTyping">
8961 <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param> 8961 <summary>Event message when an Avatar has stopped typing</summary>
8962 </member> 8962 </member>
8963 <member name="M:OpenMetaverse.InventoryNode.#ctor"> 8963 <member name="F:OpenMetaverse.ChatType.Debug">
8964 <summary> 8964 <summary>Send the message to the debug channel</summary>
8965 8965 </member>
8966 </summary> 8966 <member name="F:OpenMetaverse.ChatType.OwnerSay">
8967 </member> 8967 <summary>Event message when an object uses llOwnerSay</summary>
8968 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)"> 8968 </member>
8969 <summary> 8969 <member name="F:OpenMetaverse.ChatType.RegionSay">
8970 8970 <summary>Special value to support llRegionSay, never sent to the client</summary>
8971 </summary> 8971 </member>
8972 <param name="data"></param> 8972 <member name="T:OpenMetaverse.ChatSourceType">
8973 </member> 8973 <summary>
8974 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)"> 8974 Identifies the source of a chat message
8975 <summary> 8975 </summary>
8976 De-serialization constructor for the InventoryNode Class 8976 </member>
8977 </summary> 8977 <member name="F:OpenMetaverse.ChatSourceType.System">
8978 </member> 8978 <summary>Chat from the grid or simulator</summary>
8979 <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 8979 </member>
8980 <summary> 8980 <member name="F:OpenMetaverse.ChatSourceType.Agent">
8981 Serialization handler for the InventoryNode Class 8981 <summary>Chat from another avatar</summary>
8982 </summary> 8982 </member>
8983 </member> 8983 <member name="F:OpenMetaverse.ChatSourceType.Object">
8984 <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 8984 <summary>Chat from an object</summary>
8985 <summary> 8985 </member>
8986 De-serialization handler for the InventoryNode Class 8986 <member name="T:OpenMetaverse.ChatAudibleLevel">
8987 </summary> 8987 <summary>
8988 </member> 8988
8989 <member name="M:OpenMetaverse.InventoryNode.ToString"> 8989 </summary>
8990 <summary> 8990 </member>
8991 8991 <member name="F:OpenMetaverse.ChatAudibleLevel.Not">
8992 </summary> 8992 <summary></summary>
8993 <returns></returns> 8993 </member>
8994 </member> 8994 <member name="F:OpenMetaverse.ChatAudibleLevel.Barely">
8995 <member name="P:OpenMetaverse.InventoryNode.Data"> 8995 <summary></summary>
8996 <summary></summary> 8996 </member>
8997 </member> 8997 <member name="F:OpenMetaverse.ChatAudibleLevel.Fully">
8998 <member name="P:OpenMetaverse.InventoryNode.Parent"> 8998 <summary></summary>
8999 <summary></summary> 8999 </member>
9000 </member> 9000 <member name="T:OpenMetaverse.EffectType">
9001 <member name="P:OpenMetaverse.InventoryNode.ParentID"> 9001 <summary>
9002 <summary></summary> 9002 Effect type used in ViewerEffect packets
9003 </member> 9003 </summary>
9004 <member name="P:OpenMetaverse.InventoryNode.Nodes"> 9004 </member>
9005 <summary></summary> 9005 <member name="F:OpenMetaverse.EffectType.Text">
9006 </member> 9006 <summary></summary>
9007 <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate"> 9007 </member>
9008 <summary> 9008 <member name="F:OpenMetaverse.EffectType.Icon">
9009 For inventory folder nodes specifies weather the folder needs to be 9009 <summary></summary>
9010 refreshed from the server 9010 </member>
9011 </summary> 9011 <member name="F:OpenMetaverse.EffectType.Connector">
9012 </member> 9012 <summary></summary>
9013 <member name="T:OpenMetaverse.InventoryException"> 9013 </member>
9014 <summary> 9014 <member name="F:OpenMetaverse.EffectType.FlexibleObject">
9015 Exception class to identify inventory exceptions 9015 <summary></summary>
9016 </summary> 9016 </member>
9017 </member> 9017 <member name="F:OpenMetaverse.EffectType.AnimalControls">
9018 <member name="T:OpenMetaverse.Inventory"> 9018 <summary></summary>
9019 <summary> 9019 </member>
9020 Responsible for maintaining inventory structure. Inventory constructs nodes 9020 <member name="F:OpenMetaverse.EffectType.AnimationObject">
9021 and manages node children as is necessary to maintain a coherant hirarchy. 9021 <summary></summary>
9022 Other classes should not manipulate or create InventoryNodes explicitly. When 9022 </member>
9023 A node's parent changes (when a folder is moved, for example) simply pass 9023 <member name="F:OpenMetaverse.EffectType.Cloth">
9024 Inventory the updated InventoryFolder and it will make the appropriate changes 9024 <summary></summary>
9025 to its internal representation. 9025 </member>
9026 </summary> 9026 <member name="F:OpenMetaverse.EffectType.Beam">
9027 </member> 9027 <summary>Project a beam from a source to a destination, such as
9028 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdated"> 9028 the one used when editing an object</summary>
9029 <summary>The event subscribers, null of no subscribers</summary> 9029 </member>
9030 </member> 9030 <member name="F:OpenMetaverse.EffectType.Glow">
9031 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectUpdated(OpenMetaverse.InventoryObjectUpdatedEventArgs)"> 9031 <summary></summary>
9032 <summary>Raises the InventoryObjectUpdated Event</summary> 9032 </member>
9033 <param name="e">A InventoryObjectUpdatedEventArgs object containing 9033 <member name="F:OpenMetaverse.EffectType.Point">
9034 the data sent from the simulator</param> 9034 <summary></summary>
9035 </member> 9035 </member>
9036 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectUpdatedLock"> 9036 <member name="F:OpenMetaverse.EffectType.Trail">
9037 <summary>Thread sync lock object</summary> 9037 <summary></summary>
9038 </member> 9038 </member>
9039 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemoved"> 9039 <member name="F:OpenMetaverse.EffectType.Sphere">
9040 <summary>The event subscribers, null of no subscribers</summary> 9040 <summary>Create a swirl of particles around an object</summary>
9041 </member> 9041 </member>
9042 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectRemoved(OpenMetaverse.InventoryObjectRemovedEventArgs)"> 9042 <member name="F:OpenMetaverse.EffectType.Spiral">
9043 <summary>Raises the InventoryObjectRemoved Event</summary> 9043 <summary></summary>
9044 <param name="e">A InventoryObjectRemovedEventArgs object containing 9044 </member>
9045 the data sent from the simulator</param> 9045 <member name="F:OpenMetaverse.EffectType.Edit">
9046 </member> 9046 <summary></summary>
9047 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectRemovedLock"> 9047 </member>
9048 <summary>Thread sync lock object</summary> 9048 <member name="F:OpenMetaverse.EffectType.LookAt">
9049 </member> 9049 <summary>Cause an avatar to look at an object</summary>
9050 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAdded"> 9050 </member>
9051 <summary>The event subscribers, null of no subscribers</summary> 9051 <member name="F:OpenMetaverse.EffectType.PointAt">
9052 </member> 9052 <summary>Cause an avatar to point at an object</summary>
9053 <member name="M:OpenMetaverse.Inventory.OnInventoryObjectAdded(OpenMetaverse.InventoryObjectAddedEventArgs)"> 9053 </member>
9054 <summary>Raises the InventoryObjectAdded Event</summary> 9054 <member name="T:OpenMetaverse.LookAtType">
9055 <param name="e">A InventoryObjectAddedEventArgs object containing 9055 <summary>
9056 the data sent from the simulator</param> 9056 The action an avatar is doing when looking at something, used in
9057 </member> 9057 ViewerEffect packets for the LookAt effect
9058 <member name="F:OpenMetaverse.Inventory.m_InventoryObjectAddedLock"> 9058 </summary>
9059 <summary>Thread sync lock object</summary> 9059 </member>
9060 </member> 9060 <member name="F:OpenMetaverse.LookAtType.None">
9061 <member name="M:OpenMetaverse.Inventory.GetContents(OpenMetaverse.UUID)"> 9061 <summary></summary>
9062 <summary> 9062 </member>
9063 Returns the contents of the specified folder 9063 <member name="F:OpenMetaverse.LookAtType.Idle">
9064 </summary> 9064 <summary></summary>
9065 <param name="folder">A folder's UUID</param> 9065 </member>
9066 <returns>The contents of the folder corresponding to <code>folder</code></returns> 9066 <member name="F:OpenMetaverse.LookAtType.AutoListen">
9067 <exception cref="T:OpenMetaverse.InventoryException">When <code>folder</code> does not exist in the inventory</exception> 9067 <summary></summary>
9068 </member> 9068 </member>
9069 <member name="M:OpenMetaverse.Inventory.UpdateNodeFor(OpenMetaverse.InventoryBase)"> 9069 <member name="F:OpenMetaverse.LookAtType.FreeLook">
9070 <summary> 9070 <summary></summary>
9071 Updates the state of the InventoryNode and inventory data structure that 9071 </member>
9072 is responsible for the InventoryObject. If the item was previously not added to inventory, 9072 <member name="F:OpenMetaverse.LookAtType.Respond">
9073 it adds the item, and updates structure accordingly. If it was, it updates the 9073 <summary></summary>
9074 InventoryNode, changing the parent node if <code>item.parentUUID</code> does 9074 </member>
9075 not match <code>node.Parent.Data.UUID</code>. 9075 <member name="F:OpenMetaverse.LookAtType.Hover">
9076 9076 <summary></summary>
9077 You can not set the inventory root folder using this method 9077 </member>
9078 </summary> 9078 <member name="F:OpenMetaverse.LookAtType.Conversation">
9079 <param name="item">The InventoryObject to store</param> 9079 <summary>Deprecated</summary>
9080 </member> 9080 </member>
9081 <member name="M:OpenMetaverse.Inventory.RemoveNodeFor(OpenMetaverse.InventoryBase)"> 9081 <member name="F:OpenMetaverse.LookAtType.Select">
9082 <summary> 9082 <summary></summary>
9083 Removes the InventoryObject and all related node data from Inventory. 9083 </member>
9084 </summary> 9084 <member name="F:OpenMetaverse.LookAtType.Focus">
9085 <param name="item">The InventoryObject to remove.</param> 9085 <summary></summary>
9086 </member> 9086 </member>
9087 <member name="M:OpenMetaverse.Inventory.Contains(OpenMetaverse.UUID)"> 9087 <member name="F:OpenMetaverse.LookAtType.Mouselook">
9088 <summary> 9088 <summary></summary>
9089 Used to find out if Inventory contains the InventoryObject 9089 </member>
9090 specified by <code>uuid</code>. 9090 <member name="F:OpenMetaverse.LookAtType.Clear">
9091 </summary> 9091 <summary></summary>
9092 <param name="uuid">The UUID to check.</param> 9092 </member>
9093 <returns>true if inventory contains uuid, false otherwise</returns> 9093 <member name="T:OpenMetaverse.PointAtType">
9094 </member> 9094 <summary>
9095 <member name="M:OpenMetaverse.Inventory.SaveToDisk(System.String)"> 9095 The action an avatar is doing when pointing at something, used in
9096 <summary> 9096 ViewerEffect packets for the PointAt effect
9097 Saves the current inventory structure to a cache file 9097 </summary>
9098 </summary> 9098 </member>
9099 <param name="filename">Name of the cache file to save to</param> 9099 <member name="F:OpenMetaverse.PointAtType.None">
9100 </member> 9100 <summary></summary>
9101 <member name="M:OpenMetaverse.Inventory.RestoreFromDisk(System.String)"> 9101 </member>
9102 <summary> 9102 <member name="F:OpenMetaverse.PointAtType.Select">
9103 Loads in inventory cache file into the inventory structure. Note only valid to call after login has been successful. 9103 <summary></summary>
9104 </summary> 9104 </member>
9105 <param name="filename">Name of the cache file to load</param> 9105 <member name="F:OpenMetaverse.PointAtType.Grab">
9106 <returns>The number of inventory items sucessfully reconstructed into the inventory node tree</returns> 9106 <summary></summary>
9107 </member> 9107 </member>
9108 <member name="E:OpenMetaverse.Inventory.InventoryObjectUpdated"> 9108 <member name="F:OpenMetaverse.PointAtType.Clear">
9109 <summary>Raised when the simulator sends us data containing 9109 <summary></summary>
9110 ...</summary> 9110 </member>
9111 </member> 9111 <member name="T:OpenMetaverse.MoneyTransactionType">
9112 <member name="E:OpenMetaverse.Inventory.InventoryObjectRemoved"> 9112 <summary>
9113 <summary>Raised when the simulator sends us data containing 9113 Money transaction types
9114 ...</summary> 9114 </summary>
9115 </member> 9115 </member>
9116 <member name="E:OpenMetaverse.Inventory.InventoryObjectAdded"> 9116 <member name="F:OpenMetaverse.MoneyTransactionType.None">
9117 <summary>Raised when the simulator sends us data containing 9117 <summary></summary>
9118 ...</summary> 9118 </member>
9119 </member> 9119 <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout">
9120 <member name="P:OpenMetaverse.Inventory.RootFolder"> 9120 <summary></summary>
9121 <summary> 9121 </member>
9122 The root folder of this avatars inventory 9122 <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout">
9123 </summary> 9123 <summary></summary>
9124 </member> 9124 </member>
9125 <member name="P:OpenMetaverse.Inventory.LibraryFolder"> 9125 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim">
9126 <summary> 9126 <summary></summary>
9127 The default shared library folder 9127 </member>
9128 </summary> 9128 <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim">
9129 </member> 9129 <summary></summary>
9130 <member name="P:OpenMetaverse.Inventory.RootNode"> 9130 </member>
9131 <summary> 9131 <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate">
9132 The root node of the avatars inventory 9132 <summary></summary>
9133 </summary> 9133 </member>
9134 </member> 9134 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim">
9135 <member name="P:OpenMetaverse.Inventory.LibraryRootNode"> 9135 <summary></summary>
9136 <summary> 9136 </member>
9137 The root node of the default shared library 9137 <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin">
9138 </summary> 9138 <summary></summary>
9139 </member> 9139 </member>
9140 <member name="P:OpenMetaverse.Inventory.Item(OpenMetaverse.UUID)"> 9140 <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge">
9141 <summary> 9141 <summary></summary>
9142 By using the bracket operator on this class, the program can get the 9142 </member>
9143 InventoryObject designated by the specified uuid. If the value for the corresponding 9143 <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge">
9144 UUID is null, the call is equivelant to a call to <code>RemoveNodeFor(this[uuid])</code>. 9144 <summary></summary>
9145 If the value is non-null, it is equivelant to a call to <code>UpdateNodeFor(value)</code>, 9145 </member>
9146 the uuid parameter is ignored. 9146 <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction">
9147 </summary> 9147 <summary></summary>
9148 <param name="uuid">The UUID of the InventoryObject to get or set, ignored if set to non-null value.</param> 9148 </member>
9149 <returns>The InventoryObject corresponding to <code>uuid</code>.</returns> 9149 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge">
9150 </member> 9150 <summary></summary>
9151 <member name="T:OpenMetaverse.EstateTask"> 9151 </member>
9152 <summary>Describes tasks returned in LandStatReply</summary> 9152 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax">
9153 </member> 9153 <summary></summary>
9154 <member name="T:OpenMetaverse.EstateTools"> 9154 </member>
9155 <summary> 9155 <member name="F:OpenMetaverse.MoneyTransactionType.LandTax">
9156 Estate level administration and utilities 9156 <summary></summary>
9157 </summary> 9157 </member>
9158 </member> 9158 <member name="F:OpenMetaverse.MoneyTransactionType.LightTax">
9159 <member name="F:OpenMetaverse.EstateTools.GroundTextures"> 9159 <summary></summary>
9160 <summary>Textures for each of the four terrain height levels</summary> 9160 </member>
9161 </member> 9161 <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee">
9162 <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits"> 9162 <summary></summary>
9163 <summary>Upper/lower texture boundaries for each corner of the sim</summary> 9163 </member>
9164 </member> 9164 <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax">
9165 <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)"> 9165 <summary></summary>
9166 <summary> 9166 </member>
9167 Constructor for EstateTools class 9167 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew">
9168 </summary> 9168 <summary></summary>
9169 <param name="client"></param> 9169 </member>
9170 </member> 9170 <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory">
9171 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply"> 9171 <summary></summary>
9172 <summary>The event subscribers. null if no subcribers</summary> 9172 </member>
9173 </member> 9173 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale">
9174 <member name="M:OpenMetaverse.EstateTools.OnTopCollidersReply(OpenMetaverse.TopCollidersReplyEventArgs)"> 9174 <summary></summary>
9175 <summary>Raises the TopCollidersReply event</summary> 9175 </member>
9176 <param name="e">A TopCollidersReplyEventArgs object containing the 9176 <member name="F:OpenMetaverse.MoneyTransactionType.Gift">
9177 data returned from the data server</param> 9177 <summary></summary>
9178 </member> 9178 </member>
9179 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply_Lock"> 9179 <member name="F:OpenMetaverse.MoneyTransactionType.LandSale">
9180 <summary>Thread sync lock object</summary> 9180 <summary></summary>
9181 </member> 9181 </member>
9182 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply"> 9182 <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus">
9183 <summary>The event subscribers. null if no subcribers</summary> 9183 <summary></summary>
9184 </member> 9184 </member>
9185 <member name="M:OpenMetaverse.EstateTools.OnTopScriptsReply(OpenMetaverse.TopScriptsReplyEventArgs)"> 9185 <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale">
9186 <summary>Raises the TopScriptsReply event</summary> 9186 <summary></summary>
9187 <param name="e">A TopScriptsReplyEventArgs object containing the 9187 </member>
9188 data returned from the data server</param> 9188 <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase">
9189 </member> 9189 <summary></summary>
9190 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply_Lock"> 9190 </member>
9191 <summary>Thread sync lock object</summary> 9191 <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale">
9192 </member> 9192 <summary></summary>
9193 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply"> 9193 </member>
9194 <summary>The event subscribers. null if no subcribers</summary> 9194 <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus">
9195 </member> 9195 <summary></summary>
9196 <member name="M:OpenMetaverse.EstateTools.OnEstateUsersReply(OpenMetaverse.EstateUsersReplyEventArgs)"> 9196 </member>
9197 <summary>Raises the EstateUsersReply event</summary> 9197 <member name="F:OpenMetaverse.MoneyTransactionType.PayObject">
9198 <param name="e">A EstateUsersReplyEventArgs object containing the 9198 <summary></summary>
9199 data returned from the data server</param> 9199 </member>
9200 </member> 9200 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays">
9201 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply_Lock"> 9201 <summary></summary>
9202 <summary>Thread sync lock object</summary> 9202 </member>
9203 </member> 9203 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed">
9204 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply"> 9204 <summary></summary>
9205 <summary>The event subscribers. null if no subcribers</summary> 9205 </member>
9206 </member> 9206 <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed">
9207 <member name="M:OpenMetaverse.EstateTools.OnEstateGroupsReply(OpenMetaverse.EstateGroupsReplyEventArgs)"> 9207 <summary></summary>
9208 <summary>Raises the EstateGroupsReply event</summary> 9208 </member>
9209 <param name="e">A EstateGroupsReplyEventArgs object containing the 9209 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability">
9210 data returned from the data server</param> 9210 <summary></summary>
9211 </member> 9211 </member>
9212 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply_Lock"> 9212 <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend">
9213 <summary>Thread sync lock object</summary> 9213 <summary></summary>
9214 </member> 9214 </member>
9215 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply"> 9215 <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues">
9216 <summary>The event subscribers. null if no subcribers</summary> 9216 <summary></summary>
9217 </member> 9217 </member>
9218 <member name="M:OpenMetaverse.EstateTools.OnEstateManagersReply(OpenMetaverse.EstateManagersReplyEventArgs)"> 9218 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease">
9219 <summary>Raises the EstateManagersReply event</summary> 9219 <summary></summary>
9220 <param name="e">A EstateManagersReplyEventArgs object containing the 9220 </member>
9221 data returned from the data server</param> 9221 <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease">
9222 </member> 9222 <summary></summary>
9223 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply_Lock"> 9223 </member>
9224 <summary>Thread sync lock object</summary> 9224 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete">
9225 </member> 9225 <summary></summary>
9226 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply"> 9226 </member>
9227 <summary>The event subscribers. null if no subcribers</summary> 9227 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay">
9228 </member> 9228 <summary></summary>
9229 <member name="M:OpenMetaverse.EstateTools.OnEstateBansReply(OpenMetaverse.EstateBansReplyEventArgs)"> 9229 </member>
9230 <summary>Raises the EstateBansReply event</summary> 9230 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete">
9231 <param name="e">A EstateBansReplyEventArgs object containing the 9231 <summary></summary>
9232 data returned from the data server</param> 9232 </member>
9233 </member> 9233 <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment">
9234 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply_Lock"> 9234 <summary></summary>
9235 <summary>Thread sync lock object</summary> 9235 </member>
9236 </member> 9236 <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant">
9237 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply"> 9237 <summary></summary>
9238 <summary>The event subscribers. null if no subcribers</summary> 9238 </member>
9239 </member> 9239 <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty">
9240 <member name="M:OpenMetaverse.EstateTools.OnEstateCovenantReply(OpenMetaverse.EstateCovenantReplyEventArgs)"> 9240 <summary></summary>
9241 <summary>Raises the EstateCovenantReply event</summary> 9241 </member>
9242 <param name="e">A EstateCovenantReplyEventArgs object containing the 9242 <member name="F:OpenMetaverse.MoneyTransactionType.EventFee">
9243 data returned from the data server</param> 9243 <summary></summary>
9244 </member> 9244 </member>
9245 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply_Lock"> 9245 <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize">
9246 <summary>Thread sync lock object</summary> 9246 <summary></summary>
9247 </member> 9247 </member>
9248 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply"> 9248 <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic">
9249 <summary>The event subscribers. null if no subcribers</summary> 9249 <summary></summary>
9250 </member> 9250 </member>
9251 <member name="M:OpenMetaverse.EstateTools.OnEstateUpdateInfoReply(OpenMetaverse.EstateUpdateInfoReplyEventArgs)"> 9251 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper">
9252 <summary>Raises the EstateUpdateInfoReply event</summary> 9252 <summary></summary>
9253 <param name="e">A EstateUpdateInfoReplyEventArgs object containing the 9253 </member>
9254 data returned from the data server</param> 9254 <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways">
9255 </member> 9255 <summary></summary>
9256 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply_Lock"> 9256 </member>
9257 <summary>Thread sync lock object</summary> 9257 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily">
9258 </member> 9258 <summary></summary>
9259 <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"> 9259 </member>
9260 <summary> 9260 <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating">
9261 Requests estate information such as top scripts and colliders 9261 <summary></summary>
9262 </summary> 9262 </member>
9263 <param name="parcelLocalID"></param> 9263 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta">
9264 <param name="reportType"></param> 9264 <summary></summary>
9265 <param name="requestFlags"></param> 9265 </member>
9266 <param name="filter"></param> 9266 <member name="T:OpenMetaverse.TransactionFlags">
9267 </member> 9267 <summary>
9268 <member name="M:OpenMetaverse.EstateTools.RequestInfo"> 9268
9269 <summary>Requests estate settings, including estate manager and access/ban lists</summary> 9269 </summary>
9270 </member> 9270 </member>
9271 <member name="M:OpenMetaverse.EstateTools.RequestTopScripts"> 9271 <member name="F:OpenMetaverse.TransactionFlags.None">
9272 <summary>Requests the "Top Scripts" list for the current region</summary> 9272 <summary></summary>
9273 </member> 9273 </member>
9274 <member name="M:OpenMetaverse.EstateTools.RequestTopColliders"> 9274 <member name="F:OpenMetaverse.TransactionFlags.SourceGroup">
9275 <summary>Requests the "Top Colliders" list for the current region</summary> 9275 <summary></summary>
9276 </member> 9276 </member>
9277 <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)"> 9277 <member name="F:OpenMetaverse.TransactionFlags.DestGroup">
9278 <summary> 9278 <summary></summary>
9279 Set several estate specific configuration variables 9279 </member>
9280 </summary> 9280 <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup">
9281 <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param> 9281 <summary></summary>
9282 <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param> 9282 </member>
9283 <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param> 9283 <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution">
9284 <param name="UseEstateSun">true to use</param> 9284 <summary></summary>
9285 <param name="FixedSun">if True forces the sun position to the position in SunPosition</param> 9285 </member>
9286 <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position 9286 <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval">
9287 the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param> 9287 <summary></summary>
9288 </member> 9288 </member>
9289 <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)"> 9289 <member name="T:OpenMetaverse.MeanCollisionType">
9290 <summary> 9290 <summary>
9291 Request return of objects owned by specified avatar 9291
9292 </summary> 9292 </summary>
9293 <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param> 9293 </member>
9294 <param name="flag">specify the coverage and type of objects to be included in the return</param> 9294 <member name="F:OpenMetaverse.MeanCollisionType.None">
9295 <param name="EstateWide">true to perform return on entire estate</param> 9295 <summary></summary>
9296 </member> 9296 </member>
9297 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)"> 9297 <member name="F:OpenMetaverse.MeanCollisionType.Bump">
9298 <summary></summary> 9298 <summary></summary>
9299 <param name="method"></param> 9299 </member>
9300 <param name="param"></param> 9300 <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject">
9301 </member> 9301 <summary></summary>
9302 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})"> 9302 </member>
9303 <summary> 9303 <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide">
9304 Used for setting and retrieving various estate panel settings 9304 <summary></summary>
9305 </summary> 9305 </member>
9306 <param name="method">EstateOwnerMessage Method field</param> 9306 <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide">
9307 <param name="listParams">List of parameters to include</param> 9307 <summary></summary>
9308 </member> 9308 </member>
9309 <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)"> 9309 <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide">
9310 <summary> 9310 <summary></summary>
9311 Kick an avatar from an estate 9311 </member>
9312 </summary> 9312 <member name="T:OpenMetaverse.ScriptControlChange">
9313 <param name="userID">Key of Agent to remove</param> 9313 <summary>
9314 </member> 9314 Flags sent when a script takes or releases a control
9315 <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)"> 9315 </summary>
9316 <summary> 9316 <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks>
9317 Ban an avatar from an estate</summary> 9317 </member>
9318 <param name="userID">Key of Agent to remove</param> 9318 <member name="F:OpenMetaverse.ScriptControlChange.None">
9319 <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param> 9319 <summary>No Flags set</summary>
9320 </member> 9320 </member>
9321 <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)"> 9321 <member name="F:OpenMetaverse.ScriptControlChange.Forward">
9322 <summary>Unban an avatar from an estate</summary> 9322 <summary>Forward (W or up Arrow)</summary>
9323 <param name="userID">Key of Agent to remove</param> 9323 </member>
9324 /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param> 9324 <member name="F:OpenMetaverse.ScriptControlChange.Back">
9325 </member> 9325 <summary>Back (S or down arrow)</summary>
9326 <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)"> 9326 </member>
9327 <summary> 9327 <member name="F:OpenMetaverse.ScriptControlChange.Left">
9328 Send a message dialog to everyone in an entire estate 9328 <summary>Move left (shift+A or left arrow)</summary>
9329 </summary> 9329 </member>
9330 <param name="message">Message to send all users in the estate</param> 9330 <member name="F:OpenMetaverse.ScriptControlChange.Right">
9331 </member> 9331 <summary>Move right (shift+D or right arrow)</summary>
9332 <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)"> 9332 </member>
9333 <summary> 9333 <member name="F:OpenMetaverse.ScriptControlChange.Up">
9334 Send a message dialog to everyone in a simulator 9334 <summary>Up (E or PgUp)</summary>
9335 </summary> 9335 </member>
9336 <param name="message">Message to send all users in the simulator</param> 9336 <member name="F:OpenMetaverse.ScriptControlChange.Down">
9337 </member> 9337 <summary>Down (C or PgDown)</summary>
9338 <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)"> 9338 </member>
9339 <summary> 9339 <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft">
9340 Send an avatar back to their home location 9340 <summary>Rotate left (A or left arrow)</summary>
9341 </summary> 9341 </member>
9342 <param name="pest">Key of avatar to send home</param> 9342 <member name="F:OpenMetaverse.ScriptControlChange.RotateRight">
9343 </member> 9343 <summary>Rotate right (D or right arrow)</summary>
9344 <member name="M:OpenMetaverse.EstateTools.RestartRegion"> 9344 </member>
9345 <summary> 9345 <member name="F:OpenMetaverse.ScriptControlChange.LeftButton">
9346 Begin the region restart process 9346 <summary>Left Mouse Button</summary>
9347 </summary> 9347 </member>
9348 </member> 9348 <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton">
9349 <member name="M:OpenMetaverse.EstateTools.CancelRestart"> 9349 <summary>Left Mouse button in MouseLook</summary>
9350 <summary> 9350 </member>
9351 Cancels a region restart 9351 <member name="T:OpenMetaverse.AgentFlags">
9352 </summary> 9352 <summary>
9353 </member> 9353 Currently only used to hide your group title
9354 <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)"> 9354 </summary>
9355 <summary>Estate panel "Region" tab settings</summary> 9355 </member>
9356 </member> 9356 <member name="F:OpenMetaverse.AgentFlags.None">
9357 <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)"> 9357 <summary>No flags set</summary>
9358 <summary>Estate panel "Debug" tab settings</summary> 9358 </member>
9359 </member> 9359 <member name="F:OpenMetaverse.AgentFlags.HideTitle">
9360 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 9360 <summary>Hide your group title</summary>
9361 <summary>Used for setting the region's terrain textures for its four height levels</summary> 9361 </member>
9362 <param name="low"></param> 9362 <member name="T:OpenMetaverse.AgentState">
9363 <param name="midLow"></param> 9363 <summary>
9364 <param name="midHigh"></param> 9364 Action state of the avatar, which can currently be typing and
9365 <param name="high"></param> 9365 editing
9366 </member> 9366 </summary>
9367 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)"> 9367 </member>
9368 <summary>Used for setting sim terrain texture heights</summary> 9368 <member name="F:OpenMetaverse.AgentState.None">
9369 </member> 9369 <summary></summary>
9370 <member name="M:OpenMetaverse.EstateTools.RequestCovenant"> 9370 </member>
9371 <summary>Requests the estate covenant</summary> 9371 <member name="F:OpenMetaverse.AgentState.Typing">
9372 </member> 9372 <summary></summary>
9373 <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)"> 9373 </member>
9374 <summary> 9374 <member name="F:OpenMetaverse.AgentState.Editing">
9375 Upload a terrain RAW file 9375 <summary></summary>
9376 </summary> 9376 </member>
9377 <param name="fileData">A byte array containing the encoded terrain data</param> 9377 <member name="T:OpenMetaverse.TeleportStatus">
9378 <param name="fileName">The name of the file being uploaded</param> 9378 <summary>
9379 <returns>The Id of the transfer request</returns> 9379 Current teleport status
9380 </member> 9380 </summary>
9381 <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers"> 9381 </member>
9382 <summary> 9382 <member name="F:OpenMetaverse.TeleportStatus.None">
9383 Teleports all users home in current Estate 9383 <summary>Unknown status</summary>
9384 </summary> 9384 </member>
9385 </member> 9385 <member name="F:OpenMetaverse.TeleportStatus.Start">
9386 <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)"> 9386 <summary>Teleport initialized</summary>
9387 <summary> 9387 </member>
9388 Remove estate manager</summary> 9388 <member name="F:OpenMetaverse.TeleportStatus.Progress">
9389 <param name="userID">Key of Agent to Remove</param> 9389 <summary>Teleport in progress</summary>
9390 <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param> 9390 </member>
9391 </member> 9391 <member name="F:OpenMetaverse.TeleportStatus.Failed">
9392 <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)"> 9392 <summary>Teleport failed</summary>
9393 <summary> 9393 </member>
9394 Add estate manager</summary> 9394 <member name="F:OpenMetaverse.TeleportStatus.Finished">
9395 <param name="userID">Key of Agent to Add</param> 9395 <summary>Teleport completed</summary>
9396 <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param> 9396 </member>
9397 </member> 9397 <member name="F:OpenMetaverse.TeleportStatus.Cancelled">
9398 <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)"> 9398 <summary>Teleport cancelled</summary>
9399 <summary> 9399 </member>
9400 Add's an agent to the estate Allowed list</summary> 9400 <member name="T:OpenMetaverse.TeleportFlags">
9401 <param name="userID">Key of Agent to Add</param> 9401 <summary>
9402 <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param> 9402
9403 </member> 9403 </summary>
9404 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)"> 9404 </member>
9405 <summary> 9405 <member name="F:OpenMetaverse.TeleportFlags.Default">
9406 Removes an agent from the estate Allowed list</summary> 9406 <summary>No flags set, or teleport failed</summary>
9407 <param name="userID">Key of Agent to Remove</param> 9407 </member>
9408 <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param> 9408 <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget">
9409 </member> 9409 <summary>Set when newbie leaves help island for first time</summary>
9410 <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)"> 9410 </member>
9411 9411 <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget">
9412 <summary> 9412 <summary></summary>
9413 Add's a group to the estate Allowed list</summary> 9413 </member>
9414 <param name="groupID">Key of Group to Add</param> 9414 <member name="F:OpenMetaverse.TeleportFlags.ViaLure">
9415 <param name="allEstates">Add Group as an allowed group to All estates if true</param> 9415 <summary>Via Lure</summary>
9416 </member> 9416 </member>
9417 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)"> 9417 <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark">
9418 9418 <summary>Via Landmark</summary>
9419 <summary> 9419 </member>
9420 Removes a group from the estate Allowed list</summary> 9420 <member name="F:OpenMetaverse.TeleportFlags.ViaLocation">
9421 <param name="groupID">Key of Group to Remove</param> 9421 <summary>Via Location</summary>
9422 <param name="allEstates">Removes Group as an allowed Group from All estates if true</param> 9422 </member>
9423 </member> 9423 <member name="F:OpenMetaverse.TeleportFlags.ViaHome">
9424 <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 9424 <summary>Via Home</summary>
9425 <summary>Process an incoming packet and raise the appropriate events</summary> 9425 </member>
9426 <param name="sender">The sender</param> 9426 <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub">
9427 <param name="e">The EventArgs object containing the packet data</param> 9427 <summary>Via Telehub</summary>
9428 </member> 9428 </member>
9429 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 9429 <member name="F:OpenMetaverse.TeleportFlags.ViaLogin">
9430 <summary>Process an incoming packet and raise the appropriate events</summary> 9430 <summary>Via Login</summary>
9431 <param name="sender">The sender</param> 9431 </member>
9432 <param name="e">The EventArgs object containing the packet data</param> 9432 <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure">
9433 </member> 9433 <summary>Linden Summoned</summary>
9434 <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 9434 </member>
9435 <summary>Process an incoming packet and raise the appropriate events</summary> 9435 <member name="F:OpenMetaverse.TeleportFlags.Godlike">
9436 <param name="sender">The sender</param> 9436 <summary>Linden Forced me</summary>
9437 <param name="e">The EventArgs object containing the packet data</param> 9437 </member>
9438 </member> 9438 <member name="F:OpenMetaverse.TeleportFlags.NineOneOne">
9439 <member name="E:OpenMetaverse.EstateTools.TopCollidersReply"> 9439 <summary></summary>
9440 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9440 </member>
9441 </member> 9441 <member name="F:OpenMetaverse.TeleportFlags.DisableCancel">
9442 <member name="E:OpenMetaverse.EstateTools.TopScriptsReply"> 9442 <summary>Agent Teleported Home via Script</summary>
9443 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9443 </member>
9444 </member> 9444 <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID">
9445 <member name="E:OpenMetaverse.EstateTools.EstateUsersReply"> 9445 <summary></summary>
9446 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9446 </member>
9447 </member> 9447 <member name="F:OpenMetaverse.TeleportFlags.IsFlying">
9448 <member name="E:OpenMetaverse.EstateTools.EstateGroupsReply"> 9448 <summary></summary>
9449 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9449 </member>
9450 </member> 9450 <member name="F:OpenMetaverse.TeleportFlags.ResetHome">
9451 <member name="E:OpenMetaverse.EstateTools.EstateManagersReply"> 9451 <summary></summary>
9452 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9452 </member>
9453 </member> 9453 <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect">
9454 <member name="E:OpenMetaverse.EstateTools.EstateBansReply"> 9454 <summary>forced to new location for example when avatar is banned or ejected</summary>
9455 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9455 </member>
9456 </member> 9456 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure">
9457 <member name="E:OpenMetaverse.EstateTools.EstateCovenantReply"> 9457 <summary>Teleport Finished via a Lure</summary>
9458 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9458 </member>
9459 </member> 9459 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim">
9460 <member name="E:OpenMetaverse.EstateTools.EstateUpdateInfoReply"> 9460 <summary>Finished, Sim Changed</summary>
9461 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary> 9461 </member>
9462 </member> 9462 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim">
9463 <member name="T:OpenMetaverse.EstateTools.LandStatReportType"> 9463 <summary>Finished, Same Sim</summary>
9464 <summary>Used in the ReportType field of a LandStatRequest</summary> 9464 </member>
9465 </member> 9465 <member name="T:OpenMetaverse.TeleportLureFlags">
9466 <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta"> 9466 <summary>
9467 <summary>Used by EstateOwnerMessage packets</summary> 9467
9468 </member> 9468 </summary>
9469 <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta"> 9469 </member>
9470 <summary>Used by EstateOwnerMessage packets</summary> 9470 <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure">
9471 </member> 9471 <summary></summary>
9472 <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags"> 9472 </member>
9473 <summary> 9473 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure">
9474 9474 <summary></summary>
9475 </summary> 9475 </member>
9476 </member> 9476 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit">
9477 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None"> 9477 <summary></summary>
9478 <summary>No flags set</summary> 9478 </member>
9479 </member> 9479 <member name="T:OpenMetaverse.ScriptSensorTypeFlags">
9480 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted"> 9480 <summary>
9481 <summary>Only return targets scripted objects</summary> 9481
9482 </member> 9482 </summary>
9483 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand"> 9483 </member>
9484 <summary>Only return targets objects if on others land</summary> 9484 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent">
9485 </member> 9485 <summary></summary>
9486 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers"> 9486 </member>
9487 <summary>Returns target's scripted objects and objects on other parcels</summary> 9487 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active">
9488 </member> 9488 <summary></summary>
9489 <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings"> 9489 </member>
9490 <summary>Ground texture settings for each corner of the region</summary> 9490 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive">
9491 </member> 9491 <summary></summary>
9492 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight"> 9492 </member>
9493 <summary>Used by GroundTextureHeightSettings</summary> 9493 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted">
9494 </member> 9494 <summary></summary>
9495 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings"> 9495 </member>
9496 <summary>The high and low texture thresholds for each corner of the sim</summary> 9496 <member name="T:OpenMetaverse.InstantMessage">
9497 </member> 9497 <summary>
9498 <member name="T:OpenMetaverse.TopCollidersReplyEventArgs"> 9498 Instant Message
9499 <summary>Raised on LandStatReply when the report type is for "top colliders"</summary> 9499 </summary>
9500 </member> 9500 </member>
9501 <member name="M:OpenMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})"> 9501 <member name="F:OpenMetaverse.InstantMessage.FromAgentID">
9502 <summary>Construct a new instance of the TopCollidersReplyEventArgs class</summary> 9502 <summary>Key of sender</summary>
9503 <param name="objectCount">The number of returned items in LandStatReply</param> 9503 </member>
9504 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param> 9504 <member name="F:OpenMetaverse.InstantMessage.FromAgentName">
9505 </member> 9505 <summary>Name of sender</summary>
9506 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.ObjectCount"> 9506 </member>
9507 <summary> 9507 <member name="F:OpenMetaverse.InstantMessage.ToAgentID">
9508 The number of returned items in LandStatReply 9508 <summary>Key of destination avatar</summary>
9509 </summary> 9509 </member>
9510 </member> 9510 <member name="F:OpenMetaverse.InstantMessage.ParentEstateID">
9511 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.Tasks"> 9511 <summary>ID of originating estate</summary>
9512 <summary> 9512 </member>
9513 A Dictionary of Object UUIDs to tasks returned in LandStatReply 9513 <member name="F:OpenMetaverse.InstantMessage.RegionID">
9514 </summary> 9514 <summary>Key of originating region</summary>
9515 </member> 9515 </member>
9516 <member name="T:OpenMetaverse.TopScriptsReplyEventArgs"> 9516 <member name="F:OpenMetaverse.InstantMessage.Position">
9517 <summary>Raised on LandStatReply when the report type is for "top Scripts"</summary> 9517 <summary>Coordinates in originating region</summary>
9518 </member> 9518 </member>
9519 <member name="M:OpenMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})"> 9519 <member name="F:OpenMetaverse.InstantMessage.Dialog">
9520 <summary>Construct a new instance of the TopScriptsReplyEventArgs class</summary> 9520 <summary>Instant message type</summary>
9521 <param name="objectCount">The number of returned items in LandStatReply</param> 9521 </member>
9522 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param> 9522 <member name="F:OpenMetaverse.InstantMessage.GroupIM">
9523 </member> 9523 <summary>Group IM session toggle</summary>
9524 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.ObjectCount"> 9524 </member>
9525 <summary> 9525 <member name="F:OpenMetaverse.InstantMessage.IMSessionID">
9526 The number of scripts returned in LandStatReply 9526 <summary>Key of IM session, for Group Messages, the groups UUID</summary>
9527 </summary> 9527 </member>
9528 </member> 9528 <member name="F:OpenMetaverse.InstantMessage.Timestamp">
9529 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.Tasks"> 9529 <summary>Timestamp of the instant message</summary>
9530 <summary> 9530 </member>
9531 A Dictionary of Object UUIDs to tasks returned in LandStatReply 9531 <member name="F:OpenMetaverse.InstantMessage.Message">
9532 </summary> 9532 <summary>Instant message text</summary>
9533 </member> 9533 </member>
9534 <member name="T:OpenMetaverse.EstateBansReplyEventArgs"> 9534 <member name="F:OpenMetaverse.InstantMessage.Offline">
9535 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9535 <summary>Whether this message is held for offline avatars</summary>
9536 </member> 9536 </member>
9537 <member name="M:OpenMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 9537 <member name="F:OpenMetaverse.InstantMessage.BinaryBucket">
9538 <summary>Construct a new instance of the EstateBansReplyEventArgs class</summary> 9538 <summary>Context specific packed data</summary>
9539 <param name="estateID">The estate's identifier on the grid</param> 9539 </member>
9540 <param name="count">The number of returned items in LandStatReply</param> 9540 <member name="M:OpenMetaverse.InstantMessage.ToString">
9541 <param name="banned">User UUIDs banned</param> 9541 <summary>Print the struct data as a string</summary>
9542 </member> 9542 <returns>A string containing the field name, and field value</returns>
9543 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.EstateID"> 9543 </member>
9544 <summary> 9544 <member name="T:OpenMetaverse.ChatEventArgs">
9545 The identifier of the estate 9545 <summary>
9546 </summary> 9546
9547 </member> 9547 </summary>
9548 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Count"> 9548 </member>
9549 <summary> 9549 <member name="M:OpenMetaverse.ChatEventArgs.#ctor(OpenMetaverse.Simulator,System.String,OpenMetaverse.ChatAudibleLevel,OpenMetaverse.ChatType,OpenMetaverse.ChatSourceType,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3)">
9550 The number of returned itmes 9550 <summary>
9551 </summary> 9551 Construct a new instance of the ChatEventArgs object
9552 </member> 9552 </summary>
9553 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Banned"> 9553 <param name="simulator">Sim from which the message originates</param>
9554 <summary> 9554 <param name="message">The message sent</param>
9555 List of UUIDs of Banned Users 9555 <param name="audible">The audible level of the message</param>
9556 </summary> 9556 <param name="type">The type of message sent: whisper, shout, etc</param>
9557 </member> 9557 <param name="sourceType">The source type of the message sender</param>
9558 <member name="T:OpenMetaverse.EstateUsersReplyEventArgs"> 9558 <param name="fromName">The name of the agent or object sending the message</param>
9559 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9559 <param name="sourceId">The ID of the agent or object sending the message</param>
9560 </member> 9560 <param name="ownerid">The ID of the object owner, or the agent ID sending the message</param>
9561 <member name="M:OpenMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 9561 <param name="position">The position of the agent or object sending the message</param>
9562 <summary>Construct a new instance of the EstateUsersReplyEventArgs class</summary> 9562 </member>
9563 <param name="estateID">The estate's identifier on the grid</param> 9563 <member name="P:OpenMetaverse.ChatEventArgs.Simulator">
9564 <param name="count">The number of users</param> 9564 <summary>Get the simulator sending the message</summary>
9565 <param name="allowedUsers">Allowed users UUIDs</param> 9565 </member>
9566 </member> 9566 <member name="P:OpenMetaverse.ChatEventArgs.Message">
9567 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.EstateID"> 9567 <summary>Get the message sent</summary>
9568 <summary> 9568 </member>
9569 The identifier of the estate 9569 <member name="P:OpenMetaverse.ChatEventArgs.AudibleLevel">
9570 </summary> 9570 <summary>Get the audible level of the message</summary>
9571 </member> 9571 </member>
9572 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.Count"> 9572 <member name="P:OpenMetaverse.ChatEventArgs.Type">
9573 <summary> 9573 <summary>Get the type of message sent: whisper, shout, etc</summary>
9574 The number of returned items 9574 </member>
9575 </summary> 9575 <member name="P:OpenMetaverse.ChatEventArgs.SourceType">
9576 </member> 9576 <summary>Get the source type of the message sender</summary>
9577 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.AllowedUsers"> 9577 </member>
9578 <summary> 9578 <member name="P:OpenMetaverse.ChatEventArgs.FromName">
9579 List of UUIDs of Allowed Users 9579 <summary>Get the name of the agent or object sending the message</summary>
9580 </summary> 9580 </member>
9581 </member> 9581 <member name="P:OpenMetaverse.ChatEventArgs.SourceID">
9582 <member name="T:OpenMetaverse.EstateGroupsReplyEventArgs"> 9582 <summary>Get the ID of the agent or object sending the message</summary>
9583 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9583 </member>
9584 </member> 9584 <member name="P:OpenMetaverse.ChatEventArgs.OwnerID">
9585 <member name="M:OpenMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 9585 <summary>Get the ID of the object owner, or the agent ID sending the message</summary>
9586 <summary>Construct a new instance of the EstateGroupsReplyEventArgs class</summary> 9586 </member>
9587 <param name="estateID">The estate's identifier on the grid</param> 9587 <member name="P:OpenMetaverse.ChatEventArgs.Position">
9588 <param name="count">The number of Groups</param> 9588 <summary>Get the position of the agent or object sending the message</summary>
9589 <param name="allowedGroups">Allowed Groups UUIDs</param> 9589 </member>
9590 </member> 9590 <member name="T:OpenMetaverse.ScriptDialogEventArgs">
9591 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.EstateID"> 9591 <summary>Contains the data sent when a primitive opens a dialog with this agent</summary>
9592 <summary> 9592 </member>
9593 The identifier of the estate 9593 <member name="M:OpenMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String})">
9594 </summary> 9594 <summary>
9595 </member> 9595 Construct a new instance of the ScriptDialogEventArgs
9596 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.Count"> 9596 </summary>
9597 <summary> 9597 <param name="message">The dialog message</param>
9598 The number of returned items 9598 <param name="objectName">The name of the object that sent the dialog request</param>
9599 </summary> 9599 <param name="imageID">The ID of the image to be displayed</param>
9600 </member> 9600 <param name="objectID">The ID of the primitive sending the dialog</param>
9601 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.AllowedGroups"> 9601 <param name="firstName">The first name of the senders owner</param>
9602 <summary> 9602 <param name="lastName">The last name of the senders owner</param>
9603 List of UUIDs of Allowed Groups 9603 <param name="chatChannel">The communication channel the dialog was sent on</param>
9604 </summary> 9604 <param name="buttons">The string labels containing the options presented in this dialog</param>
9605 </member> 9605 </member>
9606 <member name="T:OpenMetaverse.EstateManagersReplyEventArgs"> 9606 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Message">
9607 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9607 <summary>Get the dialog message</summary>
9608 </member> 9608 </member>
9609 <member name="M:OpenMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})"> 9609 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectName">
9610 <summary>Construct a new instance of the EstateManagersReplyEventArgs class</summary> 9610 <summary>Get the name of the object that sent the dialog request</summary>
9611 <param name="estateID">The estate's identifier on the grid</param> 9611 </member>
9612 <param name="count">The number of Managers</param> 9612 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ImageID">
9613 <param name="managers"> Managers UUIDs</param> 9613 <summary>Get the ID of the image to be displayed</summary>
9614 </member> 9614 </member>
9615 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.EstateID"> 9615 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectID">
9616 <summary> 9616 <summary>Get the ID of the primitive sending the dialog</summary>
9617 The identifier of the estate 9617 </member>
9618 </summary> 9618 <member name="P:OpenMetaverse.ScriptDialogEventArgs.FirstName">
9619 </member> 9619 <summary>Get the first name of the senders owner</summary>
9620 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Count"> 9620 </member>
9621 <summary> 9621 <member name="P:OpenMetaverse.ScriptDialogEventArgs.LastName">
9622 The number of returned items 9622 <summary>Get the last name of the senders owner</summary>
9623 </summary> 9623 </member>
9624 </member> 9624 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Channel">
9625 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Managers"> 9625 <summary>Get the communication channel the dialog was sent on, responses
9626 <summary> 9626 should also send responses on this same channel</summary>
9627 List of UUIDs of the Estate's Managers 9627 </member>
9628 </summary> 9628 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ButtonLabels">
9629 </member> 9629 <summary>Get the string labels containing the options presented in this dialog</summary>
9630 <member name="T:OpenMetaverse.EstateCovenantReplyEventArgs"> 9630 </member>
9631 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9631 <member name="T:OpenMetaverse.ScriptQuestionEventArgs">
9632 </member> 9632 <summary>Contains the data sent when a primitive requests debit or other permissions
9633 <member name="M:OpenMetaverse.EstateCovenantReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int64,System.String,OpenMetaverse.UUID)"> 9633 requesting a YES or NO answer</summary>
9634 <summary>Construct a new instance of the EstateCovenantReplyEventArgs class</summary> 9634 </member>
9635 <param name="covenantID">The Covenant ID</param> 9635 <member name="M:OpenMetaverse.ScriptQuestionEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.ScriptPermission)">
9636 <param name="timestamp">The timestamp</param> 9636 <summary>
9637 <param name="estateName">The estate's name</param> 9637 Construct a new instance of the ScriptQuestionEventArgs
9638 <param name="estateOwnerID">The Estate Owner's ID (can be a GroupID)</param> 9638 </summary>
9639 </member> 9639 <param name="simulator">The simulator containing the object sending the request</param>
9640 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.CovenantID"> 9640 <param name="taskID">The ID of the script making the request</param>
9641 <summary> 9641 <param name="itemID">The ID of the primitive containing the script making the request</param>
9642 The Covenant 9642 <param name="objectName">The name of the primitive making the request</param>
9643 </summary> 9643 <param name="objectOwner">The name of the owner of the object making the request</param>
9644 </member> 9644 <param name="questions">The permissions being requested</param>
9645 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.Timestamp"> 9645 </member>
9646 <summary> 9646 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Simulator">
9647 The timestamp 9647 <summary>Get the simulator containing the object sending the request</summary>
9648 </summary> 9648 </member>
9649 </member> 9649 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.TaskID">
9650 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateName"> 9650 <summary>Get the ID of the script making the request</summary>
9651 <summary> 9651 </member>
9652 The Estate name 9652 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ItemID">
9653 </summary> 9653 <summary>Get the ID of the primitive containing the script making the request</summary>
9654 </member> 9654 </member>
9655 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID"> 9655 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectName">
9656 <summary> 9656 <summary>Get the name of the primitive making the request</summary>
9657 The Estate Owner's ID (can be a GroupID) 9657 </member>
9658 </summary> 9658 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectOwnerName">
9659 </member> 9659 <summary>Get the name of the owner of the object making the request</summary>
9660 <member name="T:OpenMetaverse.EstateUpdateInfoReplyEventArgs"> 9660 </member>
9661 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary> 9661 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Questions">
9662 </member> 9662 <summary>Get the permissions being requested</summary>
9663 <member name="M:OpenMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,OpenMetaverse.UUID,System.UInt32,System.Boolean)"> 9663 </member>
9664 <summary>Construct a new instance of the EstateUpdateInfoReplyEventArgs class</summary> 9664 <member name="T:OpenMetaverse.LoadUrlEventArgs">
9665 <param name="estateName">The estate's name</param> 9665 <summary>Contains the data sent when a primitive sends a request
9666 <param name="estateOwner">The Estate Owners ID (can be a GroupID)</param> 9666 to an agent to open the specified URL</summary>
9667 <param name="estateID">The estate's identifier on the grid</param> 9667 </member>
9668 <param name="denyNoPaymentInfo"></param> 9668 <member name="M:OpenMetaverse.LoadUrlEventArgs.#ctor(System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.String,System.String)">
9669 </member> 9669 <summary>
9670 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateName"> 9670 Construct a new instance of the LoadUrlEventArgs
9671 <summary> 9671 </summary>
9672 The estate's name 9672 <param name="objectName">The name of the object sending the request</param>
9673 </summary> 9673 <param name="objectID">The ID of the object sending the request</param>
9674 </member> 9674 <param name="ownerID">The ID of the owner of the object sending the request</param>
9675 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner"> 9675 <param name="ownerIsGroup">True if the object is owned by a group</param>
9676 <summary> 9676 <param name="message">The message sent with the request</param>
9677 The Estate Owner's ID (can be a GroupID) 9677 <param name="URL">The URL the object sent</param>
9678 </summary> 9678 </member>
9679 </member> 9679 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectName">
9680 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateID"> 9680 <summary>Get the name of the object sending the request</summary>
9681 <summary> 9681 </member>
9682 The identifier of the estate on the grid 9682 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectID">
9683 </summary> 9683 <summary>Get the ID of the object sending the request</summary>
9684 </member> 9684 </member>
9685 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.DenyNoPaymentInfo"> 9685 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerID">
9686 <summary></summary> 9686 <summary>Get the ID of the owner of the object sending the request</summary>
9687 </member> 9687 </member>
9688 <member name="F:OpenMetaverse.Imaging.ManagedImage.Width"> 9688 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerIsGroup">
9689 <summary> 9689 <summary>True if the object is owned by a group</summary>
9690 Image width 9690 </member>
9691 </summary> 9691 <member name="P:OpenMetaverse.LoadUrlEventArgs.Message">
9692 </member> 9692 <summary>Get the message sent with the request</summary>
9693 <member name="F:OpenMetaverse.Imaging.ManagedImage.Height"> 9693 </member>
9694 <summary> 9694 <member name="P:OpenMetaverse.LoadUrlEventArgs.URL">
9695 Image height 9695 <summary>Get the URL the object sent</summary>
9696 </summary> 9696 </member>
9697 </member> 9697 <member name="T:OpenMetaverse.InstantMessageEventArgs">
9698 <member name="F:OpenMetaverse.Imaging.ManagedImage.Channels"> 9698 <summary>The date received from an ImprovedInstantMessage</summary>
9699 <summary> 9699 </member>
9700 Image channel flags 9700 <member name="M:OpenMetaverse.InstantMessageEventArgs.#ctor(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)">
9701 </summary> 9701 <summary>
9702 </member> 9702 Construct a new instance of the InstantMessageEventArgs object
9703 <member name="F:OpenMetaverse.Imaging.ManagedImage.Red"> 9703 </summary>
9704 <summary> 9704 <param name="im">the InstantMessage object</param>
9705 Red channel data 9705 <param name="simulator">the simulator where the InstantMessage origniated</param>
9706 </summary> 9706 </member>
9707 </member> 9707 <member name="P:OpenMetaverse.InstantMessageEventArgs.IM">
9708 <member name="F:OpenMetaverse.Imaging.ManagedImage.Green"> 9708 <summary>Get the InstantMessage object</summary>
9709 <summary> 9709 </member>
9710 Green channel data 9710 <member name="P:OpenMetaverse.InstantMessageEventArgs.Simulator">
9711 </summary> 9711 <summary>Get the simulator where the InstantMessage origniated</summary>
9712 </member> 9712 </member>
9713 <member name="F:OpenMetaverse.Imaging.ManagedImage.Blue"> 9713 <member name="T:OpenMetaverse.BalanceEventArgs">
9714 <summary> 9714 <summary>Contains the currency balance</summary>
9715 Blue channel data 9715 </member>
9716 </summary> 9716 <member name="M:OpenMetaverse.BalanceEventArgs.#ctor(System.Int32)">
9717 </member> 9717 <summary>
9718 <member name="F:OpenMetaverse.Imaging.ManagedImage.Alpha"> 9718 Construct a new BalanceEventArgs object
9719 <summary> 9719 </summary>
9720 Alpha channel data 9720 <param name="balance">The currenct balance</param>
9721 </summary> 9721 </member>
9722 </member> 9722 <member name="P:OpenMetaverse.BalanceEventArgs.Balance">
9723 <member name="F:OpenMetaverse.Imaging.ManagedImage.Bump"> 9723 <summary>
9724 <summary> 9724 Get the currenct balance
9725 Bump channel data 9725 </summary>
9726 </summary> 9726 </member>
9727 </member> 9727 <member name="T:OpenMetaverse.MoneyBalanceReplyEventArgs">
9728 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Int32,System.Int32,OpenMetaverse.Imaging.ManagedImage.ImageChannels)"> 9728 <summary>Contains the transaction summary when an item is purchased,
9729 <summary> 9729 money is given, or land is purchased</summary>
9730 Create a new blank image 9730 </member>
9731 </summary> 9731 <member name="M:OpenMetaverse.MoneyBalanceReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String)">
9732 <param name="width">width</param> 9732 <summary>
9733 <param name="height">height</param> 9733 Construct a new instance of the MoneyBalanceReplyEventArgs object
9734 <param name="channels">channel flags</param> 9734 </summary>
9735 </member> 9735 <param name="transactionID">The ID of the transaction</param>
9736 <member name="M:OpenMetaverse.Imaging.ManagedImage.#ctor(System.Drawing.Bitmap)"> 9736 <param name="transactionSuccess">True of the transaction was successful</param>
9737 <summary> 9737 <param name="balance">The current currency balance</param>
9738 9738 <param name="metersCredit">The meters credited</param>
9739 </summary> 9739 <param name="metersCommitted">The meters comitted</param>
9740 <param name="bitmap"></param> 9740 <param name="description">A brief description of the transaction</param>
9741 </member> 9741 </member>
9742 <member name="M:OpenMetaverse.Imaging.ManagedImage.ConvertChannels(OpenMetaverse.Imaging.ManagedImage.ImageChannels)"> 9742 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionID">
9743 <summary> 9743 <summary>Get the ID of the transaction</summary>
9744 Convert the channels in the image. Channels are created or destroyed as required. 9744 </member>
9745 </summary> 9745 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Success">
9746 <param name="channels">new channel flags</param> 9746 <summary>True of the transaction was successful</summary>
9747 </member> 9747 </member>
9748 <member name="M:OpenMetaverse.Imaging.ManagedImage.ResizeNearestNeighbor(System.Int32,System.Int32)"> 9748 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Balance">
9749 <summary> 9749 <summary>Get the remaining currency balance</summary>
9750 Resize or stretch the image using nearest neighbor (ugly) resampling 9750 </member>
9751 </summary> 9751 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCredit">
9752 <param name="width">new width</param> 9752 <summary>Get the meters credited</summary>
9753 <param name="height">new height</param> 9753 </member>
9754 </member> 9754 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted">
9755 <member name="M:OpenMetaverse.Imaging.ManagedImage.ExportRaw"> 9755 <summary>Get the meters comitted</summary>
9756 <summary> 9756 </member>
9757 Create a byte array containing 32-bit RGBA data with a bottom-left 9757 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Description">
9758 origin, suitable for feeding directly into OpenGL 9758 <summary>Get the description of the transaction</summary>
9759 </summary> 9759 </member>
9760 <returns>A byte array containing raw texture data</returns> 9760 <member name="T:OpenMetaverse.AgentDataReplyEventArgs">
9761 </member> 9761 <summary>Data sent from the simulator containing information about your agent and active group information</summary>
9762 <member name="T:OpenMetaverse.Assets.AssetScriptBinary"> 9762 </member>
9763 <summary> 9763 <member name="M:OpenMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.GroupPowers,System.String)">
9764 Represents an AssetScriptBinary object containing the 9764 <summary>
9765 LSO compiled bytecode of an LSL script 9765 Construct a new instance of the AgentDataReplyEventArgs object
9766 </summary> 9766 </summary>
9767 </member> 9767 <param name="firstName">The agents first name</param>
9768 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor"> 9768 <param name="lastName">The agents last name</param>
9769 <summary>Initializes a new instance of an AssetScriptBinary object</summary> 9769 <param name="activeGroupID">The agents active group ID</param>
9770 </member> 9770 <param name="groupTitle">The group title of the agents active group</param>
9771 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.#ctor(OpenMetaverse.UUID,System.Byte[])"> 9771 <param name="groupPowers">The combined group powers the agent has in the active group</param>
9772 <summary>Initializes a new instance of an AssetScriptBinary object with parameters</summary> 9772 <param name="groupName">The name of the group the agent has currently active</param>
9773 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 9773 </member>
9774 <param name="assetData">A byte array containing the raw asset data</param> 9774 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.FirstName">
9775 </member> 9775 <summary>Get the agents first name</summary>
9776 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Encode"> 9776 </member>
9777 <summary> 9777 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.LastName">
9778 TODO: Encodes a scripts contents into a LSO Bytecode file 9778 <summary>Get the agents last name</summary>
9779 </summary> 9779 </member>
9780 </member> 9780 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.ActiveGroupID">
9781 <member name="M:OpenMetaverse.Assets.AssetScriptBinary.Decode"> 9781 <summary>Get the active group ID of your agent</summary>
9782 <summary> 9782 </member>
9783 TODO: Decode LSO Bytecode into a string 9783 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupTitle">
9784 </summary> 9784 <summary>Get the active groups title of your agent</summary>
9785 <returns>true</returns> 9785 </member>
9786 </member> 9786 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupPowers">
9787 <member name="P:OpenMetaverse.Assets.AssetScriptBinary.AssetType"> 9787 <summary>Get the combined group powers of your agent</summary>
9788 <summary>Override the base classes AssetType</summary> 9788 </member>
9789 </member> 9789 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupName">
9790 <member name="T:ThreadUtil"> 9790 <summary>Get the active group name of your agent</summary>
9791 <summary> 9791 </member>
9792 9792 <member name="T:OpenMetaverse.AnimationsChangedEventArgs">
9793 </summary> 9793 <summary>Data sent by the simulator to indicate the active/changed animations
9794 </member> 9794 applied to your agent</summary>
9795 <member name="F:ThreadUtil.wrapperInstance"> 9795 </member>
9796 <summary> 9796 <member name="M:OpenMetaverse.AnimationsChangedEventArgs.#ctor(OpenMetaverse.InternalDictionary{OpenMetaverse.UUID,System.Int32})">
9797 An instance of DelegateWrapper which calls InvokeWrappedDelegate, 9797 <summary>
9798 which in turn calls the DynamicInvoke method of the wrapped 9798 Construct a new instance of the AnimationsChangedEventArgs class
9799 delegate 9799 </summary>
9800 </summary> 9800 <param name="agentAnimations">The dictionary that contains the changed animations</param>
9801 </member> 9801 </member>
9802 <member name="F:ThreadUtil.callback"> 9802 <member name="P:OpenMetaverse.AnimationsChangedEventArgs.Animations">
9803 <summary> 9803 <summary>Get the dictionary that contains the changed animations</summary>
9804 Callback used to call EndInvoke on the asynchronously 9804 </member>
9805 invoked DelegateWrapper 9805 <member name="T:OpenMetaverse.MeanCollisionEventArgs">
9806 </summary> 9806 <summary>
9807 </member> 9807 Data sent from a simulator indicating a collision with your agent
9808 <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])"> 9808 </summary>
9809 <summary> 9809 </member>
9810 Executes the specified delegate with the specified arguments 9810 <member name="M:OpenMetaverse.MeanCollisionEventArgs.#ctor(OpenMetaverse.MeanCollisionType,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.DateTime)">
9811 asynchronously on a thread pool thread 9811 <summary>
9812 </summary> 9812 Construct a new instance of the MeanCollisionEventArgs class
9813 <param name="d"></param> 9813 </summary>
9814 <param name="args"></param> 9814 <param name="type">The type of collision that occurred</param>
9815 </member> 9815 <param name="perp">The ID of the agent or object that perpetrated the agression</param>
9816 <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])"> 9816 <param name="victim">The ID of the Victim</param>
9817 <summary> 9817 <param name="magnitude">The strength of the collision</param>
9818 Invokes the wrapped delegate synchronously 9818 <param name="time">The Time the collision occurred</param>
9819 </summary> 9819 </member>
9820 <param name="d"></param> 9820 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Type">
9821 <param name="args"></param> 9821 <summary>Get the Type of collision</summary>
9822 </member> 9822 </member>
9823 <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)"> 9823 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Aggressor">
9824 <summary> 9824 <summary>Get the ID of the agent or object that collided with your agent</summary>
9825 Calls EndInvoke on the wrapper and Close on the resulting WaitHandle 9825 </member>
9826 to prevent resource leaks 9826 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Victim">
9827 </summary> 9827 <summary>Get the ID of the agent that was attacked</summary>
9828 <param name="ar"></param> 9828 </member>
9829 </member> 9829 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Magnitude">
9830 <member name="T:ThreadUtil.DelegateWrapper"> 9830 <summary>A value indicating the strength of the collision</summary>
9831 <summary> 9831 </member>
9832 Delegate to wrap another delegate and its arguments 9832 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Time">
9833 </summary> 9833 <summary>Get the time the collision occurred</summary>
9834 <param name="d"></param> 9834 </member>
9835 <param name="args"></param> 9835 <member name="T:OpenMetaverse.RegionCrossedEventArgs">
9836 </member> 9836 <summary>Data sent to your agent when it crosses region boundaries</summary>
9837 <member name="M:OpenMetaverse.WrappedObject`1.Dispose"> 9837 </member>
9838 <summary> 9838 <member name="M:OpenMetaverse.RegionCrossedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Simulator)">
9839 Checks the instance back into the object pool 9839 <summary>
9840 </summary> 9840 Construct a new instance of the RegionCrossedEventArgs class
9841 </member> 9841 </summary>
9842 <member name="P:OpenMetaverse.WrappedObject`1.Instance"> 9842 <param name="oldSim">The simulator your agent just left</param>
9843 <summary> 9843 <param name="newSim">The simulator your agent is now in</param>
9844 Returns an instance of the class that has been checked out of the Object Pool. 9844 </member>
9845 </summary> 9845 <member name="P:OpenMetaverse.RegionCrossedEventArgs.OldSimulator">
9846 </member> 9846 <summary>Get the simulator your agent just left</summary>
9847 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor"> 9847 </member>
9848 <summary> 9848 <member name="P:OpenMetaverse.RegionCrossedEventArgs.NewSimulator">
9849 Creates a new instance of the ObjectPoolBase class. Initialize MUST be called 9849 <summary>Get the simulator your agent is now in</summary>
9850 after using this constructor. 9850 </member>
9851 </summary> 9851 <member name="T:OpenMetaverse.GroupChatJoinedEventArgs">
9852 </member> 9852 <summary>Data sent from the simulator when your agent joins a group chat session</summary>
9853 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)"> 9853 </member>
9854 <summary> 9854 <member name="M:OpenMetaverse.GroupChatJoinedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,System.Boolean)">
9855 Creates a new instance of the ObjectPool Base class. 9855 <summary>
9856 </summary> 9856 Construct a new instance of the GroupChatJoinedEventArgs class
9857 <param name="itemsPerSegment">The object pool is composed of segments, which 9857 </summary>
9858 are allocated whenever the size of the pool is exceeded. The number of items 9858 <param name="groupChatSessionID">The ID of the session</param>
9859 in a segment should be large enough that allocating a new segmeng is a rare 9859 <param name="sessionName">The name of the session</param>
9860 thing. For example, on a server that will have 10k people logged in at once, 9860 <param name="tmpSessionID">A temporary session id used for establishing new sessions</param>
9861 the receive buffer object pool should have segment sizes of at least 1000 9861 <param name="success">True of your agent successfully joined the session</param>
9862 byte arrays per segment. 9862 </member>
9863 </param> 9863 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionID">
9864 <param name="minimumSegmentCount">The minimun number of segments that may exist.</param> 9864 <summary>Get the ID of the group chat session</summary>
9865 <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param> 9865 </member>
9866 <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param> 9866 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionName">
9867 </member> 9867 <summary>Get the name of the session</summary>
9868 <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup"> 9868 </member>
9869 <summary> 9869 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.TmpSessionID">
9870 Forces the segment cleanup algorithm to be run. This method is intended 9870 <summary>Get the temporary session ID used for establishing new sessions</summary>
9871 primarly for use from the Unit Test libraries. 9871 </member>
9872 </summary> 9872 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.Success">
9873 </member> 9873 <summary>True if your agent successfully joined the session</summary>
9874 <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance"> 9874 </member>
9875 <summary> 9875 <member name="T:OpenMetaverse.AlertMessageEventArgs">
9876 Responsible for allocate 1 instance of an object that will be stored in a segment. 9876 <summary>Data sent by the simulator containing urgent messages</summary>
9877 </summary> 9877 </member>
9878 <returns>An instance of whatever objec the pool is pooling.</returns> 9878 <member name="M:OpenMetaverse.AlertMessageEventArgs.#ctor(System.String)">
9879 </member> 9879 <summary>
9880 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)"> 9880 Construct a new instance of the AlertMessageEventArgs class
9881 <summary> 9881 </summary>
9882 Checks in an instance of T owned by the object pool. This method is only intended to be called 9882 <param name="message">The alert message</param>
9883 by the <c>WrappedObject</c> class. 9883 </member>
9884 </summary> 9884 <member name="P:OpenMetaverse.AlertMessageEventArgs.Message">
9885 <param name="owningSegment">The segment from which the instance is checked out.</param> 9885 <summary>Get the alert message</summary>
9886 <param name="instance">The instance of <c>T</c> to check back into the segment.</param> 9886 </member>
9887 </member> 9887 <member name="T:OpenMetaverse.ScriptControlEventArgs">
9888 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut"> 9888 <summary>Data sent by a script requesting to take or release specified controls to your agent</summary>
9889 <summary> 9889 </member>
9890 Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to 9890 <member name="M:OpenMetaverse.ScriptControlEventArgs.#ctor(OpenMetaverse.ScriptControlChange,System.Boolean,System.Boolean)">
9891 allow the checkout, a new segment is created. 9891 <summary>
9892 </summary> 9892 Construct a new instance of the ScriptControlEventArgs class
9893 <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check 9893 </summary>
9894 the instance back into the segment, be sureto dispose the WrappedObject 9894 <param name="controls">The controls the script is attempting to take or release to the agent</param>
9895 when finished. </returns> 9895 <param name="pass">True if the script is passing controls back to the agent</param>
9896 </member> 9896 <param name="take">True if the script is requesting controls be released to the script</param>
9897 <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments"> 9897 </member>
9898 <summary> 9898 <member name="P:OpenMetaverse.ScriptControlEventArgs.Controls">
9899 The total number of segments created. Intended to be used by the Unit Tests. 9899 <summary>Get the controls the script is attempting to take or release to the agent</summary>
9900 </summary> 9900 </member>
9901 </member> 9901 <member name="P:OpenMetaverse.ScriptControlEventArgs.Pass">
9902 <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment"> 9902 <summary>True if the script is passing controls back to the agent</summary>
9903 <summary> 9903 </member>
9904 The number of items that are in a segment. Items in a segment 9904 <member name="P:OpenMetaverse.ScriptControlEventArgs.Take">
9905 are all allocated at the same time, and are hopefully close to 9905 <summary>True if the script is requesting controls be released to the script</summary>
9906 each other in the managed heap. 9906 </member>
9907 </summary> 9907 <member name="T:OpenMetaverse.CameraConstraintEventArgs">
9908 </member> 9908 <summary>
9909 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount"> 9909 Data sent from the simulator to an agent to indicate its view limits
9910 <summary> 9910 </summary>
9911 The minimum number of segments. When segments are reclaimed, 9911 </member>
9912 this number of segments will always be left alone. These 9912 <member name="M:OpenMetaverse.CameraConstraintEventArgs.#ctor(OpenMetaverse.Vector4)">
9913 segments are allocated at startup. 9913 <summary>
9914 </summary> 9914 Construct a new instance of the CameraConstraintEventArgs class
9915 </member> 9915 </summary>
9916 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup"> 9916 <param name="collidePlane">The collision plane</param>
9917 <summary> 9917 </member>
9918 The age a segment must be before it's eligible for cleanup. 9918 <member name="P:OpenMetaverse.CameraConstraintEventArgs.CollidePlane">
9919 This is used to prevent thrash, and typical values are in 9919 <summary>Get the collision plane</summary>
9920 the 5 minute range. 9920 </member>
9921 </summary> 9921 <member name="T:OpenMetaverse.ScriptSensorReplyEventArgs">
9922 </member> 9922 <summary>
9923 <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds"> 9923 Data containing script sensor requests which allow an agent to know the specific details
9924 <summary> 9924 of a primitive sending script sensor requests
9925 The frequence which the cleanup thread runs. This is typically 9925 </summary>
9926 expected to be in the 5 minute range. 9926 </member>
9927 </summary> 9927 <member name="M:OpenMetaverse.ScriptSensorReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single,OpenMetaverse.Quaternion,OpenMetaverse.ScriptSensorTypeFlags,OpenMetaverse.Vector3)">
9928 </member> 9928 <summary>
9929 <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE"> 9929 Construct a new instance of the ScriptSensorReplyEventArgs
9930 <summary>Size of the byte array used to store raw packet data</summary> 9930 </summary>
9931 </member> 9931 <param name="requestorID">The ID of the primitive sending the sensor</param>
9932 <member name="F:OpenMetaverse.UDPPacketBuffer.Data"> 9932 <param name="groupID">The ID of the group associated with the primitive</param>
9933 <summary>Raw packet data buffer</summary> 9933 <param name="name">The name of the primitive sending the sensor</param>
9934 </member> 9934 <param name="objectID">The ID of the primitive sending the sensor</param>
9935 <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength"> 9935 <param name="ownerID">The ID of the owner of the primitive sending the sensor</param>
9936 <summary>Length of the data to transmit</summary> 9936 <param name="position">The position of the primitive sending the sensor</param>
9937 </member> 9937 <param name="range">The range the primitive specified to scan</param>
9938 <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint"> 9938 <param name="rotation">The rotation of the primitive sending the sensor</param>
9939 <summary>EndPoint of the remote host</summary> 9939 <param name="type">The type of sensor the primitive sent</param>
9940 </member> 9940 <param name="velocity">The velocity of the primitive sending the sensor</param>
9941 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor"> 9941 </member>
9942 <summary> 9942 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.RequestorID">
9943 Create an allocated UDP packet buffer for receiving a packet 9943 <summary>Get the ID of the primitive sending the sensor</summary>
9944 </summary> 9944 </member>
9945 </member> 9945 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.GroupID">
9946 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)"> 9946 <summary>Get the ID of the group associated with the primitive</summary>
9947 <summary> 9947 </member>
9948 Create an allocated UDP packet buffer for sending a packet 9948 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Name">
9949 </summary> 9949 <summary>Get the name of the primitive sending the sensor</summary>
9950 <param name="endPoint">EndPoint of the remote host</param> 9950 </member>
9951 </member> 9951 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.ObjectID">
9952 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)"> 9952 <summary>Get the ID of the primitive sending the sensor</summary>
9953 <summary> 9953 </member>
9954 Create an allocated UDP packet buffer for sending a packet 9954 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.OwnerID">
9955 </summary> 9955 <summary>Get the ID of the owner of the primitive sending the sensor</summary>
9956 <param name="endPoint">EndPoint of the remote host</param> 9956 </member>
9957 <param name="bufferSize">Size of the buffer to allocate for packet data</param> 9957 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Position">
9958 </member> 9958 <summary>Get the position of the primitive sending the sensor</summary>
9959 <member name="T:OpenMetaverse.PacketBufferPool"> 9959 </member>
9960 <summary> 9960 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Range">
9961 Object pool for packet buffers. This is used to allocate memory for all 9961 <summary>Get the range the primitive specified to scan</summary>
9962 incoming and outgoing packets, and zerocoding buffers for those packets 9962 </member>
9963 </summary> 9963 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Rotation">
9964 </member> 9964 <summary>Get the rotation of the primitive sending the sensor</summary>
9965 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)"> 9965 </member>
9966 <summary> 9966 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Type">
9967 Initialize the object pool in client mode 9967 <summary>Get the type of sensor the primitive sent</summary>
9968 </summary> 9968 </member>
9969 <param name="endPoint">Server to connect to</param> 9969 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Velocity">
9970 <param name="itemsPerSegment"></param> 9970 <summary>Get the velocity of the primitive sending the sensor</summary>
9971 <param name="minSegments"></param> 9971 </member>
9972 </member> 9972 <member name="T:OpenMetaverse.AvatarSitResponseEventArgs">
9973 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)"> 9973 <summary>Contains the response data returned from the simulator in response to a <see cref="!:RequestSit"/></summary>
9974 <summary> 9974 </member>
9975 Initialize the object pool in server mode 9975 <member name="M:OpenMetaverse.AvatarSitResponseEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
9976 </summary> 9976 <summary>Construct a new instance of the AvatarSitResponseEventArgs object</summary>
9977 <param name="itemsPerSegment"></param> 9977 </member>
9978 <param name="minSegments"></param> 9978 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ObjectID">
9979 </member> 9979 <summary>Get the ID of the primitive the agent will be sitting on</summary>
9980 <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance"> 9980 </member>
9981 <summary> 9981 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.Autopilot">
9982 Returns a packet buffer with EndPoint set if the buffer is in 9982 <summary>True if the simulator Autopilot functions were involved</summary>
9983 client mode, or with EndPoint set to null in server mode 9983 </member>
9984 </summary> 9984 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraAtOffset">
9985 <returns>Initialized UDPPacketBuffer object</returns> 9985 <summary>Get the camera offset of the agent when seated</summary>
9986 </member> 9986 </member>
9987 <member name="M:OpenMetaverse.Pool.#cctor"> 9987 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset">
9988 <summary> 9988 <summary>Get the camera eye offset of the agent when seated</summary>
9989 Default constructor 9989 </member>
9990 </summary> 9990 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ForceMouselook">
9991 </member> 9991 <summary>True of the agent will be in mouselook mode when seated</summary>
9992 <member name="M:OpenMetaverse.Pool.CheckOut"> 9992 </member>
9993 <summary> 9993 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitPosition">
9994 Check a packet buffer out of the pool 9994 <summary>Get the position of the agent when seated</summary>
9995 </summary> 9995 </member>
9996 <returns>A packet buffer object</returns> 9996 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitRotation">
9997 </member> 9997 <summary>Get the rotation of the agent when seated</summary>
9998 <member name="T:OpenMetaverse.Animations"> 9998 </member>
9999 <summary> 9999 <member name="T:OpenMetaverse.ChatSessionMemberAddedEventArgs">
10000 Static pre-defined animations available to all agents 10000 <summary>Data sent when an agent joins a chat session your agent is currently participating in</summary>
10001 </summary> 10001 </member>
10002 </member> 10002 <member name="M:OpenMetaverse.ChatSessionMemberAddedEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)">
10003 <member name="F:OpenMetaverse.Animations.AFRAID"> 10003 <summary>
10004 <summary>Agent with afraid expression on face</summary> 10004 Construct a new instance of the ChatSessionMemberAddedEventArgs object
10005 </member> 10005 </summary>
10006 <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R"> 10006 <param name="sessionID">The ID of the chat session</param>
10007 <summary>Agent aiming a bazooka (right handed)</summary> 10007 <param name="agentID">The ID of the agent joining</param>
10008 </member> 10008 </member>
10009 <member name="F:OpenMetaverse.Animations.AIM_BOW_L"> 10009 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.SessionID">
10010 <summary>Agent aiming a bow (left handed)</summary> 10010 <summary>Get the ID of the chat session</summary>
10011 </member> 10011 </member>
10012 <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R"> 10012 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.AgentID">
10013 <summary>Agent aiming a hand gun (right handed)</summary> 10013 <summary>Get the ID of the agent that joined</summary>
10014 </member> 10014 </member>
10015 <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R"> 10015 <member name="T:OpenMetaverse.ChatSessionMemberLeftEventArgs">
10016 <summary>Agent aiming a rifle (right handed)</summary> 10016 <summary>Data sent when an agent exits a chat session your agent is currently participating in</summary>
10017 </member> 10017 </member>
10018 <member name="F:OpenMetaverse.Animations.ANGRY"> 10018 <member name="M:OpenMetaverse.ChatSessionMemberLeftEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)">
10019 <summary>Agent with angry expression on face</summary> 10019 <summary>
10020 </member> 10020 Construct a new instance of the ChatSessionMemberLeftEventArgs object
10021 <member name="F:OpenMetaverse.Animations.AWAY"> 10021 </summary>
10022 <summary>Agent hunched over (away)</summary> 10022 <param name="sessionID">The ID of the chat session</param>
10023 </member> 10023 <param name="agentID">The ID of the Agent that left</param>
10024 <member name="F:OpenMetaverse.Animations.BACKFLIP"> 10024 </member>
10025 <summary>Agent doing a backflip</summary> 10025 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.SessionID">
10026 </member> 10026 <summary>Get the ID of the chat session</summary>
10027 <member name="F:OpenMetaverse.Animations.BELLY_LAUGH"> 10027 </member>
10028 <summary>Agent laughing while holding belly</summary> 10028 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.AgentID">
10029 </member> 10029 <summary>Get the ID of the agent that left</summary>
10030 <member name="F:OpenMetaverse.Animations.BLOW_KISS"> 10030 </member>
10031 <summary>Agent blowing a kiss</summary> 10031 <member name="M:OpenMetaverse.Voice.VoiceParticipant.IDFromName(System.String)">
10032 </member> 10032 <summary>
10033 <member name="F:OpenMetaverse.Animations.BORED"> 10033 Extract the avatar UUID encoded in a SIP URI
10034 <summary>Agent with bored expression on face</summary> 10034 </summary>
10035 </member> 10035 <param name="inName"></param>
10036 <member name="F:OpenMetaverse.Animations.BOW"> 10036 <returns></returns>
10037 <summary>Agent bowing to audience</summary> 10037 </member>
10038 </member> 10038 <member name="T:OpenMetaverse.Assets.AssetSound">
10039 <member name="F:OpenMetaverse.Animations.BRUSH"> 10039 <summary>
10040 <summary>Agent brushing himself/herself off</summary> 10040 Represents a Sound Asset
10041 </member> 10041 </summary>
10042 <member name="F:OpenMetaverse.Animations.BUSY"> 10042 </member>
10043 <summary>Agent in busy mode</summary> 10043 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor">
10044 </member> 10044 <summary>Initializes a new instance of an AssetSound object</summary>
10045 <member name="F:OpenMetaverse.Animations.CLAP"> 10045 </member>
10046 <summary>Agent clapping hands</summary> 10046 <member name="M:OpenMetaverse.Assets.AssetSound.#ctor(OpenMetaverse.UUID,System.Byte[])">
10047 </member> 10047 <summary>Initializes a new instance of an AssetSound object with parameters</summary>
10048 <member name="F:OpenMetaverse.Animations.COURTBOW"> 10048 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
10049 <summary>Agent doing a curtsey bow</summary> 10049 <param name="assetData">A byte array containing the raw asset data</param>
10050 </member> 10050 </member>
10051 <member name="F:OpenMetaverse.Animations.CROUCH"> 10051 <member name="M:OpenMetaverse.Assets.AssetSound.Encode">
10052 <summary>Agent crouching</summary> 10052 <summary>
10053 </member> 10053 TODO: Encodes a sound file
10054 <member name="F:OpenMetaverse.Animations.CROUCHWALK"> 10054 </summary>
10055 <summary>Agent crouching while walking</summary> 10055 </member>
10056 </member> 10056 <member name="M:OpenMetaverse.Assets.AssetSound.Decode">
10057 <member name="F:OpenMetaverse.Animations.CRY"> 10057 <summary>
10058 <summary>Agent crying</summary> 10058 TODO: Decode a sound file
10059 </member> 10059 </summary>
10060 <member name="F:OpenMetaverse.Animations.CUSTOMIZE"> 10060 <returns>true</returns>
10061 <summary>Agent unanimated with arms out (e.g. setting appearance)</summary> 10061 </member>
10062 </member> 10062 <member name="P:OpenMetaverse.Assets.AssetSound.AssetType">
10063 <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE"> 10063 <summary>Override the base classes AssetType</summary>
10064 <summary>Agent re-animated after set appearance finished</summary> 10064 </member>
10065 </member> 10065 <member name="T:OpenMetaverse.Assets.AssetScriptText">
10066 <member name="F:OpenMetaverse.Animations.DANCE1"> 10066 <summary>
10067 <summary>Agent dancing</summary> 10067 Represents an LSL Text object containing a string of UTF encoded characters
10068 </member> 10068 </summary>
10069 <member name="F:OpenMetaverse.Animations.DANCE2"> 10069 </member>
10070 <summary>Agent dancing</summary> 10070 <member name="F:OpenMetaverse.Assets.AssetScriptText.Source">
10071 </member> 10071 <summary>A string of characters represting the script contents</summary>
10072 <member name="F:OpenMetaverse.Animations.DANCE3"> 10072 </member>
10073 <summary>Agent dancing</summary> 10073 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor">
10074 </member> 10074 <summary>Initializes a new AssetScriptText object</summary>
10075 <member name="F:OpenMetaverse.Animations.DANCE4"> 10075 </member>
10076 <summary>Agent dancing</summary> 10076 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(OpenMetaverse.UUID,System.Byte[])">
10077 </member> 10077 <summary>
10078 <member name="F:OpenMetaverse.Animations.DANCE5"> 10078 Initializes a new AssetScriptText object with parameters
10079 <summary>Agent dancing</summary> 10079 </summary>
10080 </member> 10080 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
10081 <member name="F:OpenMetaverse.Animations.DANCE6"> 10081 <param name="assetData">A byte array containing the raw asset data</param>
10082 <summary>Agent dancing</summary> 10082 </member>
10083 </member> 10083 <member name="M:OpenMetaverse.Assets.AssetScriptText.#ctor(System.String)">
10084 <member name="F:OpenMetaverse.Animations.DANCE7"> 10084 <summary>
10085 <summary>Agent dancing</summary> 10085 Initializes a new AssetScriptText object with parameters
10086 </member> 10086 </summary>
10087 <member name="F:OpenMetaverse.Animations.DANCE8"> 10087 <param name="source">A string containing the scripts contents</param>
10088 <summary>Agent dancing</summary> 10088 </member>
10089 </member> 10089 <member name="M:OpenMetaverse.Assets.AssetScriptText.Encode">
10090 <member name="F:OpenMetaverse.Animations.DEAD"> 10090 <summary>
10091 <summary>Agent on ground unanimated</summary> 10091 Encode a string containing the scripts contents into byte encoded AssetData
10092 </member> 10092 </summary>
10093 <member name="F:OpenMetaverse.Animations.DRINK"> 10093 </member>
10094 <summary>Agent boozing it up</summary> 10094 <member name="M:OpenMetaverse.Assets.AssetScriptText.Decode">
10095 </member> 10095 <summary>
10096 <member name="F:OpenMetaverse.Animations.EMBARRASSED"> 10096 Decode a byte array containing the scripts contents into a string
10097 <summary>Agent with embarassed expression on face</summary> 10097 </summary>
10098 </member> 10098 <returns>true if decoding is successful</returns>
10099 <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID"> 10099 </member>
10100 <summary>Agent with afraid expression on face</summary> 10100 <member name="P:OpenMetaverse.Assets.AssetScriptText.AssetType">
10101 </member> 10101 <summary>Override the base classes AssetType</summary>
10102 <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER"> 10102 </member>
10103 <summary>Agent with angry expression on face</summary> 10103 <member name="T:OpenMetaverse.ReportType">
10104 </member> 10104 <summary>
10105 <member name="F:OpenMetaverse.Animations.EXPRESS_BORED"> 10105
10106 <summary>Agent with bored expression on face</summary> 10106 </summary>
10107 </member> 10107 </member>
10108 <member name="F:OpenMetaverse.Animations.EXPRESS_CRY"> 10108 <member name="F:OpenMetaverse.ReportType.None">
10109 <summary>Agent crying</summary> 10109 <summary>No report</summary>
10110 </member> 10110 </member>
10111 <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN"> 10111 <member name="F:OpenMetaverse.ReportType.Unknown">
10112 <summary>Agent showing disdain (dislike) for something</summary> 10112 <summary>Unknown report type</summary>
10113 </member> 10113 </member>
10114 <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED"> 10114 <member name="F:OpenMetaverse.ReportType.Bug">
10115 <summary>Agent with embarassed expression on face</summary> 10115 <summary>Bug report</summary>
10116 </member> 10116 </member>
10117 <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN"> 10117 <member name="F:OpenMetaverse.ReportType.Complaint">
10118 <summary>Agent with frowning expression on face</summary> 10118 <summary>Complaint report</summary>
10119 </member> 10119 </member>
10120 <member name="F:OpenMetaverse.Animations.EXPRESS_KISS"> 10120 <member name="F:OpenMetaverse.ReportType.CustomerServiceRequest">
10121 <summary>Agent with kissy face</summary> 10121 <summary>Customer service report</summary>
10122 </member> 10122 </member>
10123 <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH"> 10123 <member name="T:OpenMetaverse.CompressedFlags">
10124 <summary>Agent expressing laughgter</summary> 10124 <summary>
10125 </member> 10125 Bitflag field for ObjectUpdateCompressed data blocks, describing
10126 <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH"> 10126 which options are present for each object
10127 <summary>Agent with open mouth</summary> 10127 </summary>
10128 </member> 10128 </member>
10129 <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED"> 10129 <member name="F:OpenMetaverse.CompressedFlags.ScratchPad">
10130 <summary>Agent with repulsed expression on face</summary> 10130 <summary>Unknown</summary>
10131 </member> 10131 </member>
10132 <member name="F:OpenMetaverse.Animations.EXPRESS_SAD"> 10132 <member name="F:OpenMetaverse.CompressedFlags.Tree">
10133 <summary>Agent expressing sadness</summary> 10133 <summary>Whether the object has a TreeSpecies</summary>
10134 </member> 10134 </member>
10135 <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG"> 10135 <member name="F:OpenMetaverse.CompressedFlags.HasText">
10136 <summary>Agent shrugging shoulders</summary> 10136 <summary>Whether the object has floating text ala llSetText</summary>
10137 </member> 10137 </member>
10138 <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE"> 10138 <member name="F:OpenMetaverse.CompressedFlags.HasParticles">
10139 <summary>Agent with a smile</summary> 10139 <summary>Whether the object has an active particle system</summary>
10140 </member> 10140 </member>
10141 <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE"> 10141 <member name="F:OpenMetaverse.CompressedFlags.HasSound">
10142 <summary>Agent expressing surprise</summary> 10142 <summary>Whether the object has sound attached to it</summary>
10143 </member> 10143 </member>
10144 <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT"> 10144 <member name="F:OpenMetaverse.CompressedFlags.HasParent">
10145 <summary>Agent sticking tongue out</summary> 10145 <summary>Whether the object is attached to a root object or not</summary>
10146 </member> 10146 </member>
10147 <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE"> 10147 <member name="F:OpenMetaverse.CompressedFlags.TextureAnimation">
10148 <summary>Agent with big toothy smile</summary> 10148 <summary>Whether the object has texture animation settings</summary>
10149 </member> 10149 </member>
10150 <member name="F:OpenMetaverse.Animations.EXPRESS_WINK"> 10150 <member name="F:OpenMetaverse.CompressedFlags.HasAngularVelocity">
10151 <summary>Agent winking</summary> 10151 <summary>Whether the object has an angular velocity</summary>
10152 </member> 10152 </member>
10153 <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY"> 10153 <member name="F:OpenMetaverse.CompressedFlags.HasNameValues">
10154 <summary>Agent expressing worry</summary> 10154 <summary>Whether the object has a name value pairs string</summary>
10155 </member> 10155 </member>
10156 <member name="F:OpenMetaverse.Animations.FALLDOWN"> 10156 <member name="F:OpenMetaverse.CompressedFlags.MediaURL">
10157 <summary>Agent falling down</summary> 10157 <summary>Whether the object has a Media URL set</summary>
10158 </member> 10158 </member>
10159 <member name="F:OpenMetaverse.Animations.FEMALE_WALK"> 10159 <member name="T:OpenMetaverse.UpdateType">
10160 <summary>Agent walking (feminine version)</summary> 10160 <summary>
10161 </member> 10161 Specific Flags for MultipleObjectUpdate requests
10162 <member name="F:OpenMetaverse.Animations.FINGER_WAG"> 10162 </summary>
10163 <summary>Agent wagging finger (disapproval)</summary> 10163 </member>
10164 </member> 10164 <member name="F:OpenMetaverse.UpdateType.None">
10165 <member name="F:OpenMetaverse.Animations.FIST_PUMP"> 10165 <summary>None</summary>
10166 <summary>I'm not sure I want to know</summary> 10166 </member>
10167 </member> 10167 <member name="F:OpenMetaverse.UpdateType.Position">
10168 <member name="F:OpenMetaverse.Animations.FLY"> 10168 <summary>Change position of prims</summary>
10169 <summary>Agent in superman position</summary> 10169 </member>
10170 </member> 10170 <member name="F:OpenMetaverse.UpdateType.Rotation">
10171 <member name="F:OpenMetaverse.Animations.FLYSLOW"> 10171 <summary>Change rotation of prims</summary>
10172 <summary>Agent in superman position</summary> 10172 </member>
10173 </member> 10173 <member name="F:OpenMetaverse.UpdateType.Scale">
10174 <member name="F:OpenMetaverse.Animations.HELLO"> 10174 <summary>Change size of prims</summary>
10175 <summary>Agent greeting another</summary> 10175 </member>
10176 </member> 10176 <member name="F:OpenMetaverse.UpdateType.Linked">
10177 <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R"> 10177 <summary>Perform operation on link set</summary>
10178 <summary>Agent holding bazooka (right handed)</summary> 10178 </member>
10179 </member> 10179 <member name="F:OpenMetaverse.UpdateType.Uniform">
10180 <member name="F:OpenMetaverse.Animations.HOLD_BOW_L"> 10180 <summary>Scale prims uniformly, same as selecing ctrl+shift in the
10181 <summary>Agent holding a bow (left handed)</summary> 10181 viewer. Used in conjunction with Scale</summary>
10182 </member> 10182 </member>
10183 <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R"> 10183 <member name="T:OpenMetaverse.PayPriceType">
10184 <summary>Agent holding a handgun (right handed)</summary> 10184 <summary>
10185 </member> 10185 Special values in PayPriceReply. If the price is not one of these
10186 <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R"> 10186 literal value of the price should be use
10187 <summary>Agent holding a rifle (right handed)</summary> 10187 </summary>
10188 </member> 10188 </member>
10189 <member name="F:OpenMetaverse.Animations.HOLD_THROW_R"> 10189 <member name="F:OpenMetaverse.PayPriceType.Hide">
10190 <summary>Agent throwing an object (right handed)</summary> 10190 <summary>
10191 </member> 10191 Indicates that this pay option should be hidden
10192 <member name="F:OpenMetaverse.Animations.HOVER"> 10192 </summary>
10193 <summary>Agent in static hover</summary> 10193 </member>
10194 </member> 10194 <member name="F:OpenMetaverse.PayPriceType.Default">
10195 <member name="F:OpenMetaverse.Animations.HOVER_DOWN"> 10195 <summary>
10196 <summary>Agent hovering downward</summary> 10196 Indicates that this pay option should have the default value
10197 </member> 10197 </summary>
10198 <member name="F:OpenMetaverse.Animations.HOVER_UP"> 10198 </member>
10199 <summary>Agent hovering upward</summary> 10199 <member name="T:OpenMetaverse.ObjectMovementUpdate">
10200 </member> 10200 <summary>
10201 <member name="F:OpenMetaverse.Animations.IMPATIENT"> 10201 Contains the variables sent in an object update packet for objects.
10202 <summary>Agent being impatient</summary> 10202 Used to track position and movement of prims and avatars
10203 </member> 10203 </summary>
10204 <member name="F:OpenMetaverse.Animations.JUMP"> 10204 </member>
10205 <summary>Agent jumping</summary> 10205 <member name="F:OpenMetaverse.ObjectMovementUpdate.Avatar">
10206 </member> 10206 <summary></summary>
10207 <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY"> 10207 </member>
10208 <summary>Agent jumping with fervor</summary> 10208 <member name="F:OpenMetaverse.ObjectMovementUpdate.CollisionPlane">
10209 </member> 10209 <summary></summary>
10210 <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT"> 10210 </member>
10211 <summary>Agent point to lips then rear end</summary> 10211 <member name="F:OpenMetaverse.ObjectMovementUpdate.State">
10212 </member> 10212 <summary></summary>
10213 <member name="F:OpenMetaverse.Animations.LAND"> 10213 </member>
10214 <summary>Agent landing from jump, finished flight, etc</summary> 10214 <member name="F:OpenMetaverse.ObjectMovementUpdate.LocalID">
10215 </member> 10215 <summary></summary>
10216 <member name="F:OpenMetaverse.Animations.LAUGH_SHORT"> 10216 </member>
10217 <summary>Agent laughing</summary> 10217 <member name="F:OpenMetaverse.ObjectMovementUpdate.Position">
10218 </member> 10218 <summary></summary>
10219 <member name="F:OpenMetaverse.Animations.MEDIUM_LAND"> 10219 </member>
10220 <summary>Agent landing from jump, finished flight, etc</summary> 10220 <member name="F:OpenMetaverse.ObjectMovementUpdate.Velocity">
10221 </member> 10221 <summary></summary>
10222 <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT"> 10222 </member>
10223 <summary>Agent sitting on a motorcycle</summary> 10223 <member name="F:OpenMetaverse.ObjectMovementUpdate.Acceleration">
10224 </member> 10224 <summary></summary>
10225 <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH"> 10225 </member>
10226 <summary></summary> 10226 <member name="F:OpenMetaverse.ObjectMovementUpdate.Rotation">
10227 </member> 10227 <summary></summary>
10228 <member name="F:OpenMetaverse.Animations.NO"> 10228 </member>
10229 <summary>Agent moving head side to side</summary> 10229 <member name="F:OpenMetaverse.ObjectMovementUpdate.AngularVelocity">
10230 </member> 10230 <summary></summary>
10231 <member name="F:OpenMetaverse.Animations.NO_UNHAPPY"> 10231 </member>
10232 <summary>Agent moving head side to side with unhappy expression</summary> 10232 <member name="F:OpenMetaverse.ObjectMovementUpdate.Textures">
10233 </member> 10233 <summary></summary>
10234 <member name="F:OpenMetaverse.Animations.NYAH_NYAH"> 10234 </member>
10235 <summary>Agent taunting another</summary> 10235 <member name="T:OpenMetaverse.ObjectManager">
10236 </member> 10236 <summary>
10237 <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH"> 10237 Handles all network traffic related to prims and avatar positions and
10238 <summary></summary> 10238 movement.
10239 </member> 10239 </summary>
10240 <member name="F:OpenMetaverse.Animations.PEACE"> 10240 </member>
10241 <summary>Agent giving peace sign</summary> 10241 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdate">
10242 </member> 10242 <summary>The event subscribers, null of no subscribers</summary>
10243 <member name="F:OpenMetaverse.Animations.POINT_ME"> 10243 </member>
10244 <summary>Agent pointing at self</summary> 10244 <member name="M:OpenMetaverse.ObjectManager.OnObjectUpdate(OpenMetaverse.PrimEventArgs)">
10245 </member> 10245 <summary>Raises the ObjectUpdate Event</summary>
10246 <member name="F:OpenMetaverse.Animations.POINT_YOU"> 10246 <param name="e">A ObjectUpdateEventArgs object containing
10247 <summary>Agent pointing at another</summary> 10247 the data sent from the simulator</param>
10248 </member> 10248 </member>
10249 <member name="F:OpenMetaverse.Animations.PRE_JUMP"> 10249 <member name="F:OpenMetaverse.ObjectManager.m_ObjectUpdateLock">
10250 <summary>Agent preparing for jump (bending knees)</summary> 10250 <summary>Thread sync lock object</summary>
10251 </member> 10251 </member>
10252 <member name="F:OpenMetaverse.Animations.PUNCH_LEFT"> 10252 <member name="F:OpenMetaverse.ObjectManager.m_ObjectProperties">
10253 <summary>Agent punching with left hand</summary> 10253 <summary>The event subscribers, null of no subscribers</summary>
10254 </member> 10254 </member>
10255 <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT"> 10255 <member name="M:OpenMetaverse.ObjectManager.OnObjectProperties(OpenMetaverse.ObjectPropertiesEventArgs)">
10256 <summary>Agent punching with right hand</summary> 10256 <summary>Raises the ObjectProperties Event</summary>
10257 </member> 10257 <param name="e">A ObjectPropertiesEventArgs object containing
10258 <member name="F:OpenMetaverse.Animations.REPULSED"> 10258 the data sent from the simulator</param>
10259 <summary>Agent acting repulsed</summary> 10259 </member>
10260 </member> 10260 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesLock">
10261 <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK"> 10261 <summary>Thread sync lock object</summary>
10262 <summary>Agent trying to be Chuck Norris</summary> 10262 </member>
10263 </member> 10263 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdated">
10264 <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN"> 10264 <summary>The event subscribers, null of no subscribers</summary>
10265 <summary>Rocks, Paper, Scissors 1, 2, 3</summary> 10265 </member>
10266 </member> 10266 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesUpdated(OpenMetaverse.ObjectPropertiesUpdatedEventArgs)">
10267 <member name="F:OpenMetaverse.Animations.RPS_PAPER"> 10267 <summary>Raises the ObjectPropertiesUpdated Event</summary>
10268 <summary>Agent with hand flat over other hand</summary> 10268 <param name="e">A ObjectPropertiesUpdatedEventArgs object containing
10269 </member> 10269 the data sent from the simulator</param>
10270 <member name="F:OpenMetaverse.Animations.RPS_ROCK"> 10270 </member>
10271 <summary>Agent with fist over other hand</summary> 10271 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesUpdatedLock">
10272 </member> 10272 <summary>Thread sync lock object</summary>
10273 <member name="F:OpenMetaverse.Animations.RPS_SCISSORS"> 10273 </member>
10274 <summary>Agent with two fingers spread over other hand</summary> 10274 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamily">
10275 </member> 10275 <summary>The event subscribers, null of no subscribers</summary>
10276 <member name="F:OpenMetaverse.Animations.RUN"> 10276 </member>
10277 <summary>Agent running</summary> 10277 <member name="M:OpenMetaverse.ObjectManager.OnObjectPropertiesFamily(OpenMetaverse.ObjectPropertiesFamilyEventArgs)">
10278 </member> 10278 <summary>Raises the ObjectPropertiesFamily Event</summary>
10279 <member name="F:OpenMetaverse.Animations.SAD"> 10279 <param name="e">A ObjectPropertiesFamilyEventArgs object containing
10280 <summary>Agent appearing sad</summary> 10280 the data sent from the simulator</param>
10281 </member> 10281 </member>
10282 <member name="F:OpenMetaverse.Animations.SALUTE"> 10282 <member name="F:OpenMetaverse.ObjectManager.m_ObjectPropertiesFamilyLock">
10283 <summary>Agent saluting</summary> 10283 <summary>Thread sync lock object</summary>
10284 </member> 10284 </member>
10285 <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L"> 10285 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdate">
10286 <summary>Agent shooting bow (left handed)</summary> 10286 <summary>The event subscribers, null of no subscribers</summary>
10287 </member> 10287 </member>
10288 <member name="F:OpenMetaverse.Animations.SHOUT"> 10288 <member name="M:OpenMetaverse.ObjectManager.OnAvatarUpdate(OpenMetaverse.AvatarUpdateEventArgs)">
10289 <summary>Agent cupping mouth as if shouting</summary> 10289 <summary>Raises the AvatarUpdate Event</summary>
10290 </member> 10290 <param name="e">A AvatarUpdateEventArgs object containing
10291 <member name="F:OpenMetaverse.Animations.SHRUG"> 10291 the data sent from the simulator</param>
10292 <summary>Agent shrugging shoulders</summary> 10292 </member>
10293 </member> 10293 <member name="F:OpenMetaverse.ObjectManager.m_AvatarUpdateLock">
10294 <member name="F:OpenMetaverse.Animations.SIT"> 10294 <summary>Thread sync lock object</summary>
10295 <summary>Agent in sit position</summary> 10295 </member>
10296 </member> 10296 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdate">
10297 <member name="F:OpenMetaverse.Animations.SIT_FEMALE"> 10297 <summary>The event subscribers, null of no subscribers</summary>
10298 <summary>Agent in sit position (feminine)</summary> 10298 </member>
10299 </member> 10299 <member name="M:OpenMetaverse.ObjectManager.OnTerseObjectUpdate(OpenMetaverse.TerseObjectUpdateEventArgs)">
10300 <member name="F:OpenMetaverse.Animations.SIT_GENERIC"> 10300 <summary>Raises the TerseObjectUpdate Event</summary>
10301 <summary>Agent in sit position (generic)</summary> 10301 <param name="e">A TerseObjectUpdateEventArgs object containing
10302 </member> 10302 the data sent from the simulator</param>
10303 <member name="F:OpenMetaverse.Animations.SIT_GROUND"> 10303 </member>
10304 <summary>Agent sitting on ground</summary> 10304 <member name="F:OpenMetaverse.ObjectManager.m_TerseObjectUpdateLock">
10305 </member> 10305 <summary>Thread sync lock object</summary>
10306 <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED"> 10306 </member>
10307 <summary>Agent sitting on ground</summary> 10307 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdate">
10308 </member> 10308 <summary>The event subscribers, null of no subscribers</summary>
10309 <member name="F:OpenMetaverse.Animations.SIT_TO_STAND"> 10309 </member>
10310 <summary></summary> 10310 <member name="M:OpenMetaverse.ObjectManager.OnObjectDataBlockUpdate(OpenMetaverse.ObjectDataBlockUpdateEventArgs)">
10311 </member> 10311 <summary>Raises the ObjectDataBlockUpdate Event</summary>
10312 <member name="F:OpenMetaverse.Animations.SLEEP"> 10312 <param name="e">A ObjectDataBlockUpdateEventArgs object containing
10313 <summary>Agent sleeping on side</summary> 10313 the data sent from the simulator</param>
10314 </member> 10314 </member>
10315 <member name="F:OpenMetaverse.Animations.SMOKE_IDLE"> 10315 <member name="F:OpenMetaverse.ObjectManager.m_ObjectDataBlockUpdateLock">
10316 <summary>Agent smoking</summary> 10316 <summary>Thread sync lock object</summary>
10317 </member> 10317 </member>
10318 <member name="F:OpenMetaverse.Animations.SMOKE_INHALE"> 10318 <member name="F:OpenMetaverse.ObjectManager.m_KillObject">
10319 <summary>Agent inhaling smoke</summary> 10319 <summary>The event subscribers, null of no subscribers</summary>
10320 </member> 10320 </member>
10321 <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN"> 10321 <member name="M:OpenMetaverse.ObjectManager.OnKillObject(OpenMetaverse.KillObjectEventArgs)">
10322 <summary></summary> 10322 <summary>Raises the KillObject Event</summary>
10323 </member> 10323 <param name="e">A KillObjectEventArgs object containing
10324 <member name="F:OpenMetaverse.Animations.SNAPSHOT"> 10324 the data sent from the simulator</param>
10325 <summary>Agent taking a picture</summary> 10325 </member>
10326 </member> 10326 <member name="F:OpenMetaverse.ObjectManager.m_KillObjectLock">
10327 <member name="F:OpenMetaverse.Animations.STAND"> 10327 <summary>Thread sync lock object</summary>
10328 <summary>Agent standing</summary> 10328 </member>
10329 </member> 10329 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChanged">
10330 <member name="F:OpenMetaverse.Animations.STANDUP"> 10330 <summary>The event subscribers, null of no subscribers</summary>
10331 <summary>Agent standing up</summary> 10331 </member>
10332 </member> 10332 <member name="M:OpenMetaverse.ObjectManager.OnAvatarSitChanged(OpenMetaverse.AvatarSitChangedEventArgs)">
10333 <member name="F:OpenMetaverse.Animations.STAND_1"> 10333 <summary>Raises the AvatarSitChanged Event</summary>
10334 <summary>Agent standing</summary> 10334 <param name="e">A AvatarSitChangedEventArgs object containing
10335 </member> 10335 the data sent from the simulator</param>
10336 <member name="F:OpenMetaverse.Animations.STAND_2"> 10336 </member>
10337 <summary>Agent standing</summary> 10337 <member name="F:OpenMetaverse.ObjectManager.m_AvatarSitChangedLock">
10338 </member> 10338 <summary>Thread sync lock object</summary>
10339 <member name="F:OpenMetaverse.Animations.STAND_3"> 10339 </member>
10340 <summary>Agent standing</summary> 10340 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReply">
10341 </member> 10341 <summary>The event subscribers, null of no subscribers</summary>
10342 <member name="F:OpenMetaverse.Animations.STAND_4"> 10342 </member>
10343 <summary>Agent standing</summary> 10343 <member name="M:OpenMetaverse.ObjectManager.OnPayPriceReply(OpenMetaverse.PayPriceReplyEventArgs)">
10344 </member> 10344 <summary>Raises the PayPriceReply Event</summary>
10345 <member name="F:OpenMetaverse.Animations.STRETCH"> 10345 <param name="e">A PayPriceReplyEventArgs object containing
10346 <summary>Agent stretching</summary> 10346 the data sent from the simulator</param>
10347 </member> 10347 </member>
10348 <member name="F:OpenMetaverse.Animations.STRIDE"> 10348 <member name="F:OpenMetaverse.ObjectManager.m_PayPriceReplyLock">
10349 <summary>Agent in stride (fast walk)</summary> 10349 <summary>Thread sync lock object</summary>
10350 </member> 10350 </member>
10351 <member name="F:OpenMetaverse.Animations.SURF"> 10351 <member name="F:OpenMetaverse.ObjectManager.Client">
10352 <summary>Agent surfing</summary> 10352 <summary>Reference to the GridClient object</summary>
10353 </member> 10353 </member>
10354 <member name="F:OpenMetaverse.Animations.SURPRISE"> 10354 <member name="F:OpenMetaverse.ObjectManager.InterpolationTimer">
10355 <summary>Agent acting surprised</summary> 10355 <summary>Does periodic dead reckoning calculation to convert
10356 </member> 10356 velocity and acceleration to new positions for objects</summary>
10357 <member name="F:OpenMetaverse.Animations.SWORD_STRIKE"> 10357 </member>
10358 <summary>Agent striking with a sword</summary> 10358 <member name="M:OpenMetaverse.ObjectManager.#ctor(OpenMetaverse.GridClient)">
10359 </member> 10359 <summary>
10360 <member name="F:OpenMetaverse.Animations.TALK"> 10360 Construct a new instance of the ObjectManager class
10361 <summary>Agent talking (lips moving)</summary> 10361 </summary>
10362 </member> 10362 <param name="client">A reference to the <see cref="T:OpenMetaverse.GridClient"/> instance</param>
10363 <member name="F:OpenMetaverse.Animations.TANTRUM"> 10363 </member>
10364 <summary>Agent throwing a tantrum</summary> 10364 <member name="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)">
10365 </member> 10365 <summary>
10366 <member name="F:OpenMetaverse.Animations.THROW_R"> 10366 Request information for a single object from a <see cref="T:OpenMetaverse.Simulator"/>
10367 <summary>Agent throwing an object (right handed)</summary> 10367 you are currently connected to
10368 </member> 10368 </summary>
10369 <member name="F:OpenMetaverse.Animations.TRYON_SHIRT"> 10369 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10370 <summary>Agent trying on a shirt</summary> 10370 <param name="localID">The Local ID of the object</param>
10371 </member> 10371 </member>
10372 <member name="F:OpenMetaverse.Animations.TURNLEFT"> 10372 <member name="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
10373 <summary>Agent turning to the left</summary> 10373 <summary>
10374 </member> 10374 Request information for multiple objects contained in
10375 <member name="F:OpenMetaverse.Animations.TURNRIGHT"> 10375 the same simulator
10376 <summary>Agent turning to the right</summary> 10376 </summary>
10377 </member> 10377 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
10378 <member name="F:OpenMetaverse.Animations.TYPE"> 10378 <param name="localIDs">An array containing the Local IDs of the objects</param>
10379 <summary>Agent typing</summary> 10379 </member>
10380 </member> 10380 <member name="M:OpenMetaverse.ObjectManager.BuyObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID)">
10381 <member name="F:OpenMetaverse.Animations.WALK"> 10381 <summary>
10382 <summary>Agent walking</summary> 10382 Attempt to purchase an original object, a copy, or the contents of
10383 </member> 10383 an object
10384 <member name="F:OpenMetaverse.Animations.WHISPER"> 10384 </summary>
10385 <summary>Agent whispering</summary> 10385 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10386 </member> 10386 <param name="localID">The Local ID of the object</param>
10387 <member name="F:OpenMetaverse.Animations.WHISTLE"> 10387 <param name="saleType">Whether the original, a copy, or the object
10388 <summary>Agent whispering with fingers in mouth</summary> 10388 contents are on sale. This is used for verification, if the this
10389 </member> 10389 sale type is not valid for the object the purchase will fail</param>
10390 <member name="F:OpenMetaverse.Animations.WINK"> 10390 <param name="price">Price of the object. This is used for
10391 <summary>Agent winking</summary> 10391 verification, if it does not match the actual price the purchase
10392 </member> 10392 will fail</param>
10393 <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD"> 10393 <param name="groupID">Group ID that will be associated with the new
10394 <summary>Agent winking</summary> 10394 purchase</param>
10395 </member> 10395 <param name="categoryID">Inventory folder UUID where the object or objects
10396 <member name="F:OpenMetaverse.Animations.WORRY"> 10396 purchased should be placed</param>
10397 <summary>Agent worried</summary> 10397 <example>
10398 </member> 10398 <code>
10399 <member name="F:OpenMetaverse.Animations.YES"> 10399 BuyObject(Client.Network.CurrentSim, 500, SaleType.Copy,
10400 <summary>Agent nodding yes</summary> 10400 100, UUID.Zero, Client.Self.InventoryRootFolderUUID);
10401 </member> 10401 </code>
10402 <member name="F:OpenMetaverse.Animations.YES_HAPPY"> 10402 </example>
10403 <summary>Agent nodding yes with happy face</summary> 10403 </member>
10404 </member> 10404 <member name="M:OpenMetaverse.ObjectManager.RequestPayPrice(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
10405 <member name="F:OpenMetaverse.Animations.YOGA_FLOAT"> 10405 <summary>
10406 <summary>Agent floating with legs and arms crossed</summary> 10406 Request prices that should be displayed in pay dialog. This will triggger the simulator
10407 </member> 10407 to send us back a PayPriceReply which can be handled by OnPayPriceReply event
10408 <member name="M:OpenMetaverse.Animations.ToDictionary"> 10408 </summary>
10409 <summary> 10409 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10410 A dictionary containing all pre-defined animations 10410 <param name="objectID">The ID of the object</param>
10411 </summary> 10411 <remarks>The result is raised in the <see cref="E:OpenMetaverse.ObjectManager.PayPriceReply"/> event</remarks>
10412 <returns>A dictionary containing the pre-defined animations, 10412 </member>
10413 where the key is the animations ID, and the value is a string 10413 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)">
10414 containing a name to identify the purpose of the animation</returns> 10414 <summary>
10415 </member> 10415 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
10416 <member name="T:OpenMetaverse.Assets.AssetBodypart"> 10416 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
10417 <summary> 10417 </summary>
10418 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc. 10418 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10419 </summary> 10419 <param name="localID">The Local ID of the object</param>
10420 </member> 10420 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
10421 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor"> 10421 </member>
10422 <summary>Initializes a new instance of an AssetBodyPart object</summary> 10422 <member name="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32,System.Boolean)">
10423 </member> 10423 <summary>
10424 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])"> 10424 Select a single object. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
10425 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary> 10425 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
10426 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 10426 </summary>
10427 <param name="assetData">A byte array containing the raw asset data</param> 10427 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10428 </member> 10428 <param name="localID">The Local ID of the object</param>
10429 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(System.String)"> 10429 <param name="automaticDeselect">if true, a call to <see cref="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)"/> is
10430 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary> 10430 made immediately following the request</param>
10431 <param name="source">A string representing the values of the Bodypart</param> 10431 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
10432 </member> 10432 </member>
10433 <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType"> 10433 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)">
10434 <summary>Override the base classes AssetType</summary> 10434 <summary>
10435 </member> 10435 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
10436 <member name="T:OpenMetaverse.Assets.AssetsArchiver"> 10436 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
10437 <summary> 10437 </summary>
10438 Archives assets 10438 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
10439 </summary> 10439 <param name="localIDs">An array containing the Local IDs of the objects</param>
10440 </member> 10440 <param name="automaticDeselect">Should objects be deselected immediately after selection</param>
10441 <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets"> 10441 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
10442 <summary> 10442 </member>
10443 Archive assets 10443 <member name="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[])">
10444 </summary> 10444 <summary>
10445 </member> 10445 Select multiple objects. This will cause the <see cref="T:OpenMetaverse.Simulator"/> to send us
10446 <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)"> 10446 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> which will raise the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event
10447 <summary> 10447 </summary>
10448 Archive the assets given to this archiver to the given archive. 10448 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
10449 </summary> 10449 <param name="localIDs">An array containing the Local IDs of the objects</param>
10450 <param name="archive"></param> 10450 <seealso cref="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs"/>
10451 </member> 10451 </member>
10452 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)"> 10452 <member name="M:OpenMetaverse.ObjectManager.SetFlags(OpenMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
10453 <summary> 10453 <summary>
10454 Write an assets metadata file to the given archive 10454 Update the properties of an object
10455 </summary> 10455 </summary>
10456 <param name="archive"></param> 10456 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10457 </member> 10457 <param name="localID">The Local ID of the object</param>
10458 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)"> 10458 <param name="physical">true to turn the objects physical property on</param>
10459 <summary> 10459 <param name="temporary">true to turn the objects temporary property on</param>
10460 Write asset data files to the given archive 10460 <param name="phantom">true to turn the objects phantom property on</param>
10461 </summary> 10461 <param name="castsShadow">true to turn the objects cast shadows property on</param>
10462 <param name="archive"></param> 10462 </member>
10463 </member> 10463 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.SaleType,System.Int32)">
10464 <member name="T:OpenMetaverse.StatusCode"> 10464 <summary>
10465 <summary> 10465 Sets the sale properties of a single object
10466 10466 </summary>
10467 </summary> 10467 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10468 </member> 10468 <param name="localID">The Local ID of the object</param>
10469 <member name="F:OpenMetaverse.StatusCode.OK"> 10469 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
10470 <summary>OK</summary> 10470 <param name="price">The price of the object</param>
10471 </member> 10471 </member>
10472 <member name="F:OpenMetaverse.StatusCode.Done"> 10472 <member name="M:OpenMetaverse.ObjectManager.SetSaleInfo(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.SaleType,System.Int32)">
10473 <summary>Transfer completed</summary> 10473 <summary>
10474 </member> 10474 Sets the sale properties of multiple objects
10475 <member name="F:OpenMetaverse.StatusCode.Skip"> 10475 </summary>
10476 <summary></summary> 10476 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
10477 </member> 10477 <param name="localIDs">An array containing the Local IDs of the objects</param>
10478 <member name="F:OpenMetaverse.StatusCode.Abort"> 10478 <param name="saleType">One of the options from the <see cref="T:OpenMetaverse.SaleType"/> enum</param>
10479 <summary></summary> 10479 <param name="price">The price of the object</param>
10480 </member> 10480 </member>
10481 <member name="F:OpenMetaverse.StatusCode.Error"> 10481 <member name="M:OpenMetaverse.ObjectManager.DeselectObject(OpenMetaverse.Simulator,System.UInt32)">
10482 <summary>Unknown error occurred</summary> 10482 <summary>
10483 </member> 10483 Deselect a single object
10484 <member name="F:OpenMetaverse.StatusCode.UnknownSource"> 10484 </summary>
10485 <summary>Equivalent to a 404 error</summary> 10485 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10486 </member> 10486 <param name="localID">The Local ID of the object</param>
10487 <member name="F:OpenMetaverse.StatusCode.InsufficientPermissions"> 10487 </member>
10488 <summary>Client does not have permission for that resource</summary> 10488 <member name="M:OpenMetaverse.ObjectManager.DeselectObjects(OpenMetaverse.Simulator,System.UInt32[])">
10489 </member> 10489 <summary>
10490 <member name="F:OpenMetaverse.StatusCode.Unknown"> 10490 Deselect multiple objects.
10491 <summary>Unknown status</summary> 10491 </summary>
10492 </member> 10492 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the objects are located</param>
10493 <member name="T:OpenMetaverse.ChannelType"> 10493 <param name="localIDs">An array containing the Local IDs of the objects</param>
10494 <summary> 10494 </member>
10495 10495 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32)">
10496 </summary> 10496 <summary>
10497 </member> 10497 Perform a click action on an object
10498 <member name="F:OpenMetaverse.ChannelType.Unknown"> 10498 </summary>
10499 <summary></summary> 10499 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10500 </member> 10500 <param name="localID">The Local ID of the object</param>
10501 <member name="F:OpenMetaverse.ChannelType.Misc"> 10501 </member>
10502 <summary>Unknown</summary> 10502 <member name="M:OpenMetaverse.ObjectManager.ClickObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Int32,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
10503 </member> 10503 <summary>
10504 <member name="F:OpenMetaverse.ChannelType.Asset"> 10504 Perform a click action (Grab) on a single object
10505 <summary>Virtually all asset transfers use this channel</summary> 10505 </summary>
10506 </member> 10506 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> the object is located</param>
10507 <member name="T:OpenMetaverse.SourceType"> 10507 <param name="localID">The Local ID of the object</param>
10508 <summary> 10508 <param name="uvCoord">The texture coordinates to touch</param>
10509 10509 <param name="stCoord">The surface coordinates to touch</param>
10510 </summary> 10510 <param name="faceIndex">The face of the position to touch</param>
10511 </member> 10511 <param name="position">The region coordinates of the position to touch</param>
10512 <member name="F:OpenMetaverse.SourceType.Unknown"> 10512 <param name="normal">The surface normal of the position to touch (A normal is a vector perpindicular to the surface)</param>
10513 <summary></summary> 10513 <param name="binormal">The surface binormal of the position to touch (A binormal is a vector tangen to the surface
10514 </member> 10514 pointing along the U direction of the tangent space</param>
10515 <member name="F:OpenMetaverse.SourceType.Asset"> 10515 </member>
10516 <summary>Asset from the asset server</summary> 10516 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)">
10517 </member> 10517 <summary>
10518 <member name="F:OpenMetaverse.SourceType.SimInventoryItem"> 10518 Create (rez) a new prim object in a simulator
10519 <summary>Inventory item</summary> 10519 </summary>
10520 </member> 10520 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
10521 <member name="F:OpenMetaverse.SourceType.SimEstate"> 10521 <param name="prim">Data describing the prim object to rez</param>
10522 <summary>Estate asset, such as an estate covenant</summary> 10522 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
10523 </member> 10523 do not want the object to be associated with a specific group</param>
10524 <member name="T:OpenMetaverse.TargetType"> 10524 <param name="position">An approximation of the position at which to rez the prim</param>
10525 <summary> 10525 <param name="scale">Scale vector to size this prim</param>
10526 10526 <param name="rotation">Rotation quaternion to rotate this prim</param>
10527 </summary> 10527 <remarks>Due to the way client prim rezzing is done on the server,
10528 </member> 10528 the requested position for an object is only close to where the prim
10529 <member name="F:OpenMetaverse.TargetType.Unknown"> 10529 actually ends up. If you desire exact placement you'll need to
10530 <summary></summary> 10530 follow up by moving the object after it has been created. This
10531 </member> 10531 function will not set textures, light and flexible data, or other
10532 <member name="F:OpenMetaverse.TargetType.File"> 10532 extended primitive properties</remarks>
10533 <summary></summary> 10533 </member>
10534 </member> 10534 <member name="M:OpenMetaverse.ObjectManager.AddPrim(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ConstructionData,OpenMetaverse.UUID,OpenMetaverse.Vector3,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.PrimFlags)">
10535 <member name="F:OpenMetaverse.TargetType.VFile"> 10535 <summary>
10536 <summary></summary> 10536 Create (rez) a new prim object in a simulator
10537 </member> 10537 </summary>
10538 <member name="T:OpenMetaverse.ImageType"> 10538 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object to place the object in</param>
10539 <summary> 10539 <param name="prim">Data describing the prim object to rez</param>
10540 10540 <param name="groupID">Group ID that this prim will be set to, or UUID.Zero if you
10541 </summary> 10541 do not want the object to be associated with a specific group</param>
10542 </member> 10542 <param name="position">An approximation of the position at which to rez the prim</param>
10543 <member name="F:OpenMetaverse.ImageType.Normal"> 10543 <param name="scale">Scale vector to size this prim</param>
10544 <summary></summary> 10544 <param name="rotation">Rotation quaternion to rotate this prim</param>
10545 </member> 10545 <param name="createFlags">Specify the <seealso cref="T:OpenMetaverse.PrimFlags"/></param>
10546 <member name="F:OpenMetaverse.ImageType.Baked"> 10546 <remarks>Due to the way client prim rezzing is done on the server,
10547 <summary></summary> 10547 the requested position for an object is only close to where the prim
10548 </member> 10548 actually ends up. If you desire exact placement you'll need to
10549 <member name="T:OpenMetaverse.ImageCodec"> 10549 follow up by moving the object after it has been created. This
10550 <summary> 10550 function will not set textures, light and flexible data, or other
10551 Image file format 10551 extended primitive properties</remarks>
10552 </summary> 10552 </member>
10553 </member> 10553 <member name="M:OpenMetaverse.ObjectManager.AddTree(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Tree,OpenMetaverse.UUID,System.Boolean)">
10554 <member name="T:OpenMetaverse.Transfer"> 10554 <summary>
10555 <summary> 10555 Rez a Linden tree
10556 10556 </summary>
10557 </summary> 10557 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10558 </member> 10558 <param name="scale">The size of the tree</param>
10559 <member name="P:OpenMetaverse.Transfer.TimeSinceLastPacket"> 10559 <param name="rotation">The rotation of the tree</param>
10560 <summary>Number of milliseconds passed since the last transfer 10560 <param name="position">The position of the tree</param>
10561 packet was received</summary> 10561 <param name="treeType">The Type of tree</param>
10562 </member> 10562 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
10563 <member name="T:OpenMetaverse.AssetDownload"> 10563 or UUID.Zero if no group is to be set</param>
10564 <summary> 10564 <param name="newTree">true to use the "new" Linden trees, false to use the old</param>
10565 10565 </member>
10566 </summary> 10566 <member name="M:OpenMetaverse.ObjectManager.AddGrass(OpenMetaverse.Simulator,OpenMetaverse.Vector3,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.Grass,OpenMetaverse.UUID)">
10567 </member> 10567 <summary>
10568 <member name="T:OpenMetaverse.XferDownload"> 10568 Rez grass and ground cover
10569 <summary> 10569 </summary>
10570 10570 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10571 </summary> 10571 <param name="scale">The size of the grass</param>
10572 </member> 10572 <param name="rotation">The rotation of the grass</param>
10573 <member name="T:OpenMetaverse.ImageDownload"> 10573 <param name="position">The position of the grass</param>
10574 <summary> 10574 <param name="grassType">The type of grass from the <seealso cref="T:OpenMetaverse.Grass"/> enum</param>
10575 10575 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to set the tree to,
10576 </summary> 10576 or UUID.Zero if no group is to be set</param>
10577 </member> 10577 </member>
10578 <member name="T:OpenMetaverse.AssetUpload"> 10578 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry)">
10579 <summary> 10579 <summary>
10580 10580 Set the textures to apply to the faces of an object
10581 </summary> 10581 </summary>
10582 </member> 10582 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10583 <member name="T:OpenMetaverse.ImageRequest"> 10583 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10584 <summary> 10584 <param name="textures">The texture data to apply</param>
10585 10585 </member>
10586 </summary> 10586 <member name="M:OpenMetaverse.ObjectManager.SetTextures(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.TextureEntry,System.String)">
10587 </member> 10587 <summary>
10588 <member name="M:OpenMetaverse.ImageRequest.#ctor(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32)"> 10588 Set the textures to apply to the faces of an object
10589 <summary> 10589 </summary>
10590 10590 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10591 </summary> 10591 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10592 <param name="imageid"></param> 10592 <param name="textures">The texture data to apply</param>
10593 <param name="type"></param> 10593 <param name="mediaUrl">A media URL (not used)</param>
10594 <param name="priority"></param> 10594 </member>
10595 <param name="discardLevel"></param> 10595 <member name="M:OpenMetaverse.ObjectManager.SetLight(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.LightData)">
10596 </member> 10596 <summary>
10597 <member name="T:OpenMetaverse.AssetManager"> 10597 Set the Light data on an object
10598 <summary> 10598 </summary>
10599 10599 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10600 </summary> 10600 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10601 </member> 10601 <param name="light">A <seealso cref="T:OpenMetaverse.Primitive.LightData"/> object containing the data to set</param>
10602 <member name="F:OpenMetaverse.AssetManager.TRANSFER_HEADER_TIMEOUT"> 10602 </member>
10603 <summary>Number of milliseconds to wait for a transfer header packet if out of order data was received</summary> 10603 <member name="M:OpenMetaverse.ObjectManager.SetFlexible(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.FlexibleData)">
10604 </member> 10604 <summary>
10605 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedEvent"> 10605 Set the flexible data on an object
10606 <summary>The event subscribers. null if no subcribers</summary> 10606 </summary>
10607 </member> 10607 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10608 <member name="M:OpenMetaverse.AssetManager.OnXferReceived(OpenMetaverse.XferReceivedEventArgs)"> 10608 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10609 <summary>Raises the XferReceived event</summary> 10609 <param name="flexible">A <seealso cref="T:OpenMetaverse.Primitive.FlexibleData"/> object containing the data to set</param>
10610 <param name="e">A XferReceivedEventArgs object containing the 10610 </member>
10611 data returned from the simulator</param> 10611 <member name="M:OpenMetaverse.ObjectManager.SetSculpt(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.SculptData)">
10612 </member> 10612 <summary>
10613 <member name="F:OpenMetaverse.AssetManager.m_XferReceivedLock"> 10613 Set the sculptie texture and data on an object
10614 <summary>Thread sync lock object</summary> 10614 </summary>
10615 </member> 10615 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10616 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedEvent"> 10616 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10617 <summary>The event subscribers. null if no subcribers</summary> 10617 <param name="sculpt">A <seealso cref="T:OpenMetaverse.Primitive.SculptData"/> object containing the data to set</param>
10618 </member> 10618 </member>
10619 <member name="M:OpenMetaverse.AssetManager.OnAssetUploaded(OpenMetaverse.AssetUploadEventArgs)"> 10619 <member name="M:OpenMetaverse.ObjectManager.SetExtraParamOff(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.ExtraParamType)">
10620 <summary>Raises the AssetUploaded event</summary> 10620 <summary>
10621 <param name="e">A AssetUploadedEventArgs object containing the 10621 Unset additional primitive parameters on an object
10622 data returned from the simulator</param> 10622 </summary>
10623 </member> 10623 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10624 <member name="F:OpenMetaverse.AssetManager.m_AssetUploadedLock"> 10624 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10625 <summary>Thread sync lock object</summary> 10625 <param name="type">The extra parameters to set</param>
10626 </member> 10626 </member>
10627 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressEvent"> 10627 <member name="M:OpenMetaverse.ObjectManager.LinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
10628 <summary>The event subscribers. null if no subcribers</summary> 10628 <summary>
10629 </member> 10629 Link multiple prims into a linkset
10630 <member name="M:OpenMetaverse.AssetManager.OnUploadProgress(OpenMetaverse.AssetUploadEventArgs)"> 10630 </summary>
10631 <summary>Raises the UploadProgress event</summary> 10631 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10632 <param name="e">A UploadProgressEventArgs object containing the 10632 <param name="localIDs">An array which contains the IDs of the objects to link</param>
10633 data returned from the simulator</param> 10633 <remarks>The last object in the array will be the root object of the linkset TODO: Is this true?</remarks>
10634 </member> 10634 </member>
10635 <member name="F:OpenMetaverse.AssetManager.m_UploadProgressLock"> 10635 <member name="M:OpenMetaverse.ObjectManager.DelinkPrims(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
10636 <summary>Thread sync lock object</summary> 10636 <summary>
10637 </member> 10637 Delink/Unlink multiple prims from a linkset
10638 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadEvent"> 10638 </summary>
10639 <summary>The event subscribers. null if no subcribers</summary> 10639 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10640 </member> 10640 <param name="localIDs">An array which contains the IDs of the objects to delink</param>
10641 <member name="M:OpenMetaverse.AssetManager.OnInitiateDownload(OpenMetaverse.InitiateDownloadEventArgs)"> 10641 </member>
10642 <summary>Raises the InitiateDownload event</summary> 10642 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion)">
10643 <param name="e">A InitiateDownloadEventArgs object containing the 10643 <summary>
10644 data returned from the simulator</param> 10644 Change the rotation of an object
10645 </member> 10645 </summary>
10646 <member name="F:OpenMetaverse.AssetManager.m_InitiateDownloadLock"> 10646 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10647 <summary>Thread sync lock object</summary> 10647 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10648 </member> 10648 <param name="rotation">The new rotation of the object</param>
10649 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressEvent"> 10649 </member>
10650 <summary>The event subscribers. null if no subcribers</summary> 10650 <member name="M:OpenMetaverse.ObjectManager.SetName(OpenMetaverse.Simulator,System.UInt32,System.String)">
10651 </member> 10651 <summary>
10652 <member name="M:OpenMetaverse.AssetManager.OnImageReceiveProgress(OpenMetaverse.ImageReceiveProgressEventArgs)"> 10652 Set the name of an object
10653 <summary>Raises the ImageReceiveProgress event</summary> 10653 </summary>
10654 <param name="e">A ImageReceiveProgressEventArgs object containing the 10654 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10655 data returned from the simulator</param> 10655 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10656 </member> 10656 <param name="name">A string containing the new name of the object</param>
10657 <member name="F:OpenMetaverse.AssetManager.m_ImageReceiveProgressLock"> 10657 </member>
10658 <summary>Thread sync lock object</summary> 10658 <member name="M:OpenMetaverse.ObjectManager.SetNames(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
10659 </member> 10659 <summary>
10660 <member name="F:OpenMetaverse.AssetManager.Cache"> 10660 Set the name of multiple objects
10661 <summary>Texture download cache</summary> 10661 </summary>
10662 </member> 10662 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10663 <member name="M:OpenMetaverse.AssetManager.#ctor(OpenMetaverse.GridClient)"> 10663 <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
10664 <summary> 10664 <param name="names">An array which contains the new names of the objects</param>
10665 Default constructor 10665 </member>
10666 </summary> 10666 <member name="M:OpenMetaverse.ObjectManager.SetDescription(OpenMetaverse.Simulator,System.UInt32,System.String)">
10667 <param name="client">A reference to the GridClient object</param> 10667 <summary>
10668 </member> 10668 Set the description of an object
10669 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 10669 </summary>
10670 <summary> 10670 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10671 Request an asset download 10671 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10672 </summary> 10672 <param name="description">A string containing the new description of the object</param>
10673 <param name="assetID">Asset UUID</param> 10673 </member>
10674 <param name="type">Asset type, must be correct for the transfer to succeed</param> 10674 <member name="M:OpenMetaverse.ObjectManager.SetDescriptions(OpenMetaverse.Simulator,System.UInt32[],System.String[])">
10675 <param name="priority">Whether to give this transfer an elevated priority</param> 10675 <summary>
10676 <param name="callback">The callback to fire when the simulator responds with the asset data</param> 10676 Set the descriptions of multiple objects
10677 </member> 10677 </summary>
10678 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 10678 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10679 <summary> 10679 <param name="localIDs">An array which contains the IDs of the objects to change the description of</param>
10680 Request an asset download 10680 <param name="descriptions">An array which contains the new descriptions of the objects</param>
10681 </summary> 10681 </member>
10682 <param name="assetID">Asset UUID</param> 10682 <member name="M:OpenMetaverse.ObjectManager.AttachObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.AttachmentPoint,OpenMetaverse.Quaternion)">
10683 <param name="type">Asset type, must be correct for the transfer to succeed</param> 10683 <summary>
10684 <param name="priority">Whether to give this transfer an elevated priority</param> 10684 Attach an object to this avatar
10685 <param name="sourceType">Source location of the requested asset</param> 10685 </summary>
10686 <param name="callback">The callback to fire when the simulator responds with the asset data</param> 10686 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10687 </member> 10687 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10688 <member name="M:OpenMetaverse.AssetManager.RequestAsset(OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.SourceType,OpenMetaverse.UUID,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 10688 <param name="attachPoint">The point on the avatar the object will be attached</param>
10689 <summary> 10689 <param name="rotation">The rotation of the attached object</param>
10690 Request an asset download 10690 </member>
10691 </summary> 10691 <member name="M:OpenMetaverse.ObjectManager.DropObject(OpenMetaverse.Simulator,System.UInt32)">
10692 <param name="assetID">Asset UUID</param> 10692 <summary>
10693 <param name="type">Asset type, must be correct for the transfer to succeed</param> 10693 Drop an attached object from this avatar
10694 <param name="priority">Whether to give this transfer an elevated priority</param> 10694 </summary>
10695 <param name="sourceType">Source location of the requested asset</param> 10695 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
10696 <param name="transactionID">UUID of the transaction</param> 10696 object where the objects reside. This will always be the simulator the avatar is currently in
10697 <param name="callback">The callback to fire when the simulator responds with the asset data</param> 10697 </param>
10698 </member> 10698 <param name="localID">The object's ID which is local to the simulator the object is in</param>
10699 <member name="M:OpenMetaverse.AssetManager.RequestAssetXfer(System.String,System.Boolean,System.Boolean,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean)"> 10699 </member>
10700 <summary> 10700 <member name="M:OpenMetaverse.ObjectManager.DetachObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})">
10701 Request an asset download through the almost deprecated Xfer system 10701 <summary>
10702 </summary> 10702 Detach an object from yourself
10703 <param name="filename">Filename of the asset to request</param> 10703 </summary>
10704 <param name="deleteOnCompletion">Whether or not to delete the asset 10704 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/>
10705 off the server after it is retrieved</param> 10705 object where the objects reside
10706 <param name="useBigPackets">Use large transfer packets or not</param> 10706
10707 <param name="vFileID">UUID of the file to request, if filename is 10707 This will always be the simulator the avatar is currently in
10708 left empty</param> 10708 </param>
10709 <param name="vFileType">Asset type of <code>vFileID</code>, or 10709 <param name="localIDs">An array which contains the IDs of the objects to detach</param>
10710 <code>AssetType.Unknown</code> if filename is not empty</param> 10710 </member>
10711 <param name="fromCache">Sets the FilePath in the request to Cache 10711 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3)">
10712 (4) if true, otherwise Unknown (0) is used</param> 10712 <summary>
10713 <returns></returns> 10713 Change the position of an object, Will change position of entire linkset
10714 </member> 10714 </summary>
10715 <member name="M:OpenMetaverse.AssetManager.RequestInventoryAsset(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.AssetType,System.Boolean,OpenMetaverse.AssetManager.AssetReceivedCallback)"> 10715 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10716 <summary> 10716 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10717 10717 <param name="position">The new position of the object</param>
10718 </summary> 10718 </member>
10719 <param name="assetID">Use UUID.Zero if you do not have the 10719 <member name="M:OpenMetaverse.ObjectManager.SetPosition(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean)">
10720 asset ID but have all the necessary permissions</param> 10720 <summary>
10721 <param name="itemID">The item ID of this asset in the inventory</param> 10721 Change the position of an object
10722 <param name="taskID">Use UUID.Zero if you are not requesting an 10722 </summary>
10723 asset from an object inventory</param> 10723 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10724 <param name="ownerID">The owner of this asset</param> 10724 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10725 <param name="type">Asset type</param> 10725 <param name="position">The new position of the object</param>
10726 <param name="priority">Whether to prioritize this asset download or not</param> 10726 <param name="childOnly">if true, will change position of (this) child prim only, not entire linkset</param>
10727 <param name="callback"></param> 10727 </member>
10728 </member> 10728 <member name="M:OpenMetaverse.ObjectManager.SetScale(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,System.Boolean,System.Boolean)">
10729 <member name="M:OpenMetaverse.AssetManager.SetPendingAssetUploadData(OpenMetaverse.AssetUpload)"> 10729 <summary>
10730 <summary> 10730 Change the Scale (size) of an object
10731 Used to force asset data into the PendingUpload property, ie: for raw terrain uploads 10731 </summary>
10732 </summary> 10732 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10733 <param name="assetData">An AssetUpload object containing the data to upload to the simulator</param> 10733 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10734 </member> 10734 <param name="scale">The new scale of the object</param>
10735 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.Assets.Asset,System.Boolean)"> 10735 <param name="childOnly">If true, will change scale of this prim only, not entire linkset</param>
10736 <summary> 10736 <param name="uniform">True to resize prims uniformly</param>
10737 Request an asset be uploaded to the simulator 10737 </member>
10738 </summary> 10738 <member name="M:OpenMetaverse.ObjectManager.SetRotation(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Quaternion,System.Boolean)">
10739 <param name="asset">The <seealso cref="T:OpenMetaverse.Assets.Asset"/> Object containing the asset data</param> 10739 <summary>
10740 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator 10740 Change the Rotation of an object that is either a child or a whole linkset
10741 in which the client was connected in addition to being stored on the asset server</param> 10741 </summary>
10742 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with 10742 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10743 events being fired</returns> 10743 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10744 </member> 10744 <param name="quat">The new scale of the object</param>
10745 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.AssetType,System.Byte[],System.Boolean)"> 10745 <param name="childOnly">If true, will change rotation of this prim only, not entire linkset</param>
10746 <summary> 10746 </member>
10747 Request an asset be uploaded to the simulator 10747 <member name="M:OpenMetaverse.ObjectManager.UpdateObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Vector3,OpenMetaverse.UpdateType)">
10748 </summary> 10748 <summary>
10749 <param name="type">The <seealso cref="T:OpenMetaverse.AssetType"/> of the asset being uploaded</param> 10749 Send a Multiple Object Update packet to change the size, scale or rotation of a primitive
10750 <param name="data">A byte array containing the encoded asset data</param> 10750 </summary>
10751 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator 10751 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10752 in which the client was connected in addition to being stored on the asset server</param> 10752 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10753 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with 10753 <param name="data">The new rotation, size, or position of the target object</param>
10754 events being fired</returns> 10754 <param name="type">The flags from the <seealso cref="T:OpenMetaverse.UpdateType"/> Enum</param>
10755 </member> 10755 </member>
10756 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean)"> 10756 <member name="M:OpenMetaverse.ObjectManager.DeedObject(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
10757 <summary> 10757 <summary>
10758 Request an asset be uploaded to the simulator 10758 Deed an object (prim) to a group, Object must be shared with group which
10759 </summary> 10759 can be accomplished with SetPermissions()
10760 <param name="assetID"></param> 10760 </summary>
10761 <param name="type">Asset type to upload this data as</param> 10761 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10762 <param name="data">A byte array containing the encoded asset data</param> 10762 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10763 <param name="storeLocal">If True, the asset once uploaded will be stored on the simulator 10763 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
10764 in which the client was connected in addition to being stored on the asset server</param> 10764 </member>
10765 <returns>The <seealso cref="T:OpenMetaverse.UUID"/> of the transfer, can be used to correlate the upload with 10765 <member name="M:OpenMetaverse.ObjectManager.DeedObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
10766 events being fired</returns> 10766 <summary>
10767 </member> 10767 Deed multiple objects (prims) to a group, Objects must be shared with group which
10768 <member name="M:OpenMetaverse.AssetManager.RequestUpload(OpenMetaverse.UUID@,OpenMetaverse.AssetType,System.Byte[],System.Boolean,OpenMetaverse.UUID)"> 10768 can be accomplished with SetPermissions()
10769 <summary> 10769 </summary>
10770 Initiate an asset upload 10770 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10771 </summary> 10771 <param name="localIDs">An array which contains the IDs of the objects to deed</param>
10772 <param name="assetID">The ID this asset will have if the 10772 <param name="groupOwner">The <seealso cref="T:OpenMetaverse.UUID"/> of the group to deed the object to</param>
10773 upload succeeds</param> 10773 </member>
10774 <param name="type">Asset type to upload this data as</param> 10774 <member name="M:OpenMetaverse.ObjectManager.SetPermissions(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.PermissionWho,OpenMetaverse.PermissionMask,System.Boolean)">
10775 <param name="data">Raw asset data to upload</param> 10775 <summary>
10776 <param name="storeLocal">Whether to store this asset on the local 10776 Set the permissions on multiple objects
10777 simulator or the grid-wide asset server</param> 10777 </summary>
10778 <param name="transactionID">The tranaction id for the upload <see cref="!:RequestCreateItem"/></param> 10778 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10779 <returns>The transaction ID of this transfer</returns> 10779 <param name="localIDs">An array which contains the IDs of the objects to set the permissions on</param>
10780 </member> 10780 <param name="who">The new Who mask to set</param>
10781 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,System.Single,System.Int32,System.UInt32,OpenMetaverse.TextureDownloadCallback,System.Boolean)"> 10781 <param name="permissions">The new Permissions mark to set</param>
10782 <summary> 10782 <param name="set">TODO: What does this do?</param>
10783 Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 10783 </member>
10784 manage the requests and re-assemble the image from the packets received from the simulator 10784 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)">
10785 </summary> 10785 <summary>
10786 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 10786 Request additional properties for an object
10787 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 10787 </summary>
10788 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param> 10788 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10789 <param name="priority">A float indicating the requested priority for the transfer. Higher priority values tell the simulator 10789 <param name="objectID"></param>
10790 to prioritize the request before lower valued requests. An image already being transferred using the <see cref="T:OpenMetaverse.TexturePipeline"/> can have 10790 </member>
10791 its priority changed by resending the request with the new priority value</param> 10791 <member name="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean)">
10792 <param name="discardLevel">Number of quality layers to discard. 10792 <summary>
10793 This controls the end marker of the data sent. Sending with value -1 combined with priority of 0 cancels an in-progress 10793 Request additional properties for an object
10794 transfer.</param> 10794 </summary>
10795 <remarks>A bug exists in the Linden Simulator where a -1 will occasionally be sent with a non-zero priority 10795 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10796 indicating an off-by-one error.</remarks> 10796 <param name="objectID">Absolute UUID of the object</param>
10797 <param name="packetStart">The packet number to begin the request at. A value of 0 begins the request 10797 <param name="reliable">Whether to require server acknowledgement of this request</param>
10798 from the start of the asset texture</param> 10798 </member>
10799 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback 10799 <member name="M:OpenMetaverse.ObjectManager.SetObjectsGroup(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},OpenMetaverse.UUID)">
10800 will contain the result of the request and the texture asset data</param> 10800 <summary>
10801 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 10801 Set the ownership of a list of objects to the specified group
10802 The callback asset parameter will contain all previously received chunks of the texture asset starting 10802 </summary>
10803 from the beginning of the request</param> 10803 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the objects reside</param>
10804 <example> 10804 <param name="localIds">An array which contains the IDs of the objects to set the group id on</param>
10805 Request an image and fire a callback when the request is complete 10805 <param name="groupID">The Groups ID</param>
10806 <code> 10806 </member>
10807 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); 10807 <member name="M:OpenMetaverse.ObjectManager.NavigateObjectMedia(OpenMetaverse.UUID,System.Int32,System.String,OpenMetaverse.Simulator)">
10808 10808 <summary>
10809 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) 10809 Update current URL of the previously set prim media
10810 { 10810 </summary>
10811 if(state == TextureRequestState.Finished) 10811 <param name="primID">UUID of the prim</param>
10812 { 10812 <param name="newURL">Set current URL to this</param>
10813 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 10813 <param name="face">Prim face number</param>
10814 asset.AssetID, 10814 <param name="sim">Simulator in which prim is located</param>
10815 asset.AssetData.Length); 10815 </member>
10816 } 10816 <member name="M:OpenMetaverse.ObjectManager.UpdateObjectMedia(OpenMetaverse.UUID,OpenMetaverse.MediaEntry[],OpenMetaverse.Simulator)">
10817 } 10817 <summary>
10818 </code> 10818 Set object media
10819 Request an image and use an inline anonymous method to handle the downloaded texture data 10819 </summary>
10820 <code> 10820 <param name="primID">UUID of the prim</param>
10821 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, delegate(TextureRequestState state, AssetTexture asset) 10821 <param name="faceMedia">Array the length of prims number of faces. Null on face indexes where there is
10822 { 10822 no media, <seealso cref="T:OpenMetaverse.MediaEntry"/> on faces which contain the media</param>
10823 if(state == TextureRequestState.Finished) 10823 <param name="sim">Simulatior in which prim is located</param>
10824 { 10824 </member>
10825 Console.WriteLine("Texture {0} ({1} bytes) has been successfully downloaded", 10825 <member name="M:OpenMetaverse.ObjectManager.RequestObjectMedia(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.ObjectManager.ObjectMediaCallback)">
10826 asset.AssetID, 10826 <summary>
10827 asset.AssetData.Length); 10827 Retrieve information about object media
10828 } 10828 </summary>
10829 } 10829 <param name="primID">UUID of the primitive</param>
10830 ); 10830 <param name="sim">Simulator where prim is located</param>
10831 </code> 10831 <param name="callback">Call this callback when done</param>
10832 Request a texture, decode the texture to a bitmap image and apply it to a imagebox 10832 </member>
10833 <code> 10833 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10834 Client.Assets.RequestImage(UUID.Parse("c307629f-e3a1-4487-5e88-0d96ac9d4965"), ImageType.Normal, TextureDownloader_OnDownloadFinished); 10834 <summary>Process an incoming packet and raise the appropriate events</summary>
10835 10835 <param name="sender">The sender</param>
10836 private void TextureDownloader_OnDownloadFinished(TextureRequestState state, AssetTexture asset) 10836 <param name="e">The EventArgs object containing the packet data</param>
10837 { 10837 </member>
10838 if(state == TextureRequestState.Finished) 10838 <member name="M:OpenMetaverse.ObjectManager.ImprovedTerseObjectUpdateHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10839 { 10839 <summary>
10840 ManagedImage imgData; 10840 A terse object update, used when a transformation matrix or
10841 Image bitmap; 10841 velocity/acceleration for an object changes but nothing else
10842 10842 (scale/position/rotation/acceleration/velocity)
10843 if (state == TextureRequestState.Finished) 10843 </summary>
10844 { 10844 <param name="sender">The sender</param>
10845 OpenJPEG.DecodeToImage(assetTexture.AssetData, out imgData, out bitmap); 10845 <param name="e">The EventArgs object containing the packet data</param>
10846 picInsignia.Image = bitmap; 10846 </member>
10847 } 10847 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCompressedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10848 } 10848 <summary>Process an incoming packet and raise the appropriate events</summary>
10849 } 10849 <param name="sender">The sender</param>
10850 </code> 10850 <param name="e">The EventArgs object containing the packet data</param>
10851 </example> 10851 </member>
10852 </member> 10852 <member name="M:OpenMetaverse.ObjectManager.ObjectUpdateCachedHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10853 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.TextureDownloadCallback)"> 10853 <summary>Process an incoming packet and raise the appropriate events</summary>
10854 <summary> 10854 <param name="sender">The sender</param>
10855 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 10855 <param name="e">The EventArgs object containing the packet data</param>
10856 manage the requests and re-assemble the image from the packets received from the simulator 10856 </member>
10857 </summary> 10857 <member name="M:OpenMetaverse.ObjectManager.KillObjectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10858 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 10858 <summary>Process an incoming packet and raise the appropriate events</summary>
10859 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback 10859 <param name="sender">The sender</param>
10860 will contain the result of the request and the texture asset data</param> 10860 <param name="e">The EventArgs object containing the packet data</param>
10861 </member> 10861 </member>
10862 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback)"> 10862 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10863 <summary> 10863 <summary>Process an incoming packet and raise the appropriate events</summary>
10864 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 10864 <param name="sender">The sender</param>
10865 manage the requests and re-assemble the image from the packets received from the simulator 10865 <param name="e">The EventArgs object containing the packet data</param>
10866 </summary> 10866 </member>
10867 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 10867 <member name="M:OpenMetaverse.ObjectManager.ObjectPropertiesFamilyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10868 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 10868 <summary>Process an incoming packet and raise the appropriate events</summary>
10869 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param> 10869 <param name="sender">The sender</param>
10870 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback 10870 <param name="e">The EventArgs object containing the packet data</param>
10871 will contain the result of the request and the texture asset data</param> 10871 </member>
10872 </member> 10872 <member name="M:OpenMetaverse.ObjectManager.PayPriceReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
10873 <member name="M:OpenMetaverse.AssetManager.RequestImage(OpenMetaverse.UUID,OpenMetaverse.ImageType,OpenMetaverse.TextureDownloadCallback,System.Boolean)"> 10873 <summary>Process an incoming packet and raise the appropriate events</summary>
10874 <summary> 10874 <param name="sender">The sender</param>
10875 Overload: Request a texture asset from the simulator using the <see cref="T:OpenMetaverse.TexturePipeline"/> system to 10875 <param name="e">The EventArgs object containing the packet data</param>
10876 manage the requests and re-assemble the image from the packets received from the simulator 10876 </member>
10877 </summary> 10877 <member name="M:OpenMetaverse.ObjectManager.BuildBasicShape(OpenMetaverse.PrimType)">
10878 <param name="textureID">The <see cref="T:OpenMetaverse.UUID"/> of the texture asset to download</param> 10878 <summary>
10879 <param name="imageType">The <see cref="T:OpenMetaverse.ImageType"/> of the texture asset. 10879 Setup construction data for a basic primitive shape
10880 Use <see cref="F:OpenMetaverse.ImageType.Normal"/> for most textures, or <see cref="F:OpenMetaverse.ImageType.Baked"/> for baked layer texture assets</param> 10880 </summary>
10881 <param name="callback">The <see cref="T:OpenMetaverse.TextureDownloadCallback"/> callback to fire when the image is retrieved. The callback 10881 <param name="type">Primitive shape to construct</param>
10882 will contain the result of the request and the texture asset data</param> 10882 <returns>Construction data that can be plugged into a <seealso cref="T:OpenMetaverse.Primitive"/></returns>
10883 <param name="progress">If true, the callback will be fired for each chunk of the downloaded image. 10883 </member>
10884 The callback asset parameter will contain all previously received chunks of the texture asset starting 10884 <member name="M:OpenMetaverse.ObjectManager.SetAvatarSittingOn(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt32,System.UInt32)">
10885 from the beginning of the request</param> 10885 <summary>
10886 </member> 10886
10887 <member name="M:OpenMetaverse.AssetManager.RequestImageCancel(OpenMetaverse.UUID)"> 10887 </summary>
10888 <summary> 10888 <param name="sim"></param>
10889 Cancel a texture request 10889 <param name="av"></param>
10890 </summary> 10890 <param name="localid"></param>
10891 <param name="textureID">The texture assets <see cref="T:OpenMetaverse.UUID"/></param> 10891 <param name="oldSeatID"></param>
10892 </member> 10892 </member>
10893 <member name="M:OpenMetaverse.AssetManager.FireImageProgressEvent(OpenMetaverse.UUID,System.Int32,System.Int32)"> 10893 <member name="M:OpenMetaverse.ObjectManager.UpdateDilation(OpenMetaverse.Simulator,System.UInt32)">
10894 <summary> 10894 <summary>
10895 Lets TexturePipeline class fire the progress event 10895
10896 </summary> 10896 </summary>
10897 <param name="texureID">The texture ID currently being downloaded</param> 10897 <param name="s"></param>
10898 <param name="transferredBytes">the number of bytes transferred</param> 10898 <param name="dilation"></param>
10899 <param name="totalBytes">the total number of bytes expected</param> 10899 </member>
10900 </member> 10900 <member name="M:OpenMetaverse.ObjectManager.SetShape(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Primitive.ConstructionData)">
10901 <member name="M:OpenMetaverse.AssetManager.TransferInfoHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10901 <summary>
10902 <summary>Process an incoming packet and raise the appropriate events</summary> 10902 Set the Shape data of an object
10903 <param name="sender">The sender</param> 10903 </summary>
10904 <param name="e">The EventArgs object containing the packet data</param> 10904 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10905 </member> 10905 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10906 <member name="M:OpenMetaverse.AssetManager.TransferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10906 <param name="prim">Data describing the prim shape</param>
10907 <summary>Process an incoming packet and raise the appropriate events</summary> 10907 </member>
10908 <param name="sender">The sender</param> 10908 <member name="M:OpenMetaverse.ObjectManager.SetMaterial(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.Material)">
10909 <param name="e">The EventArgs object containing the packet data</param> 10909 <summary>
10910 </member> 10910 Set the Material data of an object
10911 <member name="M:OpenMetaverse.AssetManager.InitiateDownloadPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10911 </summary>
10912 <summary>Process an incoming packet and raise the appropriate events</summary> 10912 <param name="simulator">A reference to the <seealso cref="T:OpenMetaverse.Simulator"/> object where the object resides</param>
10913 <param name="sender">The sender</param> 10913 <param name="localID">The objects ID which is local to the simulator the object is in</param>
10914 <param name="e">The EventArgs object containing the packet data</param> 10914 <param name="material">The new material of the object</param>
10915 </member> 10915 </member>
10916 <member name="M:OpenMetaverse.AssetManager.RequestXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10916 <member name="M:OpenMetaverse.ObjectManager.GetPrimitive(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
10917 <summary>Process an incoming packet and raise the appropriate events</summary> 10917 <summary>
10918 <param name="sender">The sender</param> 10918
10919 <param name="e">The EventArgs object containing the packet data</param> 10919 </summary>
10920 </member> 10920 <param name="simulator"></param>
10921 <member name="M:OpenMetaverse.AssetManager.ConfirmXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10921 <param name="localID"></param>
10922 <summary>Process an incoming packet and raise the appropriate events</summary> 10922 <param name="fullID"></param>
10923 <param name="sender">The sender</param> 10923 <returns></returns>
10924 <param name="e">The EventArgs object containing the packet data</param> 10924 </member>
10925 </member> 10925 <member name="M:OpenMetaverse.ObjectManager.GetAvatar(OpenMetaverse.Simulator,System.UInt32,OpenMetaverse.UUID)">
10926 <member name="M:OpenMetaverse.AssetManager.AssetUploadCompleteHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10926 <summary>
10927 <summary>Process an incoming packet and raise the appropriate events</summary> 10927
10928 <param name="sender">The sender</param> 10928 </summary>
10929 <param name="e">The EventArgs object containing the packet data</param> 10929 <param name="simulator"></param>
10930 </member> 10930 <param name="localID"></param>
10931 <member name="M:OpenMetaverse.AssetManager.SendXferPacketHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10931 <param name="fullID"></param>
10932 <summary>Process an incoming packet and raise the appropriate events</summary> 10932 <returns></returns>
10933 <param name="sender">The sender</param> 10933 </member>
10934 <param name="e">The EventArgs object containing the packet data</param> 10934 <member name="E:OpenMetaverse.ObjectManager.ObjectUpdate">
10935 </member> 10935 <summary>Raised when the simulator sends us data containing
10936 <member name="M:OpenMetaverse.AssetManager.AbortXferHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 10936 A <see cref="T:OpenMetaverse.Primitive"/>, Foliage or Attachment</summary>
10937 <summary>Process an incoming packet and raise the appropriate events</summary> 10937 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObject(OpenMetaverse.Simulator,System.UInt32)"/>
10938 <param name="sender">The sender</param> 10938 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjects(OpenMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})"/>
10939 <param name="e">The EventArgs object containing the packet data</param> 10939 </member>
10940 </member> 10940 <member name="E:OpenMetaverse.ObjectManager.ObjectProperties">
10941 <member name="E:OpenMetaverse.AssetManager.XferReceived"> 10941 <summary>Raised when the simulator sends us data containing
10942 <summary>Raised when the simulator responds sends </summary> 10942 additional <seea cref="T:OpenMetaverse.Primitive"/> information</summary>
10943 </member> 10943 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/>
10944 <member name="E:OpenMetaverse.AssetManager.AssetUploaded"> 10944 <seealso cref="M:OpenMetaverse.ObjectManager.SelectObjects(OpenMetaverse.Simulator,System.UInt32[],System.Boolean)"/>
10945 <summary>Raised during upload completes</summary> 10945 </member>
10946 </member> 10946 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated">
10947 <member name="E:OpenMetaverse.AssetManager.UploadProgress"> 10947 <summary>Raised when the simulator sends us data containing
10948 <summary>Raised during upload with progres update</summary> 10948 Primitive.ObjectProperties for an object we are currently tracking</summary>
10949 </member> 10949 </member>
10950 <member name="E:OpenMetaverse.AssetManager.InitiateDownload"> 10950 <member name="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily">
10951 <summary>Fired when the simulator sends an InitiateDownloadPacket, used to download terrain .raw files</summary> 10951 <summary>Raised when the simulator sends us data containing
10952 </member> 10952 additional <seea cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> details</summary>
10953 <member name="E:OpenMetaverse.AssetManager.ImageReceiveProgress"> 10953 <seealso cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/>
10954 <summary>Fired when a texture is in the process of being downloaded by the TexturePipeline class</summary> 10954 </member>
10955 </member> 10955 <member name="E:OpenMetaverse.ObjectManager.AvatarUpdate">
10956 <member name="T:OpenMetaverse.AssetManager.AssetReceivedCallback"> 10956 <summary>Raised when the simulator sends us data containing
10957 <summary> 10957 updated information for an <see cref="T:OpenMetaverse.Avatar"/></summary>
10958 Callback used for various asset download requests 10958 </member>
10959 </summary> 10959 <member name="E:OpenMetaverse.ObjectManager.TerseObjectUpdate">
10960 <param name="transfer">Transfer information</param> 10960 <summary>Raised when the simulator sends us data containing
10961 <param name="asset">Downloaded asset, null on fail</param> 10961 <see cref="T:OpenMetaverse.Primitive"/> and <see cref="T:OpenMetaverse.Avatar"/> movement changes</summary>
10962 </member> 10962 </member>
10963 <member name="T:OpenMetaverse.AssetManager.BakedTextureUploadedCallback"> 10963 <member name="E:OpenMetaverse.ObjectManager.ObjectDataBlockUpdate">
10964 <summary> 10964 <summary>Raised when the simulator sends us data containing
10965 Callback used upon competition of baked texture upload 10965 updates to an Objects DataBlock</summary>
10966 </summary> 10966 </member>
10967 <param name="newAssetID">Asset UUID of the newly uploaded baked texture</param> 10967 <member name="E:OpenMetaverse.ObjectManager.KillObject">
10968 </member> 10968 <summary>Raised when the simulator informs us an <see cref="T:OpenMetaverse.Primitive"/>
10969 <member name="P:OpenMetaverse.XferReceivedEventArgs.Xfer"> 10969 or <see cref="T:OpenMetaverse.Avatar"/> is no longer within view</summary>
10970 <summary>Xfer data</summary> 10970 </member>
10971 </member> 10971 <member name="E:OpenMetaverse.ObjectManager.AvatarSitChanged">
10972 <member name="P:OpenMetaverse.AssetUploadEventArgs.Upload"> 10972 <summary>Raised when the simulator sends us data containing
10973 <summary>Upload data</summary> 10973 updated sit information for our <see cref="T:OpenMetaverse.Avatar"/></summary>
10974 </member> 10974 </member>
10975 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.SimFileName"> 10975 <member name="E:OpenMetaverse.ObjectManager.PayPriceReply">
10976 <summary>Filename used on the simulator</summary> 10976 <summary>Raised when the simulator sends us data containing
10977 </member> 10977 purchase price information for a <see cref="T:OpenMetaverse.Primitive"/></summary>
10978 <member name="P:OpenMetaverse.InitiateDownloadEventArgs.ViewerFileName"> 10978 </member>
10979 <summary>Filename used by the client</summary> 10979 <member name="T:OpenMetaverse.ObjectManager.ObjectMediaCallback">
10980 </member> 10980 <summary>
10981 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.ImageID"> 10981 Callback for getting object media data via CAP
10982 <summary>UUID of the image that is in progress</summary> 10982 </summary>
10983 </member> 10983 <param name="success">Indicates if the operation was succesfull</param>
10984 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Received"> 10984 <param name="version">Object media version string</param>
10985 <summary>Number of bytes received so far</summary> 10985 <param name="faceMedia">Array indexed on prim face of media entry data</param>
10986 </member> 10986 </member>
10987 <member name="P:OpenMetaverse.ImageReceiveProgressEventArgs.Total"> 10987 <member name="T:OpenMetaverse.PrimEventArgs">
10988 <summary>Image size in bytes</summary> 10988 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event</summary>
10989 </member> 10989 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event occurs when the simulator sends
10990 <member name="T:OpenMetaverse.SoundManager"> 10990 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing a Primitive, Foliage or Attachment data</para>
10991 <summary> 10991 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> event will not be raised when the object is an Avatar</para>
10992 10992 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/> to be
10993 </summary> 10993 raised twice for the same object if for example the primitive moved to a new simulator, then returned to the current simulator or
10994 </member> 10994 if an Avatar crosses the border into a new simulator and returns to the current simulator</para>
10995 <member name="F:OpenMetaverse.SoundManager.m_AttachedSound"> 10995 </remarks>
10996 <summary>The event subscribers, null of no subscribers</summary> 10996 <example>
10997 </member> 10997 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/>, and <see cref="P:OpenMetaverse.PrimEventArgs.IsAttachment"/>
10998 <member name="M:OpenMetaverse.SoundManager.OnAttachedSound(OpenMetaverse.AttachedSoundEventArgs)"> 10998 properties to display new Primitives and Attachments on the <see cref="T:System.Console"/> window.
10999 <summary>Raises the AttachedSound Event</summary> 10999 <code>
11000 <param name="e">A AttachedSoundEventArgs object containing 11000 // Subscribe to the event that gives us prim and foliage information
11001 the data sent from the simulator</param> 11001 Client.Objects.ObjectUpdate += Objects_ObjectUpdate;
11002 </member> 11002
11003 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundLock"> 11003
11004 <summary>Thread sync lock object</summary> 11004 private void Objects_ObjectUpdate(object sender, PrimEventArgs e)
11005 </member> 11005 {
11006 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundGainChange"> 11006 Console.WriteLine("Primitive {0} {1} in {2} is an attachment {3}", e.Prim.ID, e.Prim.LocalID, e.Simulator.Name, e.IsAttachment);
11007 <summary>The event subscribers, null of no subscribers</summary> 11007 }
11008 </member> 11008 </code>
11009 <member name="M:OpenMetaverse.SoundManager.OnAttachedSoundGainChange(OpenMetaverse.AttachedSoundGainChangeEventArgs)"> 11009 </example>
11010 <summary>Raises the AttachedSoundGainChange Event</summary> 11010 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
11011 <param name="e">A AttachedSoundGainChangeEventArgs object containing 11011 <seealso cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/>
11012 the data sent from the simulator</param> 11012 <seealso cref="T:OpenMetaverse.AvatarUpdateEventArgs"/>
11013 </member> 11013 </member>
11014 <member name="F:OpenMetaverse.SoundManager.m_AttachedSoundGainChangeLock"> 11014 <member name="M:OpenMetaverse.PrimEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)">
11015 <summary>Thread sync lock object</summary> 11015 <summary>
11016 </member> 11016 Construct a new instance of the PrimEventArgs class
11017 <member name="F:OpenMetaverse.SoundManager.m_SoundTrigger"> 11017 </summary>
11018 <summary>The event subscribers, null of no subscribers</summary> 11018 <param name="simulator">The simulator the object originated from</param>
11019 </member> 11019 <param name="prim">The Primitive</param>
11020 <member name="M:OpenMetaverse.SoundManager.OnSoundTrigger(OpenMetaverse.SoundTriggerEventArgs)"> 11020 <param name="timeDilation">The simulator time dilation</param>
11021 <summary>Raises the SoundTrigger Event</summary> 11021 <param name="isNew">The prim was not in the dictionary before this update</param>
11022 <param name="e">A SoundTriggerEventArgs object containing 11022 <param name="isAttachment">true if the primitive represents an attachment to an agent</param>
11023 the data sent from the simulator</param> 11023 </member>
11024 </member> 11024 <member name="P:OpenMetaverse.PrimEventArgs.Simulator">
11025 <member name="F:OpenMetaverse.SoundManager.m_SoundTriggerLock"> 11025 <summary>Get the simulator the <see cref="T:OpenMetaverse.Primitive"/> originated from</summary>
11026 <summary>Thread sync lock object</summary> 11026 </member>
11027 </member> 11027 <member name="P:OpenMetaverse.PrimEventArgs.Prim">
11028 <member name="F:OpenMetaverse.SoundManager.m_PreloadSound"> 11028 <summary>Get the <see cref="T:OpenMetaverse.Primitive"/> details</summary>
11029 <summary>The event subscribers, null of no subscribers</summary> 11029 </member>
11030 </member> 11030 <member name="P:OpenMetaverse.PrimEventArgs.IsNew">
11031 <member name="M:OpenMetaverse.SoundManager.OnPreloadSound(OpenMetaverse.PreloadSoundEventArgs)"> 11031 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> did not exist in the dictionary before this update (always true if object tracking has been disabled)</summary>
11032 <summary>Raises the PreloadSound Event</summary> 11032 </member>
11033 <param name="e">A PreloadSoundEventArgs object containing 11033 <member name="P:OpenMetaverse.PrimEventArgs.IsAttachment">
11034 the data sent from the simulator</param> 11034 <summary>true if the <see cref="T:OpenMetaverse.Primitive"/> is attached to an <see cref="T:OpenMetaverse.Avatar"/></summary>
11035 </member> 11035 </member>
11036 <member name="F:OpenMetaverse.SoundManager.m_PreloadSoundLock"> 11036 <member name="P:OpenMetaverse.PrimEventArgs.TimeDilation">
11037 <summary>Thread sync lock object</summary> 11037 <summary>Get the simulator Time Dilation</summary>
11038 </member> 11038 </member>
11039 <member name="M:OpenMetaverse.SoundManager.#ctor(OpenMetaverse.GridClient)"> 11039 <member name="T:OpenMetaverse.AvatarUpdateEventArgs">
11040 <summary> 11040 <summary>Provides data for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event</summary>
11041 Construct a new instance of the SoundManager class, used for playing and receiving 11041 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event occurs when the simulator sends
11042 sound assets 11042 an <see cref="T:OpenMetaverse.Packets.ObjectUpdatePacket"/> containing Avatar data</para>
11043 </summary> 11043 <para>Note 1: The <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> event will not be raised when the object is an Avatar</para>
11044 <param name="client">A reference to the current GridClient instance</param> 11044 <para>Note 2: It is possible for the <see cref="E:OpenMetaverse.ObjectManager.AvatarUpdate"/> to be
11045 </member> 11045 raised twice for the same avatar if for example the avatar moved to a new simulator, then returned to the current simulator</para>
11046 <member name="M:OpenMetaverse.SoundManager.PlaySound(OpenMetaverse.UUID)"> 11046 </remarks>
11047 <summary> 11047 <example>
11048 Plays a sound in the current region at full volume from avatar position 11048 The following code example uses the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> property to make a request for the top picks
11049 </summary> 11049 using the <see cref="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)"/> method in the <see cref="T:OpenMetaverse.AvatarManager"/> class to display the names
11050 <param name="soundID">UUID of the sound to be played</param> 11050 of our own agents picks listings on the <see cref="T:System.Console"/> window.
11051 </member> 11051 <code>
11052 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 11052 // subscribe to the AvatarUpdate event to get our information
11053 <summary> 11053 Client.Objects.AvatarUpdate += Objects_AvatarUpdate;
11054 Plays a sound in the current region at full volume 11054 Client.Avatars.AvatarPicksReply += Avatars_AvatarPicksReply;
11055 </summary> 11055
11056 <param name="soundID">UUID of the sound to be played.</param> 11056 private void Objects_AvatarUpdate(object sender, AvatarUpdateEventArgs e)
11057 <param name="position">position for the sound to be played at. Normally the avatar.</param> 11057 {
11058 </member> 11058 // we only want our own data
11059 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single)"> 11059 if (e.Avatar.LocalID == Client.Self.LocalID)
11060 <summary> 11060 {
11061 Plays a sound in the current region 11061 // Unsubscribe from the avatar update event to prevent a loop
11062 </summary> 11062 // where we continually request the picks every time we get an update for ourselves
11063 <param name="soundID">UUID of the sound to be played.</param> 11063 Client.Objects.AvatarUpdate -= Objects_AvatarUpdate;
11064 <param name="position">position for the sound to be played at. Normally the avatar.</param> 11064 // make the top picks request through AvatarManager
11065 <param name="gain">volume of the sound, from 0.0 to 1.0</param> 11065 Client.Avatars.RequestAvatarPicks(e.Avatar.ID);
11066 </member> 11066 }
11067 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,OpenMetaverse.Simulator,OpenMetaverse.Vector3,System.Single)"> 11067 }
11068 <summary> 11068
11069 Plays a sound in the specified sim 11069 private void Avatars_AvatarPicksReply(object sender, AvatarPicksReplyEventArgs e)
11070 </summary> 11070 {
11071 <param name="soundID">UUID of the sound to be played.</param> 11071 // we'll unsubscribe from the AvatarPicksReply event since we now have the data
11072 <param name="sim">UUID of the sound to be played.</param> 11072 // we were looking for
11073 <param name="position">position for the sound to be played at. Normally the avatar.</param> 11073 Client.Avatars.AvatarPicksReply -= Avatars_AvatarPicksReply;
11074 <param name="gain">volume of the sound, from 0.0 to 1.0</param> 11074 // loop through the dictionary and extract the names of the top picks from our profile
11075 </member> 11075 foreach (var pickName in e.Picks.Values)
11076 <member name="M:OpenMetaverse.SoundManager.SendSoundTrigger(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3,System.Single)"> 11076 {
11077 <summary> 11077 Console.WriteLine(pickName);
11078 Play a sound asset 11078 }
11079 </summary> 11079 }
11080 <param name="soundID">UUID of the sound to be played.</param> 11080 </code>
11081 <param name="handle">handle id for the sim to be played in.</param> 11081 </example>
11082 <param name="position">position for the sound to be played at. Normally the avatar.</param> 11082 <seealso cref="E:OpenMetaverse.ObjectManager.ObjectUpdate"/>
11083 <param name="gain">volume of the sound, from 0.0 to 1.0</param> 11083 <seealso cref="T:OpenMetaverse.PrimEventArgs"/>
11084 </member> 11084 </member>
11085 <member name="M:OpenMetaverse.SoundManager.AttachedSoundHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 11085 <member name="M:OpenMetaverse.AvatarUpdateEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Avatar,System.UInt16,System.Boolean)">
11086 <summary>Process an incoming packet and raise the appropriate events</summary> 11086 <summary>
11087 <param name="sender">The sender</param> 11087 Construct a new instance of the AvatarUpdateEventArgs class
11088 <param name="e">The EventArgs object containing the packet data</param> 11088 </summary>
11089 </member> 11089 <param name="simulator">The simulator the packet originated from</param>
11090 <member name="M:OpenMetaverse.SoundManager.AttachedSoundGainChangeHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 11090 <param name="avatar">The <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</param>
11091 <summary>Process an incoming packet and raise the appropriate events</summary> 11091 <param name="timeDilation">The simulator time dilation</param>
11092 <param name="sender">The sender</param> 11092 <param name="isNew">The avatar was not in the dictionary before this update</param>
11093 <param name="e">The EventArgs object containing the packet data</param> 11093 </member>
11094 </member> 11094 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Simulator">
11095 <member name="M:OpenMetaverse.SoundManager.PreloadSoundHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 11095 <summary>Get the simulator the object originated from</summary>
11096 <summary>Process an incoming packet and raise the appropriate events</summary> 11096 </member>
11097 <param name="sender">The sender</param> 11097 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar">
11098 <param name="e">The EventArgs object containing the packet data</param> 11098 <summary>Get the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> data</summary>
11099 </member> 11099 </member>
11100 <member name="M:OpenMetaverse.SoundManager.SoundTriggerHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 11100 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.TimeDilation">
11101 <summary>Process an incoming packet and raise the appropriate events</summary> 11101 <summary>Get the simulator time dilation</summary>
11102 <param name="sender">The sender</param> 11102 </member>
11103 <param name="e">The EventArgs object containing the packet data</param> 11103 <member name="P:OpenMetaverse.AvatarUpdateEventArgs.IsNew">
11104 </member> 11104 <summary>true if the <see cref="P:OpenMetaverse.AvatarUpdateEventArgs.Avatar"/> did not exist in the dictionary before this update (always true if avatar tracking has been disabled)</summary>
11105 <member name="E:OpenMetaverse.SoundManager.AttachedSound"> 11105 </member>
11106 <summary>Raised when the simulator sends us data containing 11106 <member name="T:OpenMetaverse.ObjectPropertiesEventArgs">
11107 sound</summary> 11107 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event</summary>
11108 </member> 11108 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event occurs when the simulator sends
11109 <member name="E:OpenMetaverse.SoundManager.AttachedSoundGainChange"> 11109 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment data</para>
11110 <summary>Raised when the simulator sends us data containing 11110 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
11111 ...</summary> 11111 made.</para>
11112 </member> 11112 </remarks>
11113 <member name="E:OpenMetaverse.SoundManager.SoundTrigger"> 11113 <example>
11114 <summary>Raised when the simulator sends us data containing 11114 The following code example uses the <see cref="P:OpenMetaverse.PrimEventArgs.Prim"/>, <see cref="P:OpenMetaverse.PrimEventArgs.Simulator"/> and
11115 ...</summary> 11115 <see cref="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties"/>
11116 </member> 11116 properties to display new attachments and send a request for additional properties containing the name of the
11117 <member name="E:OpenMetaverse.SoundManager.PreloadSound"> 11117 attachment then display it on the <see cref="T:System.Console"/> window.
11118 <summary>Raised when the simulator sends us data containing 11118 <code>
11119 ...</summary> 11119 // Subscribe to the event that provides additional primitive details
11120 </member> 11120 Client.Objects.ObjectProperties += Objects_ObjectProperties;
11121 <member name="T:OpenMetaverse.AttachedSoundEventArgs"> 11121
11122 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event</summary> 11122 // handle the properties data that arrives
11123 <remarks>The <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event occurs when the simulator sends 11123 private void Objects_ObjectProperties(object sender, ObjectPropertiesEventArgs e)
11124 the sound data which emits from an agents attachment</remarks> 11124 {
11125 <example> 11125 Console.WriteLine("Primitive Properties: {0} Name is {1}", e.Properties.ObjectID, e.Properties.Name);
11126 The following code example shows the process to subscribe to the <see cref="E:OpenMetaverse.SoundManager.AttachedSound"/> event 11126 }
11127 and a stub to handle the data passed from the simulator 11127 </code>
11128 <code> 11128 </example>
11129 // Subscribe to the AttachedSound event 11129 </member>
11130 Client.Sound.AttachedSound += Sound_AttachedSound; 11130 <member name="M:OpenMetaverse.ObjectPropertiesEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive.ObjectProperties)">
11131 11131 <summary>
11132 // process the data raised in the event here 11132 Construct a new instance of the ObjectPropertiesEventArgs class
11133 private void Sound_AttachedSound(object sender, AttachedSoundEventArgs e) 11133 </summary>
11134 { 11134 <param name="simulator">The simulator the object is located</param>
11135 // ... Process AttachedSoundEventArgs here ... 11135 <param name="props">The primitive Properties</param>
11136 } 11136 </member>
11137 </code> 11137 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Simulator">
11138 </example> 11138 <summary>Get the simulator the object is located</summary>
11139 </member> 11139 </member>
11140 <member name="M:OpenMetaverse.AttachedSoundEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,OpenMetaverse.SoundFlags)"> 11140 <member name="P:OpenMetaverse.ObjectPropertiesEventArgs.Properties">
11141 <summary> 11141 <summary>Get the primitive properties</summary>
11142 Construct a new instance of the SoundTriggerEventArgs class 11142 </member>
11143 </summary> 11143 <member name="T:OpenMetaverse.ObjectPropertiesUpdatedEventArgs">
11144 <param name="soundID">The sound asset id</param> 11144 <summary>Provides additional primitive data for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event</summary>
11145 <param name="ownerID">The ID of the owner</param> 11145 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event occurs when the simulator sends
11146 <param name="objectID">The ID of the object</param> 11146 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive or Foliage data that is currently
11147 <param name="gain">The volume level</param> 11147 being tracked in the <see cref="!:Simulator.ObjectsPrimitives"/> dictionary</para>
11148 <param name="flags">The <see cref="T:OpenMetaverse.SoundFlags"/></param> 11148 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesUpdated"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.SelectObject(OpenMetaverse.Simulator,System.UInt32)"/> request is
11149 </member> 11149 made and <see cref="F:OpenMetaverse.Settings.OBJECT_TRACKING"/> is enabled</para>
11150 <member name="P:OpenMetaverse.AttachedSoundEventArgs.SoundID"> 11150 </remarks>
11151 <summary>Get the sound asset id</summary> 11151 </member>
11152 </member> 11152 <member name="M:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Primitive,OpenMetaverse.Primitive.ObjectProperties)">
11153 <member name="P:OpenMetaverse.AttachedSoundEventArgs.OwnerID"> 11153 <summary>
11154 <summary>Get the ID of the owner</summary> 11154 Construct a new instance of the ObjectPropertiesUpdatedEvenrArgs class
11155 </member> 11155 </summary>
11156 <member name="P:OpenMetaverse.AttachedSoundEventArgs.ObjectID"> 11156 <param name="simulator">The simulator the object is located</param>
11157 <summary>Get the ID of the Object</summary> 11157 <param name="prim">The Primitive</param>
11158 </member> 11158 <param name="props">The primitive Properties</param>
11159 <member name="P:OpenMetaverse.AttachedSoundEventArgs.Gain"> 11159 </member>
11160 <summary>Get the volume level</summary> 11160 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Simulator">
11161 </member> 11161 <summary>Get the simulator the object is located</summary>
11162 <member name="P:OpenMetaverse.AttachedSoundEventArgs.Flags"> 11162 </member>
11163 <summary>Get the <see cref="T:OpenMetaverse.SoundFlags"/></summary> 11163 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Prim">
11164 </member> 11164 <summary>Get the primitive details</summary>
11165 <member name="T:OpenMetaverse.AttachedSoundGainChangeEventArgs"> 11165 </member>
11166 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.AttachedSoundGainChange"/> event</summary> 11166 <member name="P:OpenMetaverse.ObjectPropertiesUpdatedEventArgs.Properties">
11167 <remarks>The <see cref="E:OpenMetaverse.SoundManager.AttachedSoundGainChange"/> event occurs when an attached sound 11167 <summary>Get the primitive properties</summary>
11168 changes its volume level</remarks> 11168 </member>
11169 </member> 11169 <member name="T:OpenMetaverse.ObjectPropertiesFamilyEventArgs">
11170 <member name="M:OpenMetaverse.AttachedSoundGainChangeEventArgs.#ctor(OpenMetaverse.UUID,System.Single)"> 11170 <summary>Provides additional primitive data, permissions and sale info for the <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event</summary>
11171 <summary> 11171 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectPropertiesFamily"/> event occurs when the simulator sends
11172 Construct a new instance of the AttachedSoundGainChangedEventArgs class 11172 an <see cref="T:OpenMetaverse.Packets.ObjectPropertiesPacket"/> containing additional details for a Primitive, Foliage data or Attachment. This includes
11173 </summary> 11173 Permissions, Sale info, and other basic details on an object</para>
11174 <param name="objectID">The ID of the Object</param> 11174 <para>The <see cref="E:OpenMetaverse.ObjectManager.ObjectProperties"/> event is also raised when a <see cref="M:OpenMetaverse.ObjectManager.RequestObjectPropertiesFamily(OpenMetaverse.Simulator,OpenMetaverse.UUID)"/> request is
11175 <param name="gain">The new volume level</param> 11175 made, the viewer equivalent is hovering the mouse cursor over an object</para>
11176 </member> 11176 </remarks>
11177 <member name="P:OpenMetaverse.AttachedSoundGainChangeEventArgs.ObjectID"> 11177 </member>
11178 <summary>Get the ID of the Object</summary> 11178 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Simulator">
11179 </member> 11179 <summary>Get the simulator the object is located</summary>
11180 <member name="P:OpenMetaverse.AttachedSoundGainChangeEventArgs.Gain"> 11180 </member>
11181 <summary>Get the volume level</summary> 11181 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Properties">
11182 </member> 11182 <summary></summary>
11183 <member name="T:OpenMetaverse.SoundTriggerEventArgs"> 11183 </member>
11184 <summary>Provides data for the <see cref="E:OpenMetaverse.SoundManager.SoundTrigger"/> event</summary> 11184 <member name="P:OpenMetaverse.ObjectPropertiesFamilyEventArgs.Type">
11185 <remarks><para>The <see cref="E:OpenMetaverse.SoundManager.SoundTrigger"/> event occurs when the simulator forwards 11185 <summary></summary>
11186 a request made by yourself or another agent to play either an asset sound or a built in sound</para> 11186 </member>
11187 11187 <member name="T:OpenMetaverse.TerseObjectUpdateEventArgs">
11188 <para>Requests to play sounds where the <see cref="P:OpenMetaverse.SoundTriggerEventArgs.SoundID"/> is not one of the built-in 11188 <summary>Provides primitive data containing updated location, velocity, rotation, textures for the <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event</summary>
11189 <see cref="T:OpenMetaverse.Sounds"/> will require sending a request to download the sound asset before it can be played</para> 11189 <remarks><para>The <see cref="E:OpenMetaverse.ObjectManager.TerseObjectUpdate"/> event occurs when the simulator sends updated location, velocity, rotation, etc</para>
11190 </remarks> 11190 </remarks>
11191 <example> 11191 </member>
11192 The following code example uses the <see cref="P:OpenMetaverse.SoundTriggerEventArgs.OwnerID"/>, <see cref="P:OpenMetaverse.SoundTriggerEventArgs.SoundID"/> 11192 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Simulator">
11193 and <see cref="P:OpenMetaverse.SoundTriggerEventArgs.Gain"/> 11193 <summary>Get the simulator the object is located</summary>
11194 properties to display some information on a sound request on the <see cref="T:System.Console"/> window. 11194 </member>
11195 <code> 11195 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Prim">
11196 // subscribe to the event 11196 <summary>Get the primitive details</summary>
11197 Client.Sound.SoundTrigger += Sound_SoundTrigger; 11197 </member>
11198 11198 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.Update">
11199 // play the pre-defined BELL_TING sound 11199 <summary></summary>
11200 Client.Sound.SendSoundTrigger(Sounds.BELL_TING); 11200 </member>
11201 11201 <member name="P:OpenMetaverse.TerseObjectUpdateEventArgs.TimeDilation">
11202 // handle the response data 11202 <summary></summary>
11203 private void Sound_SoundTrigger(object sender, SoundTriggerEventArgs e) 11203 </member>
11204 { 11204 <member name="T:OpenMetaverse.ObjectDataBlockUpdateEventArgs">
11205 Console.WriteLine("{0} played the sound {1} at volume {2}", 11205 <summary>
11206 e.OwnerID, e.SoundID, e.Gain); 11206
11207 } 11207 </summary>
11208 </code> 11208 </member>
11209 </example> 11209 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Simulator">
11210 </member> 11210 <summary>Get the simulator the object is located</summary>
11211 <member name="M:OpenMetaverse.SoundTriggerEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.UInt64,OpenMetaverse.Vector3)"> 11211 </member>
11212 <summary> 11212 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Prim">
11213 Construct a new instance of the SoundTriggerEventArgs class 11213 <summary>Get the primitive details</summary>
11214 </summary> 11214 </member>
11215 <param name="soundID">The sound asset id</param> 11215 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData">
11216 <param name="ownerID">The ID of the owner</param> 11216 <summary></summary>
11217 <param name="objectID">The ID of the object</param> 11217 </member>
11218 <param name="parentID">The ID of the objects parent</param> 11218 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Block">
11219 <param name="gain">The volume level</param> 11219 <summary></summary>
11220 <param name="regionHandle">The regionhandle</param> 11220 </member>
11221 <param name="position">The source position</param> 11221 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.Update">
11222 </member> 11222 <summary></summary>
11223 <member name="P:OpenMetaverse.SoundTriggerEventArgs.SoundID"> 11223 </member>
11224 <summary>Get the sound asset id</summary> 11224 <member name="P:OpenMetaverse.ObjectDataBlockUpdateEventArgs.NameValues">
11225 </member> 11225 <summary></summary>
11226 <member name="P:OpenMetaverse.SoundTriggerEventArgs.OwnerID"> 11226 </member>
11227 <summary>Get the ID of the owner</summary> 11227 <member name="T:OpenMetaverse.KillObjectEventArgs">
11228 </member> 11228 <summary>Provides notification when an Avatar, Object or Attachment is DeRezzed or moves out of the avatars view for the
11229 <member name="P:OpenMetaverse.SoundTriggerEventArgs.ObjectID"> 11229 <see cref="E:OpenMetaverse.ObjectManager.KillObject"/> event</summary>
11230 <summary>Get the ID of the Object</summary> 11230 </member>
11231 </member> 11231 <member name="P:OpenMetaverse.KillObjectEventArgs.Simulator">
11232 <member name="P:OpenMetaverse.SoundTriggerEventArgs.ParentID"> 11232 <summary>Get the simulator the object is located</summary>
11233 <summary>Get the ID of the objects parent</summary> 11233 </member>
11234 </member> 11234 <member name="P:OpenMetaverse.KillObjectEventArgs.ObjectLocalID">
11235 <member name="P:OpenMetaverse.SoundTriggerEventArgs.Gain"> 11235 <summary>The LocalID of the object</summary>
11236 <summary>Get the volume level</summary> 11236 </member>
11237 </member> 11237 <member name="T:OpenMetaverse.AvatarSitChangedEventArgs">
11238 <member name="P:OpenMetaverse.SoundTriggerEventArgs.RegionHandle"> 11238 <summary>
11239 <summary>Get the regionhandle</summary> 11239 Provides updates sit position data
11240 </member> 11240 </summary>
11241 <member name="P:OpenMetaverse.SoundTriggerEventArgs.Position"> 11241 </member>
11242 <summary>Get the source position</summary> 11242 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Simulator">
11243 </member> 11243 <summary>Get the simulator the object is located</summary>
11244 <member name="T:OpenMetaverse.PreloadSoundEventArgs"> 11244 </member>
11245 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary> 11245 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.Avatar">
11246 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends 11246 <summary></summary>
11247 the appearance data for an avatar</remarks> 11247 </member>
11248 <example> 11248 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.SittingOn">
11249 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> 11249 <summary></summary>
11250 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window. 11250 </member>
11251 <code> 11251 <member name="P:OpenMetaverse.AvatarSitChangedEventArgs.OldSeat">
11252 // subscribe to the event 11252 <summary></summary>
11253 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; 11253 </member>
11254 11254 <member name="T:OpenMetaverse.PayPriceReplyEventArgs">
11255 // handle the data when the event is raised 11255 <summary>
11256 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) 11256
11257 { 11257 </summary>
11258 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female") 11258 </member>
11259 } 11259 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.Simulator">
11260 </code> 11260 <summary>Get the simulator the object is located</summary>
11261 </example> 11261 </member>
11262 </member> 11262 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ObjectID">
11263 <member name="M:OpenMetaverse.PreloadSoundEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 11263 <summary></summary>
11264 <summary> 11264 </member>
11265 Construct a new instance of the PreloadSoundEventArgs class 11265 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.DefaultPrice">
11266 </summary> 11266 <summary></summary>
11267 <param name="soundID">The sound asset id</param> 11267 </member>
11268 <param name="ownerID">The ID of the owner</param> 11268 <member name="P:OpenMetaverse.PayPriceReplyEventArgs.ButtonPrices">
11269 <param name="objectID">The ID of the object</param> 11269 <summary></summary>
11270 </member> 11270 </member>
11271 <member name="P:OpenMetaverse.PreloadSoundEventArgs.SoundID"> 11271 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Success">
11272 <summary>Get the sound asset id</summary> 11272 <summary>
11273 </member> 11273 Indicates if the operation was successful
11274 <member name="P:OpenMetaverse.PreloadSoundEventArgs.OwnerID"> 11274 </summary>
11275 <summary>Get the ID of the owner</summary> 11275 </member>
11276 </member> 11276 <member name="P:OpenMetaverse.ObjectMediaEventArgs.Version">
11277 <member name="P:OpenMetaverse.PreloadSoundEventArgs.ObjectID"> 11277 <summary>
11278 <summary>Get the ID of the Object</summary> 11278 Media version string
11279 </member> 11279 </summary>
11280 <member name="T:OpenMetaverse.Settings"> 11280 </member>
11281 <summary> 11281 <member name="P:OpenMetaverse.ObjectMediaEventArgs.FaceMedia">
11282 Class for controlling various system settings. 11282 <summary>
11283 </summary> 11283 Array of media entries indexed by face number
11284 <remarks>Some values are readonly because they affect things that 11284 </summary>
11285 happen when the GridClient object is initialized, so changing them at 11285 </member>
11286 runtime won't do any good. Non-readonly values may affect things that 11286 <member name="M:OpenMetaverse.InventoryNode.#ctor">
11287 happen at login or dynamically</remarks> 11287 <summary>
11288 </member> 11288
11289 <member name="F:OpenMetaverse.Settings.AGNI_LOGIN_SERVER"> 11289 </summary>
11290 <summary>Main grid login server</summary> 11290 </member>
11291 </member> 11291 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase)">
11292 <member name="F:OpenMetaverse.Settings.ADITI_LOGIN_SERVER"> 11292 <summary>
11293 <summary>Beta grid login server</summary> 11293
11294 </member> 11294 </summary>
11295 <member name="F:OpenMetaverse.Settings.ENABLE_INVENTORY_STORE"> 11295 <param name="data"></param>
11296 <summary> 11296 </member>
11297 InventoryManager requests inventory information on login, 11297 <member name="M:OpenMetaverse.InventoryNode.#ctor(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryNode)">
11298 GridClient initializes an Inventory store for main inventory. 11298 <summary>
11299 </summary> 11299 De-serialization constructor for the InventoryNode Class
11300 </member> 11300 </summary>
11301 <member name="F:OpenMetaverse.Settings.ENABLE_LIBRARY_STORE"> 11301 </member>
11302 <summary> 11302 <member name="M:OpenMetaverse.InventoryNode.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11303 InventoryManager requests library information on login, 11303 <summary>
11304 GridClient initializes an Inventory store for the library. 11304 Serialization handler for the InventoryNode Class
11305 </summary> 11305 </summary>
11306 </member> 11306 </member>
11307 <member name="F:OpenMetaverse.Settings.PING_INTERVAL"> 11307 <member name="M:OpenMetaverse.InventoryNode.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11308 <summary>Number of milliseconds between sending pings to each sim</summary> 11308 <summary>
11309 </member> 11309 De-serialization handler for the InventoryNode Class
11310 <member name="F:OpenMetaverse.Settings.DEFAULT_AGENT_UPDATE_INTERVAL"> 11310 </summary>
11311 <summary>Number of milliseconds between sending camera updates</summary> 11311 </member>
11312 </member> 11312 <member name="M:OpenMetaverse.InventoryNode.ToString">
11313 <member name="F:OpenMetaverse.Settings.INTERPOLATION_INTERVAL"> 11313 <summary>
11314 <summary>Number of milliseconds between updating the current 11314
11315 positions of moving, non-accelerating and non-colliding objects</summary> 11315 </summary>
11316 </member> 11316 <returns></returns>
11317 <member name="F:OpenMetaverse.Settings.NETWORK_TICK_INTERVAL"> 11317 </member>
11318 <summary>Millisecond interval between ticks, where all ACKs are 11318 <member name="P:OpenMetaverse.InventoryNode.Data">
11319 sent out and the age of unACKed packets is checked</summary> 11319 <summary></summary>
11320 </member> 11320 </member>
11321 <member name="F:OpenMetaverse.Settings.PACKET_INBOX_SIZE"> 11321 <member name="P:OpenMetaverse.InventoryNode.Parent">
11322 <summary>The initial size of the packet inbox, where packets are 11322 <summary></summary>
11323 stored before processing</summary> 11323 </member>
11324 </member> 11324 <member name="P:OpenMetaverse.InventoryNode.ParentID">
11325 <member name="F:OpenMetaverse.Settings.MAX_PACKET_SIZE"> 11325 <summary></summary>
11326 <summary>Maximum size of packet that we want to send over the wire</summary> 11326 </member>
11327 </member> 11327 <member name="P:OpenMetaverse.InventoryNode.Nodes">
11328 <member name="F:OpenMetaverse.Settings.MAX_SEQUENCE"> 11328 <summary></summary>
11329 <summary>The maximum value of a packet sequence number before it 11329 </member>
11330 rolls over back to one</summary> 11330 <member name="P:OpenMetaverse.InventoryNode.NeedsUpdate">
11331 </member> 11331 <summary>
11332 <member name="F:OpenMetaverse.Settings.PACKET_ARCHIVE_SIZE"> 11332 For inventory folder nodes specifies weather the folder needs to be
11333 <summary>The maximum size of the sequence number archive, used to 11333 refreshed from the server
11334 check for resent and/or duplicate packets</summary> 11334 </summary>
11335 </member> 11335 </member>
11336 <member name="F:OpenMetaverse.Settings.RESOURCE_DIR"> 11336 <member name="F:OpenMetaverse.Voice.VoicePosition.Position">
11337 <summary>The relative directory where external resources are kept</summary> 11337 <summary>Positional vector of the users position</summary>
11338 </member> 11338 </member>
11339 <member name="F:OpenMetaverse.Settings.LOGIN_SERVER"> 11339 <member name="F:OpenMetaverse.Voice.VoicePosition.Velocity">
11340 <summary>Login server to connect to</summary> 11340 <summary>Velocity vector of the position</summary>
11341 </member> 11341 </member>
11342 <member name="F:OpenMetaverse.Settings.BIND_ADDR"> 11342 <member name="F:OpenMetaverse.Voice.VoicePosition.AtOrientation">
11343 <summary>IP Address the client will bind to</summary> 11343 <summary>At Orientation (X axis) of the position</summary>
11344 </member> 11344 </member>
11345 <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN"> 11345 <member name="F:OpenMetaverse.Voice.VoicePosition.UpOrientation">
11346 <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary> 11346 <summary>Up Orientation (Y axis) of the position</summary>
11347 </member> 11347 </member>
11348 <member name="F:OpenMetaverse.Settings.TRANSFER_TIMEOUT"> 11348 <member name="F:OpenMetaverse.Voice.VoicePosition.LeftOrientation">
11349 <summary>Number of milliseconds before an asset transfer will time 11349 <summary>Left Orientation (Z axis) of the position</summary>
11350 out</summary> 11350 </member>
11351 </member> 11351 <member name="T:OpenMetaverse.Assets.TarArchiveWriter">
11352 <member name="F:OpenMetaverse.Settings.TELEPORT_TIMEOUT"> 11352 <summary>
11353 <summary>Number of milliseconds before a teleport attempt will time 11353 Temporary code to produce a tar archive in tar v7 format
11354 out</summary> 11354 </summary>
11355 </member> 11355 </member>
11356 <member name="F:OpenMetaverse.Settings.LOGOUT_TIMEOUT"> 11356 <member name="F:OpenMetaverse.Assets.TarArchiveWriter.m_bw">
11357 <summary>Number of milliseconds before NetworkManager.Logout() will 11357 <summary>
11358 time out</summary> 11358 Binary writer for the underlying stream
11359 </member> 11359 </summary>
11360 <member name="F:OpenMetaverse.Settings.CAPS_TIMEOUT"> 11360 </member>
11361 <summary>Number of milliseconds before a CAPS call will time out</summary> 11361 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteDir(System.String)">
11362 <remarks>Setting this too low will cause web requests time out and 11362 <summary>
11363 possibly retry repeatedly</remarks> 11363 Write a directory entry to the tar archive. We can only handle one path level right now!
11364 </member> 11364 </summary>
11365 <member name="F:OpenMetaverse.Settings.LOGIN_TIMEOUT"> 11365 <param name="dirName"></param>
11366 <summary>Number of milliseconds for xml-rpc to timeout</summary> 11366 </member>
11367 </member> 11367 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.String)">
11368 <member name="F:OpenMetaverse.Settings.RESEND_TIMEOUT"> 11368 <summary>
11369 <summary>Milliseconds before a packet is assumed lost and resent</summary> 11369 Write a file to the tar archive
11370 </member> 11370 </summary>
11371 <member name="F:OpenMetaverse.Settings.SIMULATOR_TIMEOUT"> 11371 <param name="filePath"></param>
11372 <summary>Milliseconds without receiving a packet before the 11372 <param name="data"></param>
11373 connection to a simulator is assumed lost</summary> 11373 </member>
11374 </member> 11374 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteFile(System.String,System.Byte[])">
11375 <member name="F:OpenMetaverse.Settings.MAP_REQUEST_TIMEOUT"> 11375 <summary>
11376 <summary>Milliseconds to wait for a simulator info request through 11376 Write a file to the tar archive
11377 the grid interface</summary> 11377 </summary>
11378 </member> 11378 <param name="filePath"></param>
11379 <member name="F:OpenMetaverse.Settings.MAX_PENDING_ACKS"> 11379 <param name="data"></param>
11380 <summary>Maximum number of queued ACKs to be sent before SendAcks() 11380 </member>
11381 is forced</summary> 11381 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.Close">
11382 </member> 11382 <summary>
11383 <member name="F:OpenMetaverse.Settings.STATS_QUEUE_SIZE"> 11383 Finish writing the raw tar archive data to a stream. The stream will be closed on completion.
11384 <summary>Network stats queue length (seconds)</summary> 11384 </summary>
11385 </member> 11385 </member>
11386 <member name="F:OpenMetaverse.Settings.SYNC_PACKETCALLBACKS"> 11386 <member name="M:OpenMetaverse.Assets.TarArchiveWriter.WriteEntry(System.String,System.Byte[],System.Char)">
11387 <summary>Enable to process packets synchronously, where all of the 11387 <summary>
11388 callbacks for each packet must return before the next packet is 11388 Write a particular entry
11389 processed</summary> 11389 </summary>
11390 <remarks>This is an experimental feature and is not completely 11390 <param name="filePath"></param>
11391 reliable yet. Ideally it would reduce context switches and thread 11391 <param name="data"></param>
11392 overhead, but several calls currently block for a long time and 11392 <param name="fileType"></param>
11393 would need to be rewritten as asynchronous code before this is 11393 </member>
11394 feasible</remarks> 11394 <member name="T:OpenMetaverse.Assets.TarArchiveReader">
11395 </member> 11395 <summary>
11396 <member name="F:OpenMetaverse.Settings.STORE_LAND_PATCHES"> 11396 Temporary code to do the bare minimum required to read a tar archive for our purposes
11397 <summary>Enable/disable storing terrain heightmaps in the 11397 </summary>
11398 TerrainManager</summary> 11398 </member>
11399 </member> 11399 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_br">
11400 <member name="F:OpenMetaverse.Settings.SEND_AGENT_UPDATES"> 11400 <summary>
11401 <summary>Enable/disable sending periodic camera updates</summary> 11401 Binary reader for the underlying stream
11402 </member> 11402 </summary>
11403 <member name="F:OpenMetaverse.Settings.SEND_AGENT_APPEARANCE"> 11403 </member>
11404 <summary>Enable/disable automatically setting agent appearance at 11404 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_nullCharArray">
11405 login and after sim crossing</summary> 11405 <summary>
11406 </member> 11406 Used to trim off null chars
11407 <member name="F:OpenMetaverse.Settings.SEND_AGENT_THROTTLE"> 11407 </summary>
11408 <summary>Enable/disable automatically setting the bandwidth throttle 11408 </member>
11409 after connecting to each simulator</summary> 11409 <member name="F:OpenMetaverse.Assets.TarArchiveReader.m_spaceCharArray">
11410 <remarks>The default throttle uses the equivalent of the maximum 11410 <summary>
11411 bandwidth setting in the official client. If you do not set a 11411 Used to trim off space chars
11412 throttle your connection will by default be throttled well below 11412 </summary>
11413 the minimum values and you may experience connection problems</remarks> 11413 </member>
11414 </member> 11414 <member name="M:OpenMetaverse.Assets.TarArchiveReader.#ctor(System.IO.Stream)">
11415 <member name="F:OpenMetaverse.Settings.SEND_PINGS"> 11415 <summary>
11416 <summary>Enable/disable the sending of pings to monitor lag and 11416 Generate a tar reader which reads from the given stream.
11417 packet loss</summary> 11417 </summary>
11418 </member> 11418 <param name="s"></param>
11419 <member name="F:OpenMetaverse.Settings.MULTIPLE_SIMS"> 11419 </member>
11420 <summary>Should we connect to multiple sims? This will allow 11420 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadEntry(System.String@,OpenMetaverse.Assets.TarArchiveReader.TarEntryType@)">
11421 viewing in to neighboring simulators and sim crossings 11421 <summary>
11422 (Experimental)</summary> 11422 Read the next entry in the tar file.
11423 </member> 11423 </summary>
11424 <member name="F:OpenMetaverse.Settings.ALWAYS_DECODE_OBJECTS"> 11424 <param name="filePath"></param>
11425 <summary>If true, all object update packets will be decoded in to 11425 <param name="entryType"></param>
11426 native objects. If false, only updates for our own agent will be 11426 <returns>the data for the entry. Returns null if there are no more entries</returns>
11427 decoded. Registering an event handler will force objects for that 11427 </member>
11428 type to always be decoded. If this is disabled the object tracking 11428 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadHeader">
11429 will have missing or partial prim and avatar information</summary> 11429 <summary>
11430 </member> 11430 Read the next 512 byte chunk of data as a tar header.
11431 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_OBJECTS"> 11431 </summary>
11432 <summary>If true, when a cached object check is received from the 11432 <returns>A tar header struct. null if we have reached the end of the archive.</returns>
11433 server the full object info will automatically be requested</summary> 11433 </member>
11434 </member> 11434 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ReadData(System.Int32)">
11435 <member name="F:OpenMetaverse.Settings.ENABLE_CAPS"> 11435 <summary>
11436 <summary>Whether to establish connections to HTTP capabilities 11436 Read data following a header
11437 servers for simulators</summary> 11437 </summary>
11438 </member> 11438 <param name="fileSize"></param>
11439 <member name="F:OpenMetaverse.Settings.ENABLE_SIMSTATS"> 11439 <returns></returns>
11440 <summary>Whether to decode sim stats</summary> 11440 </member>
11441 </member> 11441 <member name="M:OpenMetaverse.Assets.TarArchiveReader.ConvertOctalBytesToDecimal(System.Byte[],System.Int32,System.Int32)">
11442 <member name="F:OpenMetaverse.Settings.LOG_ALL_CAPS_ERRORS"> 11442 <summary>
11443 <summary>The capabilities servers are currently designed to 11443 Convert octal bytes to a decimal representation
11444 periodically return a 502 error which signals for the client to 11444 </summary>
11445 re-establish a connection. Set this to true to log those 502 errors</summary> 11445 <param name="bytes"></param>
11446 </member> 11446 <param name="count"></param>
11447 <member name="F:OpenMetaverse.Settings.FETCH_MISSING_INVENTORY"> 11447 <param name="startIndex"></param>
11448 <summary>If true, any reference received for a folder or item 11448 <returns></returns>
11449 the library is not aware of will automatically be fetched</summary> 11449 </member>
11450 </member> 11450 <member name="F:OpenMetaverse.InventorySortOrder.ByName">
11451 <member name="F:OpenMetaverse.Settings.DISABLE_AGENT_UPDATE_DUPLICATE_CHECK"> 11451 <summary>Sort by name</summary>
11452 <summary>If true, and <code>SEND_AGENT_UPDATES</code> is true, 11452 </member>
11453 AgentUpdate packets will continuously be sent out to give the bot 11453 <member name="F:OpenMetaverse.InventorySortOrder.ByDate">
11454 smoother movement and autopiloting</summary> 11454 <summary>Sort by date</summary>
11455 </member> 11455 </member>
11456 <member name="F:OpenMetaverse.Settings.AVATAR_TRACKING"> 11456 <member name="F:OpenMetaverse.InventorySortOrder.FoldersByName">
11457 <summary>If true, currently visible avatars will be stored 11457 <summary>Sort folders by name, regardless of whether items are
11458 in dictionaries inside <code>Simulator.ObjectAvatars</code>. 11458 sorted by name or date</summary>
11459 If false, a new Avatar or Primitive object will be created 11459 </member>
11460 each time an object update packet is received</summary> 11460 <member name="F:OpenMetaverse.InventorySortOrder.SystemFoldersToTop">
11461 </member> 11461 <summary>Place system folders at the top</summary>
11462 <member name="F:OpenMetaverse.Settings.OBJECT_TRACKING"> 11462 </member>
11463 <summary>If true, currently visible avatars will be stored 11463 <member name="T:OpenMetaverse.DeRezDestination">
11464 in dictionaries inside <code>Simulator.ObjectPrimitives</code>. 11464 <summary>
11465 If false, a new Avatar or Primitive object will be created 11465 Possible destinations for DeRezObject request
11466 each time an object update packet is received</summary> 11466 </summary>
11467 </member> 11467 </member>
11468 <member name="F:OpenMetaverse.Settings.USE_INTERPOLATION_TIMER"> 11468 <member name="F:OpenMetaverse.DeRezDestination.AgentInventorySave">
11469 <summary>If true, position and velocity will periodically be 11469 <summary></summary>
11470 interpolated (extrapolated, technically) for objects and 11470 </member>
11471 avatars that are being tracked by the library. This is 11471 <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryCopy">
11472 necessary to increase the accuracy of speed and position 11472 <summary>Copy from in-world to agent inventory</summary>
11473 estimates for simulated objects</summary> 11473 </member>
11474 </member> 11474 <member name="F:OpenMetaverse.DeRezDestination.TaskInventory">
11475 <member name="F:OpenMetaverse.Settings.TRACK_UTILIZATION"> 11475 <summary>Derez to TaskInventory</summary>
11476 <summary> 11476 </member>
11477 If true, utilization statistics will be tracked. There is a minor penalty 11477 <member name="F:OpenMetaverse.DeRezDestination.Attachment">
11478 in CPU time for enabling this option. 11478 <summary></summary>
11479 </summary> 11479 </member>
11480 </member> 11480 <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryTake">
11481 <member name="F:OpenMetaverse.Settings.PARCEL_TRACKING"> 11481 <summary>Take Object</summary>
11482 <summary>If true, parcel details will be stored in the 11482 </member>
11483 <code>Simulator.Parcels</code> dictionary as they are received</summary> 11483 <member name="F:OpenMetaverse.DeRezDestination.ForceToGodInventory">
11484 </member> 11484 <summary></summary>
11485 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_ACL"> 11485 </member>
11486 <summary> 11486 <member name="F:OpenMetaverse.DeRezDestination.TrashFolder">
11487 If true, an incoming parcel properties reply will automatically send 11487 <summary>Delete Object</summary>
11488 a request for the parcel access list 11488 </member>
11489 </summary> 11489 <member name="F:OpenMetaverse.DeRezDestination.AttachmentToInventory">
11490 </member> 11490 <summary>Put an avatar attachment into agent inventory</summary>
11491 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_DWELL"> 11491 </member>
11492 <summary> 11492 <member name="F:OpenMetaverse.DeRezDestination.AttachmentExists">
11493 if true, an incoming parcel properties reply will automatically send 11493 <summary></summary>
11494 a request for the traffic count. 11494 </member>
11495 </summary> 11495 <member name="F:OpenMetaverse.DeRezDestination.ReturnToOwner">
11496 </member> 11496 <summary>Return an object back to the owner's inventory</summary>
11497 <member name="F:OpenMetaverse.Settings.USE_ASSET_CACHE"> 11497 </member>
11498 <summary> 11498 <member name="F:OpenMetaverse.DeRezDestination.ReturnToLastOwner">
11499 If true, images, and other assets downloaded from the server 11499 <summary>Return a deeded object back to the last owner's inventory</summary>
11500 will be cached in a local directory 11500 </member>
11501 </summary> 11501 <member name="T:OpenMetaverse.InventoryItemFlags">
11502 </member> 11502 <summary>
11503 <member name="F:OpenMetaverse.Settings.ASSET_CACHE_DIR"> 11503 Upper half of the Flags field for inventory items
11504 <summary>Path to store cached texture data</summary> 11504 </summary>
11505 </member> 11505 </member>
11506 <member name="F:OpenMetaverse.Settings.ASSET_CACHE_MAX_SIZE"> 11506 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamPerm">
11507 <summary>Maximum size cached files are allowed to take on disk (bytes)</summary> 11507 <summary>Indicates that the NextOwner permission will be set to the
11508 </member> 11508 most restrictive set of permissions found in the object set
11509 <member name="F:OpenMetaverse.Settings.DEFAULT_EFFECT_COLOR"> 11509 (including linkset items and object inventory items) on next rez</summary>
11510 <summary>Default color used for viewer particle effects</summary> 11510 </member>
11511 </member> 11511 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamSale">
11512 <member name="F:OpenMetaverse.Settings.MAX_RESEND_COUNT"> 11512 <summary>Indicates that the object sale information has been
11513 <summary>Maximum number of times to resend a failed packet</summary> 11513 changed</summary>
11514 </member> 11514 </member>
11515 <member name="F:OpenMetaverse.Settings.THROTTLE_OUTGOING_PACKETS"> 11515 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteBase">
11516 <summary>Throttle outgoing packet rate</summary> 11516 <summary>If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez</summary>
11517 </member> 11517 </member>
11518 <member name="F:OpenMetaverse.Settings.CLIENT_IDENTIFICATION_TAG"> 11518 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteOwner">
11519 <summary>UUID of a texture used by some viewers to indentify type of client used</summary> 11519 <summary>If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez</summary>
11520 </member> 11520 </member>
11521 <member name="F:OpenMetaverse.Settings.MAX_CONCURRENT_TEXTURE_DOWNLOADS"> 11521 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteGroup">
11522 <summary>The maximum number of concurrent texture downloads allowed</summary> 11522 <summary>If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez</summary>
11523 <remarks>Increasing this number will not necessarily increase texture retrieval times due to 11523 </member>
11524 simulator throttles</remarks> 11524 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteEveryone">
11525 </member> 11525 <summary>If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez</summary>
11526 <member name="F:OpenMetaverse.Settings.PIPELINE_REFRESH_INTERVAL"> 11526 </member>
11527 <summary> 11527 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner">
11528 The Refresh timer inteval is used to set the delay between checks for stalled texture downloads 11528 <summary>If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez</summary>
11529 </summary> 11529 </member>
11530 <remarks>This is a static variable which applies to all instances</remarks> 11530 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectHasMultipleItems">
11531 </member> 11531 <summary>Indicates whether this object is composed of multiple
11532 <member name="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT"> 11532 items or not</summary>
11533 <summary> 11533 </member>
11534 Textures taking longer than this value will be flagged as timed out and removed from the pipeline 11534 <member name="F:OpenMetaverse.InventoryItemFlags.SharedSingleReference">
11535 </summary> 11535 <summary>Indicates that the asset is only referenced by this
11536 </member> 11536 inventory item. If this item is deleted or updated to reference a
11537 <member name="F:OpenMetaverse.Settings.LOG_LEVEL"> 11537 new assetID, the asset can be deleted</summary>
11538 <summary> 11538 </member>
11539 Get or set the minimum log level to output to the console by default 11539 <member name="T:OpenMetaverse.InventoryBase">
11540 11540 <summary>
11541 If the library is not compiled with DEBUG defined and this level is set to DEBUG 11541 Base Class for Inventory Items
11542 You will get no output on the console. This behavior can be overriden by creating 11542 </summary>
11543 a logger configuration file for log4net 11543 </member>
11544 </summary> 11544 <member name="F:OpenMetaverse.InventoryBase.UUID">
11545 </member> 11545 <summary><seealso cref="T:OpenMetaverse.UUID"/> of item/folder</summary>
11546 <member name="F:OpenMetaverse.Settings.LOG_NAMES"> 11546 </member>
11547 <summary>Attach avatar names to log messages</summary> 11547 <member name="F:OpenMetaverse.InventoryBase.ParentUUID">
11548 </member> 11548 <summary><seealso cref="T:OpenMetaverse.UUID"/> of parent folder</summary>
11549 <member name="F:OpenMetaverse.Settings.LOG_RESENDS"> 11549 </member>
11550 <summary>Log packet retransmission info</summary> 11550 <member name="F:OpenMetaverse.InventoryBase.Name">
11551 </member> 11551 <summary>Name of item/folder</summary>
11552 <member name="M:OpenMetaverse.Settings.#ctor(OpenMetaverse.GridClient)"> 11552 </member>
11553 <summary>Constructor</summary> 11553 <member name="F:OpenMetaverse.InventoryBase.OwnerID">
11554 <param name="client">Reference to a GridClient object</param> 11554 <summary>Item/Folder Owners <seealso cref="T:OpenMetaverse.UUID"/></summary>
11555 </member> 11555 </member>
11556 <member name="M:OpenMetaverse.Settings.EconomyDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 11556 <member name="M:OpenMetaverse.InventoryBase.#ctor(OpenMetaverse.UUID)">
11557 <summary>Process an incoming packet and raise the appropriate events</summary> 11557 <summary>
11558 <param name="sender">The sender</param> 11558 Constructor, takes an itemID as a parameter
11559 <param name="e">The EventArgs object containing the packet data</param> 11559 </summary>
11560 </member> 11560 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
11561 <member name="P:OpenMetaverse.Settings.UPLOAD_COST"> 11561 </member>
11562 <summary>Cost of uploading an asset</summary> 11562 <member name="M:OpenMetaverse.InventoryBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11563 <remarks>Read-only since this value is dynamically fetched at login</remarks> 11563 <summary>
11564 </member> 11564
11565 <member name="T:OpenMetaverse.Assets.AssetNotecard"> 11565 </summary>
11566 <summary> 11566 <returns></returns>
11567 Represents a string of characters encoded with specific formatting properties 11567 </member>
11568 </summary> 11568 <member name="M:OpenMetaverse.InventoryBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11569 </member> 11569 <summary>
11570 <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText"> 11570
11571 <summary>A text string containing main text of the notecard</summary> 11571 </summary>
11572 </member> 11572 <returns></returns>
11573 <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems"> 11573 </member>
11574 <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary> 11574 <member name="M:OpenMetaverse.InventoryBase.GetHashCode">
11575 </member> 11575 <summary>
11576 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor"> 11576 Generates a number corresponding to the value of the object to support the use of a hash table,
11577 <summary>Construct an Asset of type Notecard</summary> 11577 suitable for use in hashing algorithms and data structures such as a hash table
11578 </member> 11578 </summary>
11579 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])"> 11579 <returns>A Hashcode of all the combined InventoryBase fields</returns>
11580 <summary> 11580 </member>
11581 Construct an Asset object of type Notecard 11581 <member name="M:OpenMetaverse.InventoryBase.Equals(System.Object)">
11582 </summary> 11582 <summary>
11583 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 11583 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
11584 <param name="assetData">A byte array containing the raw asset data</param> 11584 </summary>
11585 </member> 11585 <param name="o">InventoryBase object to compare against</param>
11586 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(System.String)"> 11586 <returns>true if objects are the same</returns>
11587 <summary> 11587 </member>
11588 Construct an Asset object of type Notecard 11588 <member name="M:OpenMetaverse.InventoryBase.Equals(OpenMetaverse.InventoryBase)">
11589 </summary> 11589 <summary>
11590 <param name="text">A text string containing the main body text of the notecard</param> 11590 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
11591 </member> 11591 </summary>
11592 <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode"> 11592 <param name="o">InventoryBase object to compare against</param>
11593 <summary> 11593 <returns>true if objects are the same</returns>
11594 Encode the raw contents of a string with the specific Linden Text properties 11594 </member>
11595 </summary> 11595 <member name="T:OpenMetaverse.InventoryItem">
11596 </member> 11596 <summary>
11597 <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode"> 11597 An Item in Inventory
11598 <summary> 11598 </summary>
11599 Decode the raw asset data including the Linden Text properties 11599 </member>
11600 </summary> 11600 <member name="F:OpenMetaverse.InventoryItem.AssetUUID">
11601 <returns>true if the AssetData was successfully decoded</returns> 11601 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of this item</summary>
11602 </member> 11602 </member>
11603 <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType"> 11603 <member name="F:OpenMetaverse.InventoryItem.Permissions">
11604 <summary>Override the base classes AssetType</summary> 11604 <summary>The combined <seealso cref="T:OpenMetaverse.Permissions"/> of this item</summary>
11605 </member> 11605 </member>
11606 <member name="T:OpenMetaverse.Caps"> 11606 <member name="F:OpenMetaverse.InventoryItem.AssetType">
11607 <summary> 11607 <summary>The type of item from <seealso cref="T:OpenMetaverse.AssetType"/></summary>
11608 Capabilities is the name of the bi-directional HTTP REST protocol 11608 </member>
11609 used to communicate non real-time transactions such as teleporting or 11609 <member name="F:OpenMetaverse.InventoryItem.InventoryType">
11610 group messaging 11610 <summary>The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</summary>
11611 </summary> 11611 </member>
11612 </member> 11612 <member name="F:OpenMetaverse.InventoryItem.CreatorID">
11613 <member name="F:OpenMetaverse.Caps.Simulator"> 11613 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the creator of this item</summary>
11614 <summary>Reference to the simulator this system is connected to</summary> 11614 </member>
11615 </member> 11615 <member name="F:OpenMetaverse.InventoryItem.Description">
11616 <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)"> 11616 <summary>A Description of this item</summary>
11617 <summary> 11617 </member>
11618 Default constructor 11618 <member name="F:OpenMetaverse.InventoryItem.GroupID">
11619 </summary> 11619 <summary>The <seealso cref="T:OpenMetaverse.Group"/>s <seealso cref="T:OpenMetaverse.UUID"/> this item is set to or owned by</summary>
11620 <param name="simulator"></param> 11620 </member>
11621 <param name="seedcaps"></param> 11621 <member name="F:OpenMetaverse.InventoryItem.GroupOwned">
11622 </member> 11622 <summary>If true, item is owned by a group</summary>
11623 <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)"> 11623 </member>
11624 <summary> 11624 <member name="F:OpenMetaverse.InventoryItem.SalePrice">
11625 Request the URI of a named capability 11625 <summary>The price this item can be purchased for</summary>
11626 </summary> 11626 </member>
11627 <param name="capability">Name of the capability to request</param> 11627 <member name="F:OpenMetaverse.InventoryItem.SaleType">
11628 <returns>The URI of the requested capability, or String.Empty if 11628 <summary>The type of sale from the <seealso cref="T:OpenMetaverse.SaleType"/> enum</summary>
11629 the capability does not exist</returns> 11629 </member>
11630 </member> 11630 <member name="F:OpenMetaverse.InventoryItem.Flags">
11631 <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)"> 11631 <summary>Combined flags from <seealso cref="T:OpenMetaverse.InventoryItemFlags"/></summary>
11632 <summary> 11632 </member>
11633 Process any incoming events, check to see if we have a message created for the event, 11633 <member name="F:OpenMetaverse.InventoryItem.CreationDate">
11634 </summary> 11634 <summary>Time and date this inventory item was created, stored as
11635 <param name="eventName"></param> 11635 UTC (Coordinated Universal Time)</summary>
11636 <param name="body"></param> 11636 </member>
11637 </member> 11637 <member name="F:OpenMetaverse.InventoryItem.TransactionID">
11638 <member name="P:OpenMetaverse.Caps.SeedCapsURI"> 11638 <summary>Used to update the AssetID in requests sent to the server</summary>
11639 <summary>Capabilities URI this system was initialized with</summary> 11639 </member>
11640 </member> 11640 <member name="F:OpenMetaverse.InventoryItem.LastOwnerID">
11641 <member name="P:OpenMetaverse.Caps.IsEventQueueRunning"> 11641 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the previous owner of the item</summary>
11642 <summary>Whether the capabilities event queue is connected and 11642 </member>
11643 listening for incoming events</summary> 11643 <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.UUID)">
11644 </member> 11644 <summary>
11645 <member name="T:OpenMetaverse.Caps.EventQueueCallback"> 11645 Construct a new InventoryItem object
11646 <summary> 11646 </summary>
11647 Triggered when an event is received via the EventQueueGet 11647 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
11648 capability 11648 </member>
11649 </summary> 11649 <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
11650 <param name="capsKey">Event name</param> 11650 <summary>
11651 <param name="message">Decoded event data</param> 11651 Construct a new InventoryItem object of a specific Type
11652 <param name="simulator">The simulator that generated the event</param> 11652 </summary>
11653 </member> 11653 <param name="type">The type of item from <seealso cref="T:OpenMetaverse.InventoryType"/></param>
11654 <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh"> 11654 <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the item</param>
11655 <summary> 11655 </member>
11656 Level of Detail mesh 11656 <member name="M:OpenMetaverse.InventoryItem.IsLink">
11657 </summary> 11657 <summary>
11658 </member> 11658 Indicates inventory item is a link
11659 <member name="M:OpenMetaverse.Messages.MessageUtils.DecodeEvent(System.String,OpenMetaverse.StructuredData.OSDMap)"> 11659 </summary>
11660 <summary> 11660 <returns>True if inventory item is a link to another inventory item</returns>
11661 Return a decoded capabilities message as a strongly typed object 11661 </member>
11662 </summary> 11662 <member name="M:OpenMetaverse.InventoryItem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11663 <param name="eventName">A string containing the name of the capabilities message key</param> 11663 <summary>
11664 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> to decode</param> 11664
11665 <returns>A strongly typed object containing the decoded information from the capabilities message, or null 11665 </summary>
11666 if no existing Message object exists for the specified event</returns> 11666 <returns></returns>
11667 </member> 11667 </member>
11668 <member name="T:OpenMetaverse.FieldType"> 11668 <member name="M:OpenMetaverse.InventoryItem.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11669 <summary> 11669 <summary>
11670 11670
11671 </summary> 11671 </summary>
11672 </member> 11672 <returns></returns>
11673 <member name="F:OpenMetaverse.FieldType.U8"> 11673 </member>
11674 <summary></summary> 11674 <member name="M:OpenMetaverse.InventoryItem.GetHashCode">
11675 </member> 11675 <summary>
11676 <member name="F:OpenMetaverse.FieldType.U16"> 11676 Generates a number corresponding to the value of the object to support the use of a hash table.
11677 <summary></summary> 11677 Suitable for use in hashing algorithms and data structures such as a hash table
11678 </member> 11678 </summary>
11679 <member name="F:OpenMetaverse.FieldType.U32"> 11679 <returns>A Hashcode of all the combined InventoryItem fields</returns>
11680 <summary></summary> 11680 </member>
11681 </member> 11681 <member name="M:OpenMetaverse.InventoryItem.Equals(System.Object)">
11682 <member name="F:OpenMetaverse.FieldType.U64"> 11682 <summary>
11683 <summary></summary> 11683 Compares an object
11684 </member> 11684 </summary>
11685 <member name="F:OpenMetaverse.FieldType.S8"> 11685 <param name="o">The object to compare</param>
11686 <summary></summary> 11686 <returns>true if comparison object matches</returns>
11687 </member> 11687 </member>
11688 <member name="F:OpenMetaverse.FieldType.S16"> 11688 <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryBase)">
11689 <summary></summary> 11689 <summary>
11690 </member> 11690 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object
11691 <member name="F:OpenMetaverse.FieldType.S32"> 11691 </summary>
11692 <summary></summary> 11692 <param name="o">The <seealso cref="T:OpenMetaverse.InventoryBase"/> object to compare against</param>
11693 </member> 11693 <returns>true if objects are the same</returns>
11694 <member name="F:OpenMetaverse.FieldType.F32"> 11694 </member>
11695 <summary></summary> 11695 <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryItem)">
11696 </member> 11696 <summary>
11697 <member name="F:OpenMetaverse.FieldType.F64"> 11697 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryItem"/> object is equal to the current object
11698 <summary></summary> 11698 </summary>
11699 </member> 11699 <param name="o">The <seealso cref="T:OpenMetaverse.InventoryItem"/> object to compare against</param>
11700 <member name="F:OpenMetaverse.FieldType.UUID"> 11700 <returns>true if objects are the same</returns>
11701 <summary></summary> 11701 </member>
11702 </member> 11702 <member name="T:OpenMetaverse.InventoryTexture">
11703 <member name="F:OpenMetaverse.FieldType.BOOL"> 11703 <summary>
11704 <summary></summary> 11704 InventoryTexture Class representing a graphical image
11705 </member> 11705 </summary>
11706 <member name="F:OpenMetaverse.FieldType.Vector3"> 11706 <seealso cref="!:ManagedImage"/>
11707 <summary></summary> 11707 </member>
11708 </member> 11708 <member name="M:OpenMetaverse.InventoryTexture.#ctor(OpenMetaverse.UUID)">
11709 <member name="F:OpenMetaverse.FieldType.Vector3d"> 11709 <summary>
11710 <summary></summary> 11710 Construct an InventoryTexture object
11711 </member> 11711 </summary>
11712 <member name="F:OpenMetaverse.FieldType.Vector4"> 11712 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11713 <summary></summary> 11713 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11714 </member> 11714 </member>
11715 <member name="F:OpenMetaverse.FieldType.Quaternion"> 11715 <member name="M:OpenMetaverse.InventoryTexture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11716 <summary></summary> 11716 <summary>
11717 </member> 11717 Construct an InventoryTexture object from a serialization stream
11718 <member name="F:OpenMetaverse.FieldType.IPADDR"> 11718 </summary>
11719 <summary></summary> 11719 </member>
11720 </member> 11720 <member name="T:OpenMetaverse.InventorySound">
11721 <member name="F:OpenMetaverse.FieldType.IPPORT"> 11721 <summary>
11722 <summary></summary> 11722 InventorySound Class representing a playable sound
11723 </member> 11723 </summary>
11724 <member name="F:OpenMetaverse.FieldType.Variable"> 11724 </member>
11725 <summary></summary> 11725 <member name="M:OpenMetaverse.InventorySound.#ctor(OpenMetaverse.UUID)">
11726 </member> 11726 <summary>
11727 <member name="F:OpenMetaverse.FieldType.Fixed"> 11727 Construct an InventorySound object
11728 <summary></summary> 11728 </summary>
11729 </member> 11729 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11730 <member name="F:OpenMetaverse.FieldType.Single"> 11730 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11731 <summary></summary> 11731 </member>
11732 </member> 11732 <member name="M:OpenMetaverse.InventorySound.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11733 <member name="F:OpenMetaverse.FieldType.Multiple"> 11733 <summary>
11734 <summary></summary> 11734 Construct an InventorySound object from a serialization stream
11735 </member> 11735 </summary>
11736 <member name="T:OpenMetaverse.MapField"> 11736 </member>
11737 <summary> 11737 <member name="T:OpenMetaverse.InventoryCallingCard">
11738 11738 <summary>
11739 </summary> 11739 InventoryCallingCard Class, contains information on another avatar
11740 </member> 11740 </summary>
11741 <member name="F:OpenMetaverse.MapField.KeywordPosition"> 11741 </member>
11742 <summary></summary> 11742 <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(OpenMetaverse.UUID)">
11743 </member> 11743 <summary>
11744 <member name="F:OpenMetaverse.MapField.Name"> 11744 Construct an InventoryCallingCard object
11745 <summary></summary> 11745 </summary>
11746 </member> 11746 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11747 <member name="F:OpenMetaverse.MapField.Type"> 11747 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11748 <summary></summary> 11748 </member>
11749 </member> 11749 <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11750 <member name="F:OpenMetaverse.MapField.Count"> 11750 <summary>
11751 <summary></summary> 11751 Construct an InventoryCallingCard object from a serialization stream
11752 </member> 11752 </summary>
11753 <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)"> 11753 </member>
11754 <summary> 11754 <member name="T:OpenMetaverse.InventoryLandmark">
11755 11755 <summary>
11756 </summary> 11756 InventoryLandmark Class, contains details on a specific location
11757 <param name="obj"></param> 11757 </summary>
11758 <returns></returns> 11758 </member>
11759 </member> 11759 <member name="M:OpenMetaverse.InventoryLandmark.#ctor(OpenMetaverse.UUID)">
11760 <member name="T:OpenMetaverse.MapBlock"> 11760 <summary>
11761 <summary> 11761 Construct an InventoryLandmark object
11762 11762 </summary>
11763 </summary> 11763 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11764 </member> 11764 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11765 <member name="F:OpenMetaverse.MapBlock.KeywordPosition"> 11765 </member>
11766 <summary></summary> 11766 <member name="M:OpenMetaverse.InventoryLandmark.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11767 </member> 11767 <summary>
11768 <member name="F:OpenMetaverse.MapBlock.Name"> 11768 Construct an InventoryLandmark object from a serialization stream
11769 <summary></summary> 11769 </summary>
11770 </member> 11770 </member>
11771 <member name="F:OpenMetaverse.MapBlock.Count"> 11771 <member name="P:OpenMetaverse.InventoryLandmark.LandmarkVisited">
11772 <summary></summary> 11772 <summary>
11773 </member> 11773 Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited
11774 <member name="F:OpenMetaverse.MapBlock.Fields"> 11774 </summary>
11775 <summary></summary> 11775 </member>
11776 </member> 11776 <member name="T:OpenMetaverse.InventoryObject">
11777 <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)"> 11777 <summary>
11778 <summary> 11778 InventoryObject Class contains details on a primitive or coalesced set of primitives
11779 11779 </summary>
11780 </summary> 11780 </member>
11781 <param name="obj"></param> 11781 <member name="M:OpenMetaverse.InventoryObject.#ctor(OpenMetaverse.UUID)">
11782 <returns></returns> 11782 <summary>
11783 </member> 11783 Construct an InventoryObject object
11784 <member name="T:OpenMetaverse.MapPacket"> 11784 </summary>
11785 <summary> 11785 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11786 11786 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11787 </summary> 11787 </member>
11788 </member> 11788 <member name="M:OpenMetaverse.InventoryObject.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11789 <member name="F:OpenMetaverse.MapPacket.ID"> 11789 <summary>
11790 <summary></summary> 11790 Construct an InventoryObject object from a serialization stream
11791 </member> 11791 </summary>
11792 <member name="F:OpenMetaverse.MapPacket.Name"> 11792 </member>
11793 <summary></summary> 11793 <member name="P:OpenMetaverse.InventoryObject.ItemFlags">
11794 </member> 11794 <summary>
11795 <member name="F:OpenMetaverse.MapPacket.Frequency"> 11795 Gets or sets the upper byte of the Flags value
11796 <summary></summary> 11796 </summary>
11797 </member> 11797 </member>
11798 <member name="F:OpenMetaverse.MapPacket.Trusted"> 11798 <member name="P:OpenMetaverse.InventoryObject.AttachPoint">
11799 <summary></summary> 11799 <summary>
11800 </member> 11800 Gets or sets the object attachment point, the lower byte of the Flags value
11801 <member name="F:OpenMetaverse.MapPacket.Encoded"> 11801 </summary>
11802 <summary></summary> 11802 </member>
11803 </member> 11803 <member name="T:OpenMetaverse.InventoryNotecard">
11804 <member name="F:OpenMetaverse.MapPacket.Blocks"> 11804 <summary>
11805 <summary></summary> 11805 InventoryNotecard Class, contains details on an encoded text document
11806 </member> 11806 </summary>
11807 <member name="T:OpenMetaverse.ProtocolManager"> 11807 </member>
11808 <summary> 11808 <member name="M:OpenMetaverse.InventoryNotecard.#ctor(OpenMetaverse.UUID)">
11809 11809 <summary>
11810 </summary> 11810 Construct an InventoryNotecard object
11811 </member> 11811 </summary>
11812 <member name="F:OpenMetaverse.ProtocolManager.TypeSizes"> 11812 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11813 <summary></summary> 11813 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11814 </member> 11814 </member>
11815 <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions"> 11815 <member name="M:OpenMetaverse.InventoryNotecard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11816 <summary></summary> 11816 <summary>
11817 </member> 11817 Construct an InventoryNotecard object from a serialization stream
11818 <member name="F:OpenMetaverse.ProtocolManager.LowMaps"> 11818 </summary>
11819 <summary></summary> 11819 </member>
11820 </member> 11820 <member name="T:OpenMetaverse.InventoryCategory">
11821 <member name="F:OpenMetaverse.ProtocolManager.MediumMaps"> 11821 <summary>
11822 <summary></summary> 11822 InventoryCategory Class
11823 </member> 11823 </summary>
11824 <member name="F:OpenMetaverse.ProtocolManager.HighMaps"> 11824 <remarks>TODO: Is this even used for anything?</remarks>
11825 <summary></summary> 11825 </member>
11826 </member> 11826 <member name="M:OpenMetaverse.InventoryCategory.#ctor(OpenMetaverse.UUID)">
11827 <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)"> 11827 <summary>
11828 <summary> 11828 Construct an InventoryCategory object
11829 11829 </summary>
11830 </summary> 11830 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11831 <param name="mapFile"></param> 11831 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11832 <param name="client"></param> 11832 </member>
11833 </member> 11833 <member name="M:OpenMetaverse.InventoryCategory.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11834 <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)"> 11834 <summary>
11835 <summary> 11835 Construct an InventoryCategory object from a serialization stream
11836 11836 </summary>
11837 </summary> 11837 </member>
11838 <param name="command"></param> 11838 <member name="T:OpenMetaverse.InventoryLSL">
11839 <returns></returns> 11839 <summary>
11840 </member> 11840 InventoryLSL Class, represents a Linden Scripting Language object
11841 <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])"> 11841 </summary>
11842 <summary> 11842 </member>
11843 11843 <member name="M:OpenMetaverse.InventoryLSL.#ctor(OpenMetaverse.UUID)">
11844 </summary> 11844 <summary>
11845 <param name="data"></param> 11845 Construct an InventoryLSL object
11846 <returns></returns> 11846 </summary>
11847 </member> 11847 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11848 <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)"> 11848 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11849 <summary> 11849 </member>
11850 11850 <member name="M:OpenMetaverse.InventoryLSL.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11851 </summary> 11851 <summary>
11852 <param name="command"></param> 11852 Construct an InventoryLSL object from a serialization stream
11853 <param name="frequency"></param> 11853 </summary>
11854 <returns></returns> 11854 </member>
11855 </member> 11855 <member name="T:OpenMetaverse.InventorySnapshot">
11856 <member name="M:OpenMetaverse.ProtocolManager.PrintMap"> 11856 <summary>
11857 <summary> 11857 InventorySnapshot Class, an image taken with the viewer
11858 11858 </summary>
11859 </summary> 11859 </member>
11860 </member> 11860 <member name="M:OpenMetaverse.InventorySnapshot.#ctor(OpenMetaverse.UUID)">
11861 <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)"> 11861 <summary>
11862 <summary> 11862 Construct an InventorySnapshot object
11863 11863 </summary>
11864 </summary> 11864 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11865 <param name="map"></param> 11865 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11866 <param name="frequency"></param> 11866 </member>
11867 </member> 11867 <member name="M:OpenMetaverse.InventorySnapshot.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11868 <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)"> 11868 <summary>
11869 <summary> 11869 Construct an InventorySnapshot object from a serialization stream
11870 11870 </summary>
11871 </summary> 11871 </member>
11872 <param name="mapFile"></param> 11872 <member name="T:OpenMetaverse.InventoryAttachment">
11873 <param name="outputFile"></param> 11873 <summary>
11874 </member> 11874 InventoryAttachment Class, contains details on an attachable object
11875 <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)"> 11875 </summary>
11876 <summary> 11876 </member>
11877 11877 <member name="M:OpenMetaverse.InventoryAttachment.#ctor(OpenMetaverse.UUID)">
11878 </summary> 11878 <summary>
11879 <param name="mapFile"></param> 11879 Construct an InventoryAttachment object
11880 </member> 11880 </summary>
11881 <member name="T:OpenMetaverse.LoginStatus"> 11881 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11882 <summary> 11882 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11883 11883 </member>
11884 </summary> 11884 <member name="M:OpenMetaverse.InventoryAttachment.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11885 </member> 11885 <summary>
11886 <member name="F:OpenMetaverse.LoginStatus.Failed"> 11886 Construct an InventoryAttachment object from a serialization stream
11887 <summary></summary> 11887 </summary>
11888 </member> 11888 </member>
11889 <member name="F:OpenMetaverse.LoginStatus.None"> 11889 <member name="P:OpenMetaverse.InventoryAttachment.AttachmentPoint">
11890 <summary></summary> 11890 <summary>
11891 </member> 11891 Get the last AttachmentPoint this object was attached to
11892 <member name="F:OpenMetaverse.LoginStatus.ConnectingToLogin"> 11892 </summary>
11893 <summary></summary> 11893 </member>
11894 </member> 11894 <member name="T:OpenMetaverse.InventoryWearable">
11895 <member name="F:OpenMetaverse.LoginStatus.ReadingResponse"> 11895 <summary>
11896 <summary></summary> 11896 InventoryWearable Class, details on a clothing item or body part
11897 </member> 11897 </summary>
11898 <member name="F:OpenMetaverse.LoginStatus.ConnectingToSim"> 11898 </member>
11899 <summary></summary> 11899 <member name="M:OpenMetaverse.InventoryWearable.#ctor(OpenMetaverse.UUID)">
11900 </member> 11900 <summary>
11901 <member name="F:OpenMetaverse.LoginStatus.Redirecting"> 11901 Construct an InventoryWearable object
11902 <summary></summary> 11902 </summary>
11903 </member> 11903 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11904 <member name="F:OpenMetaverse.LoginStatus.Success"> 11904 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11905 <summary></summary> 11905 </member>
11906 </member> 11906 <member name="M:OpenMetaverse.InventoryWearable.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11907 <member name="T:OpenMetaverse.LoginParams"> 11907 <summary>
11908 <summary> 11908 Construct an InventoryWearable object from a serialization stream
11909 Login Request Parameters 11909 </summary>
11910 </summary> 11910 </member>
11911 </member> 11911 <member name="P:OpenMetaverse.InventoryWearable.WearableType">
11912 <member name="F:OpenMetaverse.LoginParams.URI"> 11912 <summary>
11913 <summary>The URL of the Login Server</summary> 11913 The <seealso cref="T:OpenMetaverse.WearableType"/>, Skin, Shape, Skirt, Etc
11914 </member> 11914 </summary>
11915 <member name="F:OpenMetaverse.LoginParams.Timeout"> 11915 </member>
11916 <summary>The number of milliseconds to wait before a login is considered 11916 <member name="T:OpenMetaverse.InventoryAnimation">
11917 failed due to timeout</summary> 11917 <summary>
11918 </member> 11918 InventoryAnimation Class, A bvh encoded object which animates an avatar
11919 <member name="F:OpenMetaverse.LoginParams.MethodName"> 11919 </summary>
11920 <summary>The request method</summary> 11920 </member>
11921 <remarks>login_to_simulator is currently the only supported method</remarks> 11921 <member name="M:OpenMetaverse.InventoryAnimation.#ctor(OpenMetaverse.UUID)">
11922 </member> 11922 <summary>
11923 <member name="F:OpenMetaverse.LoginParams.FirstName"> 11923 Construct an InventoryAnimation object
11924 <summary>The Agents First name</summary> 11924 </summary>
11925 </member> 11925 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11926 <member name="F:OpenMetaverse.LoginParams.LastName"> 11926 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11927 <summary>The Agents Last name</summary> 11927 </member>
11928 </member> 11928 <member name="M:OpenMetaverse.InventoryAnimation.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11929 <member name="F:OpenMetaverse.LoginParams.Password"> 11929 <summary>
11930 <summary>A md5 hashed password</summary> 11930 Construct an InventoryAnimation object from a serialization stream
11931 <remarks>plaintext password will be automatically hashed</remarks> 11931 </summary>
11932 </member> 11932 </member>
11933 <member name="F:OpenMetaverse.LoginParams.Start"> 11933 <member name="T:OpenMetaverse.InventoryGesture">
11934 <summary>The agents starting location once logged in</summary> 11934 <summary>
11935 <remarks>Either "last", "home", or a string encoded URI 11935 InventoryGesture Class, details on a series of animations, sounds, and actions
11936 containing the simulator name and x/y/z coordinates e.g: uri:hooper&amp;128&amp;152&amp;17</remarks> 11936 </summary>
11937 </member> 11937 </member>
11938 <member name="F:OpenMetaverse.LoginParams.Channel"> 11938 <member name="M:OpenMetaverse.InventoryGesture.#ctor(OpenMetaverse.UUID)">
11939 <summary>A string containing the client software channel information</summary> 11939 <summary>
11940 <example>Second Life Release</example> 11940 Construct an InventoryGesture object
11941 </member> 11941 </summary>
11942 <member name="F:OpenMetaverse.LoginParams.Version"> 11942 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the
11943 <summary>The client software version information</summary> 11943 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param>
11944 <remarks>The official viewer uses: Second Life Release n.n.n.n 11944 </member>
11945 where n is replaced with the current version of the viewer</remarks> 11945 <member name="M:OpenMetaverse.InventoryGesture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11946 </member> 11946 <summary>
11947 <member name="F:OpenMetaverse.LoginParams.Platform"> 11947 Construct an InventoryGesture object from a serialization stream
11948 <summary>A string containing the platform information the agent is running on</summary> 11948 </summary>
11949 </member> 11949 </member>
11950 <member name="F:OpenMetaverse.LoginParams.MAC"> 11950 <member name="T:OpenMetaverse.InventoryFolder">
11951 <summary>A string hash of the network cards Mac Address</summary> 11951 <summary>
11952 </member> 11952 A folder contains <seealso cref="T:OpenMetaverse.InventoryItem"/>s and has certain attributes specific
11953 <member name="F:OpenMetaverse.LoginParams.ViewerDigest"> 11953 to itself
11954 <summary>Unknown or deprecated</summary> 11954 </summary>
11955 </member> 11955 </member>
11956 <member name="F:OpenMetaverse.LoginParams.ID0"> 11956 <member name="F:OpenMetaverse.InventoryFolder.PreferredType">
11957 <summary>A string hash of the first disk drives ID used to identify this clients uniqueness</summary> 11957 <summary>The Preferred <seealso cref="T:OpenMetaverse.AssetType"/> for a folder.</summary>
11958 </member> 11958 </member>
11959 <member name="F:OpenMetaverse.LoginParams.UserAgent"> 11959 <member name="F:OpenMetaverse.InventoryFolder.Version">
11960 <summary>A string containing the viewers Software, this is not directly sent to the login server but 11960 <summary>The Version of this folder</summary>
11961 instead is used to generate the Version string</summary> 11961 </member>
11962 </member> 11962 <member name="F:OpenMetaverse.InventoryFolder.DescendentCount">
11963 <member name="F:OpenMetaverse.LoginParams.Author"> 11963 <summary>Number of child items this folder contains.</summary>
11964 <summary>A string representing the software creator. This is not directly sent to the login server but 11964 </member>
11965 is used by the library to generate the Version information</summary> 11965 <member name="M:OpenMetaverse.InventoryFolder.#ctor(OpenMetaverse.UUID)">
11966 </member> 11966 <summary>
11967 <member name="F:OpenMetaverse.LoginParams.AgreeToTos"> 11967 Constructor
11968 <summary>If true, this agent agrees to the Terms of Service of the grid its connecting to</summary> 11968 </summary>
11969 </member> 11969 <param name="itemID">UUID of the folder</param>
11970 <member name="F:OpenMetaverse.LoginParams.ReadCritical"> 11970 </member>
11971 <summary>Unknown</summary> 11971 <member name="M:OpenMetaverse.InventoryFolder.ToString">
11972 </member> 11972 <summary>
11973 <member name="F:OpenMetaverse.LoginParams.Options"> 11973
11974 <summary>An array of string sent to the login server to enable various options</summary> 11974 </summary>
11975 </member> 11975 <returns></returns>
11976 <member name="F:OpenMetaverse.LoginParams.LoginID"> 11976 </member>
11977 <summary>A randomly generated ID to distinguish between login attempts. This value is only used 11977 <member name="M:OpenMetaverse.InventoryFolder.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11978 internally in the library and is never sent over the wire</summary> 11978 <summary>
11979 </member> 11979 Get Serilization data for this InventoryFolder object
11980 <member name="T:OpenMetaverse.LoginResponseData"> 11980 </summary>
11981 <summary> 11981 </member>
11982 The decoded data returned from the login server after a successful login 11982 <member name="M:OpenMetaverse.InventoryFolder.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
11983 </summary> 11983 <summary>
11984 </member> 11984 Construct an InventoryFolder object from a serialization stream
11985 <member name="F:OpenMetaverse.LoginResponseData.Login"> 11985 </summary>
11986 <summary>true, false, indeterminate</summary> 11986 </member>
11987 </member> 11987 <member name="M:OpenMetaverse.InventoryFolder.GetHashCode">
11988 <member name="F:OpenMetaverse.LoginResponseData.Message"> 11988 <summary>
11989 <summary>Login message of the day</summary> 11989
11990 </member> 11990 </summary>
11991 <member name="F:OpenMetaverse.LoginResponseData.AgentAccess"> 11991 <returns></returns>
11992 <summary>M or PG, also agent_region_access and agent_access_max</summary> 11992 </member>
11993 </member> 11993 <member name="M:OpenMetaverse.InventoryFolder.Equals(System.Object)">
11994 <member name="M:OpenMetaverse.LoginResponseData.Parse(OpenMetaverse.StructuredData.OSDMap)"> 11994 <summary>
11995 <summary> 11995
11996 Parse LLSD Login Reply Data 11996 </summary>
11997 </summary> 11997 <param name="o"></param>
11998 <param name="reply">An <seealso cref="T:OpenMetaverse.StructuredData.OSDMap"/> 11998 <returns></returns>
11999 contaning the login response data</param> 11999 </member>
12000 <remarks>XML-RPC logins do not require this as XML-RPC.NET 12000 <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryBase)">
12001 automatically populates the struct properly using attributes</remarks> 12001 <summary>
12002 </member> 12002
12003 <member name="F:OpenMetaverse.InventorySortOrder.ByName"> 12003 </summary>
12004 <summary>Sort by name</summary> 12004 <param name="o"></param>
12005 </member> 12005 <returns></returns>
12006 <member name="F:OpenMetaverse.InventorySortOrder.ByDate"> 12006 </member>
12007 <summary>Sort by date</summary> 12007 <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryFolder)">
12008 </member> 12008 <summary>
12009 <member name="F:OpenMetaverse.InventorySortOrder.FoldersByName"> 12009
12010 <summary>Sort folders by name, regardless of whether items are 12010 </summary>
12011 sorted by name or date</summary> 12011 <param name="o"></param>
12012 </member> 12012 <returns></returns>
12013 <member name="F:OpenMetaverse.InventorySortOrder.SystemFoldersToTop"> 12013 </member>
12014 <summary>Place system folders at the top</summary> 12014 <member name="T:OpenMetaverse.InventoryManager">
12015 </member> 12015 <summary>
12016 <member name="T:OpenMetaverse.DeRezDestination"> 12016 Tools for dealing with agents inventory
12017 <summary> 12017 </summary>
12018 Possible destinations for DeRezObject request 12018 </member>
12019 </summary> 12019 <member name="F:OpenMetaverse.InventoryManager.MAGIC_ID">
12020 </member> 12020 <summary>Used for converting shadow_id to asset_id</summary>
12021 <member name="F:OpenMetaverse.DeRezDestination.AgentInventorySave"> 12021 </member>
12022 <summary></summary> 12022 <member name="F:OpenMetaverse.InventoryManager.m_ItemReceived">
12023 </member> 12023 <summary>The event subscribers, null of no subscribers</summary>
12024 <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryCopy"> 12024 </member>
12025 <summary>Copy from in-world to agent inventory</summary> 12025 <member name="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)">
12026 </member> 12026 <summary>Raises the ItemReceived Event</summary>
12027 <member name="F:OpenMetaverse.DeRezDestination.TaskInventory"> 12027 <param name="e">A ItemReceivedEventArgs object containing
12028 <summary>Derez to TaskInventory</summary> 12028 the data sent from the simulator</param>
12029 </member> 12029 </member>
12030 <member name="F:OpenMetaverse.DeRezDestination.Attachment"> 12030 <member name="F:OpenMetaverse.InventoryManager.m_ItemReceivedLock">
12031 <summary></summary> 12031 <summary>Thread sync lock object</summary>
12032 </member> 12032 </member>
12033 <member name="F:OpenMetaverse.DeRezDestination.AgentInventoryTake"> 12033 <member name="F:OpenMetaverse.InventoryManager.m_FolderUpdated">
12034 <summary>Take Object</summary> 12034 <summary>The event subscribers, null of no subscribers</summary>
12035 </member> 12035 </member>
12036 <member name="F:OpenMetaverse.DeRezDestination.ForceToGodInventory"> 12036 <member name="M:OpenMetaverse.InventoryManager.OnFolderUpdated(OpenMetaverse.FolderUpdatedEventArgs)">
12037 <summary></summary> 12037 <summary>Raises the FolderUpdated Event</summary>
12038 </member> 12038 <param name="e">A FolderUpdatedEventArgs object containing
12039 <member name="F:OpenMetaverse.DeRezDestination.TrashFolder"> 12039 the data sent from the simulator</param>
12040 <summary>Delete Object</summary> 12040 </member>
12041 </member> 12041 <member name="F:OpenMetaverse.InventoryManager.m_FolderUpdatedLock">
12042 <member name="F:OpenMetaverse.DeRezDestination.AttachmentToInventory"> 12042 <summary>Thread sync lock object</summary>
12043 <summary>Put an avatar attachment into agent inventory</summary> 12043 </member>
12044 </member> 12044 <member name="F:OpenMetaverse.InventoryManager.m_InventoryObjectOffered">
12045 <member name="F:OpenMetaverse.DeRezDestination.AttachmentExists"> 12045 <summary>The event subscribers, null of no subscribers</summary>
12046 <summary></summary> 12046 </member>
12047 </member> 12047 <member name="M:OpenMetaverse.InventoryManager.OnInventoryObjectOffered(OpenMetaverse.InventoryObjectOfferedEventArgs)">
12048 <member name="F:OpenMetaverse.DeRezDestination.ReturnToOwner"> 12048 <summary>Raises the InventoryObjectOffered Event</summary>
12049 <summary>Return an object back to the owner's inventory</summary> 12049 <param name="e">A InventoryObjectOfferedEventArgs object containing
12050 </member> 12050 the data sent from the simulator</param>
12051 <member name="F:OpenMetaverse.DeRezDestination.ReturnToLastOwner"> 12051 </member>
12052 <summary>Return a deeded object back to the last owner's inventory</summary> 12052 <member name="F:OpenMetaverse.InventoryManager.m_InventoryObjectOfferedLock">
12053 </member> 12053 <summary>Thread sync lock object</summary>
12054 <member name="T:OpenMetaverse.InventoryItemFlags"> 12054 </member>
12055 <summary> 12055 <member name="F:OpenMetaverse.InventoryManager.m_TaskItemReceived">
12056 Upper half of the Flags field for inventory items 12056 <summary>The event subscribers, null of no subscribers</summary>
12057 </summary> 12057 </member>
12058 </member> 12058 <member name="M:OpenMetaverse.InventoryManager.OnTaskItemReceived(OpenMetaverse.TaskItemReceivedEventArgs)">
12059 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamPerm"> 12059 <summary>Raises the TaskItemReceived Event</summary>
12060 <summary>Indicates that the NextOwner permission will be set to the 12060 <param name="e">A TaskItemReceivedEventArgs object containing
12061 most restrictive set of permissions found in the object set 12061 the data sent from the simulator</param>
12062 (including linkset items and object inventory items) on next rez</summary> 12062 </member>
12063 </member> 12063 <member name="F:OpenMetaverse.InventoryManager.m_TaskItemReceivedLock">
12064 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectSlamSale"> 12064 <summary>Thread sync lock object</summary>
12065 <summary>Indicates that the object sale information has been 12065 </member>
12066 changed</summary> 12066 <member name="F:OpenMetaverse.InventoryManager.m_FindObjectByPathReply">
12067 </member> 12067 <summary>The event subscribers, null of no subscribers</summary>
12068 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteBase"> 12068 </member>
12069 <summary>If set, and a slam bit is set, indicates BaseMask will be overwritten on Rez</summary> 12069 <member name="M:OpenMetaverse.InventoryManager.OnFindObjectByPathReply(OpenMetaverse.FindObjectByPathReplyEventArgs)">
12070 </member> 12070 <summary>Raises the FindObjectByPath Event</summary>
12071 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteOwner"> 12071 <param name="e">A FindObjectByPathEventArgs object containing
12072 <summary>If set, and a slam bit is set, indicates OwnerMask will be overwritten on Rez</summary> 12072 the data sent from the simulator</param>
12073 </member> 12073 </member>
12074 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteGroup"> 12074 <member name="F:OpenMetaverse.InventoryManager.m_FindObjectByPathReplyLock">
12075 <summary>If set, and a slam bit is set, indicates GroupMask will be overwritten on Rez</summary> 12075 <summary>Thread sync lock object</summary>
12076 </member> 12076 </member>
12077 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteEveryone"> 12077 <member name="F:OpenMetaverse.InventoryManager.m_TaskInventoryReply">
12078 <summary>If set, and a slam bit is set, indicates EveryoneMask will be overwritten on Rez</summary> 12078 <summary>The event subscribers, null of no subscribers</summary>
12079 </member> 12079 </member>
12080 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectOverwriteNextOwner"> 12080 <member name="M:OpenMetaverse.InventoryManager.OnTaskInventoryReply(OpenMetaverse.TaskInventoryReplyEventArgs)">
12081 <summary>If set, and a slam bit is set, indicates NextOwnerMask will be overwritten on Rez</summary> 12081 <summary>Raises the TaskInventoryReply Event</summary>
12082 </member> 12082 <param name="e">A TaskInventoryReplyEventArgs object containing
12083 <member name="F:OpenMetaverse.InventoryItemFlags.ObjectHasMultipleItems"> 12083 the data sent from the simulator</param>
12084 <summary>Indicates whether this object is composed of multiple 12084 </member>
12085 items or not</summary> 12085 <member name="F:OpenMetaverse.InventoryManager.m_TaskInventoryReplyLock">
12086 </member> 12086 <summary>Thread sync lock object</summary>
12087 <member name="F:OpenMetaverse.InventoryItemFlags.SharedSingleReference"> 12087 </member>
12088 <summary>Indicates that the asset is only referenced by this 12088 <member name="F:OpenMetaverse.InventoryManager.m_SaveAssetToInventory">
12089 inventory item. If this item is deleted or updated to reference a 12089 <summary>The event subscribers, null of no subscribers</summary>
12090 new assetID, the asset can be deleted</summary> 12090 </member>
12091 </member> 12091 <member name="M:OpenMetaverse.InventoryManager.OnSaveAssetToInventory(OpenMetaverse.SaveAssetToInventoryEventArgs)">
12092 <member name="T:OpenMetaverse.InventoryBase"> 12092 <summary>Raises the SaveAssetToInventory Event</summary>
12093 <summary> 12093 <param name="e">A SaveAssetToInventoryEventArgs object containing
12094 Base Class for Inventory Items 12094 the data sent from the simulator</param>
12095 </summary> 12095 </member>
12096 </member> 12096 <member name="F:OpenMetaverse.InventoryManager.m_SaveAssetToInventoryLock">
12097 <member name="F:OpenMetaverse.InventoryBase.UUID"> 12097 <summary>Thread sync lock object</summary>
12098 <summary><seealso cref="T:OpenMetaverse.UUID"/> of item/folder</summary> 12098 </member>
12099 </member> 12099 <member name="F:OpenMetaverse.InventoryManager.m_ScriptRunningReply">
12100 <member name="F:OpenMetaverse.InventoryBase.ParentUUID"> 12100 <summary>The event subscribers, null of no subscribers</summary>
12101 <summary><seealso cref="T:OpenMetaverse.UUID"/> of parent folder</summary> 12101 </member>
12102 </member> 12102 <member name="M:OpenMetaverse.InventoryManager.OnScriptRunningReply(OpenMetaverse.ScriptRunningReplyEventArgs)">
12103 <member name="F:OpenMetaverse.InventoryBase.Name"> 12103 <summary>Raises the ScriptRunningReply Event</summary>
12104 <summary>Name of item/folder</summary> 12104 <param name="e">A ScriptRunningReplyEventArgs object containing
12105 </member> 12105 the data sent from the simulator</param>
12106 <member name="F:OpenMetaverse.InventoryBase.OwnerID"> 12106 </member>
12107 <summary>Item/Folder Owners <seealso cref="T:OpenMetaverse.UUID"/></summary> 12107 <member name="F:OpenMetaverse.InventoryManager.m_ScriptRunningReplyLock">
12108 </member> 12108 <summary>Thread sync lock object</summary>
12109 <member name="M:OpenMetaverse.InventoryBase.#ctor(OpenMetaverse.UUID)"> 12109 </member>
12110 <summary> 12110 <member name="F:OpenMetaverse.InventoryManager._NewFolderNames">
12111 Constructor, takes an itemID as a parameter 12111 <summary>Partial mapping of AssetTypes to folder names</summary>
12112 </summary> 12112 </member>
12113 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param> 12113 <member name="M:OpenMetaverse.InventoryManager.#ctor(OpenMetaverse.GridClient)">
12114 </member> 12114 <summary>
12115 <member name="M:OpenMetaverse.InventoryBase.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12115 Default constructor
12116 <summary> 12116 </summary>
12117 12117 <param name="client">Reference to the GridClient object</param>
12118 </summary> 12118 </member>
12119 <returns></returns> 12119 <member name="M:OpenMetaverse.InventoryManager.FetchItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32)">
12120 </member> 12120 <summary>
12121 <member name="M:OpenMetaverse.InventoryBase.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12121 Fetch an inventory item from the dataserver
12122 <summary> 12122 </summary>
12123 12123 <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
12124 </summary> 12124 <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
12125 <returns></returns> 12125 <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
12126 </member> 12126 <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object on success, or null if no item was found</returns>
12127 <member name="M:OpenMetaverse.InventoryBase.GetHashCode"> 12127 <remarks>Items will also be sent to the <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/> event</remarks>
12128 <summary> 12128 </member>
12129 Generates a number corresponding to the value of the object to support the use of a hash table, 12129 <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)">
12130 suitable for use in hashing algorithms and data structures such as a hash table 12130 <summary>
12131 </summary> 12131 Request A single inventory item
12132 <returns>A Hashcode of all the combined InventoryBase fields</returns> 12132 </summary>
12133 </member> 12133 <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param>
12134 <member name="M:OpenMetaverse.InventoryBase.Equals(System.Object)"> 12134 <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param>
12135 <summary> 12135 <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/>
12136 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object 12136 </member>
12137 </summary> 12137 <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
12138 <param name="o">InventoryBase object to compare against</param> 12138 <summary>
12139 <returns>true if objects are the same</returns> 12139 Request inventory items
12140 </member> 12140 </summary>
12141 <member name="M:OpenMetaverse.InventoryBase.Equals(OpenMetaverse.InventoryBase)"> 12141 <param name="itemIDs">Inventory items to request</param>
12142 <summary> 12142 <param name="ownerIDs">Owners of the inventory items</param>
12143 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object 12143 <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/>
12144 </summary> 12144 </member>
12145 <param name="o">InventoryBase object to compare against</param> 12145 <member name="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)">
12146 <returns>true if objects are the same</returns> 12146 <summary>
12147 </member> 12147 Get contents of a folder
12148 <member name="T:OpenMetaverse.InventoryItem"> 12148 </summary>
12149 <summary> 12149 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to search</param>
12150 An Item in Inventory 12150 <param name="owner">The <seealso cref="T:OpenMetaverse.UUID"/> of the folders owner</param>
12151 </summary> 12151 <param name="folders">true to retrieve folders</param>
12152 </member> 12152 <param name="items">true to retrieve items</param>
12153 <member name="F:OpenMetaverse.InventoryItem.AssetUUID"> 12153 <param name="order">sort order to return results in</param>
12154 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of this item</summary> 12154 <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param>
12155 </member> 12155 <returns>A list of inventory items matching search criteria within folder</returns>
12156 <member name="F:OpenMetaverse.InventoryItem.Permissions"> 12156 <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/>
12157 <summary>The combined <seealso cref="T:OpenMetaverse.Permissions"/> of this item</summary> 12157 <remarks>InventoryFolder.DescendentCount will only be accurate if both folders and items are
12158 </member> 12158 requested</remarks>
12159 <member name="F:OpenMetaverse.InventoryItem.AssetType"> 12159 </member>
12160 <summary>The type of item from <seealso cref="T:OpenMetaverse.AssetType"/></summary> 12160 <member name="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)">
12161 </member> 12161 <summary>
12162 <member name="F:OpenMetaverse.InventoryItem.InventoryType"> 12162 Request the contents of an inventory folder
12163 <summary>The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</summary> 12163 </summary>
12164 </member> 12164 <param name="folder">The folder to search</param>
12165 <member name="F:OpenMetaverse.InventoryItem.CreatorID"> 12165 <param name="owner">The folder owners <seealso cref="T:OpenMetaverse.UUID"/></param>
12166 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the creator of this item</summary> 12166 <param name="folders">true to return <seealso cref="!:InventoryManager.InventoryFolder"/>s contained in folder</param>
12167 </member> 12167 <param name="items">true to return <seealso cref="!:InventoryManager.InventoryItem"/>s containd in folder</param>
12168 <member name="F:OpenMetaverse.InventoryItem.Description"> 12168 <param name="order">the sort order to return items in</param>
12169 <summary>A Description of this item</summary> 12169 <seealso cref="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)"/>
12170 </member> 12170 </member>
12171 <member name="F:OpenMetaverse.InventoryItem.GroupID"> 12171 <member name="M:OpenMetaverse.InventoryManager.FindFolderForType(OpenMetaverse.AssetType)">
12172 <summary>The <seealso cref="T:OpenMetaverse.Group"/>s <seealso cref="T:OpenMetaverse.UUID"/> this item is set to or owned by</summary> 12172 <summary>
12173 </member> 12173 Returns the UUID of the folder (category) that defaults to
12174 <member name="F:OpenMetaverse.InventoryItem.GroupOwned"> 12174 containing 'type'. The folder is not necessarily only for that
12175 <summary>If true, item is owned by a group</summary> 12175 type
12176 </member> 12176 </summary>
12177 <member name="F:OpenMetaverse.InventoryItem.SalePrice"> 12177 <remarks>This will return the root folder if one does not exist</remarks>
12178 <summary>The price this item can be purchased for</summary> 12178 <param name="type"></param>
12179 </member> 12179 <returns>The UUID of the desired folder if found, the UUID of the RootFolder
12180 <member name="F:OpenMetaverse.InventoryItem.SaleType"> 12180 if not found, or UUID.Zero on failure</returns>
12181 <summary>The type of sale from the <seealso cref="T:OpenMetaverse.SaleType"/> enum</summary> 12181 </member>
12182 </member> 12182 <member name="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)">
12183 <member name="F:OpenMetaverse.InventoryItem.Flags"> 12183 <summary>
12184 <summary>Combined flags from <seealso cref="T:OpenMetaverse.InventoryItemFlags"/></summary> 12184 Find an object in inventory using a specific path to search
12185 </member> 12185 </summary>
12186 <member name="F:OpenMetaverse.InventoryItem.CreationDate"> 12186 <param name="baseFolder">The folder to begin the search in</param>
12187 <summary>Time and date this inventory item was created, stored as 12187 <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
12188 UTC (Coordinated Universal Time)</summary> 12188 <param name="path">A string path to search</param>
12189 </member> 12189 <param name="timeoutMS">milliseconds to wait for a reply</param>
12190 <member name="F:OpenMetaverse.InventoryItem.TransactionID"> 12190 <returns>Found items <seealso cref="T:OpenMetaverse.UUID"/> or <seealso cref="F:OpenMetaverse.UUID.Zero"/> if
12191 <summary>Used to update the AssetID in requests sent to the server</summary> 12191 timeout occurs or item is not found</returns>
12192 </member> 12192 </member>
12193 <member name="F:OpenMetaverse.InventoryItem.LastOwnerID"> 12193 <member name="M:OpenMetaverse.InventoryManager.RequestFindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
12194 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the previous owner of the item</summary> 12194 <summary>
12195 </member> 12195 Find inventory items by path
12196 <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.UUID)"> 12196 </summary>
12197 <summary> 12197 <param name="baseFolder">The folder to begin the search in</param>
12198 Construct a new InventoryItem object 12198 <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param>
12199 </summary> 12199 <param name="path">A string path to search, folders/objects separated by a '/'</param>
12200 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item</param> 12200 <remarks>Results are sent to the <seealso cref="!:InventoryManager.OnFindObjectByPath"/> event</remarks>
12201 </member> 12201 </member>
12202 <member name="M:OpenMetaverse.InventoryItem.#ctor(OpenMetaverse.InventoryType,OpenMetaverse.UUID)"> 12202 <member name="M:OpenMetaverse.InventoryManager.LocalFind(OpenMetaverse.UUID,System.String[],System.Int32,System.Boolean)">
12203 <summary> 12203 <summary>
12204 Construct a new InventoryItem object of a specific Type 12204 Search inventory Store object for an item or folder
12205 </summary> 12205 </summary>
12206 <param name="type">The type of item from <seealso cref="T:OpenMetaverse.InventoryType"/></param> 12206 <param name="baseFolder">The folder to begin the search in</param>
12207 <param name="itemID"><seealso cref="T:OpenMetaverse.UUID"/> of the item</param> 12207 <param name="path">An array which creates a path to search</param>
12208 </member> 12208 <param name="level">Number of levels below baseFolder to conduct searches</param>
12209 <member name="M:OpenMetaverse.InventoryItem.IsLink"> 12209 <param name="firstOnly">if True, will stop searching after first match is found</param>
12210 <summary> 12210 <returns>A list of inventory items found</returns>
12211 Indicates inventory item is a link 12211 </member>
12212 </summary> 12212 <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder)">
12213 <returns>True if inventory item is a link to another inventory item</returns> 12213 <summary>
12214 </member> 12214 Move an inventory item or folder to a new location
12215 <member name="M:OpenMetaverse.InventoryItem.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12215 </summary>
12216 <summary> 12216 <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
12217 12217 <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
12218 </summary> 12218 </member>
12219 <returns></returns> 12219 <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder,System.String)">
12220 </member> 12220 <summary>
12221 <member name="M:OpenMetaverse.InventoryItem.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12221 Move an inventory item or folder to a new location and change its name
12222 <summary> 12222 </summary>
12223 12223 <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param>
12224 </summary> 12224 <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param>
12225 <returns></returns> 12225 <param name="newName">The name to change the item or folder to</param>
12226 </member> 12226 </member>
12227 <member name="M:OpenMetaverse.InventoryItem.GetHashCode"> 12227 <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
12228 <summary> 12228 <summary>
12229 Generates a number corresponding to the value of the object to support the use of a hash table. 12229 Move and rename a folder
12230 Suitable for use in hashing algorithms and data structures such as a hash table 12230 </summary>
12231 </summary> 12231 <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
12232 <returns>A Hashcode of all the combined InventoryItem fields</returns> 12232 <param name="newparentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
12233 </member> 12233 <param name="newName">The name to change the folder to</param>
12234 <member name="M:OpenMetaverse.InventoryItem.Equals(System.Object)"> 12234 </member>
12235 <summary> 12235 <member name="M:OpenMetaverse.InventoryManager.UpdateFolderProperties(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)">
12236 Compares an object 12236 <summary>
12237 </summary> 12237 Update folder properties
12238 <param name="o">The object to compare</param> 12238 </summary>
12239 <returns>true if comparison object matches</returns> 12239 <param name="folderID"><seealso cref="T:OpenMetaverse.UUID"/> of the folder to update</param>
12240 </member> 12240 <param name="parentID">Sets folder's parent to <seealso cref="T:OpenMetaverse.UUID"/></param>
12241 <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryBase)"> 12241 <param name="name">Folder name</param>
12242 <summary> 12242 <param name="type">Folder type</param>
12243 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryBase"/> object is equal to the current object 12243 </member>
12244 </summary> 12244 <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID)">
12245 <param name="o">The <seealso cref="T:OpenMetaverse.InventoryBase"/> object to compare against</param> 12245 <summary>
12246 <returns>true if objects are the same</returns> 12246 Move a folder
12247 </member> 12247 </summary>
12248 <member name="M:OpenMetaverse.InventoryItem.Equals(OpenMetaverse.InventoryItem)"> 12248 <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param>
12249 <summary> 12249 <param name="newParentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param>
12250 Determine whether the specified <seealso cref="T:OpenMetaverse.InventoryItem"/> object is equal to the current object 12250 </member>
12251 </summary> 12251 <member name="M:OpenMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
12252 <param name="o">The <seealso cref="T:OpenMetaverse.InventoryItem"/> object to compare against</param> 12252 <summary>
12253 <returns>true if objects are the same</returns> 12253 Move multiple folders, the keys in the Dictionary parameter,
12254 </member> 12254 to a new parents, the value of that folder's key.
12255 <member name="T:OpenMetaverse.InventoryTexture"> 12255 </summary>
12256 <summary> 12256 <param name="foldersNewParents">A Dictionary containing the
12257 InventoryTexture Class representing a graphical image 12257 <seealso cref="T:OpenMetaverse.UUID"/> of the source as the key, and the
12258 </summary> 12258 <seealso cref="T:OpenMetaverse.UUID"/> of the destination as the value</param>
12259 <seealso cref="!:ManagedImage"/> 12259 </member>
12260 </member> 12260 <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID)">
12261 <member name="M:OpenMetaverse.InventoryTexture.#ctor(OpenMetaverse.UUID)"> 12261 <summary>
12262 <summary> 12262 Move an inventory item to a new folder
12263 Construct an InventoryTexture object 12263 </summary>
12264 </summary> 12264 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
12265 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12265 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
12266 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12266 </member>
12267 </member> 12267 <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)">
12268 <member name="M:OpenMetaverse.InventoryTexture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12268 <summary>
12269 <summary> 12269 Move and rename an inventory item
12270 Construct an InventoryTexture object from a serialization stream 12270 </summary>
12271 </summary> 12271 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param>
12272 </member> 12272 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param>
12273 <member name="T:OpenMetaverse.InventorySound"> 12273 <param name="newName">The name to change the folder to</param>
12274 <summary> 12274 </member>
12275 InventorySound Class representing a playable sound 12275 <member name="M:OpenMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})">
12276 </summary> 12276 <summary>
12277 </member> 12277 Move multiple inventory items to new locations
12278 <member name="M:OpenMetaverse.InventorySound.#ctor(OpenMetaverse.UUID)"> 12278 </summary>
12279 <summary> 12279 <param name="itemsNewParents">A Dictionary containing the
12280 Construct an InventorySound object 12280 <seealso cref="T:OpenMetaverse.UUID"/> of the source item as the key, and the
12281 </summary> 12281 <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder as the value</param>
12282 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12282 </member>
12283 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12283 <member name="M:OpenMetaverse.InventoryManager.RemoveDescendants(OpenMetaverse.UUID)">
12284 </member> 12284 <summary>
12285 <member name="M:OpenMetaverse.InventorySound.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12285 Remove descendants of a folder
12286 <summary> 12286 </summary>
12287 Construct an InventorySound object from a serialization stream 12287 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder</param>
12288 </summary> 12288 </member>
12289 </member> 12289 <member name="M:OpenMetaverse.InventoryManager.RemoveItem(OpenMetaverse.UUID)">
12290 <member name="T:OpenMetaverse.InventoryCallingCard"> 12290 <summary>
12291 <summary> 12291 Remove a single item from inventory
12292 InventoryCallingCard Class, contains information on another avatar 12292 </summary>
12293 </summary> 12293 <param name="item">The <seealso cref="T:OpenMetaverse.UUID"/> of the inventory item to remove</param>
12294 </member> 12294 </member>
12295 <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(OpenMetaverse.UUID)"> 12295 <member name="M:OpenMetaverse.InventoryManager.RemoveFolder(OpenMetaverse.UUID)">
12296 <summary> 12296 <summary>
12297 Construct an InventoryCallingCard object 12297 Remove a folder from inventory
12298 </summary> 12298 </summary>
12299 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12299 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to remove</param>
12300 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12300 </member>
12301 </member> 12301 <member name="M:OpenMetaverse.InventoryManager.Remove(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})">
12302 <member name="M:OpenMetaverse.InventoryCallingCard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12302 <summary>
12303 <summary> 12303 Remove multiple items or folders from inventory
12304 Construct an InventoryCallingCard object from a serialization stream 12304 </summary>
12305 </summary> 12305 <param name="items">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of items to remove</param>
12306 </member> 12306 <param name="folders">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of the folders to remove</param>
12307 <member name="T:OpenMetaverse.InventoryLandmark"> 12307 </member>
12308 <summary> 12308 <member name="M:OpenMetaverse.InventoryManager.EmptyLostAndFound">
12309 InventoryLandmark Class, contains details on a specific location 12309 <summary>
12310 </summary> 12310 Empty the Lost and Found folder
12311 </member> 12311 </summary>
12312 <member name="M:OpenMetaverse.InventoryLandmark.#ctor(OpenMetaverse.UUID)"> 12312 </member>
12313 <summary> 12313 <member name="M:OpenMetaverse.InventoryManager.EmptyTrash">
12314 Construct an InventoryLandmark object 12314 <summary>
12315 </summary> 12315 Empty the Trash folder
12316 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12316 </summary>
12317 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12317 </member>
12318 </member> 12318 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12319 <member name="M:OpenMetaverse.InventoryLandmark.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12319 <summary>
12320 <summary> 12320
12321 Construct an InventoryLandmark object from a serialization stream 12321 </summary>
12322 </summary> 12322 <param name="parentFolder"></param>
12323 </member> 12323 <param name="name"></param>
12324 <member name="P:OpenMetaverse.InventoryLandmark.LandmarkVisited"> 12324 <param name="description"></param>
12325 <summary> 12325 <param name="type"></param>
12326 Landmarks use the InventoryItemFlags struct and will have a flag of 1 set if they have been visited 12326 <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
12327 </summary> 12327 <param name="invType"></param>
12328 </member> 12328 <param name="nextOwnerMask"></param>
12329 <member name="T:OpenMetaverse.InventoryObject"> 12329 <param name="callback"></param>
12330 <summary> 12330 </member>
12331 InventoryObject Class contains details on a primitive or coalesced set of primitives 12331 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.WearableType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12332 </summary> 12332 <summary>
12333 </member> 12333
12334 <member name="M:OpenMetaverse.InventoryObject.#ctor(OpenMetaverse.UUID)"> 12334 </summary>
12335 <summary> 12335 <param name="parentFolder"></param>
12336 Construct an InventoryObject object 12336 <param name="name"></param>
12337 </summary> 12337 <param name="description"></param>
12338 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12338 <param name="type"></param>
12339 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12339 <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param>
12340 </member> 12340 <param name="invType"></param>
12341 <member name="M:OpenMetaverse.InventoryObject.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12341 <param name="wearableType"></param>
12342 <summary> 12342 <param name="nextOwnerMask"></param>
12343 Construct an InventoryObject object from a serialization stream 12343 <param name="callback"></param>
12344 </summary> 12344 </member>
12345 </member> 12345 <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String)">
12346 <member name="P:OpenMetaverse.InventoryObject.ItemFlags"> 12346 <summary>
12347 <summary> 12347 Creates a new inventory folder
12348 Gets or sets the upper byte of the Flags value 12348 </summary>
12349 </summary> 12349 <param name="parentID">ID of the folder to put this folder in</param>
12350 </member> 12350 <param name="name">Name of the folder to create</param>
12351 <member name="P:OpenMetaverse.InventoryObject.AttachPoint"> 12351 <returns>The UUID of the newly created folder</returns>
12352 <summary> 12352 </member>
12353 Gets or sets the object attachment point, the lower byte of the Flags value 12353 <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)">
12354 </summary> 12354 <summary>
12355 </member> 12355 Creates a new inventory folder
12356 <member name="T:OpenMetaverse.InventoryNotecard"> 12356 </summary>
12357 <summary> 12357 <param name="parentID">ID of the folder to put this folder in</param>
12358 InventoryNotecard Class, contains details on an encoded text document 12358 <param name="name">Name of the folder to create</param>
12359 </summary> 12359 <param name="preferredType">Sets this folder as the default folder
12360 </member> 12360 for new assets of the specified type. Use <code>AssetType.Unknown</code>
12361 <member name="M:OpenMetaverse.InventoryNotecard.#ctor(OpenMetaverse.UUID)"> 12361 to create a normal folder, otherwise it will likely create a
12362 <summary> 12362 duplicate of an existing folder type</param>
12363 Construct an InventoryNotecard object 12363 <returns>The UUID of the newly created folder</returns>
12364 </summary> 12364 <remarks>If you specify a preferred type of <code>AsseType.Folder</code>
12365 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12365 it will create a new root folder which may likely cause all sorts
12366 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12366 of strange problems</remarks>
12367 </member> 12367 </member>
12368 <member name="M:OpenMetaverse.InventoryNotecard.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12368 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
12369 <summary> 12369 <summary>
12370 Construct an InventoryNotecard object from a serialization stream 12370 Create an inventory item and upload asset data
12371 </summary> 12371 </summary>
12372 </member> 12372 <param name="data">Asset data</param>
12373 <member name="T:OpenMetaverse.InventoryCategory"> 12373 <param name="name">Inventory item name</param>
12374 <summary> 12374 <param name="description">Inventory item description</param>
12375 InventoryCategory Class 12375 <param name="assetType">Asset type</param>
12376 </summary> 12376 <param name="invType">Inventory type</param>
12377 <remarks>TODO: Is this even used for anything?</remarks> 12377 <param name="folderID">Put newly created inventory in this folder</param>
12378 </member> 12378 <param name="callback">Delegate that will receive feedback on success or failure</param>
12379 <member name="M:OpenMetaverse.InventoryCategory.#ctor(OpenMetaverse.UUID)"> 12379 </member>
12380 <summary> 12380 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.Permissions,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)">
12381 Construct an InventoryCategory object 12381 <summary>
12382 </summary> 12382 Create an inventory item and upload asset data
12383 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12383 </summary>
12384 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12384 <param name="data">Asset data</param>
12385 </member> 12385 <param name="name">Inventory item name</param>
12386 <member name="M:OpenMetaverse.InventoryCategory.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12386 <param name="description">Inventory item description</param>
12387 <summary> 12387 <param name="assetType">Asset type</param>
12388 Construct an InventoryCategory object from a serialization stream 12388 <param name="invType">Inventory type</param>
12389 </summary> 12389 <param name="folderID">Put newly created inventory in this folder</param>
12390 </member> 12390 <param name="permissions">Permission of the newly created item
12391 <member name="T:OpenMetaverse.InventoryLSL"> 12391 (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported)</param>
12392 <summary> 12392 <param name="callback">Delegate that will receive feedback on success or failure</param>
12393 InventoryLSL Class, represents a Linden Scripting Language object 12393 </member>
12394 </summary> 12394 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryBase,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12395 </member> 12395 <summary>
12396 <member name="M:OpenMetaverse.InventoryLSL.#ctor(OpenMetaverse.UUID)"> 12396 Creates inventory link to another inventory item or folder
12397 <summary> 12397 </summary>
12398 Construct an InventoryLSL object 12398 <param name="folderID">Put newly created link in folder with this UUID</param>
12399 </summary> 12399 <param name="bse">Inventory item or folder</param>
12400 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12400 <param name="callback">Method to call upon creation of the link</param>
12401 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12401 </member>
12402 </member> 12402 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryItem,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12403 <member name="M:OpenMetaverse.InventoryLSL.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12403 <summary>
12404 <summary> 12404 Creates inventory link to another inventory item
12405 Construct an InventoryLSL object from a serialization stream 12405 </summary>
12406 </summary> 12406 <param name="folderID">Put newly created link in folder with this UUID</param>
12407 </member> 12407 <param name="item">Original inventory item</param>
12408 <member name="T:OpenMetaverse.InventorySnapshot"> 12408 <param name="callback">Method to call upon creation of the link</param>
12409 <summary> 12409 </member>
12410 InventorySnapshot Class, an image taken with the viewer 12410 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryFolder,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12411 </summary> 12411 <summary>
12412 </member> 12412 Creates inventory link to another inventory folder
12413 <member name="M:OpenMetaverse.InventorySnapshot.#ctor(OpenMetaverse.UUID)"> 12413 </summary>
12414 <summary> 12414 <param name="folderID">Put newly created link in folder with this UUID</param>
12415 Construct an InventorySnapshot object 12415 <param name="folder">Original inventory folder</param>
12416 </summary> 12416 <param name="callback">Method to call upon creation of the link</param>
12417 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12417 </member>
12418 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12418 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedCallback)">
12419 </member> 12419 <summary>
12420 <member name="M:OpenMetaverse.InventorySnapshot.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12420 Creates inventory link to another inventory item or folder
12421 <summary> 12421 </summary>
12422 Construct an InventorySnapshot object from a serialization stream 12422 <param name="folderID">Put newly created link in folder with this UUID</param>
12423 </summary> 12423 <param name="itemID">Original item's UUID</param>
12424 </member> 12424 <param name="name">Name</param>
12425 <member name="T:OpenMetaverse.InventoryAttachment"> 12425 <param name="description">Description</param>
12426 <summary> 12426 <param name="assetType">Asset Type</param>
12427 InventoryAttachment Class, contains details on an attachable object 12427 <param name="invType">Inventory Type</param>
12428 </summary> 12428 <param name="transactionID">Transaction UUID</param>
12429 </member> 12429 <param name="callback">Method to call upon creation of the link</param>
12430 <member name="M:OpenMetaverse.InventoryAttachment.#ctor(OpenMetaverse.UUID)"> 12430 </member>
12431 <summary> 12431 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
12432 Construct an InventoryAttachment object 12432 <summary>
12433 </summary> 12433
12434 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12434 </summary>
12435 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12435 <param name="item"></param>
12436 </member> 12436 <param name="newParent"></param>
12437 <member name="M:OpenMetaverse.InventoryAttachment.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12437 <param name="newName"></param>
12438 <summary> 12438 <param name="callback"></param>
12439 Construct an InventoryAttachment object from a serialization stream 12439 </member>
12440 </summary> 12440 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
12441 </member> 12441 <summary>
12442 <member name="P:OpenMetaverse.InventoryAttachment.AttachmentPoint"> 12442
12443 <summary> 12443 </summary>
12444 Get the last AttachmentPoint this object was attached to 12444 <param name="item"></param>
12445 </summary> 12445 <param name="newParent"></param>
12446 </member> 12446 <param name="newName"></param>
12447 <member name="T:OpenMetaverse.InventoryWearable"> 12447 <param name="oldOwnerID"></param>
12448 <summary> 12448 <param name="callback"></param>
12449 InventoryWearable Class, details on a clothing item or body part 12449 </member>
12450 </summary> 12450 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItems(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{System.String},OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
12451 </member> 12451 <summary>
12452 <member name="M:OpenMetaverse.InventoryWearable.#ctor(OpenMetaverse.UUID)"> 12452
12453 <summary> 12453 </summary>
12454 Construct an InventoryWearable object 12454 <param name="items"></param>
12455 </summary> 12455 <param name="targetFolders"></param>
12456 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12456 <param name="newNames"></param>
12457 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12457 <param name="oldOwnerID"></param>
12458 </member> 12458 <param name="callback"></param>
12459 <member name="M:OpenMetaverse.InventoryWearable.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12459 </member>
12460 <summary> 12460 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItemFromNotecard(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)">
12461 Construct an InventoryWearable object from a serialization stream 12461 <summary>
12462 </summary> 12462 Request a copy of an asset embedded within a notecard
12463 </member> 12463 </summary>
12464 <member name="P:OpenMetaverse.InventoryWearable.WearableType"> 12464 <param name="objectID">Usually UUID.Zero for copying an asset from a notecard</param>
12465 <summary> 12465 <param name="notecardID">UUID of the notecard to request an asset from</param>
12466 The <seealso cref="T:OpenMetaverse.WearableType"/>, Skin, Shape, Skirt, Etc 12466 <param name="folderID">Target folder for asset to go to in your inventory</param>
12467 </summary> 12467 <param name="itemID">UUID of the embedded asset</param>
12468 </member> 12468 <param name="callback">callback to run when item is copied to inventory</param>
12469 <member name="T:OpenMetaverse.InventoryAnimation"> 12469 </member>
12470 <summary> 12470 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItem(OpenMetaverse.InventoryItem)">
12471 InventoryAnimation Class, A bvh encoded object which animates an avatar 12471 <summary>
12472 </summary> 12472
12473 </member> 12473 </summary>
12474 <member name="M:OpenMetaverse.InventoryAnimation.#ctor(OpenMetaverse.UUID)"> 12474 <param name="item"></param>
12475 <summary> 12475 </member>
12476 Construct an InventoryAnimation object 12476 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
12477 </summary> 12477 <summary>
12478 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12478
12479 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12479 </summary>
12480 </member> 12480 <param name="items"></param>
12481 <member name="M:OpenMetaverse.InventoryAnimation.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12481 </member>
12482 <summary> 12482 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem},OpenMetaverse.UUID)">
12483 Construct an InventoryAnimation object from a serialization stream 12483 <summary>
12484 </summary> 12484
12485 </member> 12485 </summary>
12486 <member name="T:OpenMetaverse.InventoryGesture"> 12486 <param name="items"></param>
12487 <summary> 12487 <param name="transactionID"></param>
12488 InventoryGesture Class, details on a series of animations, sounds, and actions 12488 </member>
12489 </summary> 12489 <member name="M:OpenMetaverse.InventoryManager.RequestUploadNotecardAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
12490 </member> 12490 <summary>
12491 <member name="M:OpenMetaverse.InventoryGesture.#ctor(OpenMetaverse.UUID)"> 12491
12492 <summary> 12492 </summary>
12493 Construct an InventoryGesture object 12493 <param name="data"></param>
12494 </summary> 12494 <param name="notecardID"></param>
12495 <param name="itemID">A <seealso cref="T:OpenMetaverse.UUID"/> which becomes the 12495 <param name="callback"></param>
12496 <seealso cref="T:OpenMetaverse.InventoryItem"/> objects AssetUUID</param> 12496 </member>
12497 </member> 12497 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateNotecardTask(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
12498 <member name="M:OpenMetaverse.InventoryGesture.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12498 <summary>
12499 <summary> 12499 Save changes to notecard embedded in object contents
12500 Construct an InventoryGesture object from a serialization stream 12500 </summary>
12501 </summary> 12501 <param name="data">Encoded notecard asset data</param>
12502 </member> 12502 <param name="notecardID">Notecard UUID</param>
12503 <member name="T:OpenMetaverse.InventoryFolder"> 12503 <param name="taskID">Object's UUID</param>
12504 <summary> 12504 <param name="callback">Called upon finish of the upload with status information</param>
12505 A folder contains <seealso cref="T:OpenMetaverse.InventoryItem"/>s and has certain attributes specific 12505 </member>
12506 to itself 12506 <member name="M:OpenMetaverse.InventoryManager.RequestUploadGestureAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)">
12507 </summary> 12507 <summary>
12508 </member> 12508 Upload new gesture asset for an inventory gesture item
12509 <member name="F:OpenMetaverse.InventoryFolder.PreferredType"> 12509 </summary>
12510 <summary>The Preferred <seealso cref="T:OpenMetaverse.AssetType"/> for a folder.</summary> 12510 <param name="data">Encoded gesture asset</param>
12511 </member> 12511 <param name="gestureID">Gesture inventory UUID</param>
12512 <member name="F:OpenMetaverse.InventoryFolder.Version"> 12512 <param name="callback">Callback whick will be called when upload is complete</param>
12513 <summary>The Version of this folder</summary> 12513 </member>
12514 </member> 12514 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptAgentInventory(System.Byte[],OpenMetaverse.UUID,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)">
12515 <member name="F:OpenMetaverse.InventoryFolder.DescendentCount"> 12515 <summary>
12516 <summary>Number of child items this folder contains.</summary> 12516 Update an existing script in an agents Inventory
12517 </member> 12517 </summary>
12518 <member name="M:OpenMetaverse.InventoryFolder.#ctor(OpenMetaverse.UUID)"> 12518 <param name="data">A byte[] array containing the encoded scripts contents</param>
12519 <summary> 12519 <param name="itemID">the itemID of the script</param>
12520 Constructor 12520 <param name="mono">if true, sets the script content to run on the mono interpreter</param>
12521 </summary> 12521 <param name="callback"></param>
12522 <param name="itemID">UUID of the folder</param> 12522 </member>
12523 </member> 12523 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptTask(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)">
12524 <member name="M:OpenMetaverse.InventoryFolder.ToString"> 12524 <summary>
12525 <summary> 12525 Update an existing script in an task Inventory
12526 12526 </summary>
12527 </summary> 12527 <param name="data">A byte[] array containing the encoded scripts contents</param>
12528 <returns></returns> 12528 <param name="itemID">the itemID of the script</param>
12529 </member> 12529 <param name="taskID">UUID of the prim containting the script</param>
12530 <member name="M:OpenMetaverse.InventoryFolder.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12530 <param name="mono">if true, sets the script content to run on the mono interpreter</param>
12531 <summary> 12531 <param name="running">if true, sets the script to running</param>
12532 Get Serilization data for this InventoryFolder object 12532 <param name="callback"></param>
12533 </summary> 12533 </member>
12534 </member> 12534 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem)">
12535 <member name="M:OpenMetaverse.InventoryFolder.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)"> 12535 <summary>
12536 <summary> 12536 Rez an object from inventory
12537 Construct an InventoryFolder object from a serialization stream 12537 </summary>
12538 </summary> 12538 <param name="simulator">Simulator to place object in</param>
12539 </member> 12539 <param name="rotation">Rotation of the object when rezzed</param>
12540 <member name="M:OpenMetaverse.InventoryFolder.GetHashCode"> 12540 <param name="position">Vector of where to place object</param>
12541 <summary> 12541 <param name="item">InventoryItem object containing item details</param>
12542 12542 </member>
12543 </summary> 12543 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
12544 <returns></returns> 12544 <summary>
12545 </member> 12545 Rez an object from inventory
12546 <member name="M:OpenMetaverse.InventoryFolder.Equals(System.Object)"> 12546 </summary>
12547 <summary> 12547 <param name="simulator">Simulator to place object in</param>
12548 12548 <param name="rotation">Rotation of the object when rezzed</param>
12549 </summary> 12549 <param name="position">Vector of where to place object</param>
12550 <param name="o"></param> 12550 <param name="item">InventoryItem object containing item details</param>
12551 <returns></returns> 12551 <param name="groupOwner">UUID of group to own the object</param>
12552 </member> 12552 </member>
12553 <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryBase)"> 12553 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
12554 <summary> 12554 <summary>
12555 12555 Rez an object from inventory
12556 </summary> 12556 </summary>
12557 <param name="o"></param> 12557 <param name="simulator">Simulator to place object in</param>
12558 <returns></returns> 12558 <param name="rotation">Rotation of the object when rezzed</param>
12559 </member> 12559 <param name="position">Vector of where to place object</param>
12560 <member name="M:OpenMetaverse.InventoryFolder.Equals(OpenMetaverse.InventoryFolder)"> 12560 <param name="item">InventoryItem object containing item details</param>
12561 <summary> 12561 <param name="groupOwner">UUID of group to own the object</param>
12562 12562 <param name="queryID">User defined queryID to correlate replies</param>
12563 </summary> 12563 <param name="rezSelected">If set to true, the CreateSelected flag
12564 <param name="o"></param> 12564 will be set on the rezzed object</param>
12565 <returns></returns> 12565 </member>
12566 </member> 12566 <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)">
12567 <member name="T:OpenMetaverse.InventoryManager"> 12567 <summary>
12568 <summary> 12568 DeRez an object from the simulator to the agents Objects folder in the agents Inventory
12569 Tools for dealing with agents inventory 12569 </summary>
12570 </summary> 12570 <param name="objectLocalID">The simulator Local ID of the object</param>
12571 </member> 12571 <remarks>If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed</remarks>
12572 <member name="F:OpenMetaverse.InventoryManager.MAGIC_ID"> 12572 </member>
12573 <summary>Used for converting shadow_id to asset_id</summary> 12573 <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,OpenMetaverse.DeRezDestination,OpenMetaverse.UUID,OpenMetaverse.UUID)">
12574 </member> 12574 <summary>
12575 <member name="F:OpenMetaverse.InventoryManager.m_ItemReceived"> 12575 DeRez an object from the simulator and return to inventory
12576 <summary>The event subscribers, null of no subscribers</summary> 12576 </summary>
12577 </member> 12577 <param name="objectLocalID">The simulator Local ID of the object</param>
12578 <member name="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"> 12578 <param name="destType">The type of destination from the <seealso cref="T:OpenMetaverse.DeRezDestination"/> enum</param>
12579 <summary>Raises the ItemReceived Event</summary> 12579 <param name="destFolder">The destination inventory folders <seealso cref="T:OpenMetaverse.UUID"/> -or-
12580 <param name="e">A ItemReceivedEventArgs object containing 12580 if DeRezzing object to a tasks Inventory, the Tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
12581 the data sent from the simulator</param> 12581 <param name="transactionID">The transaction ID for this request which
12582 </member> 12582 can be used to correlate this request with other packets</param>
12583 <member name="F:OpenMetaverse.InventoryManager.m_ItemReceivedLock"> 12583 <remarks>If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed</remarks>
12584 <summary>Thread sync lock object</summary> 12584 </member>
12585 </member> 12585 <member name="M:OpenMetaverse.InventoryManager.RequestRestoreRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)">
12586 <member name="F:OpenMetaverse.InventoryManager.m_FolderUpdated"> 12586 <summary>
12587 <summary>The event subscribers, null of no subscribers</summary> 12587 Rez an item from inventory to its previous simulator location
12588 </member> 12588 </summary>
12589 <member name="M:OpenMetaverse.InventoryManager.OnFolderUpdated(OpenMetaverse.FolderUpdatedEventArgs)"> 12589 <param name="simulator"></param>
12590 <summary>Raises the FolderUpdated Event</summary> 12590 <param name="item"></param>
12591 <param name="e">A FolderUpdatedEventArgs object containing 12591 <param name="queryID"></param>
12592 the data sent from the simulator</param> 12592 <returns></returns>
12593 </member> 12593 </member>
12594 <member name="F:OpenMetaverse.InventoryManager.m_FolderUpdatedLock"> 12594 <member name="M:OpenMetaverse.InventoryManager.GiveItem(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
12595 <summary>Thread sync lock object</summary> 12595 <summary>
12596 </member> 12596 Give an inventory item to another avatar
12597 <member name="F:OpenMetaverse.InventoryManager.m_InventoryObjectOffered"> 12597 </summary>
12598 <summary>The event subscribers, null of no subscribers</summary> 12598 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to give</param>
12599 </member> 12599 <param name="itemName">The name of the item</param>
12600 <member name="M:OpenMetaverse.InventoryManager.OnInventoryObjectOffered(OpenMetaverse.InventoryObjectOfferedEventArgs)"> 12600 <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
12601 <summary>Raises the InventoryObjectOffered Event</summary> 12601 <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
12602 <param name="e">A InventoryObjectOfferedEventArgs object containing 12602 <param name="doEffect">true to generate a beameffect during transfer</param>
12603 the data sent from the simulator</param> 12603 </member>
12604 </member> 12604 <member name="M:OpenMetaverse.InventoryManager.GiveFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)">
12605 <member name="F:OpenMetaverse.InventoryManager.m_InventoryObjectOfferedLock"> 12605 <summary>
12606 <summary>Thread sync lock object</summary> 12606 Give an inventory Folder with contents to another avatar
12607 </member> 12607 </summary>
12608 <member name="F:OpenMetaverse.InventoryManager.m_TaskItemReceived"> 12608 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the Folder to give</param>
12609 <summary>The event subscribers, null of no subscribers</summary> 12609 <param name="folderName">The name of the folder</param>
12610 </member> 12610 <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param>
12611 <member name="M:OpenMetaverse.InventoryManager.OnTaskItemReceived(OpenMetaverse.TaskItemReceivedEventArgs)"> 12611 <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param>
12612 <summary>Raises the TaskItemReceived Event</summary> 12612 <param name="doEffect">true to generate a beameffect during transfer</param>
12613 <param name="e">A TaskItemReceivedEventArgs object containing 12613 </member>
12614 the data sent from the simulator</param> 12614 <member name="M:OpenMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,OpenMetaverse.InventoryItem)">
12615 </member> 12615 <summary>
12616 <member name="F:OpenMetaverse.InventoryManager.m_TaskItemReceivedLock"> 12616 Copy or move an <see cref="T:OpenMetaverse.InventoryItem"/> from agent inventory to a task (primitive) inventory
12617 <summary>Thread sync lock object</summary> 12617 </summary>
12618 </member> 12618 <param name="objectLocalID">The target object</param>
12619 <member name="F:OpenMetaverse.InventoryManager.m_FindObjectByPathReply"> 12619 <param name="item">The item to copy or move from inventory</param>
12620 <summary>The event subscribers, null of no subscribers</summary> 12620 <returns></returns>
12621 </member> 12621 <remarks>For items with copy permissions a copy of the item is placed in the tasks inventory,
12622 <member name="M:OpenMetaverse.InventoryManager.OnFindObjectByPathReply(OpenMetaverse.FindObjectByPathReplyEventArgs)"> 12622 for no-copy items the object is moved to the tasks inventory</remarks>
12623 <summary>Raises the FindObjectByPath Event</summary> 12623 </member>
12624 <param name="e">A FindObjectByPathEventArgs object containing 12624 <member name="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)">
12625 the data sent from the simulator</param> 12625 <summary>
12626 </member> 12626 Retrieve a listing of the items contained in a task (Primitive)
12627 <member name="F:OpenMetaverse.InventoryManager.m_FindObjectByPathReplyLock"> 12627 </summary>
12628 <summary>Thread sync lock object</summary> 12628 <param name="objectID">The tasks <seealso cref="T:OpenMetaverse.UUID"/></param>
12629 </member> 12629 <param name="objectLocalID">The tasks simulator local ID</param>
12630 <member name="F:OpenMetaverse.InventoryManager.m_TaskInventoryReply"> 12630 <param name="timeoutMS">milliseconds to wait for reply from simulator</param>
12631 <summary>The event subscribers, null of no subscribers</summary> 12631 <returns>A list containing the inventory items inside the task or null
12632 </member> 12632 if a timeout occurs</returns>
12633 <member name="M:OpenMetaverse.InventoryManager.OnTaskInventoryReply(OpenMetaverse.TaskInventoryReplyEventArgs)"> 12633 <remarks>This request blocks until the response from the simulator arrives
12634 <summary>Raises the TaskInventoryReply Event</summary> 12634 or timeoutMS is exceeded</remarks>
12635 <param name="e">A TaskInventoryReplyEventArgs object containing 12635 </member>
12636 the data sent from the simulator</param> 12636 <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)">
12637 </member> 12637 <summary>
12638 <member name="F:OpenMetaverse.InventoryManager.m_TaskInventoryReplyLock"> 12638 Request the contents of a tasks (primitives) inventory from the
12639 <summary>Thread sync lock object</summary> 12639 current simulator
12640 </member> 12640 </summary>
12641 <member name="F:OpenMetaverse.InventoryManager.m_SaveAssetToInventory"> 12641 <param name="objectLocalID">The LocalID of the object</param>
12642 <summary>The event subscribers, null of no subscribers</summary> 12642 <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/>
12643 </member> 12643 </member>
12644 <member name="M:OpenMetaverse.InventoryManager.OnSaveAssetToInventory(OpenMetaverse.SaveAssetToInventoryEventArgs)"> 12644 <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,OpenMetaverse.Simulator)">
12645 <summary>Raises the SaveAssetToInventory Event</summary> 12645 <summary>
12646 <param name="e">A SaveAssetToInventoryEventArgs object containing 12646 Request the contents of a tasks (primitives) inventory
12647 the data sent from the simulator</param> 12647 </summary>
12648 </member> 12648 <param name="objectLocalID">The simulator Local ID of the object</param>
12649 <member name="F:OpenMetaverse.InventoryManager.m_SaveAssetToInventoryLock"> 12649 <param name="simulator">A reference to the simulator object that contains the object</param>
12650 <summary>Thread sync lock object</summary> 12650 <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/>
12651 </member> 12651 </member>
12652 <member name="F:OpenMetaverse.InventoryManager.m_ScriptRunningReply"> 12652 <member name="M:OpenMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
12653 <summary>The event subscribers, null of no subscribers</summary> 12653 <summary>
12654 </member> 12654 Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory
12655 <member name="M:OpenMetaverse.InventoryManager.OnScriptRunningReply(OpenMetaverse.ScriptRunningReplyEventArgs)"> 12655 </summary>
12656 <summary>Raises the ScriptRunningReply Event</summary> 12656 <param name="objectLocalID">LocalID of the object in the simulator</param>
12657 <param name="e">A ScriptRunningReplyEventArgs object containing 12657 <param name="taskItemID">UUID of the task item to move</param>
12658 the data sent from the simulator</param> 12658 <param name="inventoryFolderID">The ID of the destination folder in this agents inventory</param>
12659 </member> 12659 <param name="simulator">Simulator Object</param>
12660 <member name="F:OpenMetaverse.InventoryManager.m_ScriptRunningReplyLock"> 12660 <remarks>Raises the <see cref="M:OpenMetaverse.InventoryManager.OnTaskItemReceived(OpenMetaverse.TaskItemReceivedEventArgs)"/> event</remarks>
12661 <summary>Thread sync lock object</summary> 12661 </member>
12662 </member> 12662 <member name="M:OpenMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.Simulator)">
12663 <member name="F:OpenMetaverse.InventoryManager._NewFolderNames"> 12663 <summary>
12664 <summary>Partial mapping of AssetTypes to folder names</summary> 12664 Remove an item from an objects (Prim) Inventory
12665 </member> 12665 </summary>
12666 <member name="M:OpenMetaverse.InventoryManager.#ctor(OpenMetaverse.GridClient)"> 12666 <param name="objectLocalID">LocalID of the object in the simulator</param>
12667 <summary> 12667 <param name="taskItemID">UUID of the task item to remove</param>
12668 Default constructor 12668 <param name="simulator">Simulator Object</param>
12669 </summary> 12669 <remarks>You can confirm the removal by comparing the tasks inventory serial before and after the
12670 <param name="client">Reference to the GridClient object</param> 12670 request with the <see cref="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)"/> request combined with
12671 </member> 12671 the <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/> event</remarks>
12672 <member name="M:OpenMetaverse.InventoryManager.FetchItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32)"> 12672 </member>
12673 <summary> 12673 <member name="M:OpenMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,OpenMetaverse.InventoryItem,System.Boolean)">
12674 Fetch an inventory item from the dataserver 12674 <summary>
12675 </summary> 12675 Copy an InventoryScript item from the Agents Inventory into a primitives task inventory
12676 <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param> 12676 </summary>
12677 <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param> 12677 <param name="objectLocalID">An unsigned integer representing a primitive being simulated</param>
12678 <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param> 12678 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> which represents a script object from the agents inventory</param>
12679 <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object on success, or null if no item was found</returns> 12679 <param name="enableScript">true to set the scripts running state to enabled</param>
12680 <remarks>Items will also be sent to the <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/> event</remarks> 12680 <returns>A Unique Transaction ID</returns>
12681 </member> 12681 <example>
12682 <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 12682 The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory
12683 <summary> 12683 and assumes the script exists in the agents inventory.
12684 Request A single inventory item 12684 <code>
12685 </summary> 12685 uint primID = 95899503; // Fake prim ID
12686 <param name="itemID">The items <seealso cref="T:OpenMetaverse.UUID"/></param> 12686 UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory
12687 <param name="ownerID">The item Owners <seealso cref="T:OpenMetaverse.UUID"/></param> 12687
12688 <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/> 12688 Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID,
12689 </member> 12689 false, true, InventorySortOrder.ByName, 10000);
12690 <member name="M:OpenMetaverse.InventoryManager.RequestFetchInventory(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})"> 12690
12691 <summary> 12691 Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]);
12692 Request inventory items 12692 </code>
12693 </summary> 12693 </example>
12694 <param name="itemIDs">Inventory items to request</param> 12694 </member>
12695 <param name="ownerIDs">Owners of the inventory items</param> 12695 <member name="M:OpenMetaverse.InventoryManager.RequestGetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)">
12696 <seealso cref="M:OpenMetaverse.InventoryManager.OnItemReceived(OpenMetaverse.ItemReceivedEventArgs)"/> 12696 <summary>
12697 </member> 12697 Request the running status of a script contained in a task (primitive) inventory
12698 <member name="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)"> 12698 </summary>
12699 <summary> 12699 <param name="objectID">The ID of the primitive containing the script</param>
12700 Get contents of a folder 12700 <param name="scriptID">The ID of the script</param>
12701 </summary> 12701 <remarks>The <see cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/> event can be used to obtain the results of the
12702 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to search</param> 12702 request</remarks>
12703 <param name="owner">The <seealso cref="T:OpenMetaverse.UUID"/> of the folders owner</param> 12703 <seealso cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/>
12704 <param name="folders">true to retrieve folders</param> 12704 </member>
12705 <param name="items">true to retrieve items</param> 12705 <member name="M:OpenMetaverse.InventoryManager.RequestSetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)">
12706 <param name="order">sort order to return results in</param> 12706 <summary>
12707 <param name="timeoutMS">a integer representing the number of milliseconds to wait for results</param> 12707 Send a request to set the running state of a script contained in a task (primitive) inventory
12708 <returns>A list of inventory items matching search criteria within folder</returns> 12708 </summary>
12709 <seealso cref="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"/> 12709 <param name="objectID">The ID of the primitive containing the script</param>
12710 <remarks>InventoryFolder.DescendentCount will only be accurate if both folders and items are 12710 <param name="scriptID">The ID of the script</param>
12711 requested</remarks> 12711 <param name="running">true to set the script running, false to stop a running script</param>
12712 </member> 12712 <remarks>To verify the change you can use the <see cref="M:OpenMetaverse.InventoryManager.RequestGetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)"/> method combined
12713 <member name="M:OpenMetaverse.InventoryManager.RequestFolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder)"> 12713 with the <see cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/> event</remarks>
12714 <summary> 12714 </member>
12715 Request the contents of an inventory folder 12715 <member name="M:OpenMetaverse.InventoryManager.ItemCRC(OpenMetaverse.InventoryItem)">
12716 </summary> 12716 <summary>
12717 <param name="folder">The folder to search</param> 12717 Create a CRC from an InventoryItem
12718 <param name="owner">The folder owners <seealso cref="T:OpenMetaverse.UUID"/></param> 12718 </summary>
12719 <param name="folders">true to return <seealso cref="!:InventoryManager.InventoryFolder"/>s contained in folder</param> 12719 <param name="iitem">The source InventoryItem</param>
12720 <param name="items">true to return <seealso cref="!:InventoryManager.InventoryItem"/>s containd in folder</param> 12720 <returns>A uint representing the source InventoryItem as a CRC</returns>
12721 <param name="order">the sort order to return items in</param> 12721 </member>
12722 <seealso cref="M:OpenMetaverse.InventoryManager.FolderContents(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventorySortOrder,System.Int32)"/> 12722 <member name="M:OpenMetaverse.InventoryManager.DecryptShadowID(OpenMetaverse.UUID)">
12723 </member> 12723 <summary>
12724 <member name="M:OpenMetaverse.InventoryManager.FindFolderForType(OpenMetaverse.AssetType)"> 12724 Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id
12725 <summary> 12725 </summary>
12726 Returns the UUID of the folder (category) that defaults to 12726 <param name="shadowID">Obfuscated shadow_id value</param>
12727 containing 'type'. The folder is not necessarily only for that 12727 <returns>Deobfuscated asset_id value</returns>
12728 type 12728 </member>
12729 </summary> 12729 <member name="M:OpenMetaverse.InventoryManager.EncryptAssetID(OpenMetaverse.UUID)">
12730 <remarks>This will return the root folder if one does not exist</remarks> 12730 <summary>
12731 <param name="type"></param> 12731 Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id
12732 <returns>The UUID of the desired folder if found, the UUID of the RootFolder 12732 </summary>
12733 if not found, or UUID.Zero on failure</returns> 12733 <param name="assetID">asset_id value to obfuscate</param>
12734 </member> 12734 <returns>Obfuscated shadow_id value</returns>
12735 <member name="M:OpenMetaverse.InventoryManager.FindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.Int32)"> 12735 </member>
12736 <summary> 12736 <member name="M:OpenMetaverse.InventoryManager.CreateInventoryItem(OpenMetaverse.InventoryType,OpenMetaverse.UUID)">
12737 Find an object in inventory using a specific path to search 12737 <summary>
12738 </summary> 12738 Wrapper for creating a new <seealso cref="T:OpenMetaverse.InventoryItem"/> object
12739 <param name="baseFolder">The folder to begin the search in</param> 12739 </summary>
12740 <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param> 12740 <param name="type">The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</param>
12741 <param name="path">A string path to search</param> 12741 <param name="id">The <seealso cref="T:OpenMetaverse.UUID"/> of the newly created object</param>
12742 <param name="timeoutMS">milliseconds to wait for a reply</param> 12742 <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object with the type and id passed</returns>
12743 <returns>Found items <seealso cref="T:OpenMetaverse.UUID"/> or <seealso cref="F:OpenMetaverse.UUID.Zero"/> if 12743 </member>
12744 timeout occurs or item is not found</returns> 12744 <member name="M:OpenMetaverse.InventoryManager.ParseTaskInventory(System.String)">
12745 </member> 12745 <summary>
12746 <member name="M:OpenMetaverse.InventoryManager.RequestFindObjectByPath(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)"> 12746 Parse the results of a RequestTaskInventory() response
12747 <summary> 12747 </summary>
12748 Find inventory items by path 12748 <param name="taskData">A string which contains the data from the task reply</param>
12749 </summary> 12749 <returns>A List containing the items contained within the tasks inventory</returns>
12750 <param name="baseFolder">The folder to begin the search in</param> 12750 </member>
12751 <param name="inventoryOwner">The object owners <seealso cref="T:OpenMetaverse.UUID"/></param> 12751 <member name="M:OpenMetaverse.InventoryManager.SaveAssetIntoInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12752 <param name="path">A string path to search, folders/objects separated by a '/'</param> 12752 <summary>Process an incoming packet and raise the appropriate events</summary>
12753 <remarks>Results are sent to the <seealso cref="!:InventoryManager.OnFindObjectByPath"/> event</remarks> 12753 <param name="sender">The sender</param>
12754 </member> 12754 <param name="e">The EventArgs object containing the packet data</param>
12755 <member name="M:OpenMetaverse.InventoryManager.LocalFind(OpenMetaverse.UUID,System.String[],System.Int32,System.Boolean)"> 12755 </member>
12756 <summary> 12756 <member name="M:OpenMetaverse.InventoryManager.InventoryDescendentsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12757 Search inventory Store object for an item or folder 12757 <summary>Process an incoming packet and raise the appropriate events</summary>
12758 </summary> 12758 <param name="sender">The sender</param>
12759 <param name="baseFolder">The folder to begin the search in</param> 12759 <param name="e">The EventArgs object containing the packet data</param>
12760 <param name="path">An array which creates a path to search</param> 12760 </member>
12761 <param name="level">Number of levels below baseFolder to conduct searches</param> 12761 <member name="M:OpenMetaverse.InventoryManager.UpdateCreateInventoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12762 <param name="firstOnly">if True, will stop searching after first match is found</param> 12762 <summary>
12763 <returns>A list of inventory items found</returns> 12763 UpdateCreateInventoryItem packets are received when a new inventory item
12764 </member> 12764 is created. This may occur when an object that's rezzed in world is
12765 <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder)"> 12765 taken into inventory, when an item is created using the CreateInventoryItem
12766 <summary> 12766 packet, or when an object is purchased
12767 Move an inventory item or folder to a new location 12767 </summary>
12768 </summary> 12768 <param name="sender">The sender</param>
12769 <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param> 12769 <param name="e">The EventArgs object containing the packet data</param>
12770 <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param> 12770 </member>
12771 </member> 12771 <member name="M:OpenMetaverse.InventoryManager.MoveInventoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12772 <member name="M:OpenMetaverse.InventoryManager.Move(OpenMetaverse.InventoryBase,OpenMetaverse.InventoryFolder,System.String)"> 12772 <summary>Process an incoming packet and raise the appropriate events</summary>
12773 <summary> 12773 <param name="sender">The sender</param>
12774 Move an inventory item or folder to a new location and change its name 12774 <param name="e">The EventArgs object containing the packet data</param>
12775 </summary> 12775 </member>
12776 <param name="item">The <seealso cref="T:InventoryBase"/> item or folder to move</param> 12776 <member name="M:OpenMetaverse.InventoryManager.BulkUpdateInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12777 <param name="newParent">The <seealso cref="T:InventoryFolder"/> to move item or folder to</param> 12777 <summary>Process an incoming packet and raise the appropriate events</summary>
12778 <param name="newName">The name to change the item or folder to</param> 12778 <param name="sender">The sender</param>
12779 </member> 12779 <param name="e">The EventArgs object containing the packet data</param>
12780 <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)"> 12780 </member>
12781 <summary> 12781 <member name="M:OpenMetaverse.InventoryManager.FetchInventoryReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12782 Move and rename a folder 12782 <summary>Process an incoming packet and raise the appropriate events</summary>
12783 </summary> 12783 <param name="sender">The sender</param>
12784 <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param> 12784 <param name="e">The EventArgs object containing the packet data</param>
12785 <param name="newparentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param> 12785 </member>
12786 <param name="newName">The name to change the folder to</param> 12786 <member name="M:OpenMetaverse.InventoryManager.ReplyTaskInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
12787 </member> 12787 <summary>Process an incoming packet and raise the appropriate events</summary>
12788 <member name="M:OpenMetaverse.InventoryManager.UpdateFolderProperties(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)"> 12788 <param name="sender">The sender</param>
12789 <summary> 12789 <param name="e">The EventArgs object containing the packet data</param>
12790 Update folder properties 12790 </member>
12791 </summary> 12791 <member name="E:OpenMetaverse.InventoryManager.ItemReceived">
12792 <param name="folderID"><seealso cref="T:OpenMetaverse.UUID"/> of the folder to update</param> 12792 <summary>Raised when the simulator sends us data containing
12793 <param name="parentID">Sets folder's parent to <seealso cref="T:OpenMetaverse.UUID"/></param> 12793 ...</summary>
12794 <param name="name">Folder name</param> 12794 </member>
12795 <param name="type">Folder type</param> 12795 <member name="E:OpenMetaverse.InventoryManager.FolderUpdated">
12796 </member> 12796 <summary>Raised when the simulator sends us data containing
12797 <member name="M:OpenMetaverse.InventoryManager.MoveFolder(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 12797 ...</summary>
12798 <summary> 12798 </member>
12799 Move a folder 12799 <member name="E:OpenMetaverse.InventoryManager.InventoryObjectOffered">
12800 </summary> 12800 <summary>Raised when the simulator sends us data containing
12801 <param name="folderID">The source folders <seealso cref="T:OpenMetaverse.UUID"/></param> 12801 an inventory object sent by another avatar or primitive</summary>
12802 <param name="newParentID">The destination folders <seealso cref="T:OpenMetaverse.UUID"/></param> 12802 </member>
12803 </member> 12803 <member name="E:OpenMetaverse.InventoryManager.TaskItemReceived">
12804 <member name="M:OpenMetaverse.InventoryManager.MoveFolders(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})"> 12804 <summary>Raised when the simulator sends us data containing
12805 <summary> 12805 ...</summary>
12806 Move multiple folders, the keys in the Dictionary parameter, 12806 </member>
12807 to a new parents, the value of that folder's key. 12807 <member name="E:OpenMetaverse.InventoryManager.FindObjectByPathReply">
12808 </summary> 12808 <summary>Raised when the simulator sends us data containing
12809 <param name="foldersNewParents">A Dictionary containing the 12809 ...</summary>
12810 <seealso cref="T:OpenMetaverse.UUID"/> of the source as the key, and the 12810 </member>
12811 <seealso cref="T:OpenMetaverse.UUID"/> of the destination as the value</param> 12811 <member name="E:OpenMetaverse.InventoryManager.TaskInventoryReply">
12812 </member> 12812 <summary>Raised when the simulator sends us data containing
12813 <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 12813 ...</summary>
12814 <summary> 12814 </member>
12815 Move an inventory item to a new folder 12815 <member name="E:OpenMetaverse.InventoryManager.SaveAssetToInventory">
12816 </summary> 12816 <summary>Raised when the simulator sends us data containing
12817 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param> 12817 ...</summary>
12818 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param> 12818 </member>
12819 </member> 12819 <member name="E:OpenMetaverse.InventoryManager.ScriptRunningReply">
12820 <member name="M:OpenMetaverse.InventoryManager.MoveItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String)"> 12820 <summary>Raised when the simulator sends us data containing
12821 <summary> 12821 ...</summary>
12822 Move and rename an inventory item 12822 </member>
12823 </summary> 12823 <member name="P:OpenMetaverse.InventoryManager.Store">
12824 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the source item to move</param> 12824 <summary>
12825 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder</param> 12825 Get this agents Inventory data
12826 <param name="newName">The name to change the folder to</param> 12826 </summary>
12827 </member> 12827 </member>
12828 <member name="M:OpenMetaverse.InventoryManager.MoveItems(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.UUID})"> 12828 <member name="T:OpenMetaverse.InventoryManager.ItemCreatedCallback">
12829 <summary> 12829 <summary>
12830 Move multiple inventory items to new locations 12830 Callback for inventory item creation finishing
12831 </summary> 12831 </summary>
12832 <param name="itemsNewParents">A Dictionary containing the 12832 <param name="success">Whether the request to create an inventory
12833 <seealso cref="T:OpenMetaverse.UUID"/> of the source item as the key, and the 12833 item succeeded or not</param>
12834 <seealso cref="T:OpenMetaverse.UUID"/> of the destination folder as the value</param> 12834 <param name="item">Inventory item being created. If success is
12835 </member> 12835 false this will be null</param>
12836 <member name="M:OpenMetaverse.InventoryManager.RemoveDescendants(OpenMetaverse.UUID)"> 12836 </member>
12837 <summary> 12837 <member name="T:OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback">
12838 Remove descendants of a folder 12838 <summary>
12839 </summary> 12839 Callback for an inventory item being create from an uploaded asset
12840 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder</param> 12840 </summary>
12841 </member> 12841 <param name="success">true if inventory item creation was successful</param>
12842 <member name="M:OpenMetaverse.InventoryManager.RemoveItem(OpenMetaverse.UUID)"> 12842 <param name="status"></param>
12843 <summary> 12843 <param name="itemID"></param>
12844 Remove a single item from inventory 12844 <param name="assetID"></param>
12845 </summary> 12845 </member>
12846 <param name="item">The <seealso cref="T:OpenMetaverse.UUID"/> of the inventory item to remove</param> 12846 <member name="T:OpenMetaverse.InventoryManager.ItemCopiedCallback">
12847 </member> 12847 <summary>
12848 <member name="M:OpenMetaverse.InventoryManager.RemoveFolder(OpenMetaverse.UUID)"> 12848
12849 <summary> 12849 </summary>
12850 Remove a folder from inventory 12850 <param name="item"></param>
12851 </summary> 12851 </member>
12852 <param name="folder">The <seealso cref="T:OpenMetaverse.UUID"/> of the folder to remove</param> 12852 <member name="T:OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback">
12853 </member> 12853 <summary>
12854 <member name="M:OpenMetaverse.InventoryManager.Remove(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID})"> 12854 Reply received when uploading an inventory asset
12855 <summary> 12855 </summary>
12856 Remove multiple items or folders from inventory 12856 <param name="success">Has upload been successful</param>
12857 </summary> 12857 <param name="status">Error message if upload failed</param>
12858 <param name="items">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of items to remove</param> 12858 <param name="itemID">Inventory asset UUID</param>
12859 <param name="folders">A List containing the <seealso cref="T:OpenMetaverse.UUID"/>s of the folders to remove</param> 12859 <param name="assetID">New asset UUID</param>
12860 </member> 12860 </member>
12861 <member name="M:OpenMetaverse.InventoryManager.EmptyLostAndFound"> 12861 <member name="T:OpenMetaverse.InventoryManager.ScriptUpdatedCallback">
12862 <summary> 12862 <summary>
12863 Empty the Lost and Found folder 12863 Delegate that is invoked when script upload is completed
12864 </summary> 12864 </summary>
12865 </member> 12865 <param name="uploadSuccess">Has upload succeded (note, there still might be compile errors)</param>
12866 <member name="M:OpenMetaverse.InventoryManager.EmptyTrash"> 12866 <param name="uploadStatus">Upload status message</param>
12867 <summary> 12867 <param name="compileSuccess">Is compilation successful</param>
12868 Empty the Trash folder 12868 <param name="compileMessages">If compilation failed, list of error messages, null on compilation success</param>
12869 </summary> 12869 <param name="itemID">Script inventory UUID</param>
12870 </member> 12870 <param name="assetID">Script's new asset UUID</param>
12871 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12871 </member>
12872 <summary> 12872 <member name="P:OpenMetaverse.InventoryObjectOfferedEventArgs.Accept">
12873 12873 <summary>Set to true to accept offer, false to decline it</summary>
12874 </summary> 12874 </member>
12875 <param name="parentFolder"></param> 12875 <member name="P:OpenMetaverse.InventoryObjectOfferedEventArgs.FolderID">
12876 <param name="name"></param> 12876 <summary>The folder to accept the inventory into, if null default folder for <see cref="P:OpenMetaverse.InventoryObjectOfferedEventArgs.AssetType"/> will be used</summary>
12877 <param name="description"></param> 12877 </member>
12878 <param name="type"></param> 12878 <member name="T:OpenMetaverse.TaskItemReceivedEventArgs">
12879 <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param> 12879 <summary>
12880 <param name="invType"></param> 12880 Callback when an inventory object is accepted and received from a
12881 <param name="nextOwnerMask"></param> 12881 task inventory. This is the callback in which you actually get
12882 <param name="callback"></param> 12882 the ItemID, as in ObjectOfferedCallback it is null when received
12883 </member> 12883 from a task.
12884 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItem(OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,OpenMetaverse.InventoryType,OpenMetaverse.WearableType,OpenMetaverse.PermissionMask,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12884 </summary>
12885 <summary> 12885 </member>
12886 12886 <member name="T:OpenMetaverse.GroupMember">
12887 </summary> 12887 <summary>
12888 <param name="parentFolder"></param> 12888 Avatar group management
12889 <param name="name"></param> 12889 </summary>
12890 <param name="description"></param> 12890 </member>
12891 <param name="type"></param> 12891 <member name="F:OpenMetaverse.GroupMember.ID">
12892 <param name="assetTransactionID">Proper use is to upload the inventory's asset first, then provide the Asset's TransactionID here.</param> 12892 <summary>Key of Group Member</summary>
12893 <param name="invType"></param> 12893 </member>
12894 <param name="wearableType"></param> 12894 <member name="F:OpenMetaverse.GroupMember.Contribution">
12895 <param name="nextOwnerMask"></param> 12895 <summary>Total land contribution</summary>
12896 <param name="callback"></param> 12896 </member>
12897 </member> 12897 <member name="F:OpenMetaverse.GroupMember.OnlineStatus">
12898 <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String)"> 12898 <summary>Online status information</summary>
12899 <summary> 12899 </member>
12900 Creates a new inventory folder 12900 <member name="F:OpenMetaverse.GroupMember.Powers">
12901 </summary> 12901 <summary>Abilities that the Group Member has</summary>
12902 <param name="parentID">ID of the folder to put this folder in</param> 12902 </member>
12903 <param name="name">Name of the folder to create</param> 12903 <member name="F:OpenMetaverse.GroupMember.Title">
12904 <returns>The UUID of the newly created folder</returns> 12904 <summary>Current group title</summary>
12905 </member> 12905 </member>
12906 <member name="M:OpenMetaverse.InventoryManager.CreateFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType)"> 12906 <member name="F:OpenMetaverse.GroupMember.IsOwner">
12907 <summary> 12907 <summary>Is a group owner</summary>
12908 Creates a new inventory folder 12908 </member>
12909 </summary> 12909 <member name="T:OpenMetaverse.GroupRole">
12910 <param name="parentID">ID of the folder to put this folder in</param> 12910 <summary>
12911 <param name="name">Name of the folder to create</param> 12911 Role manager for a group
12912 <param name="preferredType">Sets this folder as the default folder 12912 </summary>
12913 for new assets of the specified type. Use <code>AssetType.Unknown</code> 12913 </member>
12914 to create a normal folder, otherwise it will likely create a 12914 <member name="F:OpenMetaverse.GroupRole.GroupID">
12915 duplicate of an existing folder type</param> 12915 <summary>Key of the group</summary>
12916 <returns>The UUID of the newly created folder</returns> 12916 </member>
12917 <remarks>If you specify a preferred type of <code>AsseType.Folder</code> 12917 <member name="F:OpenMetaverse.GroupRole.ID">
12918 it will create a new root folder which may likely cause all sorts 12918 <summary>Key of Role</summary>
12919 of strange problems</remarks> 12919 </member>
12920 </member> 12920 <member name="F:OpenMetaverse.GroupRole.Name">
12921 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)"> 12921 <summary>Name of Role</summary>
12922 <summary> 12922 </member>
12923 Create an inventory item and upload asset data 12923 <member name="F:OpenMetaverse.GroupRole.Title">
12924 </summary> 12924 <summary>Group Title associated with Role</summary>
12925 <param name="data">Asset data</param> 12925 </member>
12926 <param name="name">Inventory item name</param> 12926 <member name="F:OpenMetaverse.GroupRole.Description">
12927 <param name="description">Inventory item description</param> 12927 <summary>Description of Role</summary>
12928 <param name="assetType">Asset type</param> 12928 </member>
12929 <param name="invType">Inventory type</param> 12929 <member name="F:OpenMetaverse.GroupRole.Powers">
12930 <param name="folderID">Put newly created inventory in this folder</param> 12930 <summary>Abilities Associated with Role</summary>
12931 <param name="callback">Delegate that will receive feedback on success or failure</param> 12931 </member>
12932 </member> 12932 <member name="M:OpenMetaverse.GroupRole.ToString">
12933 <member name="M:OpenMetaverse.InventoryManager.RequestCreateItemFromAsset(System.Byte[],System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.Permissions,OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback)"> 12933 <summary>Returns the role's title</summary>
12934 <summary> 12934 <returns>The role's title</returns>
12935 Create an inventory item and upload asset data 12935 </member>
12936 </summary> 12936 <member name="T:OpenMetaverse.GroupTitle">
12937 <param name="data">Asset data</param> 12937 <summary>
12938 <param name="name">Inventory item name</param> 12938 Class to represent Group Title
12939 <param name="description">Inventory item description</param> 12939 </summary>
12940 <param name="assetType">Asset type</param> 12940 </member>
12941 <param name="invType">Inventory type</param> 12941 <member name="F:OpenMetaverse.GroupTitle.GroupID">
12942 <param name="folderID">Put newly created inventory in this folder</param> 12942 <summary>Key of the group</summary>
12943 <param name="permissions">Permission of the newly created item 12943 </member>
12944 (EveryoneMask, GroupMask, and NextOwnerMask of Permissions struct are supported)</param> 12944 <member name="F:OpenMetaverse.GroupTitle.RoleID">
12945 <param name="callback">Delegate that will receive feedback on success or failure</param> 12945 <summary>ID of the role title belongs to</summary>
12946 </member> 12946 </member>
12947 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryBase,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12947 <member name="F:OpenMetaverse.GroupTitle.Title">
12948 <summary> 12948 <summary>Group Title</summary>
12949 Creates inventory link to another inventory item or folder 12949 </member>
12950 </summary> 12950 <member name="F:OpenMetaverse.GroupTitle.Selected">
12951 <param name="folderID">Put newly created link in folder with this UUID</param> 12951 <summary>Whether title is Active</summary>
12952 <param name="bse">Inventory item or folder</param> 12952 </member>
12953 <param name="callback">Method to call upon creation of the link</param> 12953 <member name="M:OpenMetaverse.GroupTitle.ToString">
12954 </member> 12954 <summary>Returns group title</summary>
12955 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryItem,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12955 </member>
12956 <summary> 12956 <member name="T:OpenMetaverse.Group">
12957 Creates inventory link to another inventory item 12957 <summary>
12958 </summary> 12958 Represents a group on the grid
12959 <param name="folderID">Put newly created link in folder with this UUID</param> 12959 </summary>
12960 <param name="item">Original inventory item</param> 12960 </member>
12961 <param name="callback">Method to call upon creation of the link</param> 12961 <member name="F:OpenMetaverse.Group.ID">
12962 </member> 12962 <summary>Key of Group</summary>
12963 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.InventoryFolder,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12963 </member>
12964 <summary> 12964 <member name="F:OpenMetaverse.Group.InsigniaID">
12965 Creates inventory link to another inventory folder 12965 <summary>Key of Group Insignia</summary>
12966 </summary> 12966 </member>
12967 <param name="folderID">Put newly created link in folder with this UUID</param> 12967 <member name="F:OpenMetaverse.Group.FounderID">
12968 <param name="folder">Original inventory folder</param> 12968 <summary>Key of Group Founder</summary>
12969 <param name="callback">Method to call upon creation of the link</param> 12969 </member>
12970 </member> 12970 <member name="F:OpenMetaverse.Group.OwnerRole">
12971 <member name="M:OpenMetaverse.InventoryManager.CreateLink(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.AssetType,OpenMetaverse.InventoryType,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCreatedCallback)"> 12971 <summary>Key of Group Role for Owners</summary>
12972 <summary> 12972 </member>
12973 Creates inventory link to another inventory item or folder 12973 <member name="F:OpenMetaverse.Group.Name">
12974 </summary> 12974 <summary>Name of Group</summary>
12975 <param name="folderID">Put newly created link in folder with this UUID</param> 12975 </member>
12976 <param name="itemID">Original item's UUID</param> 12976 <member name="F:OpenMetaverse.Group.Charter">
12977 <param name="name">Name</param> 12977 <summary>Text of Group Charter</summary>
12978 <param name="description">Description</param> 12978 </member>
12979 <param name="assetType">Asset Type</param> 12979 <member name="F:OpenMetaverse.Group.MemberTitle">
12980 <param name="invType">Inventory Type</param> 12980 <summary>Title of "everyone" role</summary>
12981 <param name="transactionID">Transaction UUID</param> 12981 </member>
12982 <param name="callback">Method to call upon creation of the link</param> 12982 <member name="F:OpenMetaverse.Group.OpenEnrollment">
12983 </member> 12983 <summary>Is the group open for enrolement to everyone</summary>
12984 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.InventoryManager.ItemCopiedCallback)"> 12984 </member>
12985 <summary> 12985 <member name="F:OpenMetaverse.Group.ShowInList">
12986 12986 <summary>Will group show up in search</summary>
12987 </summary> 12987 </member>
12988 <param name="item"></param> 12988 <member name="F:OpenMetaverse.Group.Powers">
12989 <param name="newParent"></param> 12989 <summary></summary>
12990 <param name="newName"></param> 12990 </member>
12991 <param name="callback"></param> 12991 <member name="F:OpenMetaverse.Group.AcceptNotices">
12992 </member> 12992 <summary></summary>
12993 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItem(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)"> 12993 </member>
12994 <summary> 12994 <member name="F:OpenMetaverse.Group.AllowPublish">
12995 12995 <summary></summary>
12996 </summary> 12996 </member>
12997 <param name="item"></param> 12997 <member name="F:OpenMetaverse.Group.MaturePublish">
12998 <param name="newParent"></param> 12998 <summary>Is the group Mature</summary>
12999 <param name="newName"></param> 12999 </member>
13000 <param name="oldOwnerID"></param> 13000 <member name="F:OpenMetaverse.Group.MembershipFee">
13001 <param name="callback"></param> 13001 <summary>Cost of group membership</summary>
13002 </member> 13002 </member>
13003 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItems(System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{OpenMetaverse.UUID},System.Collections.Generic.List{System.String},OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)"> 13003 <member name="F:OpenMetaverse.Group.Money">
13004 <summary> 13004 <summary></summary>
13005 13005 </member>
13006 </summary> 13006 <member name="F:OpenMetaverse.Group.Contribution">
13007 <param name="items"></param> 13007 <summary></summary>
13008 <param name="targetFolders"></param> 13008 </member>
13009 <param name="newNames"></param> 13009 <member name="F:OpenMetaverse.Group.GroupMembershipCount">
13010 <param name="oldOwnerID"></param> 13010 <summary>The total number of current members this group has</summary>
13011 <param name="callback"></param> 13011 </member>
13012 </member> 13012 <member name="F:OpenMetaverse.Group.GroupRolesCount">
13013 <member name="M:OpenMetaverse.InventoryManager.RequestCopyItemFromNotecard(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.ItemCopiedCallback)"> 13013 <summary>The number of roles this group has configured</summary>
13014 <summary> 13014 </member>
13015 Request a copy of an asset embedded within a notecard 13015 <member name="F:OpenMetaverse.Group.ListInProfile">
13016 </summary> 13016 <summary>Show this group in agent's profile</summary>
13017 <param name="objectID">Usually UUID.Zero for copying an asset from a notecard</param> 13017 </member>
13018 <param name="notecardID">UUID of the notecard to request an asset from</param> 13018 <member name="M:OpenMetaverse.Group.ToString">
13019 <param name="folderID">Target folder for asset to go to in your inventory</param> 13019 <summary>Returns the name of the group</summary>
13020 <param name="itemID">UUID of the embedded asset</param> 13020 <returns>A string containing the name of the group</returns>
13021 <param name="callback">callback to run when item is copied to inventory</param> 13021 </member>
13022 </member> 13022 <member name="T:OpenMetaverse.Vote">
13023 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItem(OpenMetaverse.InventoryItem)"> 13023 <summary>
13024 <summary> 13024 A group Vote
13025 13025 </summary>
13026 </summary> 13026 </member>
13027 <param name="item"></param> 13027 <member name="F:OpenMetaverse.Vote.Candidate">
13028 </member> 13028 <summary>Key of Avatar who created Vote</summary>
13029 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"> 13029 </member>
13030 <summary> 13030 <member name="F:OpenMetaverse.Vote.VoteString">
13031 13031 <summary>Text of the Vote proposal</summary>
13032 </summary> 13032 </member>
13033 <param name="items"></param> 13033 <member name="F:OpenMetaverse.Vote.NumVotes">
13034 </member> 13034 <summary>Total number of votes</summary>
13035 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateItems(System.Collections.Generic.List{OpenMetaverse.InventoryItem},OpenMetaverse.UUID)"> 13035 </member>
13036 <summary> 13036 <member name="T:OpenMetaverse.GroupProposal">
13037 13037 <summary>
13038 </summary> 13038 A group proposal
13039 <param name="items"></param> 13039 </summary>
13040 <param name="transactionID"></param> 13040 </member>
13041 </member> 13041 <member name="F:OpenMetaverse.GroupProposal.VoteText">
13042 <member name="M:OpenMetaverse.InventoryManager.RequestUploadNotecardAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)"> 13042 <summary>The Text of the proposal</summary>
13043 <summary> 13043 </member>
13044 13044 <member name="F:OpenMetaverse.GroupProposal.Quorum">
13045 </summary> 13045 <summary>The minimum number of members that must vote before proposal passes or failes</summary>
13046 <param name="data"></param> 13046 </member>
13047 <param name="notecardID"></param> 13047 <member name="F:OpenMetaverse.GroupProposal.Majority">
13048 <param name="callback"></param> 13048 <summary>The required ration of yes/no votes required for vote to pass</summary>
13049 </member> 13049 <remarks>The three options are Simple Majority, 2/3 Majority, and Unanimous</remarks>
13050 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateNotecardTask(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)"> 13050 TODO: this should be an enum
13051 <summary> 13051 </member>
13052 Save changes to notecard embedded in object contents 13052 <member name="F:OpenMetaverse.GroupProposal.Duration">
13053 </summary> 13053 <summary>The duration in days votes are accepted</summary>
13054 <param name="data">Encoded notecard asset data</param> 13054 </member>
13055 <param name="notecardID">Notecard UUID</param> 13055 <member name="T:OpenMetaverse.GroupAccountSummary">
13056 <param name="taskID">Object's UUID</param> 13056 <summary>
13057 <param name="callback">Called upon finish of the upload with status information</param> 13057
13058 </member> 13058 </summary>
13059 <member name="M:OpenMetaverse.InventoryManager.RequestUploadGestureAsset(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback)"> 13059 </member>
13060 <summary> 13060 <member name="F:OpenMetaverse.GroupAccountSummary.IntervalDays">
13061 Upload new gesture asset for an inventory gesture item 13061 <summary></summary>
13062 </summary> 13062 </member>
13063 <param name="data">Encoded gesture asset</param> 13063 <member name="F:OpenMetaverse.GroupAccountSummary.CurrentInterval">
13064 <param name="gestureID">Gesture inventory UUID</param> 13064 <summary></summary>
13065 <param name="callback">Callback whick will be called when upload is complete</param> 13065 </member>
13066 </member> 13066 <member name="F:OpenMetaverse.GroupAccountSummary.StartDate">
13067 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptAgentInventory(System.Byte[],OpenMetaverse.UUID,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)"> 13067 <summary></summary>
13068 <summary> 13068 </member>
13069 Update an existing script in an agents Inventory 13069 <member name="F:OpenMetaverse.GroupAccountSummary.Balance">
13070 </summary> 13070 <summary></summary>
13071 <param name="data">A byte[] array containing the encoded scripts contents</param> 13071 </member>
13072 <param name="itemID">the itemID of the script</param> 13072 <member name="F:OpenMetaverse.GroupAccountSummary.TotalCredits">
13073 <param name="mono">if true, sets the script content to run on the mono interpreter</param> 13073 <summary></summary>
13074 <param name="callback"></param> 13074 </member>
13075 </member> 13075 <member name="F:OpenMetaverse.GroupAccountSummary.TotalDebits">
13076 <member name="M:OpenMetaverse.InventoryManager.RequestUpdateScriptTask(System.Byte[],OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.Boolean,OpenMetaverse.InventoryManager.ScriptUpdatedCallback)"> 13076 <summary></summary>
13077 <summary> 13077 </member>
13078 Update an existing script in an task Inventory 13078 <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxCurrent">
13079 </summary> 13079 <summary></summary>
13080 <param name="data">A byte[] array containing the encoded scripts contents</param> 13080 </member>
13081 <param name="itemID">the itemID of the script</param> 13081 <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxCurrent">
13082 <param name="taskID">UUID of the prim containting the script</param> 13082 <summary></summary>
13083 <param name="mono">if true, sets the script content to run on the mono interpreter</param> 13083 </member>
13084 <param name="running">if true, sets the script to running</param> 13084 <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxCurrent">
13085 <param name="callback"></param> 13085 <summary></summary>
13086 </member> 13086 </member>
13087 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem)"> 13087 <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxCurrent">
13088 <summary> 13088 <summary></summary>
13089 Rez an object from inventory 13089 </member>
13090 </summary> 13090 <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeCurrent">
13091 <param name="simulator">Simulator to place object in</param> 13091 <summary></summary>
13092 <param name="rotation">Rotation of the object when rezzed</param> 13092 </member>
13093 <param name="position">Vector of where to place object</param> 13093 <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxEstimate">
13094 <param name="item">InventoryItem object containing item details</param> 13094 <summary></summary>
13095 </member> 13095 </member>
13096 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)"> 13096 <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxEstimate">
13097 <summary> 13097 <summary></summary>
13098 Rez an object from inventory 13098 </member>
13099 </summary> 13099 <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxEstimate">
13100 <param name="simulator">Simulator to place object in</param> 13100 <summary></summary>
13101 <param name="rotation">Rotation of the object when rezzed</param> 13101 </member>
13102 <param name="position">Vector of where to place object</param> 13102 <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxEstimate">
13103 <param name="item">InventoryItem object containing item details</param> 13103 <summary></summary>
13104 <param name="groupOwner">UUID of group to own the object</param> 13104 </member>
13105 </member> 13105 <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeEstimate">
13106 <member name="M:OpenMetaverse.InventoryManager.RequestRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.Quaternion,OpenMetaverse.Vector3,OpenMetaverse.InventoryItem,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)"> 13106 <summary></summary>
13107 <summary> 13107 </member>
13108 Rez an object from inventory 13108 <member name="F:OpenMetaverse.GroupAccountSummary.NonExemptMembers">
13109 </summary> 13109 <summary></summary>
13110 <param name="simulator">Simulator to place object in</param> 13110 </member>
13111 <param name="rotation">Rotation of the object when rezzed</param> 13111 <member name="F:OpenMetaverse.GroupAccountSummary.LastTaxDate">
13112 <param name="position">Vector of where to place object</param> 13112 <summary></summary>
13113 <param name="item">InventoryItem object containing item details</param> 13113 </member>
13114 <param name="groupOwner">UUID of group to own the object</param> 13114 <member name="F:OpenMetaverse.GroupAccountSummary.TaxDate">
13115 <param name="queryID">User defined queryID to correlate replies</param> 13115 <summary></summary>
13116 <param name="rezSelected">If set to true, the CreateSelected flag 13116 </member>
13117 will be set on the rezzed object</param> 13117 <member name="T:OpenMetaverse.GroupNotice">
13118 </member> 13118 <summary>
13119 <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32)"> 13119 Struct representing a group notice
13120 <summary> 13120 </summary>
13121 DeRez an object from the simulator to the agents Objects folder in the agents Inventory 13121 </member>
13122 </summary> 13122 <member name="F:OpenMetaverse.GroupNotice.Subject">
13123 <param name="objectLocalID">The simulator Local ID of the object</param> 13123 <summary></summary>
13124 <remarks>If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed</remarks> 13124 </member>
13125 </member> 13125 <member name="F:OpenMetaverse.GroupNotice.Message">
13126 <member name="M:OpenMetaverse.InventoryManager.RequestDeRezToInventory(System.UInt32,OpenMetaverse.DeRezDestination,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13126 <summary></summary>
13127 <summary> 13127 </member>
13128 DeRez an object from the simulator and return to inventory 13128 <member name="F:OpenMetaverse.GroupNotice.AttachmentID">
13129 </summary> 13129 <summary></summary>
13130 <param name="objectLocalID">The simulator Local ID of the object</param> 13130 </member>
13131 <param name="destType">The type of destination from the <seealso cref="T:OpenMetaverse.DeRezDestination"/> enum</param> 13131 <member name="F:OpenMetaverse.GroupNotice.OwnerID">
13132 <param name="destFolder">The destination inventory folders <seealso cref="T:OpenMetaverse.UUID"/> -or- 13132 <summary></summary>
13133 if DeRezzing object to a tasks Inventory, the Tasks <seealso cref="T:OpenMetaverse.UUID"/></param> 13133 </member>
13134 <param name="transactionID">The transaction ID for this request which 13134 <member name="M:OpenMetaverse.GroupNotice.SerializeAttachment">
13135 can be used to correlate this request with other packets</param> 13135 <summary>
13136 <remarks>If objectLocalID is a child primitive in a linkset, the entire linkset will be derezzed</remarks> 13136
13137 </member> 13137 </summary>
13138 <member name="M:OpenMetaverse.InventoryManager.RequestRestoreRezFromInventory(OpenMetaverse.Simulator,OpenMetaverse.InventoryItem,OpenMetaverse.UUID)"> 13138 <returns></returns>
13139 <summary> 13139 </member>
13140 Rez an item from inventory to its previous simulator location 13140 <member name="T:OpenMetaverse.GroupNoticesListEntry">
13141 </summary> 13141 <summary>
13142 <param name="simulator"></param> 13142 Struct representing a group notice list entry
13143 <param name="item"></param> 13143 </summary>
13144 <param name="queryID"></param> 13144 </member>
13145 <returns></returns> 13145 <member name="F:OpenMetaverse.GroupNoticesListEntry.NoticeID">
13146 </member> 13146 <summary>Notice ID</summary>
13147 <member name="M:OpenMetaverse.InventoryManager.GiveItem(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)"> 13147 </member>
13148 <summary> 13148 <member name="F:OpenMetaverse.GroupNoticesListEntry.Timestamp">
13149 Give an inventory item to another avatar 13149 <summary>Creation timestamp of notice</summary>
13150 </summary> 13150 </member>
13151 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to give</param> 13151 <member name="F:OpenMetaverse.GroupNoticesListEntry.FromName">
13152 <param name="itemName">The name of the item</param> 13152 <summary>Agent name who created notice</summary>
13153 <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param> 13153 </member>
13154 <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param> 13154 <member name="F:OpenMetaverse.GroupNoticesListEntry.Subject">
13155 <param name="doEffect">true to generate a beameffect during transfer</param> 13155 <summary>Notice subject</summary>
13156 </member> 13156 </member>
13157 <member name="M:OpenMetaverse.InventoryManager.GiveFolder(OpenMetaverse.UUID,System.String,OpenMetaverse.AssetType,OpenMetaverse.UUID,System.Boolean)"> 13157 <member name="F:OpenMetaverse.GroupNoticesListEntry.HasAttachment">
13158 <summary> 13158 <summary>Is there an attachment?</summary>
13159 Give an inventory Folder with contents to another avatar 13159 </member>
13160 </summary> 13160 <member name="F:OpenMetaverse.GroupNoticesListEntry.AssetType">
13161 <param name="folderID">The <seealso cref="T:OpenMetaverse.UUID"/> of the Folder to give</param> 13161 <summary>Attachment Type</summary>
13162 <param name="folderName">The name of the folder</param> 13162 </member>
13163 <param name="assetType">The type of the item from the <seealso cref="T:OpenMetaverse.AssetType"/> enum</param> 13163 <member name="T:OpenMetaverse.ChatSessionMember">
13164 <param name="recipient">The <seealso cref="T:OpenMetaverse.UUID"/> of the recipient</param> 13164 <summary>
13165 <param name="doEffect">true to generate a beameffect during transfer</param> 13165 Struct representing a member of a group chat session and their settings
13166 </member> 13166 </summary>
13167 <member name="M:OpenMetaverse.InventoryManager.UpdateTaskInventory(System.UInt32,OpenMetaverse.InventoryItem)"> 13167 </member>
13168 <summary> 13168 <member name="F:OpenMetaverse.ChatSessionMember.AvatarKey">
13169 Copy or move an <see cref="T:OpenMetaverse.InventoryItem"/> from agent inventory to a task (primitive) inventory 13169 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Avatar</summary>
13170 </summary> 13170 </member>
13171 <param name="objectLocalID">The target object</param> 13171 <member name="F:OpenMetaverse.ChatSessionMember.CanVoiceChat">
13172 <param name="item">The item to copy or move from inventory</param> 13172 <summary>True if user has voice chat enabled</summary>
13173 <returns></returns> 13173 </member>
13174 <remarks>For items with copy permissions a copy of the item is placed in the tasks inventory, 13174 <member name="F:OpenMetaverse.ChatSessionMember.IsModerator">
13175 for no-copy items the object is moved to the tasks inventory</remarks> 13175 <summary>True of Avatar has moderator abilities</summary>
13176 </member> 13176 </member>
13177 <member name="M:OpenMetaverse.InventoryManager.GetTaskInventory(OpenMetaverse.UUID,System.UInt32,System.Int32)"> 13177 <member name="F:OpenMetaverse.ChatSessionMember.MuteText">
13178 <summary> 13178 <summary>True if a moderator has muted this avatars chat</summary>
13179 Retrieve a listing of the items contained in a task (Primitive) 13179 </member>
13180 </summary> 13180 <member name="F:OpenMetaverse.ChatSessionMember.MuteVoice">
13181 <param name="objectID">The tasks <seealso cref="T:OpenMetaverse.UUID"/></param> 13181 <summary>True if a moderator has muted this avatars voice</summary>
13182 <param name="objectLocalID">The tasks simulator local ID</param> 13182 </member>
13183 <param name="timeoutMS">milliseconds to wait for reply from simulator</param> 13183 <member name="T:OpenMetaverse.GroupRoleUpdate">
13184 <returns>A list containing the inventory items inside the task or null 13184 <summary>
13185 if a timeout occurs</returns> 13185 Role update flags
13186 <remarks>This request blocks until the response from the simulator arrives 13186 </summary>
13187 or timeoutMS is exceeded</remarks> 13187 </member>
13188 </member> 13188 <member name="F:OpenMetaverse.GroupRoleUpdate.NoUpdate">
13189 <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)"> 13189 <summary></summary>
13190 <summary> 13190 </member>
13191 Request the contents of a tasks (primitives) inventory from the 13191 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateData">
13192 current simulator 13192 <summary></summary>
13193 </summary> 13193 </member>
13194 <param name="objectLocalID">The LocalID of the object</param> 13194 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdatePowers">
13195 <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/> 13195 <summary></summary>
13196 </member> 13196 </member>
13197 <member name="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32,OpenMetaverse.Simulator)"> 13197 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateAll">
13198 <summary> 13198 <summary></summary>
13199 Request the contents of a tasks (primitives) inventory 13199 </member>
13200 </summary> 13200 <member name="F:OpenMetaverse.GroupRoleUpdate.Create">
13201 <param name="objectLocalID">The simulator Local ID of the object</param> 13201 <summary></summary>
13202 <param name="simulator">A reference to the simulator object that contains the object</param> 13202 </member>
13203 <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/> 13203 <member name="F:OpenMetaverse.GroupRoleUpdate.Delete">
13204 </member> 13204 <summary></summary>
13205 <member name="M:OpenMetaverse.InventoryManager.MoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Simulator)"> 13205 </member>
13206 <summary> 13206 <member name="F:OpenMetaverse.GroupPowers.None">
13207 Move an item from a tasks (Primitive) inventory to the specified folder in the avatars inventory 13207 <summary></summary>
13208 </summary> 13208 </member>
13209 <param name="objectLocalID">LocalID of the object in the simulator</param> 13209 <member name="F:OpenMetaverse.GroupPowers.Invite">
13210 <param name="taskItemID">UUID of the task item to move</param> 13210 <summary>Can send invitations to groups default role</summary>
13211 <param name="inventoryFolderID">The ID of the destination folder in this agents inventory</param> 13211 </member>
13212 <param name="simulator">Simulator Object</param> 13212 <member name="F:OpenMetaverse.GroupPowers.Eject">
13213 <remarks>Raises the <see cref="M:OpenMetaverse.InventoryManager.OnTaskItemReceived(OpenMetaverse.TaskItemReceivedEventArgs)"/> event</remarks> 13213 <summary>Can eject members from group</summary>
13214 </member> 13214 </member>
13215 <member name="M:OpenMetaverse.InventoryManager.RemoveTaskInventory(System.UInt32,OpenMetaverse.UUID,OpenMetaverse.Simulator)"> 13215 <member name="F:OpenMetaverse.GroupPowers.ChangeOptions">
13216 <summary> 13216 <summary>Can toggle 'Open Enrollment' and change 'Signup fee'</summary>
13217 Remove an item from an objects (Prim) Inventory 13217 </member>
13218 </summary> 13218 <member name="F:OpenMetaverse.GroupPowers.MemberVisible">
13219 <param name="objectLocalID">LocalID of the object in the simulator</param> 13219 <summary>Member is visible in the public member list</summary>
13220 <param name="taskItemID">UUID of the task item to remove</param> 13220 </member>
13221 <param name="simulator">Simulator Object</param> 13221 <member name="F:OpenMetaverse.GroupPowers.CreateRole">
13222 <remarks>You can confirm the removal by comparing the tasks inventory serial before and after the 13222 <summary>Can create new roles</summary>
13223 request with the <see cref="M:OpenMetaverse.InventoryManager.RequestTaskInventory(System.UInt32)"/> request combined with 13223 </member>
13224 the <seealso cref="E:OpenMetaverse.InventoryManager.TaskInventoryReply"/> event</remarks> 13224 <member name="F:OpenMetaverse.GroupPowers.DeleteRole">
13225 </member> 13225 <summary>Can delete existing roles</summary>
13226 <member name="M:OpenMetaverse.InventoryManager.CopyScriptToTask(System.UInt32,OpenMetaverse.InventoryItem,System.Boolean)"> 13226 </member>
13227 <summary> 13227 <member name="F:OpenMetaverse.GroupPowers.RoleProperties">
13228 Copy an InventoryScript item from the Agents Inventory into a primitives task inventory 13228 <summary>Can change Role names, titles and descriptions</summary>
13229 </summary> 13229 </member>
13230 <param name="objectLocalID">An unsigned integer representing a primitive being simulated</param> 13230 <member name="F:OpenMetaverse.GroupPowers.AssignMemberLimited">
13231 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> which represents a script object from the agents inventory</param> 13231 <summary>Can assign other members to assigners role</summary>
13232 <param name="enableScript">true to set the scripts running state to enabled</param> 13232 </member>
13233 <returns>A Unique Transaction ID</returns> 13233 <member name="F:OpenMetaverse.GroupPowers.AssignMember">
13234 <example> 13234 <summary>Can assign other members to any role</summary>
13235 The following example shows the basic steps necessary to copy a script from the agents inventory into a tasks inventory 13235 </member>
13236 and assumes the script exists in the agents inventory. 13236 <member name="F:OpenMetaverse.GroupPowers.RemoveMember">
13237 <code> 13237 <summary>Can remove members from roles</summary>
13238 uint primID = 95899503; // Fake prim ID 13238 </member>
13239 UUID scriptID = UUID.Parse("92a7fe8a-e949-dd39-a8d8-1681d8673232"); // Fake Script UUID in Inventory 13239 <member name="F:OpenMetaverse.GroupPowers.ChangeActions">
13240 13240 <summary>Can assign and remove abilities in roles</summary>
13241 Client.Inventory.FolderContents(Client.Inventory.FindFolderForType(AssetType.LSLText), Client.Self.AgentID, 13241 </member>
13242 false, true, InventorySortOrder.ByName, 10000); 13242 <member name="F:OpenMetaverse.GroupPowers.ChangeIdentity">
13243 13243 <summary>Can change group Charter, Insignia, 'Publish on the web' and which
13244 Client.Inventory.RezScript(primID, (InventoryItem)Client.Inventory.Store[scriptID]); 13244 members are publicly visible in group member listings</summary>
13245 </code> 13245 </member>
13246 </example> 13246 <member name="F:OpenMetaverse.GroupPowers.LandDeed">
13247 </member> 13247 <summary>Can buy land or deed land to group</summary>
13248 <member name="M:OpenMetaverse.InventoryManager.RequestGetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13248 </member>
13249 <summary> 13249 <member name="F:OpenMetaverse.GroupPowers.LandRelease">
13250 Request the running status of a script contained in a task (primitive) inventory 13250 <summary>Can abandon group owned land to Governor Linden on mainland, or Estate owner for
13251 </summary> 13251 private estates</summary>
13252 <param name="objectID">The ID of the primitive containing the script</param> 13252 </member>
13253 <param name="scriptID">The ID of the script</param> 13253 <member name="F:OpenMetaverse.GroupPowers.LandSetSale">
13254 <remarks>The <see cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/> event can be used to obtain the results of the 13254 <summary>Can set land for-sale information on group owned parcels</summary>
13255 request</remarks> 13255 </member>
13256 <seealso cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/> 13256 <member name="F:OpenMetaverse.GroupPowers.LandDivideJoin">
13257 </member> 13257 <summary>Can subdivide and join parcels</summary>
13258 <member name="M:OpenMetaverse.InventoryManager.RequestSetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean)"> 13258 </member>
13259 <summary> 13259 <member name="F:OpenMetaverse.GroupPowers.JoinChat">
13260 Send a request to set the running state of a script contained in a task (primitive) inventory 13260 <summary>Can join group chat sessions</summary>
13261 </summary> 13261 </member>
13262 <param name="objectID">The ID of the primitive containing the script</param> 13262 <member name="F:OpenMetaverse.GroupPowers.AllowVoiceChat">
13263 <param name="scriptID">The ID of the script</param> 13263 <summary>Can use voice chat in Group Chat sessions</summary>
13264 <param name="running">true to set the script running, false to stop a running script</param> 13264 </member>
13265 <remarks>To verify the change you can use the <see cref="M:OpenMetaverse.InventoryManager.RequestGetScriptRunning(OpenMetaverse.UUID,OpenMetaverse.UUID)"/> method combined 13265 <member name="F:OpenMetaverse.GroupPowers.ModerateChat">
13266 with the <see cref="E:OpenMetaverse.InventoryManager.ScriptRunningReply"/> event</remarks> 13266 <summary>Can moderate group chat sessions</summary>
13267 </member> 13267 </member>
13268 <member name="M:OpenMetaverse.InventoryManager.ItemCRC(OpenMetaverse.InventoryItem)"> 13268 <member name="F:OpenMetaverse.GroupPowers.FindPlaces">
13269 <summary> 13269 <summary>Can toggle "Show in Find Places" and set search category</summary>
13270 Create a CRC from an InventoryItem 13270 </member>
13271 </summary> 13271 <member name="F:OpenMetaverse.GroupPowers.LandChangeIdentity">
13272 <param name="iitem">The source InventoryItem</param> 13272 <summary>Can change parcel name, description, and 'Publish on web' settings</summary>
13273 <returns>A uint representing the source InventoryItem as a CRC</returns> 13273 </member>
13274 </member> 13274 <member name="F:OpenMetaverse.GroupPowers.SetLandingPoint">
13275 <member name="M:OpenMetaverse.InventoryManager.DecryptShadowID(OpenMetaverse.UUID)"> 13275 <summary>Can set the landing point and teleport routing on group land</summary>
13276 <summary> 13276 </member>
13277 Reverses a cheesy XORing with a fixed UUID to convert a shadow_id to an asset_id 13277 <member name="F:OpenMetaverse.GroupPowers.ChangeMedia">
13278 </summary> 13278 <summary>Can change music and media settings</summary>
13279 <param name="shadowID">Obfuscated shadow_id value</param> 13279 </member>
13280 <returns>Deobfuscated asset_id value</returns> 13280 <member name="F:OpenMetaverse.GroupPowers.LandEdit">
13281 </member> 13281 <summary>Can toggle 'Edit Terrain' option in Land settings</summary>
13282 <member name="M:OpenMetaverse.InventoryManager.EncryptAssetID(OpenMetaverse.UUID)"> 13282 </member>
13283 <summary> 13283 <member name="F:OpenMetaverse.GroupPowers.LandOptions">
13284 Does a cheesy XORing with a fixed UUID to convert an asset_id to a shadow_id 13284 <summary>Can toggle various About Land > Options settings</summary>
13285 </summary> 13285 </member>
13286 <param name="assetID">asset_id value to obfuscate</param> 13286 <member name="F:OpenMetaverse.GroupPowers.AllowEditLand">
13287 <returns>Obfuscated shadow_id value</returns> 13287 <summary>Can always terraform land, even if parcel settings have it turned off</summary>
13288 </member> 13288 </member>
13289 <member name="M:OpenMetaverse.InventoryManager.CreateInventoryItem(OpenMetaverse.InventoryType,OpenMetaverse.UUID)"> 13289 <member name="F:OpenMetaverse.GroupPowers.AllowFly">
13290 <summary> 13290 <summary>Can always fly while over group owned land</summary>
13291 Wrapper for creating a new <seealso cref="T:OpenMetaverse.InventoryItem"/> object 13291 </member>
13292 </summary> 13292 <member name="F:OpenMetaverse.GroupPowers.AllowRez">
13293 <param name="type">The type of item from the <seealso cref="T:OpenMetaverse.InventoryType"/> enum</param> 13293 <summary>Can always rez objects on group owned land</summary>
13294 <param name="id">The <seealso cref="T:OpenMetaverse.UUID"/> of the newly created object</param> 13294 </member>
13295 <returns>An <seealso cref="T:OpenMetaverse.InventoryItem"/> object with the type and id passed</returns> 13295 <member name="F:OpenMetaverse.GroupPowers.AllowLandmark">
13296 </member> 13296 <summary>Can always create landmarks for group owned parcels</summary>
13297 <member name="M:OpenMetaverse.InventoryManager.ParseTaskInventory(System.String)"> 13297 </member>
13298 <summary> 13298 <member name="F:OpenMetaverse.GroupPowers.AllowSetHome">
13299 Parse the results of a RequestTaskInventory() response 13299 <summary>Can set home location on any group owned parcel</summary>
13300 </summary> 13300 </member>
13301 <param name="taskData">A string which contains the data from the task reply</param> 13301 <member name="F:OpenMetaverse.GroupPowers.LandManageAllowed">
13302 <returns>A List containing the items contained within the tasks inventory</returns> 13302 <summary>Can modify public access settings for group owned parcels</summary>
13303 </member> 13303 </member>
13304 <member name="M:OpenMetaverse.InventoryManager.SaveAssetIntoInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13304 <member name="F:OpenMetaverse.GroupPowers.LandManageBanned">
13305 <summary>Process an incoming packet and raise the appropriate events</summary> 13305 <summary>Can manager parcel ban lists on group owned land</summary>
13306 <param name="sender">The sender</param> 13306 </member>
13307 <param name="e">The EventArgs object containing the packet data</param> 13307 <member name="F:OpenMetaverse.GroupPowers.LandManagePasses">
13308 </member> 13308 <summary>Can manage pass list sales information</summary>
13309 <member name="M:OpenMetaverse.InventoryManager.InventoryDescendentsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13309 </member>
13310 <summary>Process an incoming packet and raise the appropriate events</summary> 13310 <member name="F:OpenMetaverse.GroupPowers.LandEjectAndFreeze">
13311 <param name="sender">The sender</param> 13311 <summary>Can eject and freeze other avatars on group owned land</summary>
13312 <param name="e">The EventArgs object containing the packet data</param> 13312 </member>
13313 </member> 13313 <member name="F:OpenMetaverse.GroupPowers.ReturnGroupSet">
13314 <member name="M:OpenMetaverse.InventoryManager.UpdateCreateInventoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13314 <summary>Can return objects set to group</summary>
13315 <summary> 13315 </member>
13316 UpdateCreateInventoryItem packets are received when a new inventory item 13316 <member name="F:OpenMetaverse.GroupPowers.ReturnNonGroup">
13317 is created. This may occur when an object that's rezzed in world is 13317 <summary>Can return non-group owned/set objects</summary>
13318 taken into inventory, when an item is created using the CreateInventoryItem 13318 </member>
13319 packet, or when an object is purchased 13319 <member name="F:OpenMetaverse.GroupPowers.ReturnGroupOwned">
13320 </summary> 13320 <summary>Can return group owned objects</summary>
13321 <param name="sender">The sender</param> 13321 </member>
13322 <param name="e">The EventArgs object containing the packet data</param> 13322 <member name="F:OpenMetaverse.GroupPowers.LandGardening">
13323 </member> 13323 <summary>Can landscape using Linden plants</summary>
13324 <member name="M:OpenMetaverse.InventoryManager.MoveInventoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13324 </member>
13325 <summary>Process an incoming packet and raise the appropriate events</summary> 13325 <member name="F:OpenMetaverse.GroupPowers.DeedObject">
13326 <param name="sender">The sender</param> 13326 <summary>Can deed objects to group</summary>
13327 <param name="e">The EventArgs object containing the packet data</param> 13327 </member>
13328 </member> 13328 <member name="F:OpenMetaverse.GroupPowers.ObjectManipulate">
13329 <member name="M:OpenMetaverse.InventoryManager.BulkUpdateInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13329 <summary>Can move group owned objects</summary>
13330 <summary>Process an incoming packet and raise the appropriate events</summary> 13330 </member>
13331 <param name="sender">The sender</param> 13331 <member name="F:OpenMetaverse.GroupPowers.ObjectSetForSale">
13332 <param name="e">The EventArgs object containing the packet data</param> 13332 <summary>Can set group owned objects for-sale</summary>
13333 </member> 13333 </member>
13334 <member name="M:OpenMetaverse.InventoryManager.FetchInventoryReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13334 <member name="F:OpenMetaverse.GroupPowers.Accountable">
13335 <summary>Process an incoming packet and raise the appropriate events</summary> 13335 <summary>Pay group liabilities and receive group dividends</summary>
13336 <param name="sender">The sender</param> 13336 </member>
13337 <param name="e">The EventArgs object containing the packet data</param> 13337 <member name="F:OpenMetaverse.GroupPowers.SendNotices">
13338 </member> 13338 <summary>Can send group notices</summary>
13339 <member name="M:OpenMetaverse.InventoryManager.ReplyTaskInventoryHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13339 </member>
13340 <summary>Process an incoming packet and raise the appropriate events</summary> 13340 <member name="F:OpenMetaverse.GroupPowers.ReceiveNotices">
13341 <param name="sender">The sender</param> 13341 <summary>Can receive group notices</summary>
13342 <param name="e">The EventArgs object containing the packet data</param> 13342 </member>
13343 </member> 13343 <member name="F:OpenMetaverse.GroupPowers.StartProposal">
13344 <member name="E:OpenMetaverse.InventoryManager.ItemReceived"> 13344 <summary>Can create group proposals</summary>
13345 <summary>Raised when the simulator sends us data containing 13345 </member>
13346 ...</summary> 13346 <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal">
13347 </member> 13347 <summary>Can vote on group proposals</summary>
13348 <member name="E:OpenMetaverse.InventoryManager.FolderUpdated"> 13348 </member>
13349 <summary>Raised when the simulator sends us data containing 13349 <member name="T:OpenMetaverse.GroupManager">
13350 ...</summary> 13350 <summary>
13351 </member> 13351 Handles all network traffic related to reading and writing group
13352 <member name="E:OpenMetaverse.InventoryManager.InventoryObjectOffered"> 13352 information
13353 <summary>Raised when the simulator sends us data containing 13353 </summary>
13354 an inventory object sent by another avatar or primitive</summary> 13354 </member>
13355 </member> 13355 <member name="F:OpenMetaverse.GroupManager.m_CurrentGroups">
13356 <member name="E:OpenMetaverse.InventoryManager.TaskItemReceived"> 13356 <summary>The event subscribers. null if no subcribers</summary>
13357 <summary>Raised when the simulator sends us data containing 13357 </member>
13358 ...</summary> 13358 <member name="M:OpenMetaverse.GroupManager.OnCurrentGroups(OpenMetaverse.CurrentGroupsEventArgs)">
13359 </member> 13359 <summary>Raises the CurrentGroups event</summary>
13360 <member name="E:OpenMetaverse.InventoryManager.FindObjectByPathReply"> 13360 <param name="e">A CurrentGroupsEventArgs object containing the
13361 <summary>Raised when the simulator sends us data containing 13361 data sent from the simulator</param>
13362 ...</summary> 13362 </member>
13363 </member> 13363 <member name="F:OpenMetaverse.GroupManager.m_CurrentGroupsLock">
13364 <member name="E:OpenMetaverse.InventoryManager.TaskInventoryReply"> 13364 <summary>Thread sync lock object</summary>
13365 <summary>Raised when the simulator sends us data containing 13365 </member>
13366 ...</summary> 13366 <member name="F:OpenMetaverse.GroupManager.m_GroupNames">
13367 </member> 13367 <summary>The event subscribers. null if no subcribers</summary>
13368 <member name="E:OpenMetaverse.InventoryManager.SaveAssetToInventory"> 13368 </member>
13369 <summary>Raised when the simulator sends us data containing 13369 <member name="M:OpenMetaverse.GroupManager.OnGroupNamesReply(OpenMetaverse.GroupNamesEventArgs)">
13370 ...</summary> 13370 <summary>Raises the GroupNamesReply event</summary>
13371 </member> 13371 <param name="e">A GroupNamesEventArgs object containing the
13372 <member name="E:OpenMetaverse.InventoryManager.ScriptRunningReply"> 13372 data response from the simulator</param>
13373 <summary>Raised when the simulator sends us data containing 13373 </member>
13374 ...</summary> 13374 <member name="F:OpenMetaverse.GroupManager.m_GroupNamesLock">
13375 </member> 13375 <summary>Thread sync lock object</summary>
13376 <member name="P:OpenMetaverse.InventoryManager.Store"> 13376 </member>
13377 <summary> 13377 <member name="F:OpenMetaverse.GroupManager.m_GroupProfile">
13378 Get this agents Inventory data 13378 <summary>The event subscribers. null if no subcribers</summary>
13379 </summary> 13379 </member>
13380 </member> 13380 <member name="M:OpenMetaverse.GroupManager.OnGroupProfile(OpenMetaverse.GroupProfileEventArgs)">
13381 <member name="T:OpenMetaverse.InventoryManager.ItemCreatedCallback"> 13381 <summary>Raises the GroupProfile event</summary>
13382 <summary> 13382 <param name="e">An GroupProfileEventArgs object containing the
13383 Callback for inventory item creation finishing 13383 data returned from the simulator</param>
13384 </summary> 13384 </member>
13385 <param name="success">Whether the request to create an inventory 13385 <member name="F:OpenMetaverse.GroupManager.m_GroupProfileLock">
13386 item succeeded or not</param> 13386 <summary>Thread sync lock object</summary>
13387 <param name="item">Inventory item being created. If success is 13387 </member>
13388 false this will be null</param> 13388 <member name="F:OpenMetaverse.GroupManager.m_GroupMembers">
13389 </member> 13389 <summary>The event subscribers. null if no subcribers</summary>
13390 <member name="T:OpenMetaverse.InventoryManager.ItemCreatedFromAssetCallback"> 13390 </member>
13391 <summary> 13391 <member name="M:OpenMetaverse.GroupManager.OnGroupMembersReply(OpenMetaverse.GroupMembersReplyEventArgs)">
13392 Callback for an inventory item being create from an uploaded asset 13392 <summary>Raises the GroupMembers event</summary>
13393 </summary> 13393 <param name="e">A GroupMembersEventArgs object containing the
13394 <param name="success">true if inventory item creation was successful</param> 13394 data returned from the simulator</param>
13395 <param name="status"></param> 13395 </member>
13396 <param name="itemID"></param> 13396 <member name="F:OpenMetaverse.GroupManager.m_GroupMembersLock">
13397 <param name="assetID"></param> 13397 <summary>Thread sync lock object</summary>
13398 </member> 13398 </member>
13399 <member name="T:OpenMetaverse.InventoryManager.ItemCopiedCallback"> 13399 <member name="F:OpenMetaverse.GroupManager.m_GroupRoles">
13400 <summary> 13400 <summary>The event subscribers. null if no subcribers</summary>
13401 13401 </member>
13402 </summary> 13402 <member name="M:OpenMetaverse.GroupManager.OnGroupRoleDataReply(OpenMetaverse.GroupRolesDataReplyEventArgs)">
13403 <param name="item"></param> 13403 <summary>Raises the GroupRolesDataReply event</summary>
13404 </member> 13404 <param name="e">A GroupRolesDataReplyEventArgs object containing the
13405 <member name="T:OpenMetaverse.InventoryManager.InventoryUploadedAssetCallback"> 13405 data returned from the simulator</param>
13406 <summary> 13406 </member>
13407 Reply received when uploading an inventory asset 13407 <member name="F:OpenMetaverse.GroupManager.m_GroupRolesLock">
13408 </summary> 13408 <summary>Thread sync lock object</summary>
13409 <param name="success">Has upload been successful</param> 13409 </member>
13410 <param name="status">Error message if upload failed</param> 13410 <member name="F:OpenMetaverse.GroupManager.m_GroupRoleMembers">
13411 <param name="itemID">Inventory asset UUID</param> 13411 <summary>The event subscribers. null if no subcribers</summary>
13412 <param name="assetID">New asset UUID</param> 13412 </member>
13413 </member> 13413 <member name="M:OpenMetaverse.GroupManager.OnGroupRoleMembers(OpenMetaverse.GroupRolesMembersReplyEventArgs)">
13414 <member name="T:OpenMetaverse.InventoryManager.ScriptUpdatedCallback"> 13414 <summary>Raises the GroupRoleMembersReply event</summary>
13415 <summary> 13415 <param name="e">A GroupRolesRoleMembersReplyEventArgs object containing the
13416 Delegate that is invoked when script upload is completed 13416 data returned from the simulator</param>
13417 </summary> 13417 </member>
13418 <param name="uploadSuccess">Has upload succeded (note, there still might be compile errors)</param> 13418 <member name="F:OpenMetaverse.GroupManager.m_GroupRolesMembersLock">
13419 <param name="uploadStatus">Upload status message</param> 13419 <summary>Thread sync lock object</summary>
13420 <param name="compileSuccess">Is compilation successful</param> 13420 </member>
13421 <param name="compileMessages">If compilation failed, list of error messages, null on compilation success</param> 13421 <member name="F:OpenMetaverse.GroupManager.m_GroupTitles">
13422 <param name="itemID">Script inventory UUID</param> 13422 <summary>The event subscribers. null if no subcribers</summary>
13423 <param name="assetID">Script's new asset UUID</param> 13423 </member>
13424 </member> 13424 <member name="M:OpenMetaverse.GroupManager.OnGroupTitles(OpenMetaverse.GroupTitlesReplyEventArgs)">
13425 <member name="P:OpenMetaverse.InventoryObjectOfferedEventArgs.Accept"> 13425 <summary>Raises the GroupTitlesReply event</summary>
13426 <summary>Set to true to accept offer, false to decline it</summary> 13426 <param name="e">A GroupTitlesReplyEventArgs object containing the
13427 </member> 13427 data returned from the simulator</param>
13428 <member name="P:OpenMetaverse.InventoryObjectOfferedEventArgs.FolderID"> 13428 </member>
13429 <summary>The folder to accept the inventory into, if null default folder for <see cref="P:OpenMetaverse.InventoryObjectOfferedEventArgs.AssetType"/> will be used</summary> 13429 <member name="F:OpenMetaverse.GroupManager.m_GroupTitlesLock">
13430 </member> 13430 <summary>Thread sync lock object</summary>
13431 <member name="T:OpenMetaverse.TaskItemReceivedEventArgs"> 13431 </member>
13432 <summary> 13432 <member name="F:OpenMetaverse.GroupManager.m_GroupAccountSummary">
13433 Callback when an inventory object is accepted and received from a 13433 <summary>The event subscribers. null if no subcribers</summary>
13434 task inventory. This is the callback in which you actually get 13434 </member>
13435 the ItemID, as in ObjectOfferedCallback it is null when received 13435 <member name="M:OpenMetaverse.GroupManager.OnGroupAccountSummaryReply(OpenMetaverse.GroupAccountSummaryReplyEventArgs)">
13436 from a task. 13436 <summary>Raises the GroupAccountSummary event</summary>
13437 </summary> 13437 <param name="e">A GroupAccountSummaryReplyEventArgs object containing the
13438 </member> 13438 data returned from the simulator</param>
13439 <member name="T:OpenMetaverse.AvatarGroup"> 13439 </member>
13440 <summary> 13440 <member name="F:OpenMetaverse.GroupManager.m_GroupAccountSummaryLock">
13441 Holds group information for Avatars such as those you might find in a profile 13441 <summary>Thread sync lock object</summary>
13442 </summary> 13442 </member>
13443 </member> 13443 <member name="F:OpenMetaverse.GroupManager.m_GroupCreated">
13444 <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices"> 13444 <summary>The event subscribers. null if no subcribers</summary>
13445 <summary>true of Avatar accepts group notices</summary> 13445 </member>
13446 </member> 13446 <member name="M:OpenMetaverse.GroupManager.OnGroupCreatedReply(OpenMetaverse.GroupCreatedReplyEventArgs)">
13447 <member name="F:OpenMetaverse.AvatarGroup.GroupID"> 13447 <summary>Raises the GroupCreated event</summary>
13448 <summary>Groups Key</summary> 13448 <param name="e">An GroupCreatedEventArgs object containing the
13449 </member> 13449 data returned from the simulator</param>
13450 <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID"> 13450 </member>
13451 <summary>Texture Key for groups insignia</summary> 13451 <member name="F:OpenMetaverse.GroupManager.m_GroupCreatedLock">
13452 </member> 13452 <summary>Thread sync lock object</summary>
13453 <member name="F:OpenMetaverse.AvatarGroup.GroupName"> 13453 </member>
13454 <summary>Name of the group</summary> 13454 <member name="F:OpenMetaverse.GroupManager.m_GroupJoined">
13455 </member> 13455 <summary>The event subscribers. null if no subcribers</summary>
13456 <member name="F:OpenMetaverse.AvatarGroup.GroupPowers"> 13456 </member>
13457 <summary>Powers avatar has in the group</summary> 13457 <member name="M:OpenMetaverse.GroupManager.OnGroupJoinedReply(OpenMetaverse.GroupOperationEventArgs)">
13458 </member> 13458 <summary>Raises the GroupJoined event</summary>
13459 <member name="F:OpenMetaverse.AvatarGroup.GroupTitle"> 13459 <param name="e">A GroupOperationEventArgs object containing the
13460 <summary>Avatars Currently selected title</summary> 13460 result of the operation returned from the simulator</param>
13461 </member> 13461 </member>
13462 <member name="F:OpenMetaverse.AvatarGroup.ListInProfile"> 13462 <member name="F:OpenMetaverse.GroupManager.m_GroupJoinedLock">
13463 <summary>true of Avatar has chosen to list this in their profile</summary> 13463 <summary>Thread sync lock object</summary>
13464 </member> 13464 </member>
13465 <member name="T:OpenMetaverse.Animation"> 13465 <member name="F:OpenMetaverse.GroupManager.m_GroupLeft">
13466 <summary> 13466 <summary>The event subscribers. null if no subcribers</summary>
13467 Contains an animation currently being played by an agent 13467 </member>
13468 </summary> 13468 <member name="M:OpenMetaverse.GroupManager.OnGroupLeaveReply(OpenMetaverse.GroupOperationEventArgs)">
13469 </member> 13469 <summary>Raises the GroupLeft event</summary>
13470 <member name="F:OpenMetaverse.Animation.AnimationID"> 13470 <param name="e">A GroupOperationEventArgs object containing the
13471 <summary>The ID of the animation asset</summary> 13471 result of the operation returned from the simulator</param>
13472 </member> 13472 </member>
13473 <member name="F:OpenMetaverse.Animation.AnimationSequence"> 13473 <member name="F:OpenMetaverse.GroupManager.m_GroupLeftLock">
13474 <summary>A number to indicate start order of currently playing animations</summary> 13474 <summary>Thread sync lock object</summary>
13475 <remarks>On Linden Grids this number is unique per region, with OpenSim it is per client</remarks> 13475 </member>
13476 </member> 13476 <member name="F:OpenMetaverse.GroupManager.m_GroupDropped">
13477 <member name="F:OpenMetaverse.Animation.AnimationSourceObjectID"> 13477 <summary>The event subscribers. null if no subcribers</summary>
13478 <summary></summary> 13478 </member>
13479 </member> 13479 <member name="M:OpenMetaverse.GroupManager.OnGroupDropped(OpenMetaverse.GroupDroppedEventArgs)">
13480 <member name="T:OpenMetaverse.ProfilePick"> 13480 <summary>Raises the GroupDropped event</summary>
13481 <summary> 13481 <param name="e">An GroupDroppedEventArgs object containing the
13482 Holds group information on an individual profile pick 13482 the group your agent left</param>
13483 </summary> 13483 </member>
13484 </member> 13484 <member name="F:OpenMetaverse.GroupManager.m_GroupDroppedLock">
13485 <member name="T:OpenMetaverse.AvatarManager"> 13485 <summary>Thread sync lock object</summary>
13486 <summary> 13486 </member>
13487 Retrieve friend status notifications, and retrieve avatar names and 13487 <member name="F:OpenMetaverse.GroupManager.m_GroupMemberEjected">
13488 profiles 13488 <summary>The event subscribers. null if no subcribers</summary>
13489 </summary> 13489 </member>
13490 </member> 13490 <member name="M:OpenMetaverse.GroupManager.OnGroupMemberEjected(OpenMetaverse.GroupOperationEventArgs)">
13491 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimation"> 13491 <summary>Raises the GroupMemberEjected event</summary>
13492 <summary>The event subscribers, null of no subscribers</summary> 13492 <param name="e">An GroupMemberEjectedEventArgs object containing the
13493 </member> 13493 data returned from the simulator</param>
13494 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAnimation(OpenMetaverse.AvatarAnimationEventArgs)"> 13494 </member>
13495 <summary>Raises the AvatarAnimation Event</summary> 13495 <member name="F:OpenMetaverse.GroupManager.m_GroupMemberEjectedLock">
13496 <param name="e">An AvatarAnimationEventArgs object containing 13496 <summary>Thread sync lock object</summary>
13497 the data sent from the simulator</param> 13497 </member>
13498 </member> 13498 <member name="F:OpenMetaverse.GroupManager.m_GroupNoticesListReply">
13499 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimationLock"> 13499 <summary>The event subscribers. null if no subcribers</summary>
13500 <summary>Thread sync lock object</summary> 13500 </member>
13501 </member> 13501 <member name="M:OpenMetaverse.GroupManager.OnGroupNoticesListReply(OpenMetaverse.GroupNoticesListReplyEventArgs)">
13502 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearance"> 13502 <summary>Raises the GroupNoticesListReply event</summary>
13503 <summary>The event subscribers, null of no subscribers</summary> 13503 <param name="e">An GroupNoticesListReplyEventArgs object containing the
13504 </member> 13504 data returned from the simulator</param>
13505 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAppearance(OpenMetaverse.AvatarAppearanceEventArgs)"> 13505 </member>
13506 <summary>Raises the AvatarAppearance Event</summary> 13506 <member name="F:OpenMetaverse.GroupManager.m_GroupNoticesListReplyLock">
13507 <param name="e">A AvatarAppearanceEventArgs object containing 13507 <summary>Thread sync lock object</summary>
13508 the data sent from the simulator</param> 13508 </member>
13509 </member> 13509 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitation">
13510 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearanceLock"> 13510 <summary>The event subscribers. null if no subcribers</summary>
13511 <summary>Thread sync lock object</summary> 13511 </member>
13512 </member> 13512 <member name="M:OpenMetaverse.GroupManager.OnGroupInvitation(OpenMetaverse.GroupInvitationEventArgs)">
13513 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReply"> 13513 <summary>Raises the GroupInvitation event</summary>
13514 <summary>The event subscribers, null of no subscribers</summary> 13514 <param name="e">An GroupInvitationEventArgs object containing the
13515 </member> 13515 data returned from the simulator</param>
13516 <member name="M:OpenMetaverse.AvatarManager.OnUUIDNameReply(OpenMetaverse.UUIDNameReplyEventArgs)"> 13516 </member>
13517 <summary>Raises the UUIDNameReply Event</summary> 13517 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitationLock">
13518 <param name="e">A UUIDNameReplyEventArgs object containing 13518 <summary>Thread sync lock object</summary>
13519 the data sent from the simulator</param> 13519 </member>
13520 </member> 13520 <member name="F:OpenMetaverse.GroupManager.Client">
13521 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReplyLock"> 13521 <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary>
13522 <summary>Thread sync lock object</summary> 13522 </member>
13523 </member> 13523 <member name="F:OpenMetaverse.GroupManager.GroupMembersRequests">
13524 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReply"> 13524 <summary>Currently-active group members requests</summary>
13525 <summary>The event subscribers, null of no subscribers</summary> 13525 </member>
13526 </member> 13526 <member name="F:OpenMetaverse.GroupManager.GroupRolesRequests">
13527 <member name="M:OpenMetaverse.AvatarManager.OnAvatarInterestsReply(OpenMetaverse.AvatarInterestsReplyEventArgs)"> 13527 <summary>Currently-active group roles requests</summary>
13528 <summary>Raises the AvatarInterestsReply Event</summary> 13528 </member>
13529 <param name="e">A AvatarInterestsReplyEventArgs object containing 13529 <member name="F:OpenMetaverse.GroupManager.GroupRolesMembersRequests">
13530 the data sent from the simulator</param> 13530 <summary>Currently-active group role-member requests</summary>
13531 </member> 13531 </member>
13532 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReplyLock"> 13532 <member name="F:OpenMetaverse.GroupManager.TempGroupMembers">
13533 <summary>Thread sync lock object</summary> 13533 <summary>Dictionary keeping group members while request is in progress</summary>
13534 </member> 13534 </member>
13535 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReply"> 13535 <member name="F:OpenMetaverse.GroupManager.TempGroupRolesMembers">
13536 <summary>The event subscribers, null of no subscribers</summary> 13536 <summary>Dictionary keeping mebmer/role mapping while request is in progress</summary>
13537 </member> 13537 </member>
13538 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPropertiesReply(OpenMetaverse.AvatarPropertiesReplyEventArgs)"> 13538 <member name="F:OpenMetaverse.GroupManager.TempGroupRoles">
13539 <summary>Raises the AvatarPropertiesReply Event</summary> 13539 <summary>Dictionary keeping GroupRole information while request is in progress</summary>
13540 <param name="e">A AvatarPropertiesReplyEventArgs object containing 13540 </member>
13541 the data sent from the simulator</param> 13541 <member name="F:OpenMetaverse.GroupManager.GroupName2KeyCache">
13542 </member> 13542 <summary>Caches group name lookups</summary>
13543 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReplyLock"> 13543 </member>
13544 <summary>Thread sync lock object</summary> 13544 <member name="M:OpenMetaverse.GroupManager.#ctor(OpenMetaverse.GridClient)">
13545 </member> 13545 <summary>
13546 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReply"> 13546 Construct a new instance of the GroupManager class
13547 <summary>The event subscribers, null of no subscribers</summary> 13547 </summary>
13548 </member> 13548 <param name="client">A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</param>
13549 <member name="M:OpenMetaverse.AvatarManager.OnAvatarGroupsReply(OpenMetaverse.AvatarGroupsReplyEventArgs)"> 13549 </member>
13550 <summary>Raises the AvatarGroupsReply Event</summary> 13550 <member name="M:OpenMetaverse.GroupManager.RequestCurrentGroups">
13551 <param name="e">A AvatarGroupsReplyEventArgs object containing 13551 <summary>
13552 the data sent from the simulator</param> 13552 Request a current list of groups the avatar is a member of.
13553 </member> 13553 </summary>
13554 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReplyLock"> 13554 <remarks>CAPS Event Queue must be running for this to work since the results
13555 <summary>Thread sync lock object</summary> 13555 come across CAPS.</remarks>
13556 </member> 13556 </member>
13557 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReply"> 13557 <member name="M:OpenMetaverse.GroupManager.RequestGroupName(OpenMetaverse.UUID)">
13558 <summary>The event subscribers, null of no subscribers</summary> 13558 <summary>
13559 </member> 13559 Lookup name of group based on groupID
13560 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPickerReply(OpenMetaverse.AvatarPickerReplyEventArgs)"> 13560 </summary>
13561 <summary>Raises the AvatarPickerReply Event</summary> 13561 <param name="groupID">groupID of group to lookup name for.</param>
13562 <param name="e">A AvatarPickerReplyEventArgs object containing 13562 </member>
13563 the data sent from the simulator</param> 13563 <member name="M:OpenMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
13564 </member> 13564 <summary>
13565 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReplyLock"> 13565 Request lookup of multiple group names
13566 <summary>Thread sync lock object</summary> 13566 </summary>
13567 </member> 13567 <param name="groupIDs">List of group IDs to request.</param>
13568 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAt"> 13568 </member>
13569 <summary>The event subscribers, null of no subscribers</summary> 13569 <member name="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)">
13570 </member> 13570 <summary>Lookup group profile data such as name, enrollment, founder, logo, etc</summary>
13571 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectPointAt(OpenMetaverse.ViewerEffectPointAtEventArgs)"> 13571 <remarks>Subscribe to <code>OnGroupProfile</code> event to receive the results.</remarks>
13572 <summary>Raises the ViewerEffectPointAt Event</summary> 13572 <param name="group">group ID (UUID)</param>
13573 <param name="e">A ViewerEffectPointAtEventArgs object containing 13573 </member>
13574 the data sent from the simulator</param> 13574 <member name="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)">
13575 </member> 13575 <summary>Request a list of group members.</summary>
13576 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAtLock"> 13576 <remarks>Subscribe to <code>OnGroupMembers</code> event to receive the results.</remarks>
13577 <summary>Thread sync lock object</summary> 13577 <param name="group">group ID (UUID)</param>
13578 </member> 13578 <returns>UUID of the request, use to index into cache</returns>
13579 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAt"> 13579 </member>
13580 <summary>The event subscribers, null of no subscribers</summary> 13580 <member name="M:OpenMetaverse.GroupManager.RequestGroupRoles(OpenMetaverse.UUID)">
13581 </member> 13581 <summary>Request group roles</summary>
13582 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectLookAt(OpenMetaverse.ViewerEffectLookAtEventArgs)"> 13582 <remarks>Subscribe to <code>OnGroupRoles</code> event to receive the results.</remarks>
13583 <summary>Raises the ViewerEffectLookAt Event</summary> 13583 <param name="group">group ID (UUID)</param>
13584 <param name="e">A ViewerEffectLookAtEventArgs object containing 13584 <returns>UUID of the request, use to index into cache</returns>
13585 the data sent from the simulator</param> 13585 </member>
13586 </member> 13586 <member name="M:OpenMetaverse.GroupManager.RequestGroupRolesMembers(OpenMetaverse.UUID)">
13587 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAtLock"> 13587 <summary>Request members (members,role) role mapping for a group.</summary>
13588 <summary>Thread sync lock object</summary> 13588 <remarks>Subscribe to <code>OnGroupRolesMembers</code> event to receive the results.</remarks>
13589 </member> 13589 <param name="group">group ID (UUID)</param>
13590 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffect"> 13590 <returns>UUID of the request, use to index into cache</returns>
13591 <summary>The event subscribers, null of no subscribers</summary> 13591 </member>
13592 </member> 13592 <member name="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)">
13593 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffect(OpenMetaverse.ViewerEffectEventArgs)"> 13593 <summary>Request a groups Titles</summary>
13594 <summary>Raises the ViewerEffect Event</summary> 13594 <remarks>Subscribe to <code>OnGroupTitles</code> event to receive the results.</remarks>
13595 <param name="e">A ViewerEffectEventArgs object containing 13595 <param name="group">group ID (UUID)</param>
13596 the data sent from the simulator</param> 13596 <returns>UUID of the request, use to index into cache</returns>
13597 </member> 13597 </member>
13598 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLock"> 13598 <member name="M:OpenMetaverse.GroupManager.RequestGroupAccountSummary(OpenMetaverse.UUID,System.Int32,System.Int32)">
13599 <summary>Thread sync lock object</summary> 13599 <summary>Begin to get the group account summary</summary>
13600 </member> 13600 <remarks>Subscribe to the <code>OnGroupAccountSummary</code> event to receive the results.</remarks>
13601 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReply"> 13601 <param name="group">group ID (UUID)</param>
13602 <summary>The event subscribers, null of no subscribers</summary> 13602 <param name="intervalDays">How long of an interval</param>
13603 </member> 13603 <param name="currentInterval">Which interval (0 for current, 1 for last)</param>
13604 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPicksReply(OpenMetaverse.AvatarPicksReplyEventArgs)"> 13604 </member>
13605 <summary>Raises the AvatarPicksReply Event</summary> 13605 <member name="M:OpenMetaverse.GroupManager.Invite(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)">
13606 <param name="e">A AvatarPicksReplyEventArgs object containing 13606 <summary>Invites a user to a group</summary>
13607 the data sent from the simulator</param> 13607 <param name="group">The group to invite to</param>
13608 </member> 13608 <param name="roles">A list of roles to invite a person to</param>
13609 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReplyLock"> 13609 <param name="personkey">Key of person to invite</param>
13610 <summary>Thread sync lock object</summary> 13610 </member>
13611 </member> 13611 <member name="M:OpenMetaverse.GroupManager.ActivateGroup(OpenMetaverse.UUID)">
13612 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReply"> 13612 <summary>Set a group as the current active group</summary>
13613 <summary>The event subscribers, null of no subscribers</summary> 13613 <param name="id">group ID (UUID)</param>
13614 </member> 13614 </member>
13615 <member name="M:OpenMetaverse.AvatarManager.OnPickInfoReply(OpenMetaverse.PickInfoReplyEventArgs)"> 13615 <member name="M:OpenMetaverse.GroupManager.ActivateTitle(OpenMetaverse.UUID,OpenMetaverse.UUID)">
13616 <summary>Raises the PickInfoReply Event</summary> 13616 <summary>Change the role that determines your active title</summary>
13617 <param name="e">A PickInfoReplyEventArgs object containing 13617 <param name="group">Group ID to use</param>
13618 the data sent from the simulator</param> 13618 <param name="role">Role ID to change to</param>
13619 </member> 13619 </member>
13620 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReplyLock"> 13620 <member name="M:OpenMetaverse.GroupManager.SetGroupContribution(OpenMetaverse.UUID,System.Int32)">
13621 <summary>Thread sync lock object</summary> 13621 <summary>Set this avatar's tier contribution</summary>
13622 </member> 13622 <param name="group">Group ID to change tier in</param>
13623 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReply"> 13623 <param name="contribution">amount of tier to donate</param>
13624 <summary>The event subscribers, null of no subscribers</summary> 13624 </member>
13625 </member> 13625 <member name="M:OpenMetaverse.GroupManager.SetGroupAcceptNotices(OpenMetaverse.UUID,System.Boolean,System.Boolean)">
13626 <member name="M:OpenMetaverse.AvatarManager.OnAvatarClassifiedReply(OpenMetaverse.AvatarClassifiedReplyEventArgs)"> 13626 <summary>
13627 <summary>Raises the AvatarClassifiedReply Event</summary> 13627 Save wheather agent wants to accept group notices and list this group in their profile
13628 <param name="e">A AvatarClassifiedReplyEventArgs object containing 13628 </summary>
13629 the data sent from the simulator</param> 13629 <param name="groupID">Group <see cref="T:OpenMetaverse.UUID"/></param>
13630 </member> 13630 <param name="acceptNotices">Accept notices from this group</param>
13631 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReplyLock"> 13631 <param name="listInProfile">List this group in the profile</param>
13632 <summary>Thread sync lock object</summary> 13632 </member>
13633 </member> 13633 <member name="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)">
13634 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReply"> 13634 <summary>Request to join a group</summary>
13635 <summary>The event subscribers, null of no subscribers</summary> 13635 <remarks>Subscribe to <code>OnGroupJoined</code> event for confirmation.</remarks>
13636 </member> 13636 <param name="id">group ID (UUID) to join.</param>
13637 <member name="M:OpenMetaverse.AvatarManager.OnClassifiedInfoReply(OpenMetaverse.ClassifiedInfoReplyEventArgs)"> 13637 </member>
13638 <summary>Raises the ClassifiedInfoReply Event</summary> 13638 <member name="M:OpenMetaverse.GroupManager.RequestCreateGroup(OpenMetaverse.Group)">
13639 <param name="e">A ClassifiedInfoReplyEventArgs object containing 13639 <summary>
13640 the data sent from the simulator</param> 13640 Request to create a new group. If the group is successfully
13641 </member> 13641 created, L$100 will automatically be deducted
13642 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReplyLock"> 13642 </summary>
13643 <summary>Thread sync lock object</summary> 13643 <remarks>Subscribe to <code>OnGroupCreated</code> event to receive confirmation.</remarks>
13644 </member> 13644 <param name="group">Group struct containing the new group info</param>
13645 <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)"> 13645 </member>
13646 <summary> 13646 <member name="M:OpenMetaverse.GroupManager.UpdateGroup(OpenMetaverse.UUID,OpenMetaverse.Group)">
13647 Represents other avatars 13647 <summary>Update a group's profile and other information</summary>
13648 </summary> 13648 <param name="id">Groups ID (UUID) to update.</param>
13649 <param name="client"></param> 13649 <param name="group">Group struct to update.</param>
13650 </member> 13650 </member>
13651 <member name="M:OpenMetaverse.AvatarManager.RequestTrackAgent(OpenMetaverse.UUID)"> 13651 <member name="M:OpenMetaverse.GroupManager.EjectUser(OpenMetaverse.UUID,OpenMetaverse.UUID)">
13652 <summary>Tracks the specified avatar on your map</summary> 13652 <summary>Eject a user from a group</summary>
13653 <param name="preyID">Avatar ID to track</param> 13653 <param name="group">Group ID to eject the user from</param>
13654 </member> 13654 <param name="member">Avatar's key to eject</param>
13655 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)"> 13655 </member>
13656 <summary> 13656 <member name="M:OpenMetaverse.GroupManager.UpdateRole(OpenMetaverse.GroupRole)">
13657 Request a single avatar name 13657 <summary>Update role information</summary>
13658 </summary> 13658 <param name="role">Modified role to be updated</param>
13659 <param name="id">The avatar key to retrieve a name for</param> 13659 </member>
13660 </member> 13660 <member name="M:OpenMetaverse.GroupManager.CreateRole(OpenMetaverse.UUID,OpenMetaverse.GroupRole)">
13661 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})"> 13661 <summary>Create a new group role</summary>
13662 <summary> 13662 <param name="group">Group ID to update</param>
13663 Request a list of avatar names 13663 <param name="role">Role to create</param>
13664 </summary> 13664 </member>
13665 <param name="ids">The avatar keys to retrieve names for</param> 13665 <member name="M:OpenMetaverse.GroupManager.DeleteRole(OpenMetaverse.UUID,OpenMetaverse.UUID)">
13666 </member> 13666 <summary>Delete a group role</summary>
13667 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)"> 13667 <param name="group">Group ID to update</param>
13668 <summary> 13668 <param name="roleID">Role to delete</param>
13669 Start a request for Avatar Properties 13669 </member>
13670 </summary> 13670 <member name="M:OpenMetaverse.GroupManager.RemoveFromRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
13671 <param name="avatarid"></param> 13671 <summary>Remove an avatar from a role</summary>
13672 </member> 13672 <param name="group">Group ID to update</param>
13673 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)"> 13673 <param name="role">Role ID to be removed from</param>
13674 <summary> 13674 <param name="member">Avatar's Key to remove</param>
13675 Search for an avatar (first name, last name) 13675 </member>
13676 </summary> 13676 <member name="M:OpenMetaverse.GroupManager.AddToRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
13677 <param name="name">The name to search for</param> 13677 <summary>Assign an avatar to a role</summary>
13678 <param name="queryID">An ID to associate with this query</param> 13678 <param name="group">Group ID to update</param>
13679 </member> 13679 <param name="role">Role ID to assign to</param>
13680 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)"> 13680 <param name="member">Avatar's ID to assign to role</param>
13681 <summary> 13681 </member>
13682 Start a request for Avatar Picks 13682 <member name="M:OpenMetaverse.GroupManager.RequestGroupNoticesList(OpenMetaverse.UUID)">
13683 </summary> 13683 <summary>Request the group notices list</summary>
13684 <param name="avatarid">UUID of the avatar</param> 13684 <param name="group">Group ID to fetch notices for</param>
13685 </member> 13685 </member>
13686 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)"> 13686 <member name="M:OpenMetaverse.GroupManager.RequestGroupNotice(OpenMetaverse.UUID)">
13687 <summary> 13687 <summary>Request a group notice by key</summary>
13688 Start a request for Avatar Classifieds 13688 <param name="noticeID">ID of group notice</param>
13689 </summary> 13689 </member>
13690 <param name="avatarid">UUID of the avatar</param> 13690 <member name="M:OpenMetaverse.GroupManager.SendGroupNotice(OpenMetaverse.UUID,OpenMetaverse.GroupNotice)">
13691 </member> 13691 <summary>Send out a group notice</summary>
13692 <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13692 <param name="group">Group ID to update</param>
13693 <summary> 13693 <param name="notice"><code>GroupNotice</code> structure containing notice data</param>
13694 Start a request for details of a specific profile pick 13694 </member>
13695 </summary> 13695 <member name="M:OpenMetaverse.GroupManager.StartProposal(OpenMetaverse.UUID,OpenMetaverse.GroupProposal)">
13696 <param name="avatarid">UUID of the avatar</param> 13696 <summary>Start a group proposal (vote)</summary>
13697 <param name="pickid">UUID of the profile pick</param> 13697 <param name="group">The Group ID to send proposal to</param>
13698 </member> 13698 <param name="prop"><code>GroupProposal</code> structure containing the proposal</param>
13699 <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 13699 </member>
13700 <summary> 13700 <member name="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)">
13701 Start a request for details of a specific profile classified 13701 <summary>Request to leave a group</summary>
13702 </summary> 13702 <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks>
13703 <param name="avatarid">UUID of the avatar</param> 13703 <param name="groupID">The group to leave</param>
13704 <param name="classifiedid">UUID of the profile classified</param> 13704 </member>
13705 </member> 13705 <member name="M:OpenMetaverse.GroupManager.AgentDropGroupHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13706 <member name="M:OpenMetaverse.AvatarManager.UUIDNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13706 <summary>Process an incoming packet and raise the appropriate events</summary>
13707 <summary>Process an incoming packet and raise the appropriate events</summary> 13707 <param name="sender">The sender</param>
13708 <param name="sender">The sender</param> 13708 <param name="e">The EventArgs object containing the packet data</param>
13709 <param name="e">The EventArgs object containing the packet data</param> 13709 </member>
13710 </member> 13710 <member name="M:OpenMetaverse.GroupManager.GroupProfileReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13711 <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13711 <summary>Process an incoming packet and raise the appropriate events</summary>
13712 <summary>Process an incoming packet and raise the appropriate events</summary> 13712 <param name="sender">The sender</param>
13713 <param name="sender">The sender</param> 13713 <param name="e">The EventArgs object containing the packet data</param>
13714 <param name="e">The EventArgs object containing the packet data</param> 13714 </member>
13715 </member> 13715 <member name="M:OpenMetaverse.GroupManager.GroupNoticesListReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13716 <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13716 <summary>Process an incoming packet and raise the appropriate events</summary>
13717 <summary>Process an incoming packet and raise the appropriate events</summary> 13717 <param name="sender">The sender</param>
13718 <param name="sender">The sender</param> 13718 <param name="e">The EventArgs object containing the packet data</param>
13719 <param name="e">The EventArgs object containing the packet data</param> 13719 </member>
13720 </member> 13720 <member name="M:OpenMetaverse.GroupManager.GroupTitlesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13721 <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13721 <summary>Process an incoming packet and raise the appropriate events</summary>
13722 <summary>Process an incoming packet and raise the appropriate events</summary> 13722 <param name="sender">The sender</param>
13723 <param name="sender">The sender</param> 13723 <param name="e">The EventArgs object containing the packet data</param>
13724 <param name="e">The EventArgs object containing the packet data</param> 13724 </member>
13725 </member> 13725 <member name="M:OpenMetaverse.GroupManager.GroupMembersHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13726 <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13726 <summary>Process an incoming packet and raise the appropriate events</summary>
13727 <summary>Process an incoming packet and raise the appropriate events</summary> 13727 <param name="sender">The sender</param>
13728 <param name="sender">The sender</param> 13728 <param name="e">The EventArgs object containing the packet data</param>
13729 <param name="e">The EventArgs object containing the packet data</param> 13729 </member>
13730 </member> 13730 <member name="M:OpenMetaverse.GroupManager.GroupRoleDataReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13731 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 13731 <summary>Process an incoming packet and raise the appropriate events</summary>
13732 <summary> 13732 <param name="sender">The sender</param>
13733 Crossed region handler for message that comes across the EventQueue. Sent to an agent 13733 <param name="e">The EventArgs object containing the packet data</param>
13734 when the agent crosses a sim border into a new region. 13734 </member>
13735 </summary> 13735 <member name="M:OpenMetaverse.GroupManager.GroupRoleMembersReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13736 <param name="capsKey">The message key</param> 13736 <summary>Process an incoming packet and raise the appropriate events</summary>
13737 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param> 13737 <param name="sender">The sender</param>
13738 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param> 13738 <param name="e">The EventArgs object containing the packet data</param>
13739 </member> 13739 </member>
13740 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13740 <member name="M:OpenMetaverse.GroupManager.GroupActiveProposalItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13741 <summary>Process an incoming packet and raise the appropriate events</summary> 13741 <summary>Process an incoming packet and raise the appropriate events</summary>
13742 <param name="sender">The sender</param> 13742 <param name="sender">The sender</param>
13743 <param name="e">The EventArgs object containing the packet data</param> 13743 <param name="e">The EventArgs object containing the packet data</param>
13744 </member> 13744 </member>
13745 <member name="M:OpenMetaverse.AvatarManager.AvatarPickerReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13745 <member name="M:OpenMetaverse.GroupManager.GroupVoteHistoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13746 <summary>Process an incoming packet and raise the appropriate events</summary> 13746 <summary>Process an incoming packet and raise the appropriate events</summary>
13747 <param name="sender">The sender</param> 13747 <param name="sender">The sender</param>
13748 <param name="e">The EventArgs object containing the packet data</param> 13748 <param name="e">The EventArgs object containing the packet data</param>
13749 </member> 13749 </member>
13750 <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13750 <member name="M:OpenMetaverse.GroupManager.GroupAccountSummaryReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13751 <summary>Process an incoming packet and raise the appropriate events</summary> 13751 <summary>Process an incoming packet and raise the appropriate events</summary>
13752 <param name="sender">The sender</param> 13752 <param name="sender">The sender</param>
13753 <param name="e">The EventArgs object containing the packet data</param> 13753 <param name="e">The EventArgs object containing the packet data</param>
13754 </member> 13754 </member>
13755 <member name="M:OpenMetaverse.AvatarManager.AvatarPicksReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13755 <member name="M:OpenMetaverse.GroupManager.CreateGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13756 <summary>Process an incoming packet and raise the appropriate events</summary> 13756 <summary>Process an incoming packet and raise the appropriate events</summary>
13757 <param name="sender">The sender</param> 13757 <param name="sender">The sender</param>
13758 <param name="e">The EventArgs object containing the packet data</param> 13758 <param name="e">The EventArgs object containing the packet data</param>
13759 </member> 13759 </member>
13760 <member name="M:OpenMetaverse.AvatarManager.PickInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13760 <member name="M:OpenMetaverse.GroupManager.JoinGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13761 <summary>Process an incoming packet and raise the appropriate events</summary> 13761 <summary>Process an incoming packet and raise the appropriate events</summary>
13762 <param name="sender">The sender</param> 13762 <param name="sender">The sender</param>
13763 <param name="e">The EventArgs object containing the packet data</param> 13763 <param name="e">The EventArgs object containing the packet data</param>
13764 </member> 13764 </member>
13765 <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13765 <member name="M:OpenMetaverse.GroupManager.LeaveGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13766 <summary>Process an incoming packet and raise the appropriate events</summary> 13766 <summary>Process an incoming packet and raise the appropriate events</summary>
13767 <param name="sender">The sender</param> 13767 <param name="sender">The sender</param>
13768 <param name="e">The EventArgs object containing the packet data</param> 13768 <param name="e">The EventArgs object containing the packet data</param>
13769 </member> 13769 </member>
13770 <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 13770 <member name="M:OpenMetaverse.GroupManager.UUIDGroupNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13771 <summary>Process an incoming packet and raise the appropriate events</summary> 13771 <summary>Process an incoming packet and raise the appropriate events</summary>
13772 <param name="sender">The sender</param> 13772 <param name="sender">The sender</param>
13773 <param name="e">The EventArgs object containing the packet data</param> 13773 <param name="e">The EventArgs object containing the packet data</param>
13774 </member> 13774 </member>
13775 <member name="E:OpenMetaverse.AvatarManager.AvatarAnimation"> 13775 <member name="M:OpenMetaverse.GroupManager.EjectGroupMemberReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
13776 <summary>Raised when the simulator sends us data containing 13776 <summary>Process an incoming packet and raise the appropriate events</summary>
13777 an agents animation playlist</summary> 13777 <param name="sender">The sender</param>
13778 </member> 13778 <param name="e">The EventArgs object containing the packet data</param>
13779 <member name="E:OpenMetaverse.AvatarManager.AvatarAppearance"> 13779 </member>
13780 <summary>Raised when the simulator sends us data containing 13780 <member name="E:OpenMetaverse.GroupManager.CurrentGroups">
13781 the appearance information for an agent</summary> 13781 <summary>Raised when the simulator sends us data containing
13782 </member> 13782 our current group membership</summary>
13783 <member name="E:OpenMetaverse.AvatarManager.UUIDNameReply"> 13783 </member>
13784 <summary>Raised when the simulator sends us data containing 13784 <member name="E:OpenMetaverse.GroupManager.GroupNamesReply">
13785 agent names/id values</summary> 13785 <summary>Raised when the simulator responds to a RequestGroupName
13786 </member> 13786 or RequestGroupNames request</summary>
13787 <member name="E:OpenMetaverse.AvatarManager.AvatarInterestsReply"> 13787 </member>
13788 <summary>Raised when the simulator sends us data containing 13788 <member name="E:OpenMetaverse.GroupManager.GroupProfile">
13789 the interests listed in an agents profile</summary> 13789 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)"/> request</summary>
13790 </member> 13790 </member>
13791 <member name="E:OpenMetaverse.AvatarManager.AvatarPropertiesReply"> 13791 <member name="E:OpenMetaverse.GroupManager.GroupMembersReply">
13792 <summary>Raised when the simulator sends us data containing 13792 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)"/> request</summary>
13793 profile property information for an agent</summary> 13793 </member>
13794 </member> 13794 <member name="E:OpenMetaverse.GroupManager.GroupRoleDataReply">
13795 <member name="E:OpenMetaverse.AvatarManager.AvatarGroupsReply"> 13795 <summary>Raised when the simulator responds to a <see cref="!:RequestGroupRoleData"/> request</summary>
13796 <summary>Raised when the simulator sends us data containing 13796 </member>
13797 the group membership an agent is a member of</summary> 13797 <member name="E:OpenMetaverse.GroupManager.GroupRoleMembersReply">
13798 </member> 13798 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupRolesMembers(OpenMetaverse.UUID)"/> request</summary>
13799 <member name="E:OpenMetaverse.AvatarManager.AvatarPickerReply"> 13799 </member>
13800 <summary>Raised when the simulator sends us data containing 13800 <member name="E:OpenMetaverse.GroupManager.GroupTitlesReply">
13801 name/id pair</summary> 13801 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)"/> request</summary>
13802 </member> 13802 </member>
13803 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectPointAt"> 13803 <member name="E:OpenMetaverse.GroupManager.GroupAccountSummaryReply">
13804 <summary>Raised when the simulator sends us data containing 13804 <summary>Raised when a response to a RequestGroupAccountSummary is returned
13805 the objects and effect when an agent is pointing at</summary> 13805 by the simulator</summary>
13806 </member> 13806 </member>
13807 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectLookAt"> 13807 <member name="E:OpenMetaverse.GroupManager.GroupCreatedReply">
13808 <summary>Raised when the simulator sends us data containing 13808 <summary>Raised when a request to create a group is successful</summary>
13809 the objects and effect when an agent is looking at</summary> 13809 </member>
13810 </member> 13810 <member name="E:OpenMetaverse.GroupManager.GroupJoinedReply">
13811 <member name="E:OpenMetaverse.AvatarManager.ViewerEffect"> 13811 <summary>Raised when a request to join a group either
13812 <summary>Raised when the simulator sends us data containing 13812 fails or succeeds</summary>
13813 an agents viewer effect information</summary> 13813 </member>
13814 </member> 13814 <member name="E:OpenMetaverse.GroupManager.GroupLeaveReply">
13815 <member name="E:OpenMetaverse.AvatarManager.AvatarPicksReply"> 13815 <summary>Raised when a request to leave a group either
13816 <summary>Raised when the simulator sends us data containing 13816 fails or succeeds</summary>
13817 the top picks from an agents profile</summary> 13817 </member>
13818 </member> 13818 <member name="E:OpenMetaverse.GroupManager.GroupDropped">
13819 <member name="E:OpenMetaverse.AvatarManager.PickInfoReply"> 13819 <summary>Raised when A group is removed from the group server</summary>
13820 <summary>Raised when the simulator sends us data containing 13820 </member>
13821 the Pick details</summary> 13821 <member name="E:OpenMetaverse.GroupManager.GroupMemberEjected">
13822 </member> 13822 <summary>Raised when a request to eject a member from a group either
13823 <member name="E:OpenMetaverse.AvatarManager.AvatarClassifiedReply"> 13823 fails or succeeds</summary>
13824 <summary>Raised when the simulator sends us data containing 13824 </member>
13825 the classified ads an agent has placed</summary> 13825 <member name="E:OpenMetaverse.GroupManager.GroupNoticesListReply">
13826 </member> 13826 <summary>Raised when the simulator sends us group notices</summary>
13827 <member name="E:OpenMetaverse.AvatarManager.ClassifiedInfoReply"> 13827 <seealso cref="M:OpenMetaverse.GroupManager.RequestGroupNoticesList(OpenMetaverse.UUID)"/>
13828 <summary>Raised when the simulator sends us data containing 13828 </member>
13829 the details of a classified ad</summary> 13829 <member name="E:OpenMetaverse.GroupManager.GroupInvitation">
13830 </member> 13830 <summary>Raised when another agent invites our avatar to join a group</summary>
13831 <member name="T:OpenMetaverse.AvatarAnimationEventArgs"> 13831 </member>
13832 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event</summary> 13832 <member name="T:OpenMetaverse.CurrentGroupsEventArgs">
13833 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event occurs when the simulator sends 13833 <summary>Contains the current groups your agent is a member of</summary>
13834 the animation playlist for an agent</remarks> 13834 </member>
13835 <example> 13835 <member name="M:OpenMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.Group})">
13836 The following code example uses the <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.Animations"/> 13836 <summary>Construct a new instance of the CurrentGroupsEventArgs class</summary>
13837 properties to display the animation playlist of an avatar on the <see cref="T:System.Console"/> window. 13837 <param name="groups">The current groups your agent is a member of</param>
13838 <code> 13838 </member>
13839 // subscribe to the event 13839 <member name="P:OpenMetaverse.CurrentGroupsEventArgs.Groups">
13840 Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation; 13840 <summary>Get the current groups your agent is a member of</summary>
13841 13841 </member>
13842 private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e) 13842 <member name="T:OpenMetaverse.GroupNamesEventArgs">
13843 { 13843 <summary>A Dictionary of group names, where the Key is the groups ID and the value is the groups name</summary>
13844 // create a dictionary of "known" animations from the Animations class using System.Reflection 13844 </member>
13845 Dictionary&lt;UUID, string&gt; systemAnimations = new Dictionary&lt;UUID, string&gt;(); 13845 <member name="M:OpenMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})">
13846 Type type = typeof(Animations); 13846 <summary>Construct a new instance of the GroupNamesEventArgs class</summary>
13847 System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static); 13847 <param name="groupNames">The Group names dictionary</param>
13848 foreach (System.Reflection.FieldInfo field in fields) 13848 </member>
13849 { 13849 <member name="P:OpenMetaverse.GroupNamesEventArgs.GroupNames">
13850 systemAnimations.Add((UUID)field.GetValue(type), field.Name); 13850 <summary>Get the Group Names dictionary</summary>
13851 } 13851 </member>
13852 13852 <member name="T:OpenMetaverse.GroupMembersReplyEventArgs">
13853 // find out which animations being played are known animations and which are assets 13853 <summary>Represents the members of a group</summary>
13854 foreach (Animation animation in e.Animations) 13854 </member>
13855 { 13855 <member name="M:OpenMetaverse.GroupMembersReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupMember})">
13856 if (systemAnimations.ContainsKey(animation.AnimationID)) 13856 <summary>
13857 { 13857 Construct a new instance of the GroupMembersReplyEventArgs class
13858 Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID, 13858 </summary>
13859 systemAnimations[animation.AnimationID], animation.AnimationSequence); 13859 <param name="requestID">The ID of the request</param>
13860 } 13860 <param name="groupID">The ID of the group</param>
13861 else 13861 <param name="members">The membership list of the group</param>
13862 { 13862 </member>
13863 Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID, 13863 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.RequestID">
13864 animation.AnimationID, animation.AnimationSequence); 13864 <summary>Get the ID as returned by the request to correlate
13865 } 13865 this result set and the request</summary>
13866 } 13866 </member>
13867 } 13867 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.GroupID">
13868 </code> 13868 <summary>Get the ID of the group</summary>
13869 </example> 13869 </member>
13870 </member> 13870 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.Members">
13871 <member name="M:OpenMetaverse.AvatarAnimationEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.Animation})"> 13871 <summary>Get the dictionary of members</summary>
13872 <summary> 13872 </member>
13873 Construct a new instance of the AvatarAnimationEventArgs class 13873 <member name="T:OpenMetaverse.GroupRolesDataReplyEventArgs">
13874 </summary> 13874 <summary>Represents the roles associated with a group</summary>
13875 <param name="avatarID">The ID of the agent</param> 13875 </member>
13876 <param name="anims">The list of animations to start</param> 13876 <member name="M:OpenMetaverse.GroupRolesDataReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupRole})">
13877 </member> 13877 <summary>Construct a new instance of the GroupRolesDataReplyEventArgs class</summary>
13878 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID"> 13878 <param name="requestID">The ID as returned by the request to correlate
13879 <summary>Get the ID of the agent</summary> 13879 this result set and the request</param>
13880 </member> 13880 <param name="groupID">The ID of the group</param>
13881 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.Animations"> 13881 <param name="roles">The dictionary containing the roles</param>
13882 <summary>Get the list of animations to start</summary> 13882 </member>
13883 </member> 13883 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.RequestID">
13884 <member name="T:OpenMetaverse.AvatarAppearanceEventArgs"> 13884 <summary>Get the ID as returned by the request to correlate
13885 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary> 13885 this result set and the request</summary>
13886 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends 13886 </member>
13887 the appearance data for an avatar</remarks> 13887 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.GroupID">
13888 <example> 13888 <summary>Get the ID of the group</summary>
13889 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> 13889 </member>
13890 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window. 13890 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.Roles">
13891 <code> 13891 <summary>Get the dictionary containing the roles</summary>
13892 // subscribe to the event 13892 </member>
13893 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance; 13893 <member name="T:OpenMetaverse.GroupRolesMembersReplyEventArgs">
13894 13894 <summary>Represents the Role to Member mappings for a group</summary>
13895 // handle the data when the event is raised 13895 </member>
13896 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e) 13896 <member name="M:OpenMetaverse.GroupRolesMembersReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{OpenMetaverse.UUID,OpenMetaverse.UUID}})">
13897 { 13897 <summary>Construct a new instance of the GroupRolesMembersReplyEventArgs class</summary>
13898 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female") 13898 <param name="requestID">The ID as returned by the request to correlate
13899 } 13899 this result set and the request</param>
13900 </code> 13900 <param name="groupID">The ID of the group</param>
13901 </example> 13901 <param name="rolesMembers">The member to roles map</param>
13902 </member> 13902 </member>
13903 <member name="M:OpenMetaverse.AvatarAppearanceEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte})"> 13903 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.RequestID">
13904 <summary> 13904 <summary>Get the ID as returned by the request to correlate
13905 Construct a new instance of the AvatarAppearanceEventArgs class 13905 this result set and the request</summary>
13906 </summary> 13906 </member>
13907 <param name="avatarID">The ID of the agent</param> 13907 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.GroupID">
13908 <param name="isTrial">true of the agent is a trial account</param> 13908 <summary>Get the ID of the group</summary>
13909 <param name="defaultTexture">The default agent texture</param> 13909 </member>
13910 <param name="faceTextures">The agents appearance layer textures</param> 13910 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers">
13911 <param name="visualParams">The <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</param> 13911 <summary>Get the member to roles map</summary>
13912 </member> 13912 </member>
13913 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"> 13913 <member name="T:OpenMetaverse.GroupTitlesReplyEventArgs">
13914 <summary>Get the ID of the agent</summary> 13914 <summary>Represents the titles for a group</summary>
13915 </member> 13915 </member>
13916 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.IsTrial"> 13916 <member name="M:OpenMetaverse.GroupTitlesReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupTitle})">
13917 <summary>true if the agent is a trial account</summary> 13917 <summary>Construct a new instance of the GroupTitlesReplyEventArgs class</summary>
13918 </member> 13918 <param name="requestID">The ID as returned by the request to correlate
13919 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.DefaultTexture"> 13919 this result set and the request</param>
13920 <summary>Get the default agent texture</summary> 13920 <param name="groupID">The ID of the group</param>
13921 </member> 13921 <param name="titles">The titles</param>
13922 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.FaceTextures"> 13922 </member>
13923 <summary>Get the agents appearance layer textures</summary> 13923 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.RequestID">
13924 </member> 13924 <summary>Get the ID as returned by the request to correlate
13925 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"> 13925 this result set and the request</summary>
13926 <summary>Get the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</summary> 13926 </member>
13927 </member> 13927 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.GroupID">
13928 <member name="T:OpenMetaverse.AvatarInterestsReplyEventArgs"> 13928 <summary>Get the ID of the group</summary>
13929 <summary>Represents the interests from the profile of an agent</summary> 13929 </member>
13930 </member> 13930 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.Titles">
13931 <member name="P:OpenMetaverse.AvatarInterestsReplyEventArgs.AvatarID"> 13931 <summary>Get the titles</summary>
13932 <summary>Get the ID of the agent</summary> 13932 </member>
13933 </member> 13933 <member name="T:OpenMetaverse.GroupAccountSummaryReplyEventArgs">
13934 <member name="T:OpenMetaverse.AvatarPropertiesReplyEventArgs"> 13934 <summary>Represents the summary data for a group</summary>
13935 <summary>The properties of an agent</summary> 13935 </member>
13936 </member> 13936 <member name="M:OpenMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.GroupAccountSummary)">
13937 <member name="P:OpenMetaverse.AvatarPropertiesReplyEventArgs.AvatarID"> 13937 <summary>Construct a new instance of the GroupAccountSummaryReplyEventArgs class</summary>
13938 <summary>Get the ID of the agent</summary> 13938 <param name="groupID">The ID of the group</param>
13939 </member> 13939 <param name="summary">The summary data</param>
13940 <member name="P:OpenMetaverse.AvatarGroupsReplyEventArgs.AvatarID"> 13940 </member>
13941 <summary>Get the ID of the agent</summary> 13941 <member name="P:OpenMetaverse.GroupAccountSummaryReplyEventArgs.GroupID">
13942 </member> 13942 <summary>Get the ID of the group</summary>
13943 <member name="P:OpenMetaverse.AvatarPicksReplyEventArgs.AvatarID"> 13943 </member>
13944 <summary>Get the ID of the agent</summary> 13944 <member name="P:OpenMetaverse.GroupAccountSummaryReplyEventArgs.Summary">
13945 </member> 13945 <summary>Get the summary data</summary>
13946 <member name="P:OpenMetaverse.AvatarClassifiedReplyEventArgs.AvatarID"> 13946 </member>
13947 <summary>Get the ID of the avatar</summary> 13947 <member name="T:OpenMetaverse.GroupCreatedReplyEventArgs">
13948 </member> 13948 <summary>A response to a group create request</summary>
13949 <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage"> 13949 </member>
13950 <summary> 13950 <member name="M:OpenMetaverse.GroupCreatedReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.String)">
13951 Sent to the client to indicate a teleport request has completed 13951 <summary>Construct a new instance of the GroupCreatedReplyEventArgs class</summary>
13952 </summary> 13952 <param name="groupID">The ID of the group</param>
13953 </member> 13953 <param name="success">the success or faulure of the request</param>
13954 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID"> 13954 <param name="messsage">A string containing additional information</param>
13955 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary> 13955 </member>
13956 </member> 13956 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.GroupID">
13957 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID"> 13957 <summary>Get the ID of the group</summary>
13958 <summary></summary> 13958 </member>
13959 </member> 13959 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.Success">
13960 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle"> 13960 <summary>true of the group was created successfully</summary>
13961 <summary>The simulators handle the agent teleported to</summary> 13961 </member>
13962 </member> 13962 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.Message">
13963 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability"> 13963 <summary>A string containing the message</summary>
13964 <summary>A Uri which contains a list of Capabilities the simulator supports</summary> 13964 </member>
13965 </member> 13965 <member name="T:OpenMetaverse.GroupOperationEventArgs">
13966 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess"> 13966 <summary>Represents a response to a request</summary>
13967 <summary>Indicates the level of access required 13967 </member>
13968 to access the simulator, or the content rating, or the simulators 13968 <member name="M:OpenMetaverse.GroupOperationEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean)">
13969 map status</summary> 13969 <summary>Construct a new instance of the GroupOperationEventArgs class</summary>
13970 </member> 13970 <param name="groupID">The ID of the group</param>
13971 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP"> 13971 <param name="success">true of the request was successful</param>
13972 <summary>The IP Address of the simulator</summary> 13972 </member>
13973 </member> 13973 <member name="P:OpenMetaverse.GroupOperationEventArgs.GroupID">
13974 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port"> 13974 <summary>Get the ID of the group</summary>
13975 <summary>The UDP Port the simulator will listen for UDP traffic on</summary> 13975 </member>
13976 </member> 13976 <member name="P:OpenMetaverse.GroupOperationEventArgs.Success">
13977 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags"> 13977 <summary>true of the request was successful</summary>
13978 <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary> 13978 </member>
13979 </member> 13979 <member name="T:OpenMetaverse.GroupDroppedEventArgs">
13980 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize"> 13980 <summary>Represents your agent leaving a group</summary>
13981 <summary> 13981 </member>
13982 Serialize the object 13982 <member name="M:OpenMetaverse.GroupDroppedEventArgs.#ctor(OpenMetaverse.UUID)">
13983 </summary> 13983 <summary>Construct a new instance of the GroupDroppedEventArgs class</summary>
13984 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 13984 <param name="groupID">The ID of the group</param>
13985 </member> 13985 </member>
13986 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 13986 <member name="P:OpenMetaverse.GroupDroppedEventArgs.GroupID">
13987 <summary> 13987 <summary>Get the ID of the group</summary>
13988 Deserialize the message 13988 </member>
13989 </summary> 13989 <member name="T:OpenMetaverse.GroupNoticesListReplyEventArgs">
13990 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 13990 <summary>Represents a list of active group notices</summary>
13991 </member> 13991 </member>
13992 <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage"> 13992 <member name="M:OpenMetaverse.GroupNoticesListReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.GroupNoticesListEntry})">
13993 <summary> 13993 <summary>Construct a new instance of the GroupNoticesListReplyEventArgs class</summary>
13994 Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it. 13994 <param name="groupID">The ID of the group</param>
13995 </summary> 13995 <param name="notices">The list containing active notices</param>
13996 </member> 13996 </member>
13997 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize"> 13997 <member name="P:OpenMetaverse.GroupNoticesListReplyEventArgs.GroupID">
13998 <summary> 13998 <summary>Get the ID of the group</summary>
13999 Serialize the object 13999 </member>
14000 </summary> 14000 <member name="P:OpenMetaverse.GroupNoticesListReplyEventArgs.Notices">
14001 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14001 <summary>Get the notices list</summary>
14002 </member> 14002 </member>
14003 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14003 <member name="T:OpenMetaverse.GroupProfileEventArgs">
14004 <summary> 14004 <summary>Represents the profile of a group</summary>
14005 Deserialize the message 14005 </member>
14006 </summary> 14006 <member name="M:OpenMetaverse.GroupProfileEventArgs.#ctor(OpenMetaverse.Group)">
14007 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14007 <summary>Construct a new instance of the GroupProfileEventArgs class</summary>
14008 </member> 14008 <param name="group">The group profile</param>
14009 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize"> 14009 </member>
14010 <summary> 14010 <member name="P:OpenMetaverse.GroupProfileEventArgs.Group">
14011 Serialize the object 14011 <summary>Get the group profile</summary>
14012 </summary> 14012 </member>
14013 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14013 <member name="T:OpenMetaverse.GroupInvitationEventArgs">
14014 </member> 14014 <summary>
14015 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14015 Provides notification of a group invitation request sent by another Avatar
14016 <summary> 14016 </summary>
14017 Deserialize the message 14017 <remarks>The <see cref="!:GroupInvitation"/> invitation is raised when another avatar makes an offer for our avatar
14018 </summary> 14018 to join a group.</remarks>
14019 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14019 </member>
14020 </member> 14020 <member name="P:OpenMetaverse.GroupInvitationEventArgs.AgentID">
14021 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize"> 14021 <summary>The ID of the Avatar sending the group invitation</summary>
14022 <summary> 14022 </member>
14023 Serialize the object 14023 <member name="P:OpenMetaverse.GroupInvitationEventArgs.FromName">
14024 </summary> 14024 <summary>The name of the Avatar sending the group invitation</summary>
14025 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14025 </member>
14026 </member> 14026 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Message">
14027 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14027 <summary>A message containing the request information which includes
14028 <summary> 14028 the name of the group, the groups charter and the fee to join details</summary>
14029 Deserialize the message 14029 </member>
14030 </summary> 14030 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Simulator">
14031 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14031 <summary>The Simulator</summary>
14032 </member> 14032 </member>
14033 <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage"> 14033 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Accept">
14034 <summary> 14034 <summary>Set to true to accept invitation, false to decline</summary>
14035 A message sent to the client which indicates a teleport request has failed 14035 </member>
14036 and contains some information on why it failed 14036 <member name="T:OpenMetaverse.EstateTask">
14037 </summary> 14037 <summary>Describes tasks returned in LandStatReply</summary>
14038 </member> 14038 </member>
14039 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams"> 14039 <member name="T:OpenMetaverse.EstateTools">
14040 <summary></summary> 14040 <summary>
14041 </member> 14041 Estate level administration and utilities
14042 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey"> 14042 </summary>
14043 <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser 14043 </member>
14044 Which could be used to look up a value in a dictionary or enum</summary> 14044 <member name="F:OpenMetaverse.EstateTools.GroundTextures">
14045 </member> 14045 <summary>Textures for each of the four terrain height levels</summary>
14046 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID"> 14046 </member>
14047 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary> 14047 <member name="F:OpenMetaverse.EstateTools.GroundTextureLimits">
14048 </member> 14048 <summary>Upper/lower texture boundaries for each corner of the sim</summary>
14049 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason"> 14049 </member>
14050 <summary>A string human readable message containing the reason </summary> 14050 <member name="M:OpenMetaverse.EstateTools.#ctor(OpenMetaverse.GridClient)">
14051 <remarks>An example: Could not teleport closer to destination</remarks> 14051 <summary>
14052 </member> 14052 Constructor for EstateTools class
14053 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize"> 14053 </summary>
14054 <summary> 14054 <param name="client"></param>
14055 Serialize the object 14055 </member>
14056 </summary> 14056 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply">
14057 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14057 <summary>The event subscribers. null if no subcribers</summary>
14058 </member> 14058 </member>
14059 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14059 <member name="M:OpenMetaverse.EstateTools.OnTopCollidersReply(OpenMetaverse.TopCollidersReplyEventArgs)">
14060 <summary> 14060 <summary>Raises the TopCollidersReply event</summary>
14061 Deserialize the message 14061 <param name="e">A TopCollidersReplyEventArgs object containing the
14062 </summary> 14062 data returned from the data server</param>
14063 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14063 </member>
14064 </member> 14064 <member name="F:OpenMetaverse.EstateTools.m_TopCollidersReply_Lock">
14065 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize"> 14065 <summary>Thread sync lock object</summary>
14066 <summary> 14066 </member>
14067 Serialize the object 14067 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply">
14068 </summary> 14068 <summary>The event subscribers. null if no subcribers</summary>
14069 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14069 </member>
14070 </member> 14070 <member name="M:OpenMetaverse.EstateTools.OnTopScriptsReply(OpenMetaverse.TopScriptsReplyEventArgs)">
14071 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14071 <summary>Raises the TopScriptsReply event</summary>
14072 <summary> 14072 <param name="e">A TopScriptsReplyEventArgs object containing the
14073 Deserialize the message 14073 data returned from the data server</param>
14074 </summary> 14074 </member>
14075 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14075 <member name="F:OpenMetaverse.EstateTools.m_TopScriptsReply_Lock">
14076 </member> 14076 <summary>Thread sync lock object</summary>
14077 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage"> 14077 </member>
14078 <summary> 14078 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply">
14079 Contains a list of prim owner information for a specific parcel in a simulator 14079 <summary>The event subscribers. null if no subcribers</summary>
14080 </summary> 14080 </member>
14081 <remarks> 14081 <member name="M:OpenMetaverse.EstateTools.OnEstateUsersReply(OpenMetaverse.EstateUsersReplyEventArgs)">
14082 A Simulator will always return at least 1 entry 14082 <summary>Raises the EstateUsersReply event</summary>
14083 If agent does not have proper permission the OwnerID will be UUID.Zero 14083 <param name="e">A EstateUsersReplyEventArgs object containing the
14084 If agent does not have proper permission OR there are no primitives on parcel 14084 data returned from the data server</param>
14085 the DataBlocksExtended map will not be sent from the simulator 14085 </member>
14086 </remarks> 14086 <member name="F:OpenMetaverse.EstateTools.m_EstateUsersReply_Lock">
14087 </member> 14087 <summary>Thread sync lock object</summary>
14088 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock"> 14088 </member>
14089 <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary> 14089 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply">
14090 </member> 14090 <summary>The event subscribers. null if no subcribers</summary>
14091 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize"> 14091 </member>
14092 <summary> 14092 <member name="M:OpenMetaverse.EstateTools.OnEstateGroupsReply(OpenMetaverse.EstateGroupsReplyEventArgs)">
14093 Serialize the object 14093 <summary>Raises the EstateGroupsReply event</summary>
14094 </summary> 14094 <param name="e">A EstateGroupsReplyEventArgs object containing the
14095 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14095 data returned from the data server</param>
14096 </member> 14096 </member>
14097 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14097 <member name="F:OpenMetaverse.EstateTools.m_EstateGroupsReply_Lock">
14098 <summary> 14098 <summary>Thread sync lock object</summary>
14099 Deserialize the message 14099 </member>
14100 </summary> 14100 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply">
14101 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14101 <summary>The event subscribers. null if no subcribers</summary>
14102 </member> 14102 </member>
14103 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"> 14103 <member name="M:OpenMetaverse.EstateTools.OnEstateManagersReply(OpenMetaverse.EstateManagersReplyEventArgs)">
14104 <summary> 14104 <summary>Raises the EstateManagersReply event</summary>
14105 Prim ownership information for a specified owner on a single parcel 14105 <param name="e">A EstateManagersReplyEventArgs object containing the
14106 </summary> 14106 data returned from the data server</param>
14107 </member> 14107 </member>
14108 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID"> 14108 <member name="F:OpenMetaverse.EstateTools.m_EstateManagersReply_Lock">
14109 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner, 14109 <summary>Thread sync lock object</summary>
14110 UUID.Zero if agent has no permission to view prim owner information</summary> 14110 </member>
14111 </member> 14111 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply">
14112 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count"> 14112 <summary>The event subscribers. null if no subcribers</summary>
14113 <summary>The total number of prims</summary> 14113 </member>
14114 </member> 14114 <member name="M:OpenMetaverse.EstateTools.OnEstateBansReply(OpenMetaverse.EstateBansReplyEventArgs)">
14115 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned"> 14115 <summary>Raises the EstateBansReply event</summary>
14116 <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary> 14116 <param name="e">A EstateBansReplyEventArgs object containing the
14117 </member> 14117 data returned from the data server</param>
14118 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus"> 14118 </member>
14119 <summary>True if the owner is online 14119 <member name="F:OpenMetaverse.EstateTools.m_EstateBansReply_Lock">
14120 <remarks>This is no longer used by the LL Simulators</remarks></summary> 14120 <summary>Thread sync lock object</summary>
14121 </member> 14121 </member>
14122 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp"> 14122 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply">
14123 <summary>The date the most recent prim was rezzed</summary> 14123 <summary>The event subscribers. null if no subcribers</summary>
14124 </member> 14124 </member>
14125 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage"> 14125 <member name="M:OpenMetaverse.EstateTools.OnEstateCovenantReply(OpenMetaverse.EstateCovenantReplyEventArgs)">
14126 <summary> 14126 <summary>Raises the EstateCovenantReply event</summary>
14127 The details of a single parcel in a region, also contains some regionwide globals 14127 <param name="e">A EstateCovenantReplyEventArgs object containing the
14128 </summary> 14128 data returned from the data server</param>
14129 </member> 14129 </member>
14130 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID"> 14130 <member name="F:OpenMetaverse.EstateTools.m_EstateCovenantReply_Lock">
14131 <summary>Simulator-local ID of this parcel</summary> 14131 <summary>Thread sync lock object</summary>
14132 </member> 14132 </member>
14133 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax"> 14133 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply">
14134 <summary>Maximum corner of the axis-aligned bounding box for this 14134 <summary>The event subscribers. null if no subcribers</summary>
14135 parcel</summary> 14135 </member>
14136 </member> 14136 <member name="M:OpenMetaverse.EstateTools.OnEstateUpdateInfoReply(OpenMetaverse.EstateUpdateInfoReplyEventArgs)">
14137 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin"> 14137 <summary>Raises the EstateUpdateInfoReply event</summary>
14138 <summary>Minimum corner of the axis-aligned bounding box for this 14138 <param name="e">A EstateUpdateInfoReplyEventArgs object containing the
14139 parcel</summary> 14139 data returned from the data server</param>
14140 </member> 14140 </member>
14141 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area"> 14141 <member name="F:OpenMetaverse.EstateTools.m_EstateUpdateInfoReply_Lock">
14142 <summary>Total parcel land area</summary> 14142 <summary>Thread sync lock object</summary>
14143 </member> 14143 </member>
14144 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID"> 14144 <member name="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)">
14145 <summary></summary> 14145 <summary>
14146 </member> 14146 Requests estate information such as top scripts and colliders
14147 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID"> 14147 </summary>
14148 <summary>Key of authorized buyer</summary> 14148 <param name="parcelLocalID"></param>
14149 </member> 14149 <param name="reportType"></param>
14150 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap"> 14150 <param name="requestFlags"></param>
14151 <summary>Bitmap describing land layout in 4x4m squares across the 14151 <param name="filter"></param>
14152 entire region</summary> 14152 </member>
14153 </member> 14153 <member name="M:OpenMetaverse.EstateTools.RequestInfo">
14154 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category"> 14154 <summary>Requests estate settings, including estate manager and access/ban lists</summary>
14155 <summary></summary> 14155 </member>
14156 </member> 14156 <member name="M:OpenMetaverse.EstateTools.RequestTopScripts">
14157 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate"> 14157 <summary>Requests the "Top Scripts" list for the current region</summary>
14158 <summary>Date land was claimed</summary> 14158 </member>
14159 </member> 14159 <member name="M:OpenMetaverse.EstateTools.RequestTopColliders">
14160 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice"> 14160 <summary>Requests the "Top Colliders" list for the current region</summary>
14161 <summary>Appears to always be zero</summary> 14161 </member>
14162 </member> 14162 <member name="M:OpenMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)">
14163 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc"> 14163 <summary>
14164 <summary>Parcel Description</summary> 14164 Set several estate specific configuration variables
14165 </member> 14165 </summary>
14166 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags"> 14166 <param name="WaterHeight">The Height of the waterlevel over the entire estate. Defaults to 20</param>
14167 <summary></summary> 14167 <param name="TerrainRaiseLimit">The maximum height change allowed above the baked terrain. Defaults to 4</param>
14168 </member> 14168 <param name="TerrainLowerLimit">The minimum height change allowed below the baked terrain. Defaults to -4</param>
14169 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID"> 14169 <param name="UseEstateSun">true to use</param>
14170 <summary></summary> 14170 <param name="FixedSun">if True forces the sun position to the position in SunPosition</param>
14171 </member> 14171 <param name="SunPosition">The current position of the sun on the estate, or when FixedSun is true the static position
14172 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims"> 14172 the sun will remain. <remarks>6.0 = Sunrise, 30.0 = Sunset</remarks></param>
14173 <summary>Total number of primitives owned by the parcel group on 14173 </member>
14174 this parcel</summary> 14174 <member name="M:OpenMetaverse.EstateTools.SimWideReturn(OpenMetaverse.UUID,OpenMetaverse.EstateTools.EstateReturnFlags,System.Boolean)">
14175 </member> 14175 <summary>
14176 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned"> 14176 Request return of objects owned by specified avatar
14177 <summary>Whether the land is deeded to a group or not</summary> 14177 </summary>
14178 </member> 14178 <param name="Target">The Agents <see cref="T:OpenMetaverse.UUID"/> owning the primitives to return</param>
14179 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType"> 14179 <param name="flag">specify the coverage and type of objects to be included in the return</param>
14180 <summary></summary> 14180 <param name="EstateWide">true to perform return on entire estate</param>
14181 </member> 14181 </member>
14182 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims"> 14182 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)">
14183 <summary>Maximum number of primitives this parcel supports</summary> 14183 <summary></summary>
14184 </member> 14184 <param name="method"></param>
14185 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID"> 14185 <param name="param"></param>
14186 <summary>The Asset UUID of the Texture which when applied to a 14186 </member>
14187 primitive will display the media</summary> 14187 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})">
14188 </member> 14188 <summary>
14189 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL"> 14189 Used for setting and retrieving various estate panel settings
14190 <summary>A URL which points to any Quicktime supported media type</summary> 14190 </summary>
14191 </member> 14191 <param name="method">EstateOwnerMessage Method field</param>
14192 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale"> 14192 <param name="listParams">List of parameters to include</param>
14193 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary> 14193 </member>
14194 </member> 14194 <member name="M:OpenMetaverse.EstateTools.KickUser(OpenMetaverse.UUID)">
14195 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL"> 14195 <summary>
14196 <summary>URL For Music Stream</summary> 14196 Kick an avatar from an estate
14197 </member> 14197 </summary>
14198 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name"> 14198 <param name="userID">Key of Agent to remove</param>
14199 <summary>Parcel Name</summary> 14199 </member>
14200 </member> 14200 <member name="M:OpenMetaverse.EstateTools.BanUser(OpenMetaverse.UUID,System.Boolean)">
14201 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime"> 14201 <summary>
14202 <summary>Autoreturn value in minutes for others' objects</summary> 14202 Ban an avatar from an estate</summary>
14203 </member> 14203 <param name="userID">Key of Agent to remove</param>
14204 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount"> 14204 <param name="allEstates">Ban user from this estate and all others owned by the estate owner</param>
14205 <summary></summary> 14205 </member>
14206 </member> 14206 <member name="M:OpenMetaverse.EstateTools.UnbanUser(OpenMetaverse.UUID,System.Boolean)">
14207 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims"> 14207 <summary>Unban an avatar from an estate</summary>
14208 <summary>Total number of other primitives on this parcel</summary> 14208 <param name="userID">Key of Agent to remove</param>
14209 </member> 14209 /// <param name="allEstates">Unban user from this estate and all others owned by the estate owner</param>
14210 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID"> 14210 </member>
14211 <summary>UUID of the owner of this parcel</summary> 14211 <member name="M:OpenMetaverse.EstateTools.EstateMessage(System.String)">
14212 </member> 14212 <summary>
14213 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims"> 14213 Send a message dialog to everyone in an entire estate
14214 <summary>Total number of primitives owned by the parcel owner on 14214 </summary>
14215 this parcel</summary> 14215 <param name="message">Message to send all users in the estate</param>
14216 </member> 14216 </member>
14217 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus"> 14217 <member name="M:OpenMetaverse.EstateTools.SimulatorMessage(System.String)">
14218 <summary></summary> 14218 <summary>
14219 </member> 14219 Send a message dialog to everyone in a simulator
14220 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours"> 14220 </summary>
14221 <summary>How long is pass valid for</summary> 14221 <param name="message">Message to send all users in the simulator</param>
14222 </member> 14222 </member>
14223 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice"> 14223 <member name="M:OpenMetaverse.EstateTools.TeleportHomeUser(OpenMetaverse.UUID)">
14224 <summary>Price for a temporary pass</summary> 14224 <summary>
14225 </member> 14225 Send an avatar back to their home location
14226 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount"> 14226 </summary>
14227 <summary></summary> 14227 <param name="pest">Key of avatar to send home</param>
14228 </member> 14228 </member>
14229 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous"> 14229 <member name="M:OpenMetaverse.EstateTools.RestartRegion">
14230 <summary></summary> 14230 <summary>
14231 </member> 14231 Begin the region restart process
14232 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride"> 14232 </summary>
14233 <summary></summary> 14233 </member>
14234 </member> 14234 <member name="M:OpenMetaverse.EstateTools.CancelRestart">
14235 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice"> 14235 <summary>
14236 <summary>This field is no longer used</summary> 14236 Cancels a region restart
14237 </member> 14237 </summary>
14238 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult"> 14238 </member>
14239 The result of a request for parcel properties 14239 <member name="M:OpenMetaverse.EstateTools.SetRegionInfo(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean)">
14240 </member> 14240 <summary>Estate panel "Region" tab settings</summary>
14241 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice"> 14241 </member>
14242 <summary>Sale price of the parcel, only useful if ForSale is set</summary> 14242 <member name="M:OpenMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)">
14243 <remarks>The SalePrice will remain the same after an ownership 14243 <summary>Estate panel "Debug" tab settings</summary>
14244 transfer (sale), so it can be used to see the purchase price after 14244 </member>
14245 a sale if the new owner has not changed it</remarks> 14245 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrain(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)">
14246 </member> 14246 <summary>Used for setting the region's terrain textures for its four height levels</summary>
14247 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims"> 14247 <param name="low"></param>
14248 <summary> 14248 <param name="midLow"></param>
14249 Number of primitives your avatar is currently 14249 <param name="midHigh"></param>
14250 selecting and sitting on in this parcel 14250 <param name="high"></param>
14251 </summary> 14251 </member>
14252 </member> 14252 <member name="M:OpenMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
14253 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount"> 14253 <summary>Used for setting sim terrain texture heights</summary>
14254 <summary></summary> 14254 </member>
14255 </member> 14255 <member name="M:OpenMetaverse.EstateTools.RequestCovenant">
14256 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID"> 14256 <summary>Requests the estate covenant</summary>
14257 <summary> 14257 </member>
14258 A number which increments by 1, starting at 0 for each ParcelProperties request. 14258 <member name="M:OpenMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)">
14259 Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent. 14259 <summary>
14260 a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred. 14260 Upload a terrain RAW file
14261 </summary> 14261 </summary>
14262 </member> 14262 <param name="fileData">A byte array containing the encoded terrain data</param>
14263 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims"> 14263 <param name="fileName">The name of the file being uploaded</param>
14264 <summary>Maximum primitives across the entire simulator</summary> 14264 <returns>The Id of the transfer request</returns>
14265 </member> 14265 </member>
14266 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims"> 14266 <member name="M:OpenMetaverse.EstateTools.TeleportHomeAllUsers">
14267 <summary>Total primitives across the entire simulator</summary> 14267 <summary>
14268 </member> 14268 Teleports all users home in current Estate
14269 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection"> 14269 </summary>
14270 <summary></summary> 14270 </member>
14271 </member> 14271 <member name="M:OpenMetaverse.EstateTools.RemoveEstateManager(OpenMetaverse.UUID,System.Boolean)">
14272 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID"> 14272 <summary>
14273 <summary>Key of parcel snapshot</summary> 14273 Remove estate manager</summary>
14274 </member> 14274 <param name="userID">Key of Agent to Remove</param>
14275 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status"> 14275 <param name="allEstates">removes manager to this estate and all others owned by the estate owner</param>
14276 <summary>Parcel ownership status</summary> 14276 </member>
14277 </member> 14277 <member name="M:OpenMetaverse.EstateTools.AddEstateManager(OpenMetaverse.UUID,System.Boolean)">
14278 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims"> 14278 <summary>
14279 <summary>Total number of primitives on this parcel</summary> 14279 Add estate manager</summary>
14280 </member> 14280 <param name="userID">Key of Agent to Add</param>
14281 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation"> 14281 <param name="allEstates">Add agent as manager to this estate and all others owned by the estate owner</param>
14282 <summary></summary> 14282 </member>
14283 </member> 14283 <member name="M:OpenMetaverse.EstateTools.AddAllowedUser(OpenMetaverse.UUID,System.Boolean)">
14284 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt"> 14284 <summary>
14285 <summary></summary> 14285 Add's an agent to the estate Allowed list</summary>
14286 </member> 14286 <param name="userID">Key of Agent to Add</param>
14287 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified"> 14287 <param name="allEstates">Add agent as an allowed reisdent to All estates if true</param>
14288 <summary>TRUE of region denies access to age unverified users</summary> 14288 </member>
14289 </member> 14289 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedUser(OpenMetaverse.UUID,System.Boolean)">
14290 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc"> 14290 <summary>
14291 <summary>A description of the media</summary> 14291 Removes an agent from the estate Allowed list</summary>
14292 </member> 14292 <param name="userID">Key of Agent to Remove</param>
14293 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight"> 14293 <param name="allEstates">Removes agent as an allowed reisdent from All estates if true</param>
14294 <summary>An Integer which represents the height of the media</summary> 14294 </member>
14295 </member> 14295 <member name="M:OpenMetaverse.EstateTools.AddAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
14296 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth"> 14296
14297 <summary>An integer which represents the width of the media</summary> 14297 <summary>
14298 </member> 14298 Add's a group to the estate Allowed list</summary>
14299 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop"> 14299 <param name="groupID">Key of Group to Add</param>
14300 <summary>A boolean, if true the viewer should loop the media</summary> 14300 <param name="allEstates">Add Group as an allowed group to All estates if true</param>
14301 </member> 14301 </member>
14302 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType"> 14302 <member name="M:OpenMetaverse.EstateTools.RemoveAllowedGroup(OpenMetaverse.UUID,System.Boolean)">
14303 <summary>A string which contains the mime type of the media</summary> 14303
14304 </member> 14304 <summary>
14305 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia"> 14305 Removes a group from the estate Allowed list</summary>
14306 <summary>true to obscure (hide) media url</summary> 14306 <param name="groupID">Key of Group to Remove</param>
14307 </member> 14307 <param name="allEstates">Removes Group as an allowed Group from All estates if true</param>
14308 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic"> 14308 </member>
14309 <summary>true to obscure (hide) music url</summary> 14309 <member name="M:OpenMetaverse.EstateTools.EstateCovenantReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14310 </member> 14310 <summary>Process an incoming packet and raise the appropriate events</summary>
14311 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize"> 14311 <param name="sender">The sender</param>
14312 <summary> 14312 <param name="e">The EventArgs object containing the packet data</param>
14313 Serialize the object 14313 </member>
14314 </summary> 14314 <member name="M:OpenMetaverse.EstateTools.EstateOwnerMessageHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14315 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14315 <summary>Process an incoming packet and raise the appropriate events</summary>
14316 </member> 14316 <param name="sender">The sender</param>
14317 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14317 <param name="e">The EventArgs object containing the packet data</param>
14318 <summary> 14318 </member>
14319 Deserialize the message 14319 <member name="M:OpenMetaverse.EstateTools.LandStatReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
14320 </summary> 14320 <summary>Process an incoming packet and raise the appropriate events</summary>
14321 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14321 <param name="sender">The sender</param>
14322 </member> 14322 <param name="e">The EventArgs object containing the packet data</param>
14323 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage"> 14323 </member>
14324 <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary> 14324 <member name="E:OpenMetaverse.EstateTools.TopCollidersReply">
14325 </member> 14325 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14326 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID"> 14326 </member>
14327 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this 14327 <member name="E:OpenMetaverse.EstateTools.TopScriptsReply">
14328 parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary> 14328 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14329 </member> 14329 </member>
14330 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale"> 14330 <member name="E:OpenMetaverse.EstateTools.EstateUsersReply">
14331 <summary>true to enable auto scaling of the parcel media</summary> 14331 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14332 </member> 14332 </member>
14333 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category"> 14333 <member name="E:OpenMetaverse.EstateTools.EstateGroupsReply">
14334 <summary>The category of this parcel used when search is enabled to restrict 14334 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14335 search results</summary> 14335 </member>
14336 </member> 14336 <member name="E:OpenMetaverse.EstateTools.EstateManagersReply">
14337 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc"> 14337 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14338 <summary>A string containing the description to set</summary> 14338 </member>
14339 </member> 14339 <member name="E:OpenMetaverse.EstateTools.EstateBansReply">
14340 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID"> 14340 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14341 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional 14341 </member>
14342 powers and restrictions.</summary> 14342 <member name="E:OpenMetaverse.EstateTools.EstateCovenantReply">
14343 </member> 14343 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14344 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing"> 14344 </member>
14345 <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport 14345 <member name="E:OpenMetaverse.EstateTools.EstateUpdateInfoReply">
14346 to this parcel are handled</summary> 14346 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.EstateTools.LandStatRequest(System.Int32,OpenMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)"/> request.</summary>
14347 </member> 14347 </member>
14348 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID"> 14348 <member name="T:OpenMetaverse.EstateTools.LandStatReportType">
14349 <summary>The LocalID of the parcel to update settings on</summary> 14349 <summary>Used in the ReportType field of a LandStatRequest</summary>
14350 </member> 14350 </member>
14351 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc"> 14351 <member name="T:OpenMetaverse.EstateTools.EstateAccessDelta">
14352 <summary>A string containing the description of the media which can be played 14352 <summary>Used by EstateOwnerMessage packets</summary>
14353 to visitors</summary> 14353 </member>
14354 </member> 14354 <member name="T:OpenMetaverse.EstateTools.EstateAccessReplyDelta">
14355 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight"> 14355 <summary>Used by EstateOwnerMessage packets</summary>
14356 <summary></summary> 14356 </member>
14357 </member> 14357 <member name="T:OpenMetaverse.EstateTools.EstateReturnFlags">
14358 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop"> 14358 <summary>
14359 <summary></summary> 14359
14360 </member> 14360 </summary>
14361 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID"> 14361 </member>
14362 <summary></summary> 14362 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.None">
14363 </member> 14363 <summary>No flags set</summary>
14364 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType"> 14364 </member>
14365 <summary></summary> 14365 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScripted">
14366 </member> 14366 <summary>Only return targets scripted objects</summary>
14367 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL"> 14367 </member>
14368 <summary></summary> 14368 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand">
14369 </member> 14369 <summary>Only return targets objects if on others land</summary>
14370 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth"> 14370 </member>
14371 <summary></summary> 14371 <member name="F:OpenMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers">
14372 </member> 14372 <summary>Returns target's scripted objects and objects on other parcels</summary>
14373 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL"> 14373 </member>
14374 <summary></summary> 14374 <member name="T:OpenMetaverse.EstateTools.GroundTextureSettings">
14375 </member> 14375 <summary>Ground texture settings for each corner of the region</summary>
14376 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name"> 14376 </member>
14377 <summary></summary> 14377 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeight">
14378 </member> 14378 <summary>Used by GroundTextureHeightSettings</summary>
14379 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia"> 14379 </member>
14380 <summary></summary> 14380 <member name="T:OpenMetaverse.EstateTools.GroundTextureHeightSettings">
14381 </member> 14381 <summary>The high and low texture thresholds for each corner of the sim</summary>
14382 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic"> 14382 </member>
14383 <summary></summary> 14383 <member name="T:OpenMetaverse.TopCollidersReplyEventArgs">
14384 </member> 14384 <summary>Raised on LandStatReply when the report type is for "top colliders"</summary>
14385 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags"> 14385 </member>
14386 <summary></summary> 14386 <member name="M:OpenMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
14387 </member> 14387 <summary>Construct a new instance of the TopCollidersReplyEventArgs class</summary>
14388 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours"> 14388 <param name="objectCount">The number of returned items in LandStatReply</param>
14389 <summary></summary> 14389 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
14390 </member> 14390 </member>
14391 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice"> 14391 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.ObjectCount">
14392 <summary></summary> 14392 <summary>
14393 </member> 14393 The number of returned items in LandStatReply
14394 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice"> 14394 </summary>
14395 <summary></summary> 14395 </member>
14396 </member> 14396 <member name="P:OpenMetaverse.TopCollidersReplyEventArgs.Tasks">
14397 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID"> 14397 <summary>
14398 <summary></summary> 14398 A Dictionary of Object UUIDs to tasks returned in LandStatReply
14399 </member> 14399 </summary>
14400 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation"> 14400 </member>
14401 <summary></summary> 14401 <member name="T:OpenMetaverse.TopScriptsReplyEventArgs">
14402 </member> 14402 <summary>Raised on LandStatReply when the report type is for "top Scripts"</summary>
14403 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt"> 14403 </member>
14404 <summary></summary> 14404 <member name="M:OpenMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.EstateTask})">
14405 </member> 14405 <summary>Construct a new instance of the TopScriptsReplyEventArgs class</summary>
14406 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14406 <param name="objectCount">The number of returned items in LandStatReply</param>
14407 <summary> 14407 <param name="tasks">Dictionary of Object UUIDs to tasks returned in LandStatReply</param>
14408 Deserialize the message 14408 </member>
14409 </summary> 14409 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.ObjectCount">
14410 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14410 <summary>
14411 </member> 14411 The number of scripts returned in LandStatReply
14412 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize"> 14412 </summary>
14413 <summary> 14413 </member>
14414 Serialize the object 14414 <member name="P:OpenMetaverse.TopScriptsReplyEventArgs.Tasks">
14415 </summary> 14415 <summary>
14416 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14416 A Dictionary of Object UUIDs to tasks returned in LandStatReply
14417 </member> 14417 </summary>
14418 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock"> 14418 </member>
14419 <summary>Base class used for the RemoteParcelRequest message</summary> 14419 <member name="T:OpenMetaverse.EstateBansReplyEventArgs">
14420 </member> 14420 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14421 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"> 14421 </member>
14422 <summary> 14422 <member name="M:OpenMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
14423 A message sent from the viewer to the simulator to request information 14423 <summary>Construct a new instance of the EstateBansReplyEventArgs class</summary>
14424 on a remote parcel 14424 <param name="estateID">The estate's identifier on the grid</param>
14425 </summary> 14425 <param name="count">The number of returned items in LandStatReply</param>
14426 </member> 14426 <param name="banned">User UUIDs banned</param>
14427 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location"> 14427 </member>
14428 <summary>Local sim position of the parcel we are looking up</summary> 14428 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.EstateID">
14429 </member> 14429 <summary>
14430 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle"> 14430 The identifier of the estate
14431 <summary>Region handle of the parcel we are looking up</summary> 14431 </summary>
14432 </member> 14432 </member>
14433 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID"> 14433 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Count">
14434 <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary> 14434 <summary>
14435 </member> 14435 The number of returned itmes
14436 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize"> 14436 </summary>
14437 <summary> 14437 </member>
14438 Serialize the object 14438 <member name="P:OpenMetaverse.EstateBansReplyEventArgs.Banned">
14439 </summary> 14439 <summary>
14440 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14440 List of UUIDs of Banned Users
14441 </member> 14441 </summary>
14442 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14442 </member>
14443 <summary> 14443 <member name="T:OpenMetaverse.EstateUsersReplyEventArgs">
14444 Deserialize the message 14444 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14445 </summary> 14445 </member>
14446 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14446 <member name="M:OpenMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
14447 </member> 14447 <summary>Construct a new instance of the EstateUsersReplyEventArgs class</summary>
14448 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply"> 14448 <param name="estateID">The estate's identifier on the grid</param>
14449 <summary> 14449 <param name="count">The number of users</param>
14450 A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/> 14450 <param name="allowedUsers">Allowed users UUIDs</param>
14451 which will contain parcel information 14451 </member>
14452 </summary> 14452 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.EstateID">
14453 </member> 14453 <summary>
14454 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID"> 14454 The identifier of the estate
14455 <summary>The grid-wide unique parcel ID</summary> 14455 </summary>
14456 </member> 14456 </member>
14457 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize"> 14457 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.Count">
14458 <summary> 14458 <summary>
14459 Serialize the object 14459 The number of returned items
14460 </summary> 14460 </summary>
14461 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14461 </member>
14462 </member> 14462 <member name="P:OpenMetaverse.EstateUsersReplyEventArgs.AllowedUsers">
14463 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14463 <summary>
14464 <summary> 14464 List of UUIDs of Allowed Users
14465 Deserialize the message 14465 </summary>
14466 </summary> 14466 </member>
14467 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14467 <member name="T:OpenMetaverse.EstateGroupsReplyEventArgs">
14468 </member> 14468 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14469 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage"> 14469 </member>
14470 <summary> 14470 <member name="M:OpenMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
14471 A message containing a request for a remote parcel from a viewer, or a response 14471 <summary>Construct a new instance of the EstateGroupsReplyEventArgs class</summary>
14472 from the simulator to that request 14472 <param name="estateID">The estate's identifier on the grid</param>
14473 </summary> 14473 <param name="count">The number of Groups</param>
14474 </member> 14474 <param name="allowedGroups">Allowed Groups UUIDs</param>
14475 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request"> 14475 </member>
14476 <summary>The request or response details block</summary> 14476 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.EstateID">
14477 </member> 14477 <summary>
14478 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize"> 14478 The identifier of the estate
14479 <summary> 14479 </summary>
14480 Serialize the object 14480 </member>
14481 </summary> 14481 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.Count">
14482 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14482 <summary>
14483 </member> 14483 The number of returned items
14484 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14484 </summary>
14485 <summary> 14485 </member>
14486 Deserialize the message 14486 <member name="P:OpenMetaverse.EstateGroupsReplyEventArgs.AllowedGroups">
14487 </summary> 14487 <summary>
14488 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14488 List of UUIDs of Allowed Groups
14489 </member> 14489 </summary>
14490 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize"> 14490 </member>
14491 <summary> 14491 <member name="T:OpenMetaverse.EstateManagersReplyEventArgs">
14492 Serialize the object 14492 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14493 </summary> 14493 </member>
14494 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14494 <member name="M:OpenMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{OpenMetaverse.UUID})">
14495 </member> 14495 <summary>Construct a new instance of the EstateManagersReplyEventArgs class</summary>
14496 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14496 <param name="estateID">The estate's identifier on the grid</param>
14497 <summary> 14497 <param name="count">The number of Managers</param>
14498 Deserialize the message 14498 <param name="managers"> Managers UUIDs</param>
14499 </summary> 14499 </member>
14500 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14500 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.EstateID">
14501 </member> 14501 <summary>
14502 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage"> 14502 The identifier of the estate
14503 <summary> 14503 </summary>
14504 A message sent from the simulator to an agent which contains 14504 </member>
14505 the groups the agent is in 14505 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Count">
14506 </summary> 14506 <summary>
14507 </member> 14507 The number of returned items
14508 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID"> 14508 </summary>
14509 <summary>The Agent receiving the message</summary> 14509 </member>
14510 </member> 14510 <member name="P:OpenMetaverse.EstateManagersReplyEventArgs.Managers">
14511 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock"> 14511 <summary>
14512 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information 14512 List of UUIDs of the Estate's Managers
14513 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary> 14513 </summary>
14514 </member> 14514 </member>
14515 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock"> 14515 <member name="T:OpenMetaverse.EstateCovenantReplyEventArgs">
14516 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information 14516 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14517 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary> 14517 </member>
14518 </member> 14518 <member name="M:OpenMetaverse.EstateCovenantReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Int64,System.String,OpenMetaverse.UUID)">
14519 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize"> 14519 <summary>Construct a new instance of the EstateCovenantReplyEventArgs class</summary>
14520 <summary> 14520 <param name="covenantID">The Covenant ID</param>
14521 Serialize the object 14521 <param name="timestamp">The timestamp</param>
14522 </summary> 14522 <param name="estateName">The estate's name</param>
14523 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14523 <param name="estateOwnerID">The Estate Owner's ID (can be a GroupID)</param>
14524 </member> 14524 </member>
14525 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14525 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.CovenantID">
14526 <summary> 14526 <summary>
14527 Deserialize the message 14527 The Covenant
14528 </summary> 14528 </summary>
14529 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14529 </member>
14530 </member> 14530 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.Timestamp">
14531 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"> 14531 <summary>
14532 <summary>Group Details specific to the agent</summary> 14532 The timestamp
14533 </member> 14533 </summary>
14534 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices"> 14534 </member>
14535 <summary>true of the agent accepts group notices</summary> 14535 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateName">
14536 </member> 14536 <summary>
14537 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution"> 14537 The Estate name
14538 <summary>The agents tier contribution to the group</summary> 14538 </summary>
14539 </member> 14539 </member>
14540 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID"> 14540 <member name="P:OpenMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID">
14541 <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary> 14541 <summary>
14542 </member> 14542 The Estate Owner's ID (can be a GroupID)
14543 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID"> 14543 </summary>
14544 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary> 14544 </member>
14545 </member> 14545 <member name="T:OpenMetaverse.EstateUpdateInfoReplyEventArgs">
14546 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName"> 14546 <summary>Returned, along with other info, upon a successful .RequestInfo()</summary>
14547 <summary>The name of the group</summary> 14547 </member>
14548 </member> 14548 <member name="M:OpenMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,OpenMetaverse.UUID,System.UInt32,System.Boolean)">
14549 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers"> 14549 <summary>Construct a new instance of the EstateUpdateInfoReplyEventArgs class</summary>
14550 <summary>The aggregate permissions the agent has in the group for all roles the agent 14550 <param name="estateName">The estate's name</param>
14551 is assigned</summary> 14551 <param name="estateOwner">The Estate Owners ID (can be a GroupID)</param>
14552 </member> 14552 <param name="estateID">The estate's identifier on the grid</param>
14553 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"> 14553 <param name="denyNoPaymentInfo"></param>
14554 <summary>An optional block containing additional agent specific information</summary> 14554 </member>
14555 </member> 14555 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateName">
14556 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile"> 14556 <summary>
14557 <summary>true of the agent allows this group to be 14557 The estate's name
14558 listed in their profile</summary> 14558 </summary>
14559 </member> 14559 </member>
14560 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage"> 14560 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner">
14561 <summary> 14561 <summary>
14562 A message sent from the viewer to the simulator which 14562 The Estate Owner's ID (can be a GroupID)
14563 specifies the language and permissions for others to detect 14563 </summary>
14564 the language specified 14564 </member>
14565 </summary> 14565 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.EstateID">
14566 </member> 14566 <summary>
14567 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language"> 14567 The identifier of the estate on the grid
14568 <summary>A string containng the default language 14568 </summary>
14569 to use for the agent</summary> 14569 </member>
14570 </member> 14570 <member name="P:OpenMetaverse.EstateUpdateInfoReplyEventArgs.DenyNoPaymentInfo">
14571 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic"> 14571 <summary></summary>
14572 <summary>true of others are allowed to 14572 </member>
14573 know the language setting</summary> 14573 <member name="T:OpenMetaverse.Caps">
14574 </member> 14574 <summary>
14575 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize"> 14575 Capabilities is the name of the bi-directional HTTP REST protocol
14576 <summary> 14576 used to communicate non real-time transactions such as teleporting or
14577 Serialize the object 14577 group messaging
14578 </summary> 14578 </summary>
14579 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14579 </member>
14580 </member> 14580 <member name="F:OpenMetaverse.Caps.Simulator">
14581 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14581 <summary>Reference to the simulator this system is connected to</summary>
14582 <summary> 14582 </member>
14583 Deserialize the message 14583 <member name="M:OpenMetaverse.Caps.#ctor(OpenMetaverse.Simulator,System.String)">
14584 </summary> 14584 <summary>
14585 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14585 Default constructor
14586 </member> 14586 </summary>
14587 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage"> 14587 <param name="simulator"></param>
14588 <summary> 14588 <param name="seedcaps"></param>
14589 An EventQueue message sent from the simulator to an agent when the agent 14589 </member>
14590 leaves a group 14590 <member name="M:OpenMetaverse.Caps.CapabilityURI(System.String)">
14591 </summary> 14591 <summary>
14592 </member> 14592 Request the URI of a named capability
14593 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock"> 14593 </summary>
14594 <summary> 14594 <param name="capability">Name of the capability to request</param>
14595 An Array containing the AgentID and GroupID 14595 <returns>The URI of the requested capability, or String.Empty if
14596 </summary> 14596 the capability does not exist</returns>
14597 </member> 14597 </member>
14598 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize"> 14598 <member name="M:OpenMetaverse.Caps.EventQueueEventHandler(System.String,OpenMetaverse.StructuredData.OSDMap)">
14599 <summary> 14599 <summary>
14600 Serialize the object 14600 Process any incoming events, check to see if we have a message created for the event,
14601 </summary> 14601 </summary>
14602 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14602 <param name="eventName"></param>
14603 </member> 14603 <param name="body"></param>
14604 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14604 </member>
14605 <summary> 14605 <member name="P:OpenMetaverse.Caps.SeedCapsURI">
14606 Deserialize the message 14606 <summary>Capabilities URI this system was initialized with</summary>
14607 </summary> 14607 </member>
14608 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14608 <member name="P:OpenMetaverse.Caps.IsEventQueueRunning">
14609 </member> 14609 <summary>Whether the capabilities event queue is connected and
14610 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData"> 14610 listening for incoming events</summary>
14611 <summary>An object containing the Agents UUID, and the Groups UUID</summary> 14611 </member>
14612 </member> 14612 <member name="T:OpenMetaverse.Caps.EventQueueCallback">
14613 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID"> 14613 <summary>
14614 <summary>The ID of the Agent leaving the group</summary> 14614 Triggered when an event is received via the EventQueueGet
14615 </member> 14615 capability
14616 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID"> 14616 </summary>
14617 <summary>The GroupID the Agent is leaving</summary> 14617 <param name="capsKey">Event name</param>
14618 </member> 14618 <param name="message">Decoded event data</param>
14619 <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock"> 14619 <param name="simulator">The simulator that generated the event</param>
14620 <summary>Base class for Asset uploads/results via Capabilities</summary> 14620 </member>
14621 </member> 14621 <member name="T:OpenMetaverse.Rendering.LindenMesh.LODMesh">
14622 <member name="F:OpenMetaverse.Messages.Linden.AssetUploaderBlock.State"> 14622 <summary>
14623 <summary> 14623 Level of Detail mesh
14624 The request state 14624 </summary>
14625 </summary> 14625 </member>
14626 </member> 14626 <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT">
14627 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize"> 14627 <summary>=</summary>
14628 <summary> 14628 </member>
14629 Serialize the object 14629 <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount">
14630 </summary> 14630 <summary>Number of times we've received an unknown CAPS exception in series.</summary>
14631 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14631 </member>
14632 </member> 14632 <member name="F:OpenMetaverse.Http.EventQueueClient._random">
14633 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14633 <summary>For exponential backoff on error.</summary>
14634 <summary> 14634 </member>
14635 Deserialize the message 14635 <member name="T:OpenMetaverse.PacketFrequency">
14636 </summary> 14636 <summary>
14637 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14637
14638 </member> 14638 </summary>
14639 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload"> 14639 </member>
14640 <summary> 14640 <member name="F:OpenMetaverse.PacketFrequency.Low">
14641 A message sent from the viewer to the simulator to request a temporary upload capability 14641 <summary></summary>
14642 which allows an asset to be uploaded 14642 </member>
14643 </summary> 14643 <member name="F:OpenMetaverse.PacketFrequency.Medium">
14644 </member> 14644 <summary></summary>
14645 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url"> 14645 </member>
14646 <summary>The Capability URL sent by the simulator to upload the baked texture to</summary> 14646 <member name="F:OpenMetaverse.PacketFrequency.High">
14647 </member> 14647 <summary></summary>
14648 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete"> 14648 </member>
14649 <summary> 14649 <member name="T:OpenMetaverse.Packets.MalformedDataException">
14650 A message sent from the simulator that will inform the agent the upload is complete, 14650 <summary>
14651 and the UUID of the uploaded asset 14651 Thrown when a packet could not be successfully deserialized
14652 </summary> 14652 </summary>
14653 </member> 14653 </member>
14654 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID"> 14654 <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor">
14655 <summary>The uploaded texture asset ID</summary> 14655 <summary>
14656 </member> 14656 Default constructor
14657 <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage"> 14657 </summary>
14658 <summary> 14658 </member>
14659 A message sent from the viewer to the simulator to request a temporary 14659 <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor(System.String)">
14660 capability URI which is used to upload an agents baked appearance textures 14660 <summary>
14661 </summary> 14661 Constructor that takes an additional error message
14662 </member> 14662 </summary>
14663 <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request"> 14663 <param name="Message">An error message to attach to this exception</param>
14664 <summary>Object containing request or response</summary> 14664 </member>
14665 </member> 14665 <member name="T:OpenMetaverse.Packets.Header">
14666 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize"> 14666 <summary>
14667 <summary> 14667 The header of a message template packet. Holds packet flags, sequence
14668 Serialize the object 14668 number, packet ID, and any ACKs that will be appended at the end of
14669 </summary> 14669 the packet
14670 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14670 </summary>
14671 </member> 14671 </member>
14672 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14672 <member name="M:OpenMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)">
14673 <summary> 14673 <summary>
14674 Deserialize the message 14674 Convert the AckList to a byte array, used for packet serializing
14675 </summary> 14675 </summary>
14676 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14676 <param name="bytes">Reference to the target byte array</param>
14677 </member> 14677 <param name="i">Beginning position to start writing to in the byte
14678 <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage"> 14678 array, will be updated with the ending position of the ACK list</param>
14679 <summary> 14679 </member>
14680 A message sent from the simulator which indicates the minimum version required for 14680 <member name="M:OpenMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)">
14681 using voice chat 14681 <summary>
14682 </summary> 14682
14683 </member> 14683 </summary>
14684 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion"> 14684 <param name="bytes"></param>
14685 <summary>Major Version Required</summary> 14685 <param name="pos"></param>
14686 </member> 14686 <param name="packetEnd"></param>
14687 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion"> 14687 <returns></returns>
14688 <summary>Minor version required</summary> 14688 </member>
14689 </member> 14689 <member name="M:OpenMetaverse.Packets.Header.CreateAckList(OpenMetaverse.Packets.Header@,System.Byte[],System.Int32@)">
14690 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName"> 14690 <summary>
14691 <summary>The name of the region sending the version requrements</summary> 14691
14692 </member> 14692 </summary>
14693 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize"> 14693 <param name="header"></param>
14694 <summary> 14694 <param name="bytes"></param>
14695 Serialize the object 14695 <param name="packetEnd"></param>
14696 </summary> 14696 </member>
14697 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14697 <member name="T:OpenMetaverse.Packets.PacketBlock">
14698 </member> 14698 <summary>
14699 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14699 A block of data in a packet. Packets are composed of one or more blocks,
14700 <summary> 14700 each block containing one or more fields
14701 Deserialize the message 14701 </summary>
14702 </summary> 14702 </member>
14703 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14703 <member name="M:OpenMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)">
14704 </member> 14704 <summary>
14705 <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage"> 14705 Create a block from a byte array
14706 <summary> 14706 </summary>
14707 A message sent from the simulator to the viewer containing the 14707 <param name="bytes">Byte array containing the serialized block</param>
14708 voice server URI 14708 <param name="i">Starting position of the block in the byte array.
14709 </summary> 14709 This will point to the data after the end of the block when the
14710 </member> 14710 call returns</param>
14711 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID"> 14711 </member>
14712 <summary>The Parcel ID which the voice server URI applies</summary> 14712 <member name="M:OpenMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)">
14713 </member> 14713 <summary>
14714 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName"> 14714 Serialize this block into a byte array
14715 <summary>The name of the region</summary> 14715 </summary>
14716 </member> 14716 <param name="bytes">Byte array to serialize this block into</param>
14717 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri"> 14717 <param name="i">Starting position in the byte array to serialize to.
14718 <summary>A uri containing the server/channel information 14718 This will point to the position directly after the end of the
14719 which the viewer can utilize to participate in voice conversations</summary> 14719 serialized block when the call returns</param>
14720 </member> 14720 </member>
14721 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize"> 14721 <member name="P:OpenMetaverse.Packets.PacketBlock.Length">
14722 <summary> 14722 <summary>Current length of the data in this packet</summary>
14723 Serialize the object 14723 </member>
14724 </summary> 14724 <member name="F:OpenMetaverse.Packets.PacketType.Default">
14725 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14725 <summary>A generic value, not an actual packet type</summary>
14726 </member> 14726 </member>
14727 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14727 <member name="M:OpenMetaverse.Packets.Packet.BuildPacket(System.String,OpenMetaverse.StructuredData.OSDMap)">
14728 <summary> 14728 <summary>
14729 Deserialize the message 14729 Attempts to convert an LLSD structure to a known Packet type
14730 </summary> 14730 </summary>
14731 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14731 <param name="capsEventName">Event name, this must match an actual
14732 </member> 14732 packet name for a Packet to be successfully built</param>
14733 <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage"> 14733 <param name="body">LLSD to convert to a Packet</param>
14734 <summary> 14734 <returns>A Packet on success, otherwise null</returns>
14735 14735 </member>
14736 </summary> 14736 <member name="T:OpenMetaverse.Packets.TestMessagePacket">
14737 </member> 14737 <exclude/>
14738 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password"> 14738 </member>
14739 <summary></summary> 14739 <member name="T:OpenMetaverse.Packets.TestMessagePacket.TestBlock1Block">
14740 </member> 14740 <exclude/>
14741 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username"> 14741 </member>
14742 <summary></summary> 14742 <member name="T:OpenMetaverse.Packets.TestMessagePacket.NeighborBlockBlock">
14743 </member> 14743 <exclude/>
14744 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize"> 14744 </member>
14745 <summary> 14745 <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket">
14746 Serialize the object 14746 <exclude/>
14747 </summary> 14747 </member>
14748 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14748 <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock">
14749 </member> 14749 <exclude/>
14750 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14750 </member>
14751 <summary> 14751 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket">
14752 Deserialize the message 14752 <exclude/>
14753 </summary> 14753 </member>
14754 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14754 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock">
14755 </member> 14755 <exclude/>
14756 <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage"> 14756 </member>
14757 <summary> 14757 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock">
14758 A message sent by the viewer to the simulator to request a temporary 14758 <exclude/>
14759 capability for a script contained with in a Tasks inventory to be updated 14759 </member>
14760 </summary> 14760 <member name="T:OpenMetaverse.Packets.EconomyDataRequestPacket">
14761 </member> 14761 <exclude/>
14762 <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request"> 14762 </member>
14763 <summary>Object containing request or response</summary> 14763 <member name="T:OpenMetaverse.Packets.EconomyDataPacket">
14764 </member> 14764 <exclude/>
14765 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize"> 14765 </member>
14766 <summary> 14766 <member name="T:OpenMetaverse.Packets.EconomyDataPacket.InfoBlock">
14767 Serialize the object 14767 <exclude/>
14768 </summary> 14768 </member>
14769 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14769 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket">
14770 </member> 14770 <exclude/>
14771 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14771 </member>
14772 <summary> 14772 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock">
14773 Deserialize the message 14773 <exclude/>
14774 </summary> 14774 </member>
14775 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14775 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.DataBlock">
14776 </member> 14776 <exclude/>
14777 <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage"> 14777 </member>
14778 <summary> 14778 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket">
14779 A message sent from the simulator to the viewer to indicate 14779 <exclude/>
14780 a Tasks scripts status. 14780 </member>
14781 </summary> 14781 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock">
14782 </member> 14782 <exclude/>
14783 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID"> 14783 </member>
14784 <summary>The Asset ID of the script</summary> 14784 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.DataBlock">
14785 </member> 14785 <exclude/>
14786 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono"> 14786 </member>
14787 <summary>True of the script is compiled/ran using the mono interpreter, false indicates it 14787 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket">
14788 uses the older less efficient lsl2 interprter</summary> 14788 <exclude/>
14789 </member> 14789 </member>
14790 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID"> 14790 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.AgentDataBlock">
14791 <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary> 14791 <exclude/>
14792 </member> 14792 </member>
14793 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running"> 14793 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock">
14794 <summary>true of the script is in a running state</summary> 14794 <exclude/>
14795 </member> 14795 </member>
14796 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize"> 14796 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.QueryDataBlock">
14797 <summary> 14797 <exclude/>
14798 Serialize the object 14798 </member>
14799 </summary> 14799 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket">
14800 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14800 <exclude/>
14801 </member> 14801 </member>
14802 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14802 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.AgentDataBlock">
14803 <summary> 14803 <exclude/>
14804 Deserialize the message 14804 </member>
14805 </summary> 14805 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock">
14806 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14806 <exclude/>
14807 </member> 14807 </member>
14808 <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage"> 14808 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.QueryDataBlock">
14809 <summary> 14809 <exclude/>
14810 A message containing the request/response used for updating a gesture 14810 </member>
14811 contained with an agents inventory 14811 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket">
14812 </summary> 14812 <exclude/>
14813 </member> 14813 </member>
14814 <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request"> 14814 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.AgentDataBlock">
14815 <summary>Object containing request or response</summary> 14815 <exclude/>
14816 </member> 14816 </member>
14817 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize"> 14817 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.QueryDataBlock">
14818 <summary> 14818 <exclude/>
14819 Serialize the object 14819 </member>
14820 </summary> 14820 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket">
14821 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14821 <exclude/>
14822 </member> 14822 </member>
14823 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14823 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock">
14824 <summary> 14824 <exclude/>
14825 Deserialize the message 14825 </member>
14826 </summary> 14826 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock">
14827 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14827 <exclude/>
14828 </member> 14828 </member>
14829 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage"> 14829 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket">
14830 <summary> 14830 <exclude/>
14831 A message request/response which is used to update a notecard contained within 14831 </member>
14832 a tasks inventory 14832 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock">
14833 </summary> 14833 <exclude/>
14834 </member> 14834 </member>
14835 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID"> 14835 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock">
14836 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary> 14836 <exclude/>
14837 </member> 14837 </member>
14838 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID"> 14838 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock">
14839 <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary> 14839 <exclude/>
14840 </member> 14840 </member>
14841 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize"> 14841 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock">
14842 <summary> 14842 <exclude/>
14843 Serialize the object 14843 </member>
14844 </summary> 14844 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket">
14845 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14845 <exclude/>
14846 </member> 14846 </member>
14847 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14847 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock">
14848 <summary> 14848 <exclude/>
14849 Deserialize the message 14849 </member>
14850 </summary> 14850 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock">
14851 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14851 <exclude/>
14852 </member> 14852 </member>
14853 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage"> 14853 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock">
14854 <summary> 14854 <exclude/>
14855 A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability 14855 </member>
14856 which is used to update an asset in an agents inventory 14856 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket">
14857 </summary> 14857 <exclude/>
14858 </member> 14858 </member>
14859 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID"> 14859 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock">
14860 <summary> 14860 <exclude/>
14861 The Notecard AssetID to replace 14861 </member>
14862 </summary> 14862 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock">
14863 </member> 14863 <exclude/>
14864 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize"> 14864 </member>
14865 <summary> 14865 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock">
14866 Serialize the object 14866 <exclude/>
14867 </summary> 14867 </member>
14868 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14868 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock">
14869 </member> 14869 <exclude/>
14870 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14870 </member>
14871 <summary> 14871 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket">
14872 Deserialize the message 14872 <exclude/>
14873 </summary> 14873 </member>
14874 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14874 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock">
14875 </member> 14875 <exclude/>
14876 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage"> 14876 </member>
14877 <summary> 14877 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock">
14878 A message containing the request/response used for updating a notecard 14878 <exclude/>
14879 contained with an agents inventory 14879 </member>
14880 </summary> 14880 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock">
14881 </member> 14881 <exclude/>
14882 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request"> 14882 </member>
14883 <summary>Object containing request or response</summary> 14883 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket">
14884 </member> 14884 <exclude/>
14885 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize"> 14885 </member>
14886 <summary> 14886 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock">
14887 Serialize the object 14887 <exclude/>
14888 </summary> 14888 </member>
14889 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14889 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock">
14890 </member> 14890 <exclude/>
14891 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14891 </member>
14892 <summary> 14892 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket">
14893 Deserialize the message 14893 <exclude/>
14894 </summary> 14894 </member>
14895 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14895 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock">
14896 </member> 14896 <exclude/>
14897 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize"> 14897 </member>
14898 <summary> 14898 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock">
14899 Serialize the object 14899 <exclude/>
14900 </summary> 14900 </member>
14901 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14901 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock">
14902 </member> 14902 <exclude/>
14903 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14903 </member>
14904 <summary> 14904 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock">
14905 Deserialize the message 14905 <exclude/>
14906 </summary> 14906 </member>
14907 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14907 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket">
14908 </member> 14908 <exclude/>
14909 <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError"> 14909 </member>
14910 <summary> 14910 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock">
14911 A message sent from the simulator to the viewer which indicates 14911 <exclude/>
14912 an error occurred while attempting to update a script in an agents or tasks 14912 </member>
14913 inventory 14913 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock">
14914 </summary> 14914 <exclude/>
14915 </member> 14915 </member>
14916 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled"> 14916 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket">
14917 <summary>true of the script was successfully compiled by the simulator</summary> 14917 <exclude/>
14918 </member> 14918 </member>
14919 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error"> 14919 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock">
14920 <summary>A string containing the error which occured while trying 14920 <exclude/>
14921 to update the script</summary> 14921 </member>
14922 </member> 14922 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock">
14923 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID"> 14923 <exclude/>
14924 <summary>A new AssetID assigned to the script</summary> 14924 </member>
14925 </member> 14925 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket">
14926 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage"> 14926 <exclude/>
14927 <summary> 14927 </member>
14928 A message sent from the viewer to the simulator 14928 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock">
14929 requesting the update of an existing script contained 14929 <exclude/>
14930 within a tasks inventory 14930 </member>
14931 </summary> 14931 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock">
14932 </member> 14932 <exclude/>
14933 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning"> 14933 </member>
14934 <summary>if true, set the script mode to running</summary> 14934 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket">
14935 </member> 14935 <exclude/>
14936 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID"> 14936 </member>
14937 <summary>The scripts InventoryItem ItemID to update</summary> 14937 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock">
14938 </member> 14938 <exclude/>
14939 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target"> 14939 </member>
14940 <summary>A lowercase string containing either "mono" or "lsl2" which 14940 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock">
14941 specifies the script is compiled and ran on the mono runtime, or the older 14941 <exclude/>
14942 lsl runtime</summary> 14942 </member>
14943 </member> 14943 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket">
14944 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID"> 14944 <exclude/>
14945 <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary> 14945 </member>
14946 </member> 14946 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock">
14947 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize"> 14947 <exclude/>
14948 <summary> 14948 </member>
14949 Serialize the object 14949 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.DataBlock">
14950 </summary> 14950 <exclude/>
14951 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14951 </member>
14952 </member> 14952 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket">
14953 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14953 <exclude/>
14954 <summary> 14954 </member>
14955 Deserialize the message 14955 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock">
14956 </summary> 14956 <exclude/>
14957 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14957 </member>
14958 </member> 14958 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock">
14959 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage"> 14959 <exclude/>
14960 <summary> 14960 </member>
14961 A message containing either the request or response used in updating a script inside 14961 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket">
14962 a tasks inventory 14962 <exclude/>
14963 </summary> 14963 </member>
14964 </member> 14964 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.AgentDataBlock">
14965 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request"> 14965 <exclude/>
14966 <summary>Object containing request or response</summary> 14966 </member>
14967 </member> 14967 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.QueryDataBlock">
14968 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize"> 14968 <exclude/>
14969 <summary> 14969 </member>
14970 Serialize the object 14970 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket">
14971 </summary> 14971 <exclude/>
14972 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 14972 </member>
14973 </member> 14973 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.AgentDataBlock">
14974 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 14974 <exclude/>
14975 <summary> 14975 </member>
14976 Deserialize the message 14976 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryDataBlock">
14977 </summary> 14977 <exclude/>
14978 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 14978 </member>
14979 </member> 14979 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock">
14980 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete"> 14980 <exclude/>
14981 <summary> 14981 </member>
14982 Response from the simulator to notify the viewer the upload is completed, and 14982 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket">
14983 the UUID of the script asset and its compiled status 14983 <exclude/>
14984 </summary> 14984 </member>
14985 </member> 14985 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock">
14986 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID"> 14986 <exclude/>
14987 <summary>The uploaded texture asset ID</summary> 14987 </member>
14988 </member> 14988 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock">
14989 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled"> 14989 <exclude/>
14990 <summary>true of the script was compiled successfully</summary> 14990 </member>
14991 </member> 14991 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket">
14992 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage"> 14992 <exclude/>
14993 <summary> 14993 </member>
14994 A message sent from a viewer to the simulator requesting a temporary uploader capability 14994 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock">
14995 used to update a script contained in an agents inventory 14995 <exclude/>
14996 </summary> 14996 </member>
14997 </member> 14997 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock">
14998 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID"> 14998 <exclude/>
14999 <summary>The existing asset if of the script in the agents inventory to replace</summary> 14999 </member>
15000 </member> 15000 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock">
15001 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target"> 15001 <exclude/>
15002 <summary>The language of the script</summary> 15002 </member>
15003 <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks> 15003 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket">
15004 </member> 15004 <exclude/>
15005 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize"> 15005 </member>
15006 <summary> 15006 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock">
15007 Serialize the object 15007 <exclude/>
15008 </summary> 15008 </member>
15009 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15009 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.DataBlock">
15010 </member> 15010 <exclude/>
15011 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15011 </member>
15012 <summary> 15012 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket">
15013 Deserialize the message 15013 <exclude/>
15014 </summary> 15014 </member>
15015 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15015 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock">
15016 </member> 15016 <exclude/>
15017 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage"> 15017 </member>
15018 <summary> 15018 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.DataBlock">
15019 A message containing either the request or response used in updating a script inside 15019 <exclude/>
15020 an agents inventory 15020 </member>
15021 </summary> 15021 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket">
15022 </member> 15022 <exclude/>
15023 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request"> 15023 </member>
15024 <summary>Object containing request or response</summary> 15024 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock">
15025 </member> 15025 <exclude/>
15026 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize"> 15026 </member>
15027 <summary> 15027 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock">
15028 Serialize the object 15028 <exclude/>
15029 </summary> 15029 </member>
15030 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15030 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket">
15031 </member> 15031 <exclude/>
15032 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15032 </member>
15033 <summary> 15033 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock">
15034 Deserialize the message 15034 <exclude/>
15035 </summary> 15035 </member>
15036 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15036 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket">
15037 </member> 15037 <exclude/>
15038 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize"> 15038 </member>
15039 <summary> 15039 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock">
15040 Serialize the object 15040 <exclude/>
15041 </summary> 15041 </member>
15042 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15042 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock">
15043 </member> 15043 <exclude/>
15044 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15044 </member>
15045 <summary> 15045 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket">
15046 Deserialize the message 15046 <exclude/>
15047 </summary> 15047 </member>
15048 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15048 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock">
15049 </member> 15049 <exclude/>
15050 <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessageBase"> 15050 </member>
15051 <summary>Base class for Map Layers via Capabilities</summary> 15051 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock">
15052 </member> 15052 <exclude/>
15053 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Flags"> 15053 </member>
15054 <summary></summary> 15054 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket">
15055 </member> 15055 <exclude/>
15056 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Serialize"> 15056 </member>
15057 <summary> 15057 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock">
15058 Serialize the object 15058 <exclude/>
15059 </summary> 15059 </member>
15060 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15060 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.DataBlock">
15061 </member> 15061 <exclude/>
15062 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15062 </member>
15063 <summary> 15063 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket">
15064 Deserialize the message 15064 <exclude/>
15065 </summary> 15065 </member>
15066 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15066 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.AgentDataBlock">
15067 </member> 15067 <exclude/>
15068 <member name="T:OpenMetaverse.Messages.Linden.MapLayerRequestVariant"> 15068 </member>
15069 <summary> 15069 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.InfoBlock">
15070 Sent by an agent to the capabilities server to request map layers 15070 <exclude/>
15071 </summary> 15071 </member>
15072 </member> 15072 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket">
15073 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant"> 15073 <exclude/>
15074 <summary> 15074 </member>
15075 A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates 15075 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock">
15076 </summary> 15076 <exclude/>
15077 </member> 15077 </member>
15078 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerDataBlocks"> 15078 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock">
15079 <summary>An array containing LayerData items</summary> 15079 <exclude/>
15080 </member> 15080 </member>
15081 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize"> 15081 <member name="T:OpenMetaverse.Packets.TeleportLocalPacket">
15082 <summary> 15082 <exclude/>
15083 Serialize the object 15083 </member>
15084 </summary> 15084 <member name="T:OpenMetaverse.Packets.TeleportLocalPacket.InfoBlock">
15085 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15085 <exclude/>
15086 </member> 15086 </member>
15087 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15087 <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket">
15088 <summary> 15088 <exclude/>
15089 Deserialize the message 15089 </member>
15090 </summary> 15090 <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock">
15091 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15091 <exclude/>
15092 </member> 15092 </member>
15093 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData"> 15093 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket">
15094 <summary> 15094 <exclude/>
15095 An object containing map location details 15095 </member>
15096 </summary> 15096 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.AgentDataBlock">
15097 </member> 15097 <exclude/>
15098 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.ImageID"> 15098 </member>
15099 <summary>The Asset ID of the regions tile overlay</summary> 15099 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.InfoBlock">
15100 </member> 15100 <exclude/>
15101 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Bottom"> 15101 </member>
15102 <summary>The grid location of the southern border of the map tile</summary> 15102 <member name="T:OpenMetaverse.Packets.TeleportFinishPacket">
15103 </member> 15103 <exclude/>
15104 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Left"> 15104 </member>
15105 <summary>The grid location of the western border of the map tile</summary> 15105 <member name="T:OpenMetaverse.Packets.TeleportFinishPacket.InfoBlock">
15106 </member> 15106 <exclude/>
15107 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Right"> 15107 </member>
15108 <summary>The grid location of the eastern border of the map tile</summary> 15108 <member name="T:OpenMetaverse.Packets.StartLurePacket">
15109 </member> 15109 <exclude/>
15110 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Top"> 15110 </member>
15111 <summary>The grid location of the northern border of the map tile</summary> 15111 <member name="T:OpenMetaverse.Packets.StartLurePacket.AgentDataBlock">
15112 </member> 15112 <exclude/>
15113 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Request"> 15113 </member>
15114 <summary>Object containing request or response</summary> 15114 <member name="T:OpenMetaverse.Packets.StartLurePacket.InfoBlock">
15115 </member> 15115 <exclude/>
15116 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize"> 15116 </member>
15117 <summary> 15117 <member name="T:OpenMetaverse.Packets.StartLurePacket.TargetDataBlock">
15118 Serialize the object 15118 <exclude/>
15119 </summary> 15119 </member>
15120 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15120 <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket">
15121 </member> 15121 <exclude/>
15122 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15122 </member>
15123 <summary> 15123 <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket.InfoBlock">
15124 Deserialize the message 15124 <exclude/>
15125 </summary> 15125 </member>
15126 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15126 <member name="T:OpenMetaverse.Packets.TeleportCancelPacket">
15127 </member> 15127 <exclude/>
15128 <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage"> 15128 </member>
15129 <summary> 15129 <member name="T:OpenMetaverse.Packets.TeleportCancelPacket.InfoBlock">
15130 New as of 1.23 RC1, no details yet. 15130 <exclude/>
15131 </summary> 15131 </member>
15132 </member> 15132 <member name="T:OpenMetaverse.Packets.TeleportStartPacket">
15133 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize"> 15133 <exclude/>
15134 <summary> 15134 </member>
15135 Serialize the object 15135 <member name="T:OpenMetaverse.Packets.TeleportStartPacket.InfoBlock">
15136 </summary> 15136 <exclude/>
15137 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15137 </member>
15138 </member> 15138 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket">
15139 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15139 <exclude/>
15140 <summary> 15140 </member>
15141 Deserialize the message 15141 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.InfoBlock">
15142 </summary> 15142 <exclude/>
15143 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15143 </member>
15144 </member> 15144 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock">
15145 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize"> 15145 <exclude/>
15146 <summary> 15146 </member>
15147 Serialize the object 15147 <member name="T:OpenMetaverse.Packets.UndoPacket">
15148 </summary> 15148 <exclude/>
15149 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15149 </member>
15150 </member> 15150 <member name="T:OpenMetaverse.Packets.UndoPacket.AgentDataBlock">
15151 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15151 <exclude/>
15152 <summary> 15152 </member>
15153 Deserialize the message 15153 <member name="T:OpenMetaverse.Packets.UndoPacket.ObjectDataBlock">
15154 </summary> 15154 <exclude/>
15155 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15155 </member>
15156 </member> 15156 <member name="T:OpenMetaverse.Packets.RedoPacket">
15157 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method"> 15157 <exclude/>
15158 <summary>A string containing the method used</summary> 15158 </member>
15159 </member> 15159 <member name="T:OpenMetaverse.Packets.RedoPacket.AgentDataBlock">
15160 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference"> 15160 <exclude/>
15161 <summary> 15161 </member>
15162 A request sent from an agent to the Simulator to begin a new conference. 15162 <member name="T:OpenMetaverse.Packets.RedoPacket.ObjectDataBlock">
15163 Contains a list of Agents which will be included in the conference 15163 <exclude/>
15164 </summary> 15164 </member>
15165 </member> 15165 <member name="T:OpenMetaverse.Packets.UndoLandPacket">
15166 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock"> 15166 <exclude/>
15167 <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary> 15167 </member>
15168 </member> 15168 <member name="T:OpenMetaverse.Packets.UndoLandPacket.AgentDataBlock">
15169 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID"> 15169 <exclude/>
15170 <summary>The conferences Session ID</summary> 15170 </member>
15171 </member> 15171 <member name="T:OpenMetaverse.Packets.AgentPausePacket">
15172 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize"> 15172 <exclude/>
15173 <summary> 15173 </member>
15174 Serialize the object 15174 <member name="T:OpenMetaverse.Packets.AgentPausePacket.AgentDataBlock">
15175 </summary> 15175 <exclude/>
15176 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15176 </member>
15177 </member> 15177 <member name="T:OpenMetaverse.Packets.AgentResumePacket">
15178 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15178 <exclude/>
15179 <summary> 15179 </member>
15180 Deserialize the message 15180 <member name="T:OpenMetaverse.Packets.AgentResumePacket.AgentDataBlock">
15181 </summary> 15181 <exclude/>
15182 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15182 </member>
15183 </member> 15183 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket">
15184 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate"> 15184 <exclude/>
15185 <summary> 15185 </member>
15186 A moderation request sent from a conference moderator 15186 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock">
15187 Contains an agent and an optional action to take 15187 <exclude/>
15188 </summary> 15188 </member>
15189 </member> 15189 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock">
15190 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID"> 15190 <exclude/>
15191 <summary>The Session ID</summary> 15191 </member>
15192 </member> 15192 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket">
15193 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID"> 15193 <exclude/>
15194 <summary></summary> 15194 </member>
15195 </member> 15195 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.AgentDataBlock">
15196 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey"> 15196 <exclude/>
15197 <summary>A list containing Key/Value pairs, known valid values: 15197 </member>
15198 key: text value: true/false - allow/disallow specified agents ability to use text in session 15198 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.ThrottleBlock">
15199 key: voice value: true/false - allow/disallow specified agents ability to use voice in session 15199 <exclude/>
15200 </summary> 15200 </member>
15201 <remarks>"text" or "voice"</remarks> 15201 <member name="T:OpenMetaverse.Packets.AgentFOVPacket">
15202 </member> 15202 <exclude/>
15203 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue"> 15203 </member>
15204 <summary></summary> 15204 <member name="T:OpenMetaverse.Packets.AgentFOVPacket.AgentDataBlock">
15205 </member> 15205 <exclude/>
15206 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize"> 15206 </member>
15207 <summary> 15207 <member name="T:OpenMetaverse.Packets.AgentFOVPacket.FOVBlockBlock">
15208 Serialize the object 15208 <exclude/>
15209 </summary> 15209 </member>
15210 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15210 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket">
15211 </member> 15211 <exclude/>
15212 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15212 </member>
15213 <summary> 15213 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock">
15214 Deserialize the message 15214 <exclude/>
15215 </summary> 15215 </member>
15216 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15216 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock">
15217 </member> 15217 <exclude/>
15218 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation"> 15218 </member>
15219 <summary> 15219 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket">
15220 A message sent from the agent to the simulator which tells the 15220 <exclude/>
15221 simulator we've accepted a conference invitation 15221 </member>
15222 </summary> 15222 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock">
15223 </member> 15223 <exclude/>
15224 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID"> 15224 </member>
15225 <summary>The conference SessionID</summary> 15225 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock">
15226 </member> 15226 <exclude/>
15227 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize"> 15227 </member>
15228 <summary> 15228 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock">
15229 Serialize the object 15229 <exclude/>
15230 </summary> 15230 </member>
15231 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15231 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock">
15232 </member> 15232 <exclude/>
15233 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15233 </member>
15234 <summary> 15234 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket">
15235 Deserialize the message 15235 <exclude/>
15236 </summary> 15236 </member>
15237 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15237 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock">
15238 </member> 15238 <exclude/>
15239 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize"> 15239 </member>
15240 <summary> 15240 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock">
15241 Serialize the object 15241 <exclude/>
15242 </summary> 15242 </member>
15243 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15243 <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket">
15244 </member> 15244 <exclude/>
15245 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15245 </member>
15246 <summary> 15246 <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock">
15247 Deserialize the message 15247 <exclude/>
15248 </summary> 15248 </member>
15249 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15249 <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket">
15250 </member> 15250 <exclude/>
15251 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize"> 15251 </member>
15252 <summary> 15252 <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock">
15253 Serialize the object 15253 <exclude/>
15254 </summary> 15254 </member>
15255 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15255 <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket">
15256 </member> 15256 <exclude/>
15257 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15257 </member>
15258 <summary> 15258 <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock">
15259 Deserialize the message 15259 <exclude/>
15260 </summary> 15260 </member>
15261 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15261 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket">
15262 </member> 15262 <exclude/>
15263 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize"> 15263 </member>
15264 <summary> 15264 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.AgentDataBlock">
15265 Serialize the object 15265 <exclude/>
15266 </summary> 15266 </member>
15267 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15267 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock">
15268 </member> 15268 <exclude/>
15269 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15269 </member>
15270 <summary> 15270 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket">
15271 Deserialize the message 15271 <exclude/>
15272 </summary> 15272 </member>
15273 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15273 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock">
15274 </member> 15274 <exclude/>
15275 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID"> 15275 </member>
15276 <summary>Key of sender</summary> 15276 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock">
15277 </member> 15277 <exclude/>
15278 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName"> 15278 </member>
15279 <summary>Name of sender</summary> 15279 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock">
15280 </member> 15280 <exclude/>
15281 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID"> 15281 </member>
15282 <summary>Key of destination avatar</summary> 15282 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket">
15283 </member> 15283 <exclude/>
15284 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID"> 15284 </member>
15285 <summary>ID of originating estate</summary> 15285 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock">
15286 </member> 15286 <exclude/>
15287 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID"> 15287 </member>
15288 <summary>Key of originating region</summary> 15288 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock">
15289 </member> 15289 <exclude/>
15290 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position"> 15290 </member>
15291 <summary>Coordinates in originating region</summary> 15291 <member name="T:OpenMetaverse.Packets.ObjectScalePacket">
15292 </member> 15292 <exclude/>
15293 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog"> 15293 </member>
15294 <summary>Instant message type</summary> 15294 <member name="T:OpenMetaverse.Packets.ObjectScalePacket.AgentDataBlock">
15295 </member> 15295 <exclude/>
15296 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM"> 15296 </member>
15297 <summary>Group IM session toggle</summary> 15297 <member name="T:OpenMetaverse.Packets.ObjectScalePacket.ObjectDataBlock">
15298 </member> 15298 <exclude/>
15299 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID"> 15299 </member>
15300 <summary>Key of IM session, for Group Messages, the groups UUID</summary> 15300 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket">
15301 </member> 15301 <exclude/>
15302 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp"> 15302 </member>
15303 <summary>Timestamp of the instant message</summary> 15303 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.AgentDataBlock">
15304 </member> 15304 <exclude/>
15305 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message"> 15305 </member>
15306 <summary>Instant message text</summary> 15306 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock">
15307 </member> 15307 <exclude/>
15308 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline"> 15308 </member>
15309 <summary>Whether this message is held for offline avatars</summary> 15309 <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket">
15310 </member> 15310 <exclude/>
15311 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket"> 15311 </member>
15312 <summary>Context specific packed data</summary> 15312 <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock">
15313 </member> 15313 <exclude/>
15314 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Voice"> 15314 </member>
15315 <summary>Is this invitation for voice group/conference chat</summary> 15315 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket">
15316 </member> 15316 <exclude/>
15317 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize"> 15317 </member>
15318 <summary> 15318 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock">
15319 Serialize the object 15319 <exclude/>
15320 </summary> 15320 </member>
15321 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15321 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock">
15322 </member> 15322 <exclude/>
15323 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15323 </member>
15324 <summary> 15324 <member name="T:OpenMetaverse.Packets.ObjectImagePacket">
15325 Deserialize the message 15325 <exclude/>
15326 </summary> 15326 </member>
15327 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15327 <member name="T:OpenMetaverse.Packets.ObjectImagePacket.AgentDataBlock">
15328 </member> 15328 <exclude/>
15329 <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage"> 15329 </member>
15330 <summary> 15330 <member name="T:OpenMetaverse.Packets.ObjectImagePacket.ObjectDataBlock">
15331 Sent from the simulator to the viewer. 15331 <exclude/>
15332 15332 </member>
15333 When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including 15333 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket">
15334 a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate 15334 <exclude/>
15335 this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER" 15335 </member>
15336 15336 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock">
15337 During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are 15337 <exclude/>
15338 excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with 15338 </member>
15339 the string "ENTER" or "LEAVE" respectively. 15339 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock">
15340 </summary> 15340 <exclude/>
15341 </member> 15341 </member>
15342 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize"> 15342 <member name="T:OpenMetaverse.Packets.ObjectShapePacket">
15343 <summary> 15343 <exclude/>
15344 Serialize the object 15344 </member>
15345 </summary> 15345 <member name="T:OpenMetaverse.Packets.ObjectShapePacket.AgentDataBlock">
15346 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15346 <exclude/>
15347 </member> 15347 </member>
15348 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15348 <member name="T:OpenMetaverse.Packets.ObjectShapePacket.ObjectDataBlock">
15349 <summary> 15349 <exclude/>
15350 Deserialize the message 15350 </member>
15351 </summary> 15351 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket">
15352 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15352 <exclude/>
15353 </member> 15353 </member>
15354 <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage"> 15354 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock">
15355 <summary> 15355 <exclude/>
15356 An EventQueue message sent when the agent is forcibly removed from a chatterbox session 15356 </member>
15357 </summary> 15357 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock">
15358 </member> 15358 <exclude/>
15359 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason"> 15359 </member>
15360 <summary> 15360 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket">
15361 A string containing the reason the agent was removed 15361 <exclude/>
15362 </summary> 15362 </member>
15363 </member> 15363 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock">
15364 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID"> 15364 <exclude/>
15365 <summary> 15365 </member>
15366 The ChatterBoxSession's SessionID 15366 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock">
15367 </summary> 15367 <exclude/>
15368 </member> 15368 </member>
15369 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize"> 15369 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock">
15370 <summary> 15370 <exclude/>
15371 Serialize the object 15371 </member>
15372 </summary> 15372 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket">
15373 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15373 <exclude/>
15374 </member> 15374 </member>
15375 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15375 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.AgentDataBlock">
15376 <summary> 15376 <exclude/>
15377 Deserialize the message 15377 </member>
15378 </summary> 15378 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock">
15379 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15379 <exclude/>
15380 </member> 15380 </member>
15381 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize"> 15381 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket">
15382 <summary> 15382 <exclude/>
15383 Serialize the object 15383 </member>
15384 </summary> 15384 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.AgentDataBlock">
15385 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15385 <exclude/>
15386 </member> 15386 </member>
15387 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15387 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock">
15388 <summary> 15388 <exclude/>
15389 Deserialize the message 15389 </member>
15390 </summary> 15390 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket">
15391 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15391 <exclude/>
15392 </member> 15392 </member>
15393 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize"> 15393 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock">
15394 <summary> 15394 <exclude/>
15395 Serialize the object 15395 </member>
15396 </summary> 15396 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.DataBlock">
15397 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15397 <exclude/>
15398 </member> 15398 </member>
15399 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15399 <member name="T:OpenMetaverse.Packets.DerezContainerPacket">
15400 <summary> 15400 <exclude/>
15401 Deserialize the message 15401 </member>
15402 </summary> 15402 <member name="T:OpenMetaverse.Packets.DerezContainerPacket.DataBlock">
15403 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15403 <exclude/>
15404 </member> 15404 </member>
15405 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize"> 15405 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket">
15406 <summary> 15406 <exclude/>
15407 Serialize the object 15407 </member>
15408 </summary> 15408 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock">
15409 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15409 <exclude/>
15410 </member> 15410 </member>
15411 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15411 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock">
15412 <summary> 15412 <exclude/>
15413 Deserialize the message 15413 </member>
15414 </summary> 15414 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock">
15415 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15415 <exclude/>
15416 </member> 15416 </member>
15417 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize"> 15417 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket">
15418 <summary> 15418 <exclude/>
15419 Serialize the object 15419 </member>
15420 </summary> 15420 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock">
15421 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15421 <exclude/>
15422 </member> 15422 </member>
15423 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15423 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock">
15424 <summary> 15424 <exclude/>
15425 Deserialize the message 15425 </member>
15426 </summary> 15426 <member name="T:OpenMetaverse.Packets.ObjectNamePacket">
15427 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15427 <exclude/>
15428 </member> 15428 </member>
15429 <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"> 15429 <member name="T:OpenMetaverse.Packets.ObjectNamePacket.AgentDataBlock">
15430 <summary> 15430 <exclude/>
15431 15431 </member>
15432 </summary> 15432 <member name="T:OpenMetaverse.Packets.ObjectNamePacket.ObjectDataBlock">
15433 </member> 15433 <exclude/>
15434 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize"> 15434 </member>
15435 <summary> 15435 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket">
15436 Serialize the object 15436 <exclude/>
15437 </summary> 15437 </member>
15438 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15438 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock">
15439 </member> 15439 <exclude/>
15440 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15440 </member>
15441 <summary> 15441 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock">
15442 Deserialize the message 15442 <exclude/>
15443 </summary> 15443 </member>
15444 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15444 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket">
15445 </member> 15445 <exclude/>
15446 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize"> 15446 </member>
15447 <summary> 15447 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock">
15448 Serialize the object 15448 <exclude/>
15449 </summary> 15449 </member>
15450 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15450 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock">
15451 </member> 15451 <exclude/>
15452 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15452 </member>
15453 <summary> 15453 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket">
15454 Deserialize the message 15454 <exclude/>
15455 </summary> 15455 </member>
15456 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15456 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.AgentDataBlock">
15457 </member> 15457 <exclude/>
15458 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize"> 15458 </member>
15459 <summary> 15459 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock">
15460 Serialize the object 15460 <exclude/>
15461 </summary> 15461 </member>
15462 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15462 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket">
15463 </member> 15463 <exclude/>
15464 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15464 </member>
15465 <summary> 15465 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock">
15466 Deserialize the message 15466 <exclude/>
15467 </summary> 15467 </member>
15468 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15468 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock">
15469 </member> 15469 <exclude/>
15470 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage"> 15470 </member>
15471 <summary> 15471 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket">
15472 A message sent from the viewer to the simulator which 15472 <exclude/>
15473 specifies that the user has changed current URL 15473 </member>
15474 of the specific media on a prim face 15474 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.AgentDataBlock">
15475 </summary> 15475 <exclude/>
15476 </member> 15476 </member>
15477 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.URL"> 15477 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock">
15478 <summary> 15478 <exclude/>
15479 New URL 15479 </member>
15480 </summary> 15480 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket">
15481 </member> 15481 <exclude/>
15482 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.PrimID"> 15482 </member>
15483 <summary> 15483 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.AgentDataBlock">
15484 Prim UUID where navigation occured 15484 <exclude/>
15485 </summary> 15485 </member>
15486 </member> 15486 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock">
15487 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Face"> 15487 <exclude/>
15488 <summary> 15488 </member>
15489 Face index 15489 <member name="T:OpenMetaverse.Packets.ObjectDropPacket">
15490 </summary> 15490 <exclude/>
15491 </member> 15491 </member>
15492 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize"> 15492 <member name="T:OpenMetaverse.Packets.ObjectDropPacket.AgentDataBlock">
15493 <summary> 15493 <exclude/>
15494 Serialize the object 15494 </member>
15495 </summary> 15495 <member name="T:OpenMetaverse.Packets.ObjectDropPacket.ObjectDataBlock">
15496 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15496 <exclude/>
15497 </member> 15497 </member>
15498 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15498 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket">
15499 <summary> 15499 <exclude/>
15500 Deserialize the message 15500 </member>
15501 </summary> 15501 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.AgentDataBlock">
15502 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15502 <exclude/>
15503 </member> 15503 </member>
15504 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaBlock"> 15504 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock">
15505 <summary>Base class used for the ObjectMedia message</summary> 15505 <exclude/>
15506 </member> 15506 </member>
15507 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaRequest"> 15507 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket">
15508 <summary> 15508 <exclude/>
15509 Message used to retrive prim media data 15509 </member>
15510 </summary> 15510 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock">
15511 </member> 15511 <exclude/>
15512 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.PrimID"> 15512 </member>
15513 <summary> 15513 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock">
15514 Prim UUID 15514 <exclude/>
15515 </summary> 15515 </member>
15516 </member> 15516 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket">
15517 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Verb"> 15517 <exclude/>
15518 <summary> 15518 </member>
15519 Requested operation, either GET or UPDATE 15519 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.AgentDataBlock">
15520 </summary> 15520 <exclude/>
15521 </member> 15521 </member>
15522 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Serialize"> 15522 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock">
15523 <summary> 15523 <exclude/>
15524 Serialize object 15524 </member>
15525 </summary> 15525 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock">
15526 <returns>Serialized object as OSDMap</returns> 15526 <exclude/>
15527 </member> 15527 </member>
15528 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15528 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket">
15529 <summary> 15529 <exclude/>
15530 Deserialize the message 15530 </member>
15531 </summary> 15531 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock">
15532 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15532 <exclude/>
15533 </member> 15533 </member>
15534 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaResponse"> 15534 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock">
15535 <summary> 15535 <exclude/>
15536 Message used to update prim media data 15536 </member>
15537 </summary> 15537 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock">
15538 </member> 15538 <exclude/>
15539 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.PrimID"> 15539 </member>
15540 <summary> 15540 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket">
15541 Prim UUID 15541 <exclude/>
15542 </summary> 15542 </member>
15543 </member> 15543 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock">
15544 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.FaceMedia"> 15544 <exclude/>
15545 <summary> 15545 </member>
15546 Array of media entries indexed by face number 15546 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock">
15547 </summary> 15547 <exclude/>
15548 </member> 15548 </member>
15549 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Version"> 15549 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock">
15550 <summary> 15550 <exclude/>
15551 Media version string 15551 </member>
15552 </summary> 15552 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket">
15553 </member> 15553 <exclude/>
15554 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Serialize"> 15554 </member>
15555 <summary> 15555 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock">
15556 Serialize object 15556 <exclude/>
15557 </summary> 15557 </member>
15558 <returns>Serialized object as OSDMap</returns> 15558 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock">
15559 </member> 15559 <exclude/>
15560 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15560 </member>
15561 <summary> 15561 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket">
15562 Deserialize the message 15562 <exclude/>
15563 </summary> 15563 </member>
15564 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15564 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock">
15565 </member> 15565 <exclude/>
15566 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaUpdate"> 15566 </member>
15567 <summary> 15567 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock">
15568 Message used to update prim media data 15568 <exclude/>
15569 </summary> 15569 </member>
15570 </member> 15570 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket">
15571 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.PrimID"> 15571 <exclude/>
15572 <summary> 15572 </member>
15573 Prim UUID 15573 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock">
15574 </summary> 15574 <exclude/>
15575 </member> 15575 </member>
15576 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.FaceMedia"> 15576 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock">
15577 <summary> 15577 <exclude/>
15578 Array of media entries indexed by face number 15578 </member>
15579 </summary> 15579 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket">
15580 </member> 15580 <exclude/>
15581 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Verb"> 15581 </member>
15582 <summary> 15582 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock">
15583 Requested operation, either GET or UPDATE 15583 <exclude/>
15584 </summary> 15584 </member>
15585 </member> 15585 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock">
15586 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize"> 15586 <exclude/>
15587 <summary> 15587 </member>
15588 Serialize object 15588 <member name="T:OpenMetaverse.Packets.ModifyLandPacket">
15589 </summary> 15589 <exclude/>
15590 <returns>Serialized object as OSDMap</returns> 15590 </member>
15591 </member> 15591 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.AgentDataBlock">
15592 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15592 <exclude/>
15593 <summary> 15593 </member>
15594 Deserialize the message 15594 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock">
15595 </summary> 15595 <exclude/>
15596 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15596 </member>
15597 </member> 15597 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ParcelDataBlock">
15598 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaMessage"> 15598 <exclude/>
15599 <summary> 15599 </member>
15600 Message for setting or getting per face MediaEntry 15600 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock">
15601 </summary> 15601 <exclude/>
15602 </member> 15602 </member>
15603 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Request"> 15603 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket">
15604 <summary>The request or response details block</summary> 15604 <exclude/>
15605 </member> 15605 </member>
15606 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Serialize"> 15606 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock">
15607 <summary> 15607 <exclude/>
15608 Serialize the object 15608 </member>
15609 </summary> 15609 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket">
15610 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns> 15610 <exclude/>
15611 </member> 15611 </member>
15612 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)"> 15612 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock">
15613 <summary> 15613 <exclude/>
15614 Deserialize the message 15614 </member>
15615 </summary> 15615 <member name="T:OpenMetaverse.Packets.StateSavePacket">
15616 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param> 15616 <exclude/>
15617 </member> 15617 </member>
15618 <member name="T:OpenMetaverse.Assets.AssetTexture"> 15618 <member name="T:OpenMetaverse.Packets.StateSavePacket.AgentDataBlock">
15619 <summary> 15619 <exclude/>
15620 Represents a texture 15620 </member>
15621 </summary> 15621 <member name="T:OpenMetaverse.Packets.StateSavePacket.DataBlockBlock">
15622 </member> 15622 <exclude/>
15623 <member name="F:OpenMetaverse.Assets.AssetTexture.Image"> 15623 </member>
15624 <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary> 15624 <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket">
15625 </member> 15625 <exclude/>
15626 <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo"> 15626 </member>
15627 <summary></summary> 15627 <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock">
15628 </member> 15628 <exclude/>
15629 <member name="F:OpenMetaverse.Assets.AssetTexture.Components"> 15629 </member>
15630 <summary></summary> 15630 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket">
15631 </member> 15631 <exclude/>
15632 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor"> 15632 </member>
15633 <summary>Initializes a new instance of an AssetTexture object</summary> 15633 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock">
15634 </member> 15634 <exclude/>
15635 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])"> 15635 </member>
15636 <summary> 15636 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock">
15637 Initializes a new instance of an AssetTexture object 15637 <exclude/>
15638 </summary> 15638 </member>
15639 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param> 15639 <member name="T:OpenMetaverse.Packets.TrackAgentPacket">
15640 <param name="assetData">A byte array containing the raw asset data</param> 15640 <exclude/>
15641 </member> 15641 </member>
15642 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)"> 15642 <member name="T:OpenMetaverse.Packets.TrackAgentPacket.AgentDataBlock">
15643 <summary> 15643 <exclude/>
15644 Initializes a new instance of an AssetTexture object 15644 </member>
15645 </summary> 15645 <member name="T:OpenMetaverse.Packets.TrackAgentPacket.TargetDataBlock">
15646 <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param> 15646 <exclude/>
15647 </member> 15647 </member>
15648 <member name="M:OpenMetaverse.Assets.AssetTexture.Encode"> 15648 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket">
15649 <summary> 15649 <exclude/>
15650 Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000 15650 </member>
15651 encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/> 15651 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.AgentDataBlock">
15652 </summary> 15652 <exclude/>
15653 </member> 15653 </member>
15654 <member name="M:OpenMetaverse.Assets.AssetTexture.Decode"> 15654 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock">
15655 <summary> 15655 <exclude/>
15656 Decodes the JPEG2000 data in <code>AssetData</code> to the 15656 </member>
15657 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/> 15657 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.NetStatsBlock">
15658 </summary> 15658 <exclude/>
15659 <returns>True if the decoding was successful, otherwise false</returns> 15659 </member>
15660 </member> 15660 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.FailStatsBlock">
15661 <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries"> 15661 <exclude/>
15662 <summary> 15662 </member>
15663 Decodes the begin and end byte positions for each quality layer in 15663 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock">
15664 the image 15664 <exclude/>
15665 </summary> 15665 </member>
15666 <returns></returns> 15666 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket">
15667 </member> 15667 <exclude/>
15668 <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType"> 15668 </member>
15669 <summary>Override the base classes AssetType</summary> 15669 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock">
15670 </member> 15670 <exclude/>
15671 <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)"> 15671 </member>
15672 <summary> 15672 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.DataBlock">
15673 Add a custom decoder callback 15673 <exclude/>
15674 </summary> 15674 </member>
15675 <param name="key">The key of the field to decode</param> 15675 <member name="T:OpenMetaverse.Packets.UserReportPacket">
15676 <param name="customPacketHandler">The custom decode handler</param> 15676 <exclude/>
15677 </member> 15677 </member>
15678 <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)"> 15678 <member name="T:OpenMetaverse.Packets.UserReportPacket.AgentDataBlock">
15679 <summary> 15679 <exclude/>
15680 Remove a custom decoder callback 15680 </member>
15681 </summary> 15681 <member name="T:OpenMetaverse.Packets.UserReportPacket.ReportDataBlock">
15682 <param name="key">The key of the field to decode</param> 15682 <exclude/>
15683 <param name="customPacketHandler">The custom decode handler</param> 15683 </member>
15684 </member> 15684 <member name="T:OpenMetaverse.Packets.AlertMessagePacket">
15685 <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)"> 15685 <exclude/>
15686 <summary> 15686 </member>
15687 Creates a formatted string containing the values of a Packet 15687 <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertDataBlock">
15688 </summary> 15688 <exclude/>
15689 <param name="packet">The Packet</param> 15689 </member>
15690 <returns>A formatted string of values of the nested items in the Packet object</returns> 15690 <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertInfoBlock">
15691 </member> 15691 <exclude/>
15692 <member name="M:OpenMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)"> 15692 </member>
15693 <summary> 15693 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket">
15694 Decode an IMessage object into a beautifully formatted string 15694 <exclude/>
15695 </summary> 15695 </member>
15696 <param name="message">The IMessage object</param> 15696 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock">
15697 <param name="recurseLevel">Recursion level (used for indenting)</param> 15697 <exclude/>
15698 <returns>A formatted string containing the names and values of the source object</returns> 15698 </member>
15699 </member> 15699 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock">
15700 <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder"> 15700 <exclude/>
15701 <summary> 15701 </member>
15702 A custom decoder callback 15702 <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket">
15703 </summary> 15703 <exclude/>
15704 <param name="fieldName">The key of the object</param> 15704 </member>
15705 <param name="fieldData">the data to decode</param> 15705 <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock">
15706 <returns>A string represending the fieldData</returns> 15706 <exclude/>
15707 </member> 15707 </member>
15708 <member name="T:OpenMetaverse.Helpers"> 15708 <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket">
15709 <summary> 15709 <exclude/>
15710 Static helper functions and global variables 15710 </member>
15711 </summary> 15711 <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock">
15712 </member> 15712 <exclude/>
15713 <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS"> 15713 </member>
15714 <summary>This header flag signals that ACKs are appended to the packet</summary> 15714 <member name="T:OpenMetaverse.Packets.HealthMessagePacket">
15715 </member> 15715 <exclude/>
15716 <member name="F:OpenMetaverse.Helpers.MSG_RESENT"> 15716 </member>
15717 <summary>This header flag signals that this packet has been sent before</summary> 15717 <member name="T:OpenMetaverse.Packets.HealthMessagePacket.HealthDataBlock">
15718 </member> 15718 <exclude/>
15719 <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE"> 15719 </member>
15720 <summary>This header flags signals that an ACK is expected for this packet</summary> 15720 <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket">
15721 </member> 15721 <exclude/>
15722 <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED"> 15722 </member>
15723 <summary>This header flag signals that the message is compressed using zerocoding</summary> 15723 <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock">
15724 </member> 15724 <exclude/>
15725 <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)"> 15725 </member>
15726 <summary> 15726 <member name="T:OpenMetaverse.Packets.SimStatsPacket">
15727 15727 <exclude/>
15728 </summary> 15728 </member>
15729 <param name="offset"></param> 15729 <member name="T:OpenMetaverse.Packets.SimStatsPacket.RegionBlock">
15730 <returns></returns> 15730 <exclude/>
15731 </member> 15731 </member>
15732 <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)"> 15732 <member name="T:OpenMetaverse.Packets.SimStatsPacket.StatBlock">
15733 <summary> 15733 <exclude/>
15734 15734 </member>
15735 </summary> 15735 <member name="T:OpenMetaverse.Packets.SimStatsPacket.PidStatBlock">
15736 <param name="bytes"></param> 15736 <exclude/>
15737 <param name="pos"></param> 15737 </member>
15738 <returns></returns> 15738 <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket">
15739 </member> 15739 <exclude/>
15740 <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)"> 15740 </member>
15741 <summary> 15741 <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock">
15742 15742 <exclude/>
15743 </summary> 15743 </member>
15744 <param name="rotation"></param> 15744 <member name="T:OpenMetaverse.Packets.RegionInfoPacket">
15745 <returns></returns> 15745 <exclude/>
15746 </member> 15746 </member>
15747 <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)"> 15747 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.AgentDataBlock">
15748 <summary> 15748 <exclude/>
15749 15749 </member>
15750 </summary> 15750 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfoBlock">
15751 <param name="bytes"></param> 15751 <exclude/>
15752 <param name="pos"></param> 15752 </member>
15753 <returns></returns> 15753 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfo2Block">
15754 </member> 15754 <exclude/>
15755 <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)"> 15755 </member>
15756 <summary> 15756 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket">
15757 Given an X/Y location in absolute (grid-relative) terms, a region 15757 <exclude/>
15758 handle is returned along with the local X/Y location in that region 15758 </member>
15759 </summary> 15759 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock">
15760 <param name="globalX">The absolute X location, a number such as 15760 <exclude/>
15761 255360.35</param> 15761 </member>
15762 <param name="globalY">The absolute Y location, a number such as 15762 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock">
15763 255360.35</param> 15763 <exclude/>
15764 <param name="localX">The sim-local X position of the global X 15764 </member>
15765 position, a value from 0.0 to 256.0</param> 15765 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket">
15766 <param name="localY">The sim-local Y position of the global Y 15766 <exclude/>
15767 position, a value from 0.0 to 256.0</param> 15767 </member>
15768 <returns>A 64-bit region handle that can be used to teleport to</returns> 15768 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock">
15769 </member> 15769 <exclude/>
15770 <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)"> 15770 </member>
15771 <summary> 15771 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block">
15772 Converts a floating point number to a terse string format used for 15772 <exclude/>
15773 transmitting numbers in wearable asset files 15773 </member>
15774 </summary> 15774 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block">
15775 <param name="val">Floating point number to convert to a string</param> 15775 <exclude/>
15776 <returns>A terse string representation of the input number</returns> 15776 </member>
15777 </member> 15777 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket">
15778 <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)"> 15778 <exclude/>
15779 <summary> 15779 </member>
15780 Convert a variable length field (byte array) to a string, with a 15780 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock">
15781 field name prepended to each line of the output 15781 <exclude/>
15782 </summary> 15782 </member>
15783 <remarks>If the byte array has unprintable characters in it, a 15783 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock">
15784 hex dump will be written instead</remarks> 15784 <exclude/>
15785 <param name="output">The StringBuilder object to write to</param> 15785 </member>
15786 <param name="bytes">The byte array to convert to a string</param> 15786 <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket">
15787 <param name="fieldName">A field name to prepend to each line of output</param> 15787 <exclude/>
15788 </member> 15788 </member>
15789 <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])"> 15789 <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock">
15790 <summary> 15790 <exclude/>
15791 Decode a zerocoded byte array, used to decompress packets marked 15791 </member>
15792 with the zerocoded flag 15792 <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket">
15793 </summary> 15793 <exclude/>
15794 <remarks>Any time a zero is encountered, the next byte is a count 15794 </member>
15795 of how many zeroes to expand. One zero is encoded with 0x00 0x01, 15795 <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock">
15796 two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The 15796 <exclude/>
15797 first four bytes are copied directly to the output buffer. 15797 </member>
15798 </remarks> 15798 <member name="T:OpenMetaverse.Packets.DisableSimulatorPacket">
15799 <param name="src">The byte array to decode</param> 15799 <exclude/>
15800 <param name="srclen">The length of the byte array to decode. This 15800 </member>
15801 would be the length of the packet up to (but not including) any 15801 <member name="T:OpenMetaverse.Packets.TransferRequestPacket">
15802 appended ACKs</param> 15802 <exclude/>
15803 <param name="dest">The output byte array to decode to</param> 15803 </member>
15804 <returns>The length of the output buffer</returns> 15804 <member name="T:OpenMetaverse.Packets.TransferRequestPacket.TransferInfoBlock">
15805 </member> 15805 <exclude/>
15806 <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])"> 15806 </member>
15807 <summary> 15807 <member name="T:OpenMetaverse.Packets.TransferInfoPacket">
15808 Encode a byte array with zerocoding. Used to compress packets marked 15808 <exclude/>
15809 with the zerocoded flag. Any zeroes in the array are compressed down 15809 </member>
15810 to a single zero byte followed by a count of how many zeroes to expand 15810 <member name="T:OpenMetaverse.Packets.TransferInfoPacket.TransferInfoBlock">
15811 out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02, 15811 <exclude/>
15812 three zeroes becomes 0x00 0x03, etc. The first four bytes are copied 15812 </member>
15813 directly to the output buffer. 15813 <member name="T:OpenMetaverse.Packets.TransferAbortPacket">
15814 </summary> 15814 <exclude/>
15815 <param name="src">The byte array to encode</param> 15815 </member>
15816 <param name="srclen">The length of the byte array to encode</param> 15816 <member name="T:OpenMetaverse.Packets.TransferAbortPacket.TransferInfoBlock">
15817 <param name="dest">The output byte array to encode to</param> 15817 <exclude/>
15818 <returns>The length of the output buffer</returns> 15818 </member>
15819 </member> 15819 <member name="T:OpenMetaverse.Packets.RequestXferPacket">
15820 <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)"> 15820 <exclude/>
15821 <summary> 15821 </member>
15822 Calculates the CRC (cyclic redundancy check) needed to upload inventory. 15822 <member name="T:OpenMetaverse.Packets.RequestXferPacket.XferIDBlock">
15823 </summary> 15823 <exclude/>
15824 <param name="creationDate">Creation date</param> 15824 </member>
15825 <param name="saleType">Sale type</param> 15825 <member name="T:OpenMetaverse.Packets.AbortXferPacket">
15826 <param name="invType">Inventory type</param> 15826 <exclude/>
15827 <param name="type">Type</param> 15827 </member>
15828 <param name="assetID">Asset ID</param> 15828 <member name="T:OpenMetaverse.Packets.AbortXferPacket.XferIDBlock">
15829 <param name="groupID">Group ID</param> 15829 <exclude/>
15830 <param name="salePrice">Sale price</param> 15830 </member>
15831 <param name="ownerID">Owner ID</param> 15831 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket">
15832 <param name="creatorID">Creator ID</param> 15832 <exclude/>
15833 <param name="itemID">Item ID</param> 15833 </member>
15834 <param name="folderID">Folder ID</param> 15834 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.SenderBlock">
15835 <param name="everyoneMask">Everyone mask (permissions)</param> 15835 <exclude/>
15836 <param name="flags">Flags</param> 15836 </member>
15837 <param name="nextOwnerMask">Next owner mask (permissions)</param> 15837 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock">
15838 <param name="groupMask">Group mask (permissions)</param> 15838 <exclude/>
15839 <param name="ownerMask">Owner mask (permissions)</param> 15839 </member>
15840 <returns>The calculated CRC</returns> 15840 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock">
15841 </member> 15841 <exclude/>
15842 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)"> 15842 </member>
15843 <summary> 15843 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket">
15844 Attempts to load a file embedded in the assembly 15844 <exclude/>
15845 </summary> 15845 </member>
15846 <param name="resourceName">The filename of the resource to load</param> 15846 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock">
15847 <returns>A Stream for the requested file, or null if the resource 15847 <exclude/>
15848 was not successfully loaded</returns> 15848 </member>
15849 </member> 15849 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock">
15850 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)"> 15850 <exclude/>
15851 <summary> 15851 </member>
15852 Attempts to load a file either embedded in the assembly or found in 15852 <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket">
15853 a given search path 15853 <exclude/>
15854 </summary> 15854 </member>
15855 <param name="resourceName">The filename of the resource to load</param> 15855 <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock">
15856 <param name="searchPath">An optional path that will be searched if 15856 <exclude/>
15857 the asset is not found embedded in the assembly</param> 15857 </member>
15858 <returns>A Stream for the requested file, or null if the resource 15858 <member name="T:OpenMetaverse.Packets.RequestPayPricePacket">
15859 was not successfully loaded</returns> 15859 <exclude/>
15860 </member> 15860 </member>
15861 <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})"> 15861 <member name="T:OpenMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock">
15862 <summary> 15862 <exclude/>
15863 Converts a list of primitives to an object that can be serialized 15863 </member>
15864 with the LLSD system 15864 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket">
15865 </summary> 15865 <exclude/>
15866 <param name="prims">Primitives to convert to a serializable object</param> 15866 </member>
15867 <returns>An object that can be serialized with LLSD</returns> 15867 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock">
15868 </member> 15868 <exclude/>
15869 <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)"> 15869 </member>
15870 <summary> 15870 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock">
15871 Deserializes OSD in to a list of primitives 15871 <exclude/>
15872 </summary> 15872 </member>
15873 <param name="osd">Structure holding the serialized primitive list, 15873 <member name="T:OpenMetaverse.Packets.KickUserPacket">
15874 must be of the SDMap type</param> 15874 <exclude/>
15875 <returns>A list of deserialized primitives</returns> 15875 </member>
15876 </member> 15876 <member name="T:OpenMetaverse.Packets.KickUserPacket.TargetBlockBlock">
15877 <member name="M:OpenMetaverse.Helpers.StructToString(System.Object)"> 15877 <exclude/>
15878 <summary> 15878 </member>
15879 Converts a struct or class object containing fields only into a key value separated string 15879 <member name="T:OpenMetaverse.Packets.KickUserPacket.UserInfoBlock">
15880 </summary> 15880 <exclude/>
15881 <param name="t">The struct object</param> 15881 </member>
15882 <returns>A string containing the struct fields as the keys, and the field value as the value separated</returns> 15882 <member name="T:OpenMetaverse.Packets.GodKickUserPacket">
15883 <example> 15883 <exclude/>
15884 <code> 15884 </member>
15885 // Add the following code to any struct or class containing only fields to override the ToString() 15885 <member name="T:OpenMetaverse.Packets.GodKickUserPacket.UserInfoBlock">
15886 // method to display the values of the passed object 15886 <exclude/>
15887 15887 </member>
15888 /// <summary>Print the struct data as a string</summary> 15888 <member name="T:OpenMetaverse.Packets.EjectUserPacket">
15889 ///<returns>A string containing the field name, and field value</returns> 15889 <exclude/>
15890 public override string ToString() 15890 </member>
15891 { 15891 <member name="T:OpenMetaverse.Packets.EjectUserPacket.AgentDataBlock">
15892 return Helpers.StructToString(this); 15892 <exclude/>
15893 } 15893 </member>
15894 </code> 15894 <member name="T:OpenMetaverse.Packets.EjectUserPacket.DataBlock">
15895 </example> 15895 <exclude/>
15896 </member> 15896 </member>
15897 <member name="T:OpenMetaverse.Helpers.LogLevel"> 15897 <member name="T:OpenMetaverse.Packets.FreezeUserPacket">
15898 <summary> 15898 <exclude/>
15899 Passed to Logger.Log() to identify the severity of a log entry 15899 </member>
15900 </summary> 15900 <member name="T:OpenMetaverse.Packets.FreezeUserPacket.AgentDataBlock">
15901 </member> 15901 <exclude/>
15902 <member name="F:OpenMetaverse.Helpers.LogLevel.None"> 15902 </member>
15903 <summary>No logging information will be output</summary> 15903 <member name="T:OpenMetaverse.Packets.FreezeUserPacket.DataBlock">
15904 </member> 15904 <exclude/>
15905 <member name="F:OpenMetaverse.Helpers.LogLevel.Info"> 15905 </member>
15906 <summary>Non-noisy useful information, may be helpful in 15906 <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket">
15907 debugging a problem</summary> 15907 <exclude/>
15908 </member> 15908 </member>
15909 <member name="F:OpenMetaverse.Helpers.LogLevel.Warning"> 15909 <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock">
15910 <summary>A non-critical error occurred. A warning will not 15910 <exclude/>
15911 prevent the rest of the library from operating as usual, 15911 </member>
15912 although it may be indicative of an underlying issue</summary> 15912 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket">
15913 </member> 15913 <exclude/>
15914 <member name="F:OpenMetaverse.Helpers.LogLevel.Error"> 15914 </member>
15915 <summary>A critical error has occurred. Generally this will 15915 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock">
15916 be followed by the network layer shutting down, although the 15916 <exclude/>
15917 stability of the library after an error is uncertain</summary> 15917 </member>
15918 </member> 15918 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock">
15919 <member name="F:OpenMetaverse.Helpers.LogLevel.Debug"> 15919 <exclude/>
15920 <summary>Used for internal testing, this logging level can 15920 </member>
15921 generate very noisy (long and/or repetitive) messages. Don't 15921 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket">
15922 pass this to the Log() function, use DebugLog() instead. 15922 <exclude/>
15923 </summary> 15923 </member>
15924 </member> 15924 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock">
15925 <member name="F:OpenMetaverse.Http.EventQueueClient.REQUEST_TIMEOUT"> 15925 <exclude/>
15926 <summary>=</summary> 15926 </member>
15927 </member> 15927 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock">
15928 <member name="F:OpenMetaverse.Http.EventQueueClient._errorCount"> 15928 <exclude/>
15929 <summary>Number of times we've received an unknown CAPS exception in series.</summary> 15929 </member>
15930 </member> 15930 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket">
15931 <member name="F:OpenMetaverse.Http.EventQueueClient._random"> 15931 <exclude/>
15932 <summary>For exponential backoff on error.</summary> 15932 </member>
15933 </member> 15933 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock">
15934 <member name="T:OpenMetaverse.Assets.ArchiveConstants"> 15934 <exclude/>
15935 <summary> 15935 </member>
15936 Constants for the archiving module 15936 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock">
15937 </summary> 15937 <exclude/>
15938 </member> 15938 </member>
15939 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH"> 15939 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock">
15940 <summary> 15940 <exclude/>
15941 The location of the archive control file 15941 </member>
15942 </summary> 15942 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket">
15943 </member> 15943 <exclude/>
15944 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH"> 15944 </member>
15945 <summary> 15945 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock">
15946 Path for the assets held in an archive 15946 <exclude/>
15947 </summary> 15947 </member>
15948 </member> 15948 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock">
15949 <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH"> 15949 <exclude/>
15950 <summary> 15950 </member>
15951 Path for the prims file 15951 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket">
15952 </summary> 15952 <exclude/>
15953 </member> 15953 </member>
15954 <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH"> 15954 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock">
15955 <summary> 15955 <exclude/>
15956 Path for terrains. Technically these may be assets, but I think it's quite nice to split them out. 15956 </member>
15957 </summary> 15957 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock">
15958 </member> 15958 <exclude/>
15959 <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH"> 15959 </member>
15960 <summary> 15960 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket">
15961 Path for region settings. 15961 <exclude/>
15962 </summary> 15962 </member>
15963 </member> 15963 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock">
15964 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR"> 15964 <exclude/>
15965 <summary> 15965 </member>
15966 The character the separates the uuid from extension information in an archived asset filename 15966 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.DataBlock">
15967 </summary> 15967 <exclude/>
15968 </member> 15968 </member>
15969 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION"> 15969 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket">
15970 <summary> 15970 <exclude/>
15971 Extensions used for asset types in the archive 15971 </member>
15972 </summary> 15972 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock">
15973 </member> 15973 <exclude/>
15974 <member name="T:OpenMetaverse.PacketFrequency"> 15974 </member>
15975 <summary> 15975 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock">
15976 15976 <exclude/>
15977 </summary> 15977 </member>
15978 </member> 15978 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket">
15979 <member name="F:OpenMetaverse.PacketFrequency.Low"> 15979 <exclude/>
15980 <summary></summary> 15980 </member>
15981 </member> 15981 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock">
15982 <member name="F:OpenMetaverse.PacketFrequency.Medium"> 15982 <exclude/>
15983 <summary></summary> 15983 </member>
15984 </member> 15984 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.DataBlock">
15985 <member name="F:OpenMetaverse.PacketFrequency.High"> 15985 <exclude/>
15986 <summary></summary> 15986 </member>
15987 </member> 15987 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket">
15988 <member name="T:OpenMetaverse.Packets.MalformedDataException"> 15988 <exclude/>
15989 <summary> 15989 </member>
15990 Thrown when a packet could not be successfully deserialized 15990 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock">
15991 </summary> 15991 <exclude/>
15992 </member> 15992 </member>
15993 <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor"> 15993 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.EventDataBlock">
15994 <summary> 15994 <exclude/>
15995 Default constructor 15995 </member>
15996 </summary> 15996 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket">
15997 </member> 15997 <exclude/>
15998 <member name="M:OpenMetaverse.Packets.MalformedDataException.#ctor(System.String)"> 15998 </member>
15999 <summary> 15999 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock">
16000 Constructor that takes an additional error message 16000 <exclude/>
16001 </summary> 16001 </member>
16002 <param name="Message">An error message to attach to this exception</param> 16002 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.EventDataBlock">
16003 </member> 16003 <exclude/>
16004 <member name="T:OpenMetaverse.Packets.Header"> 16004 </member>
16005 <summary> 16005 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket">
16006 The header of a message template packet. Holds packet flags, sequence 16006 <exclude/>
16007 number, packet ID, and any ACKs that will be appended at the end of 16007 </member>
16008 the packet 16008 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock">
16009 </summary> 16009 <exclude/>
16010 </member> 16010 </member>
16011 <member name="M:OpenMetaverse.Packets.Header.AcksToBytes(System.Byte[],System.Int32@)"> 16011 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock">
16012 <summary> 16012 <exclude/>
16013 Convert the AckList to a byte array, used for packet serializing 16013 </member>
16014 </summary> 16014 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket">
16015 <param name="bytes">Reference to the target byte array</param> 16015 <exclude/>
16016 <param name="i">Beginning position to start writing to in the byte 16016 </member>
16017 array, will be updated with the ending position of the ACK list</param> 16017 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock">
16018 </member> 16018 <exclude/>
16019 <member name="M:OpenMetaverse.Packets.Header.BuildHeader(System.Byte[],System.Int32@,System.Int32@)"> 16019 </member>
16020 <summary> 16020 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock">
16021 16021 <exclude/>
16022 </summary> 16022 </member>
16023 <param name="bytes"></param> 16023 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket">
16024 <param name="pos"></param> 16024 <exclude/>
16025 <param name="packetEnd"></param> 16025 </member>
16026 <returns></returns> 16026 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.AgentDataBlock">
16027 </member> 16027 <exclude/>
16028 <member name="M:OpenMetaverse.Packets.Header.CreateAckList(OpenMetaverse.Packets.Header@,System.Byte[],System.Int32@)"> 16028 </member>
16029 <summary> 16029 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.EventDataBlock">
16030 16030 <exclude/>
16031 </summary> 16031 </member>
16032 <param name="header"></param> 16032 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.QueryDataBlock">
16033 <param name="bytes"></param> 16033 <exclude/>
16034 <param name="packetEnd"></param> 16034 </member>
16035 </member> 16035 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket">
16036 <member name="T:OpenMetaverse.Packets.PacketBlock"> 16036 <exclude/>
16037 <summary> 16037 </member>
16038 A block of data in a packet. Packets are composed of one or more blocks, 16038 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock">
16039 each block containing one or more fields 16039 <exclude/>
16040 </summary> 16040 </member>
16041 </member> 16041 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.DataBlock">
16042 <member name="M:OpenMetaverse.Packets.PacketBlock.FromBytes(System.Byte[],System.Int32@)"> 16042 <exclude/>
16043 <summary> 16043 </member>
16044 Create a block from a byte array 16044 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket">
16045 </summary> 16045 <exclude/>
16046 <param name="bytes">Byte array containing the serialized block</param> 16046 </member>
16047 <param name="i">Starting position of the block in the byte array. 16047 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock">
16048 This will point to the data after the end of the block when the 16048 <exclude/>
16049 call returns</param> 16049 </member>
16050 </member> 16050 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.DataBlock">
16051 <member name="M:OpenMetaverse.Packets.PacketBlock.ToBytes(System.Byte[],System.Int32@)"> 16051 <exclude/>
16052 <summary> 16052 </member>
16053 Serialize this block into a byte array 16053 <member name="T:OpenMetaverse.Packets.PickDeletePacket">
16054 </summary> 16054 <exclude/>
16055 <param name="bytes">Byte array to serialize this block into</param> 16055 </member>
16056 <param name="i">Starting position in the byte array to serialize to. 16056 <member name="T:OpenMetaverse.Packets.PickDeletePacket.AgentDataBlock">
16057 This will point to the position directly after the end of the 16057 <exclude/>
16058 serialized block when the call returns</param> 16058 </member>
16059 </member> 16059 <member name="T:OpenMetaverse.Packets.PickDeletePacket.DataBlock">
16060 <member name="P:OpenMetaverse.Packets.PacketBlock.Length"> 16060 <exclude/>
16061 <summary>Current length of the data in this packet</summary> 16061 </member>
16062 </member> 16062 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket">
16063 <member name="F:OpenMetaverse.Packets.PacketType.Default"> 16063 <exclude/>
16064 <summary>A generic value, not an actual packet type</summary> 16064 </member>
16065 </member> 16065 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.AgentDataBlock">
16066 <member name="T:OpenMetaverse.Packets.TestMessagePacket"> 16066 <exclude/>
16067 <exclude/> 16067 </member>
16068 </member> 16068 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.DataBlock">
16069 <member name="T:OpenMetaverse.Packets.TestMessagePacket.TestBlock1Block"> 16069 <exclude/>
16070 <exclude/> 16070 </member>
16071 </member> 16071 <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket">
16072 <member name="T:OpenMetaverse.Packets.TestMessagePacket.NeighborBlockBlock"> 16072 <exclude/>
16073 <exclude/> 16073 </member>
16074 </member> 16074 <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket.DataBlock">
16075 <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket"> 16075 <exclude/>
16076 <exclude/> 16076 </member>
16077 </member> 16077 <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket">
16078 <member name="T:OpenMetaverse.Packets.UseCircuitCodePacket.CircuitCodeBlock"> 16078 <exclude/>
16079 <exclude/> 16079 </member>
16080 </member> 16080 <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket.DataBlock">
16081 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket"> 16081 <exclude/>
16082 <exclude/> 16082 </member>
16083 </member> 16083 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket">
16084 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.TelehubBlockBlock"> 16084 <exclude/>
16085 <exclude/> 16085 </member>
16086 </member> 16086 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.DataBlock">
16087 <member name="T:OpenMetaverse.Packets.TelehubInfoPacket.SpawnPointBlockBlock"> 16087 <exclude/>
16088 <exclude/> 16088 </member>
16089 </member> 16089 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.ButtonsBlock">
16090 <member name="T:OpenMetaverse.Packets.EconomyDataRequestPacket"> 16090 <exclude/>
16091 <exclude/> 16091 </member>
16092 </member> 16092 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket">
16093 <member name="T:OpenMetaverse.Packets.EconomyDataPacket"> 16093 <exclude/>
16094 <exclude/> 16094 </member>
16095 </member> 16095 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock">
16096 <member name="T:OpenMetaverse.Packets.EconomyDataPacket.InfoBlock"> 16096 <exclude/>
16097 <exclude/> 16097 </member>
16098 </member> 16098 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.DataBlock">
16099 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket"> 16099 <exclude/>
16100 <exclude/> 16100 </member>
16101 </member> 16101 <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket">
16102 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.AgentDataBlock"> 16102 <exclude/>
16103 <exclude/> 16103 </member>
16104 </member> 16104 <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock">
16105 <member name="T:OpenMetaverse.Packets.AvatarPickerRequestPacket.DataBlock"> 16105 <exclude/>
16106 <exclude/> 16106 </member>
16107 </member> 16107 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket">
16108 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket"> 16108 <exclude/>
16109 <exclude/> 16109 </member>
16110 </member> 16110 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock">
16111 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.AgentDataBlock"> 16111 <exclude/>
16112 <exclude/> 16112 </member>
16113 </member> 16113 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.DataBlock">
16114 <member name="T:OpenMetaverse.Packets.AvatarPickerReplyPacket.DataBlock"> 16114 <exclude/>
16115 <exclude/> 16115 </member>
16116 </member> 16116 <member name="T:OpenMetaverse.Packets.LoadURLPacket">
16117 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket"> 16117 <exclude/>
16118 <exclude/> 16118 </member>
16119 </member> 16119 <member name="T:OpenMetaverse.Packets.LoadURLPacket.DataBlock">
16120 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.AgentDataBlock"> 16120 <exclude/>
16121 <exclude/> 16121 </member>
16122 </member> 16122 <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket">
16123 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.TransactionDataBlock"> 16123 <exclude/>
16124 <exclude/> 16124 </member>
16125 </member> 16125 <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock">
16126 <member name="T:OpenMetaverse.Packets.PlacesQueryPacket.QueryDataBlock"> 16126 <exclude/>
16127 <exclude/> 16127 </member>
16128 </member> 16128 <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket">
16129 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket"> 16129 <exclude/>
16130 <exclude/> 16130 </member>
16131 </member> 16131 <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock">
16132 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.AgentDataBlock"> 16132 <exclude/>
16133 <exclude/> 16133 </member>
16134 </member> 16134 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket">
16135 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.TransactionDataBlock"> 16135 <exclude/>
16136 <exclude/> 16136 </member>
16137 </member> 16137 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock">
16138 <member name="T:OpenMetaverse.Packets.PlacesReplyPacket.QueryDataBlock"> 16138 <exclude/>
16139 <exclude/> 16139 </member>
16140 </member> 16140 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock">
16141 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket"> 16141 <exclude/>
16142 <exclude/> 16142 </member>
16143 </member> 16143 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket">
16144 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.AgentDataBlock"> 16144 <exclude/>
16145 <exclude/> 16145 </member>
16146 </member> 16146 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock">
16147 <member name="T:OpenMetaverse.Packets.DirFindQueryPacket.QueryDataBlock"> 16147 <exclude/>
16148 <exclude/> 16148 </member>
16149 </member> 16149 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock">
16150 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket"> 16150 <exclude/>
16151 <exclude/> 16151 </member>
16152 </member> 16152 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket">
16153 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.AgentDataBlock"> 16153 <exclude/>
16154 <exclude/> 16154 </member>
16155 </member> 16155 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock">
16156 <member name="T:OpenMetaverse.Packets.DirPlacesQueryPacket.QueryDataBlock"> 16156 <exclude/>
16157 <exclude/> 16157 </member>
16158 </member> 16158 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock">
16159 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket"> 16159 <exclude/>
16160 <exclude/> 16160 </member>
16161 </member> 16161 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock">
16162 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.AgentDataBlock"> 16162 <exclude/>
16163 <exclude/> 16163 </member>
16164 </member> 16164 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock">
16165 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryDataBlock"> 16165 <exclude/>
16166 <exclude/> 16166 </member>
16167 </member> 16167 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket">
16168 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.QueryRepliesBlock"> 16168 <exclude/>
16169 <exclude/> 16169 </member>
16170 </member> 16170 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock">
16171 <member name="T:OpenMetaverse.Packets.DirPlacesReplyPacket.StatusDataBlock"> 16171 <exclude/>
16172 <exclude/> 16172 </member>
16173 </member> 16173 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock">
16174 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket"> 16174 <exclude/>
16175 <exclude/> 16175 </member>
16176 </member> 16176 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket">
16177 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.AgentDataBlock"> 16177 <exclude/>
16178 <exclude/> 16178 </member>
16179 </member> 16179 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock">
16180 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryDataBlock"> 16180 <exclude/>
16181 <exclude/> 16181 </member>
16182 </member> 16182 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock">
16183 <member name="T:OpenMetaverse.Packets.DirPeopleReplyPacket.QueryRepliesBlock"> 16183 <exclude/>
16184 <exclude/> 16184 </member>
16185 </member> 16185 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock">
16186 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket"> 16186 <exclude/>
16187 <exclude/> 16187 </member>
16188 </member> 16188 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock">
16189 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.AgentDataBlock"> 16189 <exclude/>
16190 <exclude/> 16190 </member>
16191 </member> 16191 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket">
16192 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryDataBlock"> 16192 <exclude/>
16193 <exclude/> 16193 </member>
16194 </member> 16194 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock">
16195 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.QueryRepliesBlock"> 16195 <exclude/>
16196 <exclude/> 16196 </member>
16197 </member> 16197 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock">
16198 <member name="T:OpenMetaverse.Packets.DirEventsReplyPacket.StatusDataBlock"> 16198 <exclude/>
16199 <exclude/> 16199 </member>
16200 </member> 16200 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock">
16201 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket"> 16201 <exclude/>
16202 <exclude/> 16202 </member>
16203 </member> 16203 <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket">
16204 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.AgentDataBlock"> 16204 <exclude/>
16205 <exclude/> 16205 </member>
16206 </member> 16206 <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock">
16207 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryDataBlock"> 16207 <exclude/>
16208 <exclude/> 16208 </member>
16209 </member> 16209 <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket">
16210 <member name="T:OpenMetaverse.Packets.DirGroupsReplyPacket.QueryRepliesBlock"> 16210 <exclude/>
16211 <exclude/> 16211 </member>
16212 </member> 16212 <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket.DataBlock">
16213 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket"> 16213 <exclude/>
16214 <exclude/> 16214 </member>
16215 </member> 16215 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket">
16216 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.AgentDataBlock"> 16216 <exclude/>
16217 <exclude/> 16217 </member>
16218 </member> 16218 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock">
16219 <member name="T:OpenMetaverse.Packets.DirClassifiedQueryPacket.QueryDataBlock"> 16219 <exclude/>
16220 <exclude/> 16220 </member>
16221 </member> 16221 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.DataBlock">
16222 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket"> 16222 <exclude/>
16223 <exclude/> 16223 </member>
16224 </member> 16224 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket">
16225 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.AgentDataBlock"> 16225 <exclude/>
16226 <exclude/> 16226 </member>
16227 </member> 16227 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock">
16228 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryDataBlock"> 16228 <exclude/>
16229 <exclude/> 16229 </member>
16230 </member> 16230 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock">
16231 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.QueryRepliesBlock"> 16231 <exclude/>
16232 <exclude/> 16232 </member>
16233 </member> 16233 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket">
16234 <member name="T:OpenMetaverse.Packets.DirClassifiedReplyPacket.StatusDataBlock"> 16234 <exclude/>
16235 <exclude/> 16235 </member>
16236 </member> 16236 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock">
16237 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket"> 16237 <exclude/>
16238 <exclude/> 16238 </member>
16239 </member> 16239 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock">
16240 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.AgentDataBlock"> 16240 <exclude/>
16241 <exclude/> 16241 </member>
16242 </member> 16242 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket">
16243 <member name="T:OpenMetaverse.Packets.AvatarClassifiedReplyPacket.DataBlock"> 16243 <exclude/>
16244 <exclude/> 16244 </member>
16245 </member> 16245 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock">
16246 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket"> 16246 <exclude/>
16247 <exclude/> 16247 </member>
16248 </member> 16248 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.DataBlock">
16249 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.AgentDataBlock"> 16249 <exclude/>
16250 <exclude/> 16250 </member>
16251 </member> 16251 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket">
16252 <member name="T:OpenMetaverse.Packets.ClassifiedInfoRequestPacket.DataBlock"> 16252 <exclude/>
16253 <exclude/> 16253 </member>
16254 </member> 16254 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.AgentDataBlock">
16255 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket"> 16255 <exclude/>
16256 <exclude/> 16256 </member>
16257 </member> 16257 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.DataBlock">
16258 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.AgentDataBlock"> 16258 <exclude/>
16259 <exclude/> 16259 </member>
16260 </member> 16260 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock">
16261 <member name="T:OpenMetaverse.Packets.ClassifiedInfoReplyPacket.DataBlock"> 16261 <exclude/>
16262 <exclude/> 16262 </member>
16263 </member> 16263 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket">
16264 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket"> 16264 <exclude/>
16265 <exclude/> 16265 </member>
16266 </member> 16266 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.AgentDataBlock">
16267 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.AgentDataBlock"> 16267 <exclude/>
16268 <exclude/> 16268 </member>
16269 </member> 16269 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock">
16270 <member name="T:OpenMetaverse.Packets.ClassifiedInfoUpdatePacket.DataBlock"> 16270 <exclude/>
16271 <exclude/> 16271 </member>
16272 </member> 16272 <member name="T:OpenMetaverse.Packets.ParcelDividePacket">
16273 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket"> 16273 <exclude/>
16274 <exclude/> 16274 </member>
16275 </member> 16275 <member name="T:OpenMetaverse.Packets.ParcelDividePacket.AgentDataBlock">
16276 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.AgentDataBlock"> 16276 <exclude/>
16277 <exclude/> 16277 </member>
16278 </member> 16278 <member name="T:OpenMetaverse.Packets.ParcelDividePacket.ParcelDataBlock">
16279 <member name="T:OpenMetaverse.Packets.ClassifiedDeletePacket.DataBlock"> 16279 <exclude/>
16280 <exclude/> 16280 </member>
16281 </member> 16281 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket">
16282 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket"> 16282 <exclude/>
16283 <exclude/> 16283 </member>
16284 </member> 16284 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.AgentDataBlock">
16285 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.AgentDataBlock"> 16285 <exclude/>
16286 <exclude/> 16286 </member>
16287 </member> 16287 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.DataBlock">
16288 <member name="T:OpenMetaverse.Packets.ClassifiedGodDeletePacket.DataBlock"> 16288 <exclude/>
16289 <exclude/> 16289 </member>
16290 </member> 16290 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket">
16291 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket"> 16291 <exclude/>
16292 <exclude/> 16292 </member>
16293 </member> 16293 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.AgentDataBlock">
16294 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.AgentDataBlock"> 16294 <exclude/>
16295 <exclude/> 16295 </member>
16296 </member> 16296 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.DataBlock">
16297 <member name="T:OpenMetaverse.Packets.DirLandQueryPacket.QueryDataBlock"> 16297 <exclude/>
16298 <exclude/> 16298 </member>
16299 </member> 16299 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock">
16300 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket"> 16300 <exclude/>
16301 <exclude/> 16301 </member>
16302 </member> 16302 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket">
16303 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.AgentDataBlock"> 16303 <exclude/>
16304 <exclude/> 16304 </member>
16305 </member> 16305 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock">
16306 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryDataBlock"> 16306 <exclude/>
16307 <exclude/> 16307 </member>
16308 </member> 16308 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock">
16309 <member name="T:OpenMetaverse.Packets.DirLandReplyPacket.QueryRepliesBlock"> 16309 <exclude/>
16310 <exclude/> 16310 </member>
16311 </member> 16311 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket">
16312 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket"> 16312 <exclude/>
16313 <exclude/> 16313 </member>
16314 </member> 16314 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock">
16315 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.AgentDataBlock"> 16315 <exclude/>
16316 <exclude/> 16316 </member>
16317 </member> 16317 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock">
16318 <member name="T:OpenMetaverse.Packets.DirPopularQueryPacket.QueryDataBlock"> 16318 <exclude/>
16319 <exclude/> 16319 </member>
16320 </member> 16320 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket">
16321 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket"> 16321 <exclude/>
16322 <exclude/> 16322 </member>
16323 </member> 16323 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock">
16324 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.AgentDataBlock"> 16324 <exclude/>
16325 <exclude/> 16325 </member>
16326 </member> 16326 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock">
16327 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryDataBlock"> 16327 <exclude/>
16328 <exclude/> 16328 </member>
16329 </member> 16329 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket">
16330 <member name="T:OpenMetaverse.Packets.DirPopularReplyPacket.QueryRepliesBlock"> 16330 <exclude/>
16331 <exclude/> 16331 </member>
16332 </member> 16332 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock">
16333 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket"> 16333 <exclude/>
16334 <exclude/> 16334 </member>
16335 </member> 16335 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock">
16336 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.AgentDataBlock"> 16336 <exclude/>
16337 <exclude/> 16337 </member>
16338 </member> 16338 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock">
16339 <member name="T:OpenMetaverse.Packets.ParcelInfoRequestPacket.DataBlock"> 16339 <exclude/>
16340 <exclude/> 16340 </member>
16341 </member> 16341 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket">
16342 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket"> 16342 <exclude/>
16343 <exclude/> 16343 </member>
16344 </member> 16344 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock">
16345 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.AgentDataBlock"> 16345 <exclude/>
16346 <exclude/> 16346 </member>
16347 </member> 16347 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.DataBlock">
16348 <member name="T:OpenMetaverse.Packets.ParcelInfoReplyPacket.DataBlock"> 16348 <exclude/>
16349 <exclude/> 16349 </member>
16350 </member> 16350 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket">
16351 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket"> 16351 <exclude/>
16352 <exclude/> 16352 </member>
16353 </member> 16353 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock">
16354 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.AgentDataBlock"> 16354 <exclude/>
16355 <exclude/> 16355 </member>
16356 </member> 16356 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.DataBlock">
16357 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersRequestPacket.ParcelDataBlock"> 16357 <exclude/>
16358 <exclude/> 16358 </member>
16359 </member> 16359 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket">
16360 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket"> 16360 <exclude/>
16361 <exclude/> 16361 </member>
16362 </member> 16362 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock">
16363 <member name="T:OpenMetaverse.Packets.ParcelObjectOwnersReplyPacket.DataBlock"> 16363 <exclude/>
16364 <exclude/> 16364 </member>
16365 </member> 16365 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock">
16366 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket"> 16366 <exclude/>
16367 <exclude/> 16367 </member>
16368 </member> 16368 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket">
16369 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.AgentDataBlock"> 16369 <exclude/>
16370 <exclude/> 16370 </member>
16371 </member> 16371 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock">
16372 <member name="T:OpenMetaverse.Packets.GroupNoticesListRequestPacket.DataBlock"> 16372 <exclude/>
16373 <exclude/> 16373 </member>
16374 </member> 16374 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock">
16375 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket"> 16375 <exclude/>
16376 <exclude/> 16376 </member>
16377 </member> 16377 <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket">
16378 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.AgentDataBlock"> 16378 <exclude/>
16379 <exclude/> 16379 </member>
16380 </member> 16380 <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock">
16381 <member name="T:OpenMetaverse.Packets.GroupNoticesListReplyPacket.DataBlock"> 16381 <exclude/>
16382 <exclude/> 16382 </member>
16383 </member> 16383 <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket">
16384 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket"> 16384 <exclude/>
16385 <exclude/> 16385 </member>
16386 </member> 16386 <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock">
16387 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.AgentDataBlock"> 16387 <exclude/>
16388 <exclude/> 16388 </member>
16389 </member> 16389 <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket">
16390 <member name="T:OpenMetaverse.Packets.GroupNoticeRequestPacket.DataBlock"> 16390 <exclude/>
16391 <exclude/> 16391 </member>
16392 </member> 16392 <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock">
16393 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket"> 16393 <exclude/>
16394 <exclude/> 16394 </member>
16395 </member> 16395 <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket">
16396 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.AgentDataBlock"> 16396 <exclude/>
16397 <exclude/> 16397 </member>
16398 </member> 16398 <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock">
16399 <member name="T:OpenMetaverse.Packets.TeleportRequestPacket.InfoBlock"> 16399 <exclude/>
16400 <exclude/> 16400 </member>
16401 </member> 16401 <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket">
16402 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket"> 16402 <exclude/>
16403 <exclude/> 16403 </member>
16404 </member> 16404 <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock">
16405 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.AgentDataBlock"> 16405 <exclude/>
16406 <exclude/> 16406 </member>
16407 </member> 16407 <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket">
16408 <member name="T:OpenMetaverse.Packets.TeleportLocationRequestPacket.InfoBlock"> 16408 <exclude/>
16409 <exclude/> 16409 </member>
16410 </member> 16410 <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock">
16411 <member name="T:OpenMetaverse.Packets.TeleportLocalPacket"> 16411 <exclude/>
16412 <exclude/> 16412 </member>
16413 </member> 16413 <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket">
16414 <member name="T:OpenMetaverse.Packets.TeleportLocalPacket.InfoBlock"> 16414 <exclude/>
16415 <exclude/> 16415 </member>
16416 </member> 16416 <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket.ScriptBlock">
16417 <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket"> 16417 <exclude/>
16418 <exclude/> 16418 </member>
16419 </member> 16419 <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket">
16420 <member name="T:OpenMetaverse.Packets.TeleportLandmarkRequestPacket.InfoBlock"> 16420 <exclude/>
16421 <exclude/> 16421 </member>
16422 </member> 16422 <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock">
16423 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket"> 16423 <exclude/>
16424 <exclude/> 16424 </member>
16425 </member> 16425 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket">
16426 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.AgentDataBlock"> 16426 <exclude/>
16427 <exclude/> 16427 </member>
16428 </member> 16428 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock">
16429 <member name="T:OpenMetaverse.Packets.TeleportProgressPacket.InfoBlock"> 16429 <exclude/>
16430 <exclude/> 16430 </member>
16431 </member> 16431 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.ScriptBlock">
16432 <member name="T:OpenMetaverse.Packets.TeleportFinishPacket"> 16432 <exclude/>
16433 <exclude/> 16433 </member>
16434 </member> 16434 <member name="T:OpenMetaverse.Packets.ScriptResetPacket">
16435 <member name="T:OpenMetaverse.Packets.TeleportFinishPacket.InfoBlock"> 16435 <exclude/>
16436 <exclude/> 16436 </member>
16437 </member> 16437 <member name="T:OpenMetaverse.Packets.ScriptResetPacket.AgentDataBlock">
16438 <member name="T:OpenMetaverse.Packets.StartLurePacket"> 16438 <exclude/>
16439 <exclude/> 16439 </member>
16440 </member> 16440 <member name="T:OpenMetaverse.Packets.ScriptResetPacket.ScriptBlock">
16441 <member name="T:OpenMetaverse.Packets.StartLurePacket.AgentDataBlock"> 16441 <exclude/>
16442 <exclude/> 16442 </member>
16443 </member> 16443 <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket">
16444 <member name="T:OpenMetaverse.Packets.StartLurePacket.InfoBlock"> 16444 <exclude/>
16445 <exclude/> 16445 </member>
16446 </member> 16446 <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock">
16447 <member name="T:OpenMetaverse.Packets.StartLurePacket.TargetDataBlock"> 16447 <exclude/>
16448 <exclude/> 16448 </member>
16449 </member> 16449 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket">
16450 <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket"> 16450 <exclude/>
16451 <exclude/> 16451 </member>
16452 </member> 16452 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock">
16453 <member name="T:OpenMetaverse.Packets.TeleportLureRequestPacket.InfoBlock"> 16453 <exclude/>
16454 <exclude/> 16454 </member>
16455 </member> 16455 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock">
16456 <member name="T:OpenMetaverse.Packets.TeleportCancelPacket"> 16456 <exclude/>
16457 <exclude/> 16457 </member>
16458 </member> 16458 <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket">
16459 <member name="T:OpenMetaverse.Packets.TeleportCancelPacket.InfoBlock"> 16459 <exclude/>
16460 <exclude/> 16460 </member>
16461 </member> 16461 <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock">
16462 <member name="T:OpenMetaverse.Packets.TeleportStartPacket"> 16462 <exclude/>
16463 <exclude/> 16463 </member>
16464 </member> 16464 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket">
16465 <member name="T:OpenMetaverse.Packets.TeleportStartPacket.InfoBlock"> 16465 <exclude/>
16466 <exclude/> 16466 </member>
16467 </member> 16467 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock">
16468 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket"> 16468 <exclude/>
16469 <exclude/> 16469 </member>
16470 </member> 16470 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.DataBlock">
16471 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.InfoBlock"> 16471 <exclude/>
16472 <exclude/> 16472 </member>
16473 </member> 16473 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock">
16474 <member name="T:OpenMetaverse.Packets.TeleportFailedPacket.AlertInfoBlock"> 16474 <exclude/>
16475 <exclude/> 16475 </member>
16476 </member> 16476 <member name="T:OpenMetaverse.Packets.LogoutRequestPacket">
16477 <member name="T:OpenMetaverse.Packets.UndoPacket"> 16477 <exclude/>
16478 <exclude/> 16478 </member>
16479 </member> 16479 <member name="T:OpenMetaverse.Packets.LogoutRequestPacket.AgentDataBlock">
16480 <member name="T:OpenMetaverse.Packets.UndoPacket.AgentDataBlock"> 16480 <exclude/>
16481 <exclude/> 16481 </member>
16482 </member> 16482 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket">
16483 <member name="T:OpenMetaverse.Packets.UndoPacket.ObjectDataBlock"> 16483 <exclude/>
16484 <exclude/> 16484 </member>
16485 </member> 16485 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.AgentDataBlock">
16486 <member name="T:OpenMetaverse.Packets.RedoPacket"> 16486 <exclude/>
16487 <exclude/> 16487 </member>
16488 </member> 16488 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock">
16489 <member name="T:OpenMetaverse.Packets.RedoPacket.AgentDataBlock"> 16489 <exclude/>
16490 <exclude/> 16490 </member>
16491 </member> 16491 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket">
16492 <member name="T:OpenMetaverse.Packets.RedoPacket.ObjectDataBlock"> 16492 <exclude/>
16493 <exclude/> 16493 </member>
16494 </member> 16494 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock">
16495 <member name="T:OpenMetaverse.Packets.UndoLandPacket"> 16495 <exclude/>
16496 <exclude/> 16496 </member>
16497 </member> 16497 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock">
16498 <member name="T:OpenMetaverse.Packets.UndoLandPacket.AgentDataBlock"> 16498 <exclude/>
16499 <exclude/> 16499 </member>
16500 </member> 16500 <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket">
16501 <member name="T:OpenMetaverse.Packets.AgentPausePacket"> 16501 <exclude/>
16502 <exclude/> 16502 </member>
16503 </member> 16503 <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock">
16504 <member name="T:OpenMetaverse.Packets.AgentPausePacket.AgentDataBlock"> 16504 <exclude/>
16505 <exclude/> 16505 </member>
16506 </member> 16506 <member name="T:OpenMetaverse.Packets.FindAgentPacket">
16507 <member name="T:OpenMetaverse.Packets.AgentResumePacket"> 16507 <exclude/>
16508 <exclude/> 16508 </member>
16509 </member> 16509 <member name="T:OpenMetaverse.Packets.FindAgentPacket.AgentBlockBlock">
16510 <member name="T:OpenMetaverse.Packets.AgentResumePacket.AgentDataBlock"> 16510 <exclude/>
16511 <exclude/> 16511 </member>
16512 </member> 16512 <member name="T:OpenMetaverse.Packets.FindAgentPacket.LocationBlockBlock">
16513 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket"> 16513 <exclude/>
16514 <exclude/> 16514 </member>
16515 </member> 16515 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket">
16516 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.AgentDataBlock"> 16516 <exclude/>
16517 <exclude/> 16517 </member>
16518 </member> 16518 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock">
16519 <member name="T:OpenMetaverse.Packets.ChatFromViewerPacket.ChatDataBlock"> 16519 <exclude/>
16520 <exclude/> 16520 </member>
16521 </member> 16521 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock">
16522 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket"> 16522 <exclude/>
16523 <exclude/> 16523 </member>
16524 </member> 16524 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket">
16525 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.AgentDataBlock"> 16525 <exclude/>
16526 <exclude/> 16526 </member>
16527 </member> 16527 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock">
16528 <member name="T:OpenMetaverse.Packets.AgentThrottlePacket.ThrottleBlock"> 16528 <exclude/>
16529 <exclude/> 16529 </member>
16530 </member> 16530 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock">
16531 <member name="T:OpenMetaverse.Packets.AgentFOVPacket"> 16531 <exclude/>
16532 <exclude/> 16532 </member>
16533 </member> 16533 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket">
16534 <member name="T:OpenMetaverse.Packets.AgentFOVPacket.AgentDataBlock"> 16534 <exclude/>
16535 <exclude/> 16535 </member>
16536 </member> 16536 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock">
16537 <member name="T:OpenMetaverse.Packets.AgentFOVPacket.FOVBlockBlock"> 16537 <exclude/>
16538 <exclude/> 16538 </member>
16539 </member> 16539 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock">
16540 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket"> 16540 <exclude/>
16541 <exclude/> 16541 </member>
16542 </member> 16542 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.ParamListBlock">
16543 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.AgentDataBlock"> 16543 <exclude/>
16544 <exclude/> 16544 </member>
16545 </member> 16545 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket">
16546 <member name="T:OpenMetaverse.Packets.AgentHeightWidthPacket.HeightWidthBlockBlock"> 16546 <exclude/>
16547 <exclude/> 16547 </member>
16548 </member> 16548 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock">
16549 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket"> 16549 <exclude/>
16550 <exclude/> 16550 </member>
16551 </member> 16551 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock">
16552 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.AgentDataBlock"> 16552 <exclude/>
16553 <exclude/> 16553 </member>
16554 </member> 16554 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock">
16555 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.WearableDataBlock"> 16555 <exclude/>
16556 <exclude/> 16556 </member>
16557 </member> 16557 <member name="T:OpenMetaverse.Packets.GenericMessagePacket">
16558 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.ObjectDataBlock"> 16558 <exclude/>
16559 <exclude/> 16559 </member>
16560 </member> 16560 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.AgentDataBlock">
16561 <member name="T:OpenMetaverse.Packets.AgentSetAppearancePacket.VisualParamBlock"> 16561 <exclude/>
16562 <exclude/> 16562 </member>
16563 </member> 16563 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.MethodDataBlock">
16564 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket"> 16564 <exclude/>
16565 <exclude/> 16565 </member>
16566 </member> 16566 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.ParamListBlock">
16567 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.AgentDataBlock"> 16567 <exclude/>
16568 <exclude/> 16568 </member>
16569 </member> 16569 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket">
16570 <member name="T:OpenMetaverse.Packets.AgentQuitCopyPacket.FuseBlockBlock"> 16570 <exclude/>
16571 <exclude/> 16571 </member>
16572 </member> 16572 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.AgentDataBlock">
16573 <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket"> 16573 <exclude/>
16574 <exclude/> 16574 </member>
16575 </member> 16575 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.MuteDataBlock">
16576 <member name="T:OpenMetaverse.Packets.ImageNotInDatabasePacket.ImageIDBlock"> 16576 <exclude/>
16577 <exclude/> 16577 </member>
16578 </member> 16578 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket">
16579 <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket"> 16579 <exclude/>
16580 <exclude/> 16580 </member>
16581 </member> 16581 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock">
16582 <member name="T:OpenMetaverse.Packets.RebakeAvatarTexturesPacket.TextureDataBlock"> 16582 <exclude/>
16583 <exclude/> 16583 </member>
16584 </member> 16584 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock">
16585 <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket"> 16585 <exclude/>
16586 <exclude/> 16586 </member>
16587 </member> 16587 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket">
16588 <member name="T:OpenMetaverse.Packets.SetAlwaysRunPacket.AgentDataBlock"> 16588 <exclude/>
16589 <exclude/> 16589 </member>
16590 </member> 16590 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock">
16591 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket"> 16591 <exclude/>
16592 <exclude/> 16592 </member>
16593 </member> 16593 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock">
16594 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.AgentDataBlock"> 16594 <exclude/>
16595 <exclude/> 16595 </member>
16596 </member> 16596 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket">
16597 <member name="T:OpenMetaverse.Packets.ObjectDeletePacket.ObjectDataBlock"> 16597 <exclude/>
16598 <exclude/> 16598 </member>
16599 </member> 16599 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock">
16600 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket"> 16600 <exclude/>
16601 <exclude/> 16601 </member>
16602 </member> 16602 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock">
16603 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.AgentDataBlock"> 16603 <exclude/>
16604 <exclude/> 16604 </member>
16605 </member> 16605 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock">
16606 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.SharedDataBlock"> 16606 <exclude/>
16607 <exclude/> 16607 </member>
16608 </member> 16608 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket">
16609 <member name="T:OpenMetaverse.Packets.ObjectDuplicatePacket.ObjectDataBlock"> 16609 <exclude/>
16610 <exclude/> 16610 </member>
16611 </member> 16611 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock">
16612 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket"> 16612 <exclude/>
16613 <exclude/> 16613 </member>
16614 </member> 16614 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock">
16615 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.AgentDataBlock"> 16615 <exclude/>
16616 <exclude/> 16616 </member>
16617 </member> 16617 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket">
16618 <member name="T:OpenMetaverse.Packets.ObjectDuplicateOnRayPacket.ObjectDataBlock"> 16618 <exclude/>
16619 <exclude/> 16619 </member>
16620 </member> 16620 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock">
16621 <member name="T:OpenMetaverse.Packets.ObjectScalePacket"> 16621 <exclude/>
16622 <exclude/> 16622 </member>
16623 </member> 16623 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock">
16624 <member name="T:OpenMetaverse.Packets.ObjectScalePacket.AgentDataBlock"> 16624 <exclude/>
16625 <exclude/> 16625 </member>
16626 </member> 16626 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket">
16627 <member name="T:OpenMetaverse.Packets.ObjectScalePacket.ObjectDataBlock"> 16627 <exclude/>
16628 <exclude/> 16628 </member>
16629 </member> 16629 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock">
16630 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket"> 16630 <exclude/>
16631 <exclude/> 16631 </member>
16632 </member> 16632 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock">
16633 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.AgentDataBlock"> 16633 <exclude/>
16634 <exclude/> 16634 </member>
16635 </member> 16635 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket">
16636 <member name="T:OpenMetaverse.Packets.ObjectRotationPacket.ObjectDataBlock"> 16636 <exclude/>
16637 <exclude/> 16637 </member>
16638 </member> 16638 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock">
16639 <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket"> 16639 <exclude/>
16640 <exclude/> 16640 </member>
16641 </member> 16641 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock">
16642 <member name="T:OpenMetaverse.Packets.ObjectFlagUpdatePacket.AgentDataBlock"> 16642 <exclude/>
16643 <exclude/> 16643 </member>
16644 </member> 16644 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket">
16645 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket"> 16645 <exclude/>
16646 <exclude/> 16646 </member>
16647 </member> 16647 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock">
16648 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.AgentDataBlock"> 16648 <exclude/>
16649 <exclude/> 16649 </member>
16650 </member> 16650 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock">
16651 <member name="T:OpenMetaverse.Packets.ObjectClickActionPacket.ObjectDataBlock"> 16651 <exclude/>
16652 <exclude/> 16652 </member>
16653 </member> 16653 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket">
16654 <member name="T:OpenMetaverse.Packets.ObjectImagePacket"> 16654 <exclude/>
16655 <exclude/> 16655 </member>
16656 </member> 16656 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock">
16657 <member name="T:OpenMetaverse.Packets.ObjectImagePacket.AgentDataBlock"> 16657 <exclude/>
16658 <exclude/> 16658 </member>
16659 </member> 16659 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock">
16660 <member name="T:OpenMetaverse.Packets.ObjectImagePacket.ObjectDataBlock"> 16660 <exclude/>
16661 <exclude/> 16661 </member>
16662 </member> 16662 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket">
16663 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket"> 16663 <exclude/>
16664 <exclude/> 16664 </member>
16665 </member> 16665 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock">
16666 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.AgentDataBlock"> 16666 <exclude/>
16667 <exclude/> 16667 </member>
16668 </member> 16668 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock">
16669 <member name="T:OpenMetaverse.Packets.ObjectMaterialPacket.ObjectDataBlock"> 16669 <exclude/>
16670 <exclude/> 16670 </member>
16671 </member> 16671 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket">
16672 <member name="T:OpenMetaverse.Packets.ObjectShapePacket"> 16672 <exclude/>
16673 <exclude/> 16673 </member>
16674 </member> 16674 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock">
16675 <member name="T:OpenMetaverse.Packets.ObjectShapePacket.AgentDataBlock"> 16675 <exclude/>
16676 <exclude/> 16676 </member>
16677 </member> 16677 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock">
16678 <member name="T:OpenMetaverse.Packets.ObjectShapePacket.ObjectDataBlock"> 16678 <exclude/>
16679 <exclude/> 16679 </member>
16680 </member> 16680 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket">
16681 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket"> 16681 <exclude/>
16682 <exclude/> 16682 </member>
16683 </member> 16683 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock">
16684 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.AgentDataBlock"> 16684 <exclude/>
16685 <exclude/> 16685 </member>
16686 </member> 16686 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock">
16687 <member name="T:OpenMetaverse.Packets.ObjectExtraParamsPacket.ObjectDataBlock"> 16687 <exclude/>
16688 <exclude/> 16688 </member>
16689 </member> 16689 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket">
16690 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket"> 16690 <exclude/>
16691 <exclude/> 16691 </member>
16692 </member> 16692 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock">
16693 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.AgentDataBlock"> 16693 <exclude/>
16694 <exclude/> 16694 </member>
16695 </member> 16695 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock">
16696 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.HeaderDataBlock"> 16696 <exclude/>
16697 <exclude/> 16697 </member>
16698 </member> 16698 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket">
16699 <member name="T:OpenMetaverse.Packets.ObjectOwnerPacket.ObjectDataBlock"> 16699 <exclude/>
16700 <exclude/> 16700 </member>
16701 </member> 16701 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock">
16702 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket"> 16702 <exclude/>
16703 <exclude/> 16703 </member>
16704 </member> 16704 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock">
16705 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.AgentDataBlock"> 16705 <exclude/>
16706 <exclude/> 16706 </member>
16707 </member> 16707 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket">
16708 <member name="T:OpenMetaverse.Packets.ObjectGroupPacket.ObjectDataBlock"> 16708 <exclude/>
16709 <exclude/> 16709 </member>
16710 </member> 16710 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock">
16711 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket"> 16711 <exclude/>
16712 <exclude/> 16712 </member>
16713 </member> 16713 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock">
16714 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.AgentDataBlock"> 16714 <exclude/>
16715 <exclude/> 16715 </member>
16716 </member> 16716 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket">
16717 <member name="T:OpenMetaverse.Packets.ObjectBuyPacket.ObjectDataBlock"> 16717 <exclude/>
16718 <exclude/> 16718 </member>
16719 </member> 16719 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock">
16720 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket"> 16720 <exclude/>
16721 <exclude/> 16721 </member>
16722 </member> 16722 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock">
16723 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.AgentDataBlock"> 16723 <exclude/>
16724 <exclude/> 16724 </member>
16725 </member> 16725 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock">
16726 <member name="T:OpenMetaverse.Packets.BuyObjectInventoryPacket.DataBlock"> 16726 <exclude/>
16727 <exclude/> 16727 </member>
16728 </member> 16728 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket">
16729 <member name="T:OpenMetaverse.Packets.DerezContainerPacket"> 16729 <exclude/>
16730 <exclude/> 16730 </member>
16731 </member> 16731 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.AgentDataBlock">
16732 <member name="T:OpenMetaverse.Packets.DerezContainerPacket.DataBlock"> 16732 <exclude/>
16733 <exclude/> 16733 </member>
16734 </member> 16734 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock">
16735 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket"> 16735 <exclude/>
16736 <exclude/> 16736 </member>
16737 </member> 16737 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket">
16738 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.AgentDataBlock"> 16738 <exclude/>
16739 <exclude/> 16739 </member>
16740 </member> 16740 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock">
16741 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.HeaderDataBlock"> 16741 <exclude/>
16742 <exclude/> 16742 </member>
16743 </member> 16743 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock">
16744 <member name="T:OpenMetaverse.Packets.ObjectPermissionsPacket.ObjectDataBlock"> 16744 <exclude/>
16745 <exclude/> 16745 </member>
16746 </member> 16746 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket">
16747 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket"> 16747 <exclude/>
16748 <exclude/> 16748 </member>
16749 </member> 16749 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock">
16750 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.AgentDataBlock"> 16750 <exclude/>
16751 <exclude/> 16751 </member>
16752 </member> 16752 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock">
16753 <member name="T:OpenMetaverse.Packets.ObjectSaleInfoPacket.ObjectDataBlock"> 16753 <exclude/>
16754 <exclude/> 16754 </member>
16755 </member> 16755 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock">
16756 <member name="T:OpenMetaverse.Packets.ObjectNamePacket"> 16756 <exclude/>
16757 <exclude/> 16757 </member>
16758 </member> 16758 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket">
16759 <member name="T:OpenMetaverse.Packets.ObjectNamePacket.AgentDataBlock"> 16759 <exclude/>
16760 <exclude/> 16760 </member>
16761 </member> 16761 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock">
16762 <member name="T:OpenMetaverse.Packets.ObjectNamePacket.ObjectDataBlock"> 16762 <exclude/>
16763 <exclude/> 16763 </member>
16764 </member> 16764 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock">
16765 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket"> 16765 <exclude/>
16766 <exclude/> 16766 </member>
16767 </member> 16767 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock">
16768 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.AgentDataBlock"> 16768 <exclude/>
16769 <exclude/> 16769 </member>
16770 </member> 16770 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket">
16771 <member name="T:OpenMetaverse.Packets.ObjectDescriptionPacket.ObjectDataBlock"> 16771 <exclude/>
16772 <exclude/> 16772 </member>
16773 </member> 16773 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock">
16774 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket"> 16774 <exclude/>
16775 <exclude/> 16775 </member>
16776 </member> 16776 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock">
16777 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.AgentDataBlock"> 16777 <exclude/>
16778 <exclude/> 16778 </member>
16779 </member> 16779 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket">
16780 <member name="T:OpenMetaverse.Packets.ObjectCategoryPacket.ObjectDataBlock"> 16780 <exclude/>
16781 <exclude/> 16781 </member>
16782 </member> 16782 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock">
16783 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket"> 16783 <exclude/>
16784 <exclude/> 16784 </member>
16785 </member> 16785 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock">
16786 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.AgentDataBlock"> 16786 <exclude/>
16787 <exclude/> 16787 </member>
16788 </member> 16788 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock">
16789 <member name="T:OpenMetaverse.Packets.ObjectSelectPacket.ObjectDataBlock"> 16789 <exclude/>
16790 <exclude/> 16790 </member>
16791 </member> 16791 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket">
16792 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket"> 16792 <exclude/>
16793 <exclude/> 16793 </member>
16794 </member> 16794 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock">
16795 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.AgentDataBlock"> 16795 <exclude/>
16796 <exclude/> 16796 </member>
16797 </member> 16797 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock">
16798 <member name="T:OpenMetaverse.Packets.ObjectDeselectPacket.ObjectDataBlock"> 16798 <exclude/>
16799 <exclude/> 16799 </member>
16800 </member> 16800 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket">
16801 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket"> 16801 <exclude/>
16802 <exclude/> 16802 </member>
16803 </member> 16803 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock">
16804 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.AgentDataBlock"> 16804 <exclude/>
16805 <exclude/> 16805 </member>
16806 </member> 16806 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock">
16807 <member name="T:OpenMetaverse.Packets.ObjectAttachPacket.ObjectDataBlock"> 16807 <exclude/>
16808 <exclude/> 16808 </member>
16809 </member> 16809 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket">
16810 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket"> 16810 <exclude/>
16811 <exclude/> 16811 </member>
16812 </member> 16812 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock">
16813 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.AgentDataBlock"> 16813 <exclude/>
16814 <exclude/> 16814 </member>
16815 </member> 16815 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock">
16816 <member name="T:OpenMetaverse.Packets.ObjectDetachPacket.ObjectDataBlock"> 16816 <exclude/>
16817 <exclude/> 16817 </member>
16818 </member> 16818 <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket">
16819 <member name="T:OpenMetaverse.Packets.ObjectDropPacket"> 16819 <exclude/>
16820 <exclude/> 16820 </member>
16821 </member> 16821 <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock">
16822 <member name="T:OpenMetaverse.Packets.ObjectDropPacket.AgentDataBlock"> 16822 <exclude/>
16823 <exclude/> 16823 </member>
16824 </member> 16824 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket">
16825 <member name="T:OpenMetaverse.Packets.ObjectDropPacket.ObjectDataBlock"> 16825 <exclude/>
16826 <exclude/> 16826 </member>
16827 </member> 16827 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentDataBlock">
16828 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket"> 16828 <exclude/>
16829 <exclude/> 16829 </member>
16830 </member> 16830 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock">
16831 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.AgentDataBlock"> 16831 <exclude/>
16832 <exclude/> 16832 </member>
16833 </member> 16833 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock">
16834 <member name="T:OpenMetaverse.Packets.ObjectLinkPacket.ObjectDataBlock"> 16834 <exclude/>
16835 <exclude/> 16835 </member>
16836 </member> 16836 <member name="T:OpenMetaverse.Packets.DeRezAckPacket">
16837 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket"> 16837 <exclude/>
16838 <exclude/> 16838 </member>
16839 </member> 16839 <member name="T:OpenMetaverse.Packets.DeRezAckPacket.TransactionDataBlock">
16840 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.AgentDataBlock"> 16840 <exclude/>
16841 <exclude/> 16841 </member>
16842 </member> 16842 <member name="T:OpenMetaverse.Packets.RezObjectPacket">
16843 <member name="T:OpenMetaverse.Packets.ObjectDelinkPacket.ObjectDataBlock"> 16843 <exclude/>
16844 <exclude/> 16844 </member>
16845 </member> 16845 <member name="T:OpenMetaverse.Packets.RezObjectPacket.AgentDataBlock">
16846 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket"> 16846 <exclude/>
16847 <exclude/> 16847 </member>
16848 </member> 16848 <member name="T:OpenMetaverse.Packets.RezObjectPacket.RezDataBlock">
16849 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.AgentDataBlock"> 16849 <exclude/>
16850 <exclude/> 16850 </member>
16851 </member> 16851 <member name="T:OpenMetaverse.Packets.RezObjectPacket.InventoryDataBlock">
16852 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.ObjectDataBlock"> 16852 <exclude/>
16853 <exclude/> 16853 </member>
16854 </member> 16854 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket">
16855 <member name="T:OpenMetaverse.Packets.ObjectGrabPacket.SurfaceInfoBlock"> 16855 <exclude/>
16856 <exclude/> 16856 </member>
16857 </member> 16857 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock">
16858 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket"> 16858 <exclude/>
16859 <exclude/> 16859 </member>
16860 </member> 16860 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock">
16861 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.AgentDataBlock"> 16861 <exclude/>
16862 <exclude/> 16862 </member>
16863 </member> 16863 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock">
16864 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.ObjectDataBlock"> 16864 <exclude/>
16865 <exclude/> 16865 </member>
16866 </member> 16866 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock">
16867 <member name="T:OpenMetaverse.Packets.ObjectGrabUpdatePacket.SurfaceInfoBlock"> 16867 <exclude/>
16868 <exclude/> 16868 </member>
16869 </member> 16869 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket">
16870 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket"> 16870 <exclude/>
16871 <exclude/> 16871 </member>
16872 </member> 16872 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock">
16873 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.AgentDataBlock"> 16873 <exclude/>
16874 <exclude/> 16874 </member>
16875 </member> 16875 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock">
16876 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.ObjectDataBlock"> 16876 <exclude/>
16877 <exclude/> 16877 </member>
16878 </member> 16878 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock">
16879 <member name="T:OpenMetaverse.Packets.ObjectDeGrabPacket.SurfaceInfoBlock"> 16879 <exclude/>
16880 <exclude/> 16880 </member>
16881 </member> 16881 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket">
16882 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket"> 16882 <exclude/>
16883 <exclude/> 16883 </member>
16884 </member> 16884 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock">
16885 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.AgentDataBlock"> 16885 <exclude/>
16886 <exclude/> 16886 </member>
16887 </member> 16887 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock">
16888 <member name="T:OpenMetaverse.Packets.ObjectSpinStartPacket.ObjectDataBlock"> 16888 <exclude/>
16889 <exclude/> 16889 </member>
16890 </member> 16890 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket">
16891 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket"> 16891 <exclude/>
16892 <exclude/> 16892 </member>
16893 </member> 16893 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock">
16894 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.AgentDataBlock"> 16894 <exclude/>
16895 <exclude/> 16895 </member>
16896 </member> 16896 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock">
16897 <member name="T:OpenMetaverse.Packets.ObjectSpinUpdatePacket.ObjectDataBlock"> 16897 <exclude/>
16898 <exclude/> 16898 </member>
16899 </member> 16899 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket">
16900 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket"> 16900 <exclude/>
16901 <exclude/> 16901 </member>
16902 </member> 16902 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock">
16903 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.AgentDataBlock"> 16903 <exclude/>
16904 <exclude/> 16904 </member>
16905 </member> 16905 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock">
16906 <member name="T:OpenMetaverse.Packets.ObjectSpinStopPacket.ObjectDataBlock"> 16906 <exclude/>
16907 <exclude/> 16907 </member>
16908 </member> 16908 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket">
16909 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket"> 16909 <exclude/>
16910 <exclude/> 16910 </member>
16911 </member> 16911 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock">
16912 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.AgentDataBlock"> 16912 <exclude/>
16913 <exclude/> 16913 </member>
16914 </member> 16914 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock">
16915 <member name="T:OpenMetaverse.Packets.ObjectExportSelectedPacket.ObjectDataBlock"> 16915 <exclude/>
16916 <exclude/> 16916 </member>
16917 </member> 16917 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock">
16918 <member name="T:OpenMetaverse.Packets.ModifyLandPacket"> 16918 <exclude/>
16919 <exclude/> 16919 </member>
16920 </member> 16920 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket">
16921 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.AgentDataBlock"> 16921 <exclude/>
16922 <exclude/> 16922 </member>
16923 </member> 16923 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock">
16924 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockBlock"> 16924 <exclude/>
16925 <exclude/> 16925 </member>
16926 </member> 16926 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock">
16927 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ParcelDataBlock"> 16927 <exclude/>
16928 <exclude/> 16928 </member>
16929 </member> 16929 <member name="T:OpenMetaverse.Packets.RezScriptPacket">
16930 <member name="T:OpenMetaverse.Packets.ModifyLandPacket.ModifyBlockExtendedBlock"> 16930 <exclude/>
16931 <exclude/> 16931 </member>
16932 </member> 16932 <member name="T:OpenMetaverse.Packets.RezScriptPacket.AgentDataBlock">
16933 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket"> 16933 <exclude/>
16934 <exclude/> 16934 </member>
16935 </member> 16935 <member name="T:OpenMetaverse.Packets.RezScriptPacket.UpdateBlockBlock">
16936 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOnPacket.AgentDataBlock"> 16936 <exclude/>
16937 <exclude/> 16937 </member>
16938 </member> 16938 <member name="T:OpenMetaverse.Packets.RezScriptPacket.InventoryBlockBlock">
16939 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket"> 16939 <exclude/>
16940 <exclude/> 16940 </member>
16941 </member> 16941 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket">
16942 <member name="T:OpenMetaverse.Packets.VelocityInterpolateOffPacket.AgentDataBlock"> 16942 <exclude/>
16943 <exclude/> 16943 </member>
16944 </member> 16944 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock">
16945 <member name="T:OpenMetaverse.Packets.StateSavePacket"> 16945 <exclude/>
16946 <exclude/> 16946 </member>
16947 </member> 16947 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock">
16948 <member name="T:OpenMetaverse.Packets.StateSavePacket.AgentDataBlock"> 16948 <exclude/>
16949 <exclude/> 16949 </member>
16950 </member> 16950 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket">
16951 <member name="T:OpenMetaverse.Packets.StateSavePacket.DataBlockBlock"> 16951 <exclude/>
16952 <exclude/> 16952 </member>
16953 </member> 16953 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock">
16954 <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket"> 16954 <exclude/>
16955 <exclude/> 16955 </member>
16956 </member> 16956 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock">
16957 <member name="T:OpenMetaverse.Packets.ReportAutosaveCrashPacket.AutosaveDataBlock"> 16957 <exclude/>
16958 <exclude/> 16958 </member>
16959 </member> 16959 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock">
16960 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket"> 16960 <exclude/>
16961 <exclude/> 16961 </member>
16962 </member> 16962 <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket">
16963 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.AgentDataBlock"> 16963 <exclude/>
16964 <exclude/> 16964 </member>
16965 </member> 16965 <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock">
16966 <member name="T:OpenMetaverse.Packets.SimWideDeletesPacket.DataBlockBlock"> 16966 <exclude/>
16967 <exclude/> 16967 </member>
16968 </member> 16968 <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket">
16969 <member name="T:OpenMetaverse.Packets.TrackAgentPacket"> 16969 <exclude/>
16970 <exclude/> 16970 </member>
16971 </member> 16971 <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock">
16972 <member name="T:OpenMetaverse.Packets.TrackAgentPacket.AgentDataBlock"> 16972 <exclude/>
16973 <exclude/> 16973 </member>
16974 </member> 16974 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket">
16975 <member name="T:OpenMetaverse.Packets.TrackAgentPacket.TargetDataBlock"> 16975 <exclude/>
16976 <exclude/> 16976 </member>
16977 </member> 16977 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock">
16978 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket"> 16978 <exclude/>
16979 <exclude/> 16979 </member>
16980 </member> 16980 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock">
16981 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.AgentDataBlock"> 16981 <exclude/>
16982 <exclude/> 16982 </member>
16983 </member> 16983 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket">
16984 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.DownloadTotalsBlock"> 16984 <exclude/>
16985 <exclude/> 16985 </member>
16986 </member> 16986 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock">
16987 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.NetStatsBlock"> 16987 <exclude/>
16988 <exclude/> 16988 </member>
16989 </member> 16989 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock">
16990 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.FailStatsBlock"> 16990 <exclude/>
16991 <exclude/> 16991 </member>
16992 </member> 16992 <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket">
16993 <member name="T:OpenMetaverse.Packets.ViewerStatsPacket.MiscStatsBlock"> 16993 <exclude/>
16994 <exclude/> 16994 </member>
16995 </member> 16995 <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock">
16996 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket"> 16996 <exclude/>
16997 <exclude/> 16997 </member>
16998 </member> 16998 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket">
16999 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.AgentDataBlock"> 16999 <exclude/>
17000 <exclude/> 17000 </member>
17001 </member> 17001 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock">
17002 <member name="T:OpenMetaverse.Packets.ScriptAnswerYesPacket.DataBlock"> 17002 <exclude/>
17003 <exclude/> 17003 </member>
17004 </member> 17004 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock">
17005 <member name="T:OpenMetaverse.Packets.UserReportPacket"> 17005 <exclude/>
17006 <exclude/> 17006 </member>
17007 </member> 17007 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket">
17008 <member name="T:OpenMetaverse.Packets.UserReportPacket.AgentDataBlock"> 17008 <exclude/>
17009 <exclude/> 17009 </member>
17010 </member> 17010 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock">
17011 <member name="T:OpenMetaverse.Packets.UserReportPacket.ReportDataBlock"> 17011 <exclude/>
17012 <exclude/> 17012 </member>
17013 </member> 17013 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.DataBlock">
17014 <member name="T:OpenMetaverse.Packets.AlertMessagePacket"> 17014 <exclude/>
17015 <exclude/> 17015 </member>
17016 </member> 17016 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket">
17017 <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertDataBlock"> 17017 <exclude/>
17018 <exclude/> 17018 </member>
17019 </member> 17019 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock">
17020 <member name="T:OpenMetaverse.Packets.AlertMessagePacket.AlertInfoBlock"> 17020 <exclude/>
17021 <exclude/> 17021 </member>
17022 </member> 17022 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.DataBlock">
17023 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket"> 17023 <exclude/>
17024 <exclude/> 17024 </member>
17025 </member> 17025 <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket">
17026 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AgentDataBlock"> 17026 <exclude/>
17027 <exclude/> 17027 </member>
17028 </member> 17028 <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock">
17029 <member name="T:OpenMetaverse.Packets.AgentAlertMessagePacket.AlertDataBlock"> 17029 <exclude/>
17030 <exclude/> 17030 </member>
17031 </member> 17031 <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket">
17032 <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket"> 17032 <exclude/>
17033 <exclude/> 17033 </member>
17034 </member> 17034 <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock">
17035 <member name="T:OpenMetaverse.Packets.MeanCollisionAlertPacket.MeanCollisionBlock"> 17035 <exclude/>
17036 <exclude/> 17036 </member>
17037 </member> 17037 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket">
17038 <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket"> 17038 <exclude/>
17039 <exclude/> 17039 </member>
17040 </member> 17040 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock">
17041 <member name="T:OpenMetaverse.Packets.ViewerFrozenMessagePacket.FrozenDataBlock"> 17041 <exclude/>
17042 <exclude/> 17042 </member>
17043 </member> 17043 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.RightsBlock">
17044 <member name="T:OpenMetaverse.Packets.HealthMessagePacket"> 17044 <exclude/>
17045 <exclude/> 17045 </member>
17046 </member> 17046 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket">
17047 <member name="T:OpenMetaverse.Packets.HealthMessagePacket.HealthDataBlock"> 17047 <exclude/>
17048 <exclude/> 17048 </member>
17049 </member> 17049 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock">
17050 <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket"> 17050 <exclude/>
17051 <exclude/> 17051 </member>
17052 </member> 17052 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.RightsBlock">
17053 <member name="T:OpenMetaverse.Packets.ChatFromSimulatorPacket.ChatDataBlock"> 17053 <exclude/>
17054 <exclude/> 17054 </member>
17055 </member> 17055 <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket">
17056 <member name="T:OpenMetaverse.Packets.SimStatsPacket"> 17056 <exclude/>
17057 <exclude/> 17057 </member>
17058 </member> 17058 <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock">
17059 <member name="T:OpenMetaverse.Packets.SimStatsPacket.RegionBlock"> 17059 <exclude/>
17060 <exclude/> 17060 </member>
17061 </member> 17061 <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket">
17062 <member name="T:OpenMetaverse.Packets.SimStatsPacket.StatBlock"> 17062 <exclude/>
17063 <exclude/> 17063 </member>
17064 </member> 17064 <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock">
17065 <member name="T:OpenMetaverse.Packets.SimStatsPacket.PidStatBlock"> 17065 <exclude/>
17066 <exclude/> 17066 </member>
17067 </member> 17067 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket">
17068 <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket"> 17068 <exclude/>
17069 <exclude/> 17069 </member>
17070 </member> 17070 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock">
17071 <member name="T:OpenMetaverse.Packets.RequestRegionInfoPacket.AgentDataBlock"> 17071 <exclude/>
17072 <exclude/> 17072 </member>
17073 </member> 17073 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock">
17074 <member name="T:OpenMetaverse.Packets.RegionInfoPacket"> 17074 <exclude/>
17075 <exclude/> 17075 </member>
17076 </member> 17076 <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket">
17077 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.AgentDataBlock"> 17077 <exclude/>
17078 <exclude/> 17078 </member>
17079 </member> 17079 <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock">
17080 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfoBlock"> 17080 <exclude/>
17081 <exclude/> 17081 </member>
17082 </member> 17082 <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket">
17083 <member name="T:OpenMetaverse.Packets.RegionInfoPacket.RegionInfo2Block"> 17083 <exclude/>
17084 <exclude/> 17084 </member>
17085 </member> 17085 <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock">
17086 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket"> 17086 <exclude/>
17087 <exclude/> 17087 </member>
17088 </member> 17088 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket">
17089 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.AgentDataBlock"> 17089 <exclude/>
17090 <exclude/> 17090 </member>
17091 </member> 17091 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock">
17092 <member name="T:OpenMetaverse.Packets.GodUpdateRegionInfoPacket.RegionInfoBlock"> 17092 <exclude/>
17093 <exclude/> 17093 </member>
17094 </member> 17094 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock">
17095 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket"> 17095 <exclude/>
17096 <exclude/> 17096 </member>
17097 </member> 17097 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket">
17098 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfoBlock"> 17098 <exclude/>
17099 <exclude/> 17099 </member>
17100 </member> 17100 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock">
17101 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo2Block"> 17101 <exclude/>
17102 <exclude/> 17102 </member>
17103 </member> 17103 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock">
17104 <member name="T:OpenMetaverse.Packets.RegionHandshakePacket.RegionInfo3Block"> 17104 <exclude/>
17105 <exclude/> 17105 </member>
17106 </member> 17106 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket">
17107 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket"> 17107 <exclude/>
17108 <exclude/> 17108 </member>
17109 </member> 17109 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock">
17110 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.AgentDataBlock"> 17110 <exclude/>
17111 <exclude/> 17111 </member>
17112 </member> 17112 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock">
17113 <member name="T:OpenMetaverse.Packets.RegionHandshakeReplyPacket.RegionInfoBlock"> 17113 <exclude/>
17114 <exclude/> 17114 </member>
17115 </member> 17115 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket">
17116 <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket"> 17116 <exclude/>
17117 <exclude/> 17117 </member>
17118 </member> 17118 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock">
17119 <member name="T:OpenMetaverse.Packets.SimulatorViewerTimeMessagePacket.TimeInfoBlock"> 17119 <exclude/>
17120 <exclude/> 17120 </member>
17121 </member> 17121 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock">
17122 <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket"> 17122 <exclude/>
17123 <exclude/> 17123 </member>
17124 </member> 17124 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket">
17125 <member name="T:OpenMetaverse.Packets.EnableSimulatorPacket.SimulatorInfoBlock"> 17125 <exclude/>
17126 <exclude/> 17126 </member>
17127 </member> 17127 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock">
17128 <member name="T:OpenMetaverse.Packets.DisableSimulatorPacket"> 17128 <exclude/>
17129 <exclude/> 17129 </member>
17130 </member> 17130 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock">
17131 <member name="T:OpenMetaverse.Packets.TransferRequestPacket"> 17131 <exclude/>
17132 <exclude/> 17132 </member>
17133 </member> 17133 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket">
17134 <member name="T:OpenMetaverse.Packets.TransferRequestPacket.TransferInfoBlock"> 17134 <exclude/>
17135 <exclude/> 17135 </member>
17136 </member> 17136 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock">
17137 <member name="T:OpenMetaverse.Packets.TransferInfoPacket"> 17137 <exclude/>
17138 <exclude/> 17138 </member>
17139 </member> 17139 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock">
17140 <member name="T:OpenMetaverse.Packets.TransferInfoPacket.TransferInfoBlock"> 17140 <exclude/>
17141 <exclude/> 17141 </member>
17142 </member> 17142 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket">
17143 <member name="T:OpenMetaverse.Packets.TransferAbortPacket"> 17143 <exclude/>
17144 <exclude/> 17144 </member>
17145 </member> 17145 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock">
17146 <member name="T:OpenMetaverse.Packets.TransferAbortPacket.TransferInfoBlock"> 17146 <exclude/>
17147 <exclude/> 17147 </member>
17148 </member> 17148 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock">
17149 <member name="T:OpenMetaverse.Packets.RequestXferPacket"> 17149 <exclude/>
17150 <exclude/> 17150 </member>
17151 </member> 17151 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock">
17152 <member name="T:OpenMetaverse.Packets.RequestXferPacket.XferIDBlock"> 17152 <exclude/>
17153 <exclude/> 17153 </member>
17154 </member> 17154 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket">
17155 <member name="T:OpenMetaverse.Packets.AbortXferPacket"> 17155 <exclude/>
17156 <exclude/> 17156 </member>
17157 </member> 17157 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock">
17158 <member name="T:OpenMetaverse.Packets.AbortXferPacket.XferIDBlock"> 17158 <exclude/>
17159 <exclude/> 17159 </member>
17160 </member> 17160 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock">
17161 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket"> 17161 <exclude/>
17162 <exclude/> 17162 </member>
17163 </member> 17163 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock">
17164 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.SenderBlock"> 17164 <exclude/>
17165 <exclude/> 17165 </member>
17166 </member> 17166 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket">
17167 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.ObjectDataBlock"> 17167 <exclude/>
17168 <exclude/> 17168 </member>
17169 </member> 17169 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock">
17170 <member name="T:OpenMetaverse.Packets.AvatarAppearancePacket.VisualParamBlock"> 17170 <exclude/>
17171 <exclude/> 17171 </member>
17172 </member> 17172 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock">
17173 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket"> 17173 <exclude/>
17174 <exclude/> 17174 </member>
17175 </member> 17175 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket">
17176 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.ObjectDataBlock"> 17176 <exclude/>
17177 <exclude/> 17177 </member>
17178 </member> 17178 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock">
17179 <member name="T:OpenMetaverse.Packets.SetFollowCamPropertiesPacket.CameraPropertyBlock"> 17179 <exclude/>
17180 <exclude/> 17180 </member>
17181 </member> 17181 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock">
17182 <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket"> 17182 <exclude/>
17183 <exclude/> 17183 </member>
17184 </member> 17184 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket">
17185 <member name="T:OpenMetaverse.Packets.ClearFollowCamPropertiesPacket.ObjectDataBlock"> 17185 <exclude/>
17186 <exclude/> 17186 </member>
17187 </member> 17187 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock">
17188 <member name="T:OpenMetaverse.Packets.RequestPayPricePacket"> 17188 <exclude/>
17189 <exclude/> 17189 </member>
17190 </member> 17190 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock">
17191 <member name="T:OpenMetaverse.Packets.RequestPayPricePacket.ObjectDataBlock"> 17191 <exclude/>
17192 <exclude/> 17192 </member>
17193 </member> 17193 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock">
17194 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket"> 17194 <exclude/>
17195 <exclude/> 17195 </member>
17196 </member> 17196 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket">
17197 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ObjectDataBlock"> 17197 <exclude/>
17198 <exclude/> 17198 </member>
17199 </member> 17199 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock">
17200 <member name="T:OpenMetaverse.Packets.PayPriceReplyPacket.ButtonDataBlock"> 17200 <exclude/>
17201 <exclude/> 17201 </member>
17202 </member> 17202 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock">
17203 <member name="T:OpenMetaverse.Packets.KickUserPacket"> 17203 <exclude/>
17204 <exclude/> 17204 </member>
17205 </member> 17205 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket">
17206 <member name="T:OpenMetaverse.Packets.KickUserPacket.TargetBlockBlock"> 17206 <exclude/>
17207 <exclude/> 17207 </member>
17208 </member> 17208 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock">
17209 <member name="T:OpenMetaverse.Packets.KickUserPacket.UserInfoBlock"> 17209 <exclude/>
17210 <exclude/> 17210 </member>
17211 </member> 17211 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock">
17212 <member name="T:OpenMetaverse.Packets.GodKickUserPacket"> 17212 <exclude/>
17213 <exclude/> 17213 </member>
17214 </member> 17214 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket">
17215 <member name="T:OpenMetaverse.Packets.GodKickUserPacket.UserInfoBlock"> 17215 <exclude/>
17216 <exclude/> 17216 </member>
17217 </member> 17217 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock">
17218 <member name="T:OpenMetaverse.Packets.EjectUserPacket"> 17218 <exclude/>
17219 <exclude/> 17219 </member>
17220 </member> 17220 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock">
17221 <member name="T:OpenMetaverse.Packets.EjectUserPacket.AgentDataBlock"> 17221 <exclude/>
17222 <exclude/> 17222 </member>
17223 </member> 17223 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket">
17224 <member name="T:OpenMetaverse.Packets.EjectUserPacket.DataBlock"> 17224 <exclude/>
17225 <exclude/> 17225 </member>
17226 </member> 17226 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock">
17227 <member name="T:OpenMetaverse.Packets.FreezeUserPacket"> 17227 <exclude/>
17228 <exclude/> 17228 </member>
17229 </member> 17229 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock">
17230 <member name="T:OpenMetaverse.Packets.FreezeUserPacket.AgentDataBlock"> 17230 <exclude/>
17231 <exclude/> 17231 </member>
17232 </member> 17232 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket">
17233 <member name="T:OpenMetaverse.Packets.FreezeUserPacket.DataBlock"> 17233 <exclude/>
17234 <exclude/> 17234 </member>
17235 </member> 17235 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock">
17236 <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket"> 17236 <exclude/>
17237 <exclude/> 17237 </member>
17238 </member> 17238 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock">
17239 <member name="T:OpenMetaverse.Packets.AvatarPropertiesRequestPacket.AgentDataBlock"> 17239 <exclude/>
17240 <exclude/> 17240 </member>
17241 </member> 17241 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket">
17242 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket"> 17242 <exclude/>
17243 <exclude/> 17243 </member>
17244 </member> 17244 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock">
17245 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.AgentDataBlock"> 17245 <exclude/>
17246 <exclude/> 17246 </member>
17247 </member> 17247 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock">
17248 <member name="T:OpenMetaverse.Packets.AvatarPropertiesReplyPacket.PropertiesDataBlock"> 17248 <exclude/>
17249 <exclude/> 17249 </member>
17250 </member> 17250 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock">
17251 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket"> 17251 <exclude/>
17252 <exclude/> 17252 </member>
17253 </member> 17253 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket">
17254 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.AgentDataBlock"> 17254 <exclude/>
17255 <exclude/> 17255 </member>
17256 </member> 17256 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock">
17257 <member name="T:OpenMetaverse.Packets.AvatarInterestsReplyPacket.PropertiesDataBlock"> 17257 <exclude/>
17258 <exclude/> 17258 </member>
17259 </member> 17259 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock">
17260 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket"> 17260 <exclude/>
17261 <exclude/> 17261 </member>
17262 </member> 17262 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket">
17263 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.AgentDataBlock"> 17263 <exclude/>
17264 <exclude/> 17264 </member>
17265 </member> 17265 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock">
17266 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.GroupDataBlock"> 17266 <exclude/>
17267 <exclude/> 17267 </member>
17268 </member> 17268 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock">
17269 <member name="T:OpenMetaverse.Packets.AvatarGroupsReplyPacket.NewGroupDataBlock"> 17269 <exclude/>
17270 <exclude/> 17270 </member>
17271 </member> 17271 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock">
17272 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket"> 17272 <exclude/>
17273 <exclude/> 17273 </member>
17274 </member> 17274 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket">
17275 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.AgentDataBlock"> 17275 <exclude/>
17276 <exclude/> 17276 </member>
17277 </member> 17277 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock">
17278 <member name="T:OpenMetaverse.Packets.AvatarPropertiesUpdatePacket.PropertiesDataBlock"> 17278 <exclude/>
17279 <exclude/> 17279 </member>
17280 </member> 17280 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock">
17281 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket"> 17281 <exclude/>
17282 <exclude/> 17282 </member>
17283 </member> 17283 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock">
17284 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.AgentDataBlock"> 17284 <exclude/>
17285 <exclude/> 17285 </member>
17286 </member> 17286 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket">
17287 <member name="T:OpenMetaverse.Packets.AvatarInterestsUpdatePacket.PropertiesDataBlock"> 17287 <exclude/>
17288 <exclude/> 17288 </member>
17289 </member> 17289 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock">
17290 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket"> 17290 <exclude/>
17291 <exclude/> 17291 </member>
17292 </member> 17292 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock">
17293 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.AgentDataBlock"> 17293 <exclude/>
17294 <exclude/> 17294 </member>
17295 </member> 17295 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock">
17296 <member name="T:OpenMetaverse.Packets.AvatarNotesReplyPacket.DataBlock"> 17296 <exclude/>
17297 <exclude/> 17297 </member>
17298 </member> 17298 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket">
17299 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket"> 17299 <exclude/>
17300 <exclude/> 17300 </member>
17301 </member> 17301 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock">
17302 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.AgentDataBlock"> 17302 <exclude/>
17303 <exclude/> 17303 </member>
17304 </member> 17304 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock">
17305 <member name="T:OpenMetaverse.Packets.AvatarNotesUpdatePacket.DataBlock"> 17305 <exclude/>
17306 <exclude/> 17306 </member>
17307 </member> 17307 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock">
17308 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket"> 17308 <exclude/>
17309 <exclude/> 17309 </member>
17310 </member> 17310 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket">
17311 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.AgentDataBlock"> 17311 <exclude/>
17312 <exclude/> 17312 </member>
17313 </member> 17313 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock">
17314 <member name="T:OpenMetaverse.Packets.AvatarPicksReplyPacket.DataBlock"> 17314 <exclude/>
17315 <exclude/> 17315 </member>
17316 </member> 17316 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock">
17317 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket"> 17317 <exclude/>
17318 <exclude/> 17318 </member>
17319 </member> 17319 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock">
17320 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.AgentDataBlock"> 17320 <exclude/>
17321 <exclude/> 17321 </member>
17322 </member> 17322 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock">
17323 <member name="T:OpenMetaverse.Packets.EventInfoRequestPacket.EventDataBlock"> 17323 <exclude/>
17324 <exclude/> 17324 </member>
17325 </member> 17325 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket">
17326 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket"> 17326 <exclude/>
17327 <exclude/> 17327 </member>
17328 </member> 17328 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock">
17329 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.AgentDataBlock"> 17329 <exclude/>
17330 <exclude/> 17330 </member>
17331 </member> 17331 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock">
17332 <member name="T:OpenMetaverse.Packets.EventInfoReplyPacket.EventDataBlock"> 17332 <exclude/>
17333 <exclude/> 17333 </member>
17334 </member> 17334 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket">
17335 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket"> 17335 <exclude/>
17336 <exclude/> 17336 </member>
17337 </member> 17337 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock">
17338 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.AgentDataBlock"> 17338 <exclude/>
17339 <exclude/> 17339 </member>
17340 </member> 17340 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock">
17341 <member name="T:OpenMetaverse.Packets.EventNotificationAddRequestPacket.EventDataBlock"> 17341 <exclude/>
17342 <exclude/> 17342 </member>
17343 </member> 17343 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket">
17344 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket"> 17344 <exclude/>
17345 <exclude/> 17345 </member>
17346 </member> 17346 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock">
17347 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.AgentDataBlock"> 17347 <exclude/>
17348 <exclude/> 17348 </member>
17349 </member> 17349 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock">
17350 <member name="T:OpenMetaverse.Packets.EventNotificationRemoveRequestPacket.EventDataBlock"> 17350 <exclude/>
17351 <exclude/> 17351 </member>
17352 </member> 17352 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket">
17353 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket"> 17353 <exclude/>
17354 <exclude/> 17354 </member>
17355 </member> 17355 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock">
17356 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.AgentDataBlock"> 17356 <exclude/>
17357 <exclude/> 17357 </member>
17358 </member> 17358 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock">
17359 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.EventDataBlock"> 17359 <exclude/>
17360 <exclude/> 17360 </member>
17361 </member> 17361 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock">
17362 <member name="T:OpenMetaverse.Packets.EventGodDeletePacket.QueryDataBlock"> 17362 <exclude/>
17363 <exclude/> 17363 </member>
17364 </member> 17364 <member name="T:OpenMetaverse.Packets.ActivateGroupPacket">
17365 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket"> 17365 <exclude/>
17366 <exclude/> 17366 </member>
17367 </member> 17367 <member name="T:OpenMetaverse.Packets.ActivateGroupPacket.AgentDataBlock">
17368 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.AgentDataBlock"> 17368 <exclude/>
17369 <exclude/> 17369 </member>
17370 </member> 17370 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket">
17371 <member name="T:OpenMetaverse.Packets.PickInfoReplyPacket.DataBlock"> 17371 <exclude/>
17372 <exclude/> 17372 </member>
17373 </member> 17373 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock">
17374 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket"> 17374 <exclude/>
17375 <exclude/> 17375 </member>
17376 </member> 17376 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.DataBlock">
17377 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.AgentDataBlock"> 17377 <exclude/>
17378 <exclude/> 17378 </member>
17379 </member> 17379 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket">
17380 <member name="T:OpenMetaverse.Packets.PickInfoUpdatePacket.DataBlock"> 17380 <exclude/>
17381 <exclude/> 17381 </member>
17382 </member> 17382 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock">
17383 <member name="T:OpenMetaverse.Packets.PickDeletePacket"> 17383 <exclude/>
17384 <exclude/> 17384 </member>
17385 </member> 17385 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock">
17386 <member name="T:OpenMetaverse.Packets.PickDeletePacket.AgentDataBlock"> 17386 <exclude/>
17387 <exclude/> 17387 </member>
17388 </member> 17388 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock">
17389 <member name="T:OpenMetaverse.Packets.PickDeletePacket.DataBlock"> 17389 <exclude/>
17390 <exclude/> 17390 </member>
17391 </member> 17391 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket">
17392 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket"> 17392 <exclude/>
17393 <exclude/> 17393 </member>
17394 </member> 17394 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock">
17395 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.AgentDataBlock"> 17395 <exclude/>
17396 <exclude/> 17396 </member>
17397 </member> 17397 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock">
17398 <member name="T:OpenMetaverse.Packets.PickGodDeletePacket.DataBlock"> 17398 <exclude/>
17399 <exclude/> 17399 </member>
17400 </member> 17400 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket">
17401 <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket"> 17401 <exclude/>
17402 <exclude/> 17402 </member>
17403 </member> 17403 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock">
17404 <member name="T:OpenMetaverse.Packets.ScriptQuestionPacket.DataBlock"> 17404 <exclude/>
17405 <exclude/> 17405 </member>
17406 </member> 17406 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock">
17407 <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket"> 17407 <exclude/>
17408 <exclude/> 17408 </member>
17409 </member> 17409 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock">
17410 <member name="T:OpenMetaverse.Packets.ScriptControlChangePacket.DataBlock"> 17410 <exclude/>
17411 <exclude/> 17411 </member>
17412 </member> 17412 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket">
17413 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket"> 17413 <exclude/>
17414 <exclude/> 17414 </member>
17415 </member> 17415 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock">
17416 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.DataBlock"> 17416 <exclude/>
17417 <exclude/> 17417 </member>
17418 </member> 17418 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock">
17419 <member name="T:OpenMetaverse.Packets.ScriptDialogPacket.ButtonsBlock"> 17419 <exclude/>
17420 <exclude/> 17420 </member>
17421 </member> 17421 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket">
17422 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket"> 17422 <exclude/>
17423 <exclude/> 17423 </member>
17424 </member> 17424 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock">
17425 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.AgentDataBlock"> 17425 <exclude/>
17426 <exclude/> 17426 </member>
17427 </member> 17427 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock">
17428 <member name="T:OpenMetaverse.Packets.ScriptDialogReplyPacket.DataBlock"> 17428 <exclude/>
17429 <exclude/> 17429 </member>
17430 </member> 17430 <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket">
17431 <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket"> 17431 <exclude/>
17432 <exclude/> 17432 </member>
17433 </member> 17433 <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock">
17434 <member name="T:OpenMetaverse.Packets.ForceScriptControlReleasePacket.AgentDataBlock"> 17434 <exclude/>
17435 <exclude/> 17435 </member>
17436 </member> 17436 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket">
17437 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket"> 17437 <exclude/>
17438 <exclude/> 17438 </member>
17439 </member> 17439 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock">
17440 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.AgentDataBlock"> 17440 <exclude/>
17441 <exclude/> 17441 </member>
17442 </member> 17442 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock">
17443 <member name="T:OpenMetaverse.Packets.RevokePermissionsPacket.DataBlock"> 17443 <exclude/>
17444 <exclude/> 17444 </member>
17445 </member> 17445 <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket">
17446 <member name="T:OpenMetaverse.Packets.LoadURLPacket"> 17446 <exclude/>
17447 <exclude/> 17447 </member>
17448 </member> 17448 <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock">
17449 <member name="T:OpenMetaverse.Packets.LoadURLPacket.DataBlock"> 17449 <exclude/>
17450 <exclude/> 17450 </member>
17451 </member> 17451 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket">
17452 <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket"> 17452 <exclude/>
17453 <exclude/> 17453 </member>
17454 </member> 17454 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock">
17455 <member name="T:OpenMetaverse.Packets.ScriptTeleportRequestPacket.DataBlock"> 17455 <exclude/>
17456 <exclude/> 17456 </member>
17457 </member> 17457 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock">
17458 <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket"> 17458 <exclude/>
17459 <exclude/> 17459 </member>
17460 </member> 17460 <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket">
17461 <member name="T:OpenMetaverse.Packets.ParcelOverlayPacket.ParcelDataBlock"> 17461 <exclude/>
17462 <exclude/> 17462 </member>
17463 </member> 17463 <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock">
17464 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket"> 17464 <exclude/>
17465 <exclude/> 17465 </member>
17466 </member> 17466 <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket">
17467 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.AgentDataBlock"> 17467 <exclude/>
17468 <exclude/> 17468 </member>
17469 </member> 17469 <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock">
17470 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestByIDPacket.ParcelDataBlock"> 17470 <exclude/>
17471 <exclude/> 17471 </member>
17472 </member> 17472 <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket">
17473 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket"> 17473 <exclude/>
17474 <exclude/> 17474 </member>
17475 </member> 17475 <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock">
17476 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.AgentDataBlock"> 17476 <exclude/>
17477 <exclude/> 17477 </member>
17478 </member> 17478 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket">
17479 <member name="T:OpenMetaverse.Packets.ParcelPropertiesUpdatePacket.ParcelDataBlock"> 17479 <exclude/>
17480 <exclude/> 17480 </member>
17481 </member> 17481 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock">
17482 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket"> 17482 <exclude/>
17483 <exclude/> 17483 </member>
17484 </member> 17484 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock">
17485 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.AgentDataBlock"> 17485 <exclude/>
17486 <exclude/> 17486 </member>
17487 </member> 17487 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket">
17488 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.ParcelDataBlock"> 17488 <exclude/>
17489 <exclude/> 17489 </member>
17490 </member> 17490 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock">
17491 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.TaskIDsBlock"> 17491 <exclude/>
17492 <exclude/> 17492 </member>
17493 </member> 17493 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock">
17494 <member name="T:OpenMetaverse.Packets.ParcelReturnObjectsPacket.OwnerIDsBlock"> 17494 <exclude/>
17495 <exclude/> 17495 </member>
17496 </member> 17496 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket">
17497 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket"> 17497 <exclude/>
17498 <exclude/> 17498 </member>
17499 </member> 17499 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock">
17500 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.AgentDataBlock"> 17500 <exclude/>
17501 <exclude/> 17501 </member>
17502 </member> 17502 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock">
17503 <member name="T:OpenMetaverse.Packets.ParcelSetOtherCleanTimePacket.ParcelDataBlock"> 17503 <exclude/>
17504 <exclude/> 17504 </member>
17505 </member> 17505 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket">
17506 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket"> 17506 <exclude/>
17507 <exclude/> 17507 </member>
17508 </member> 17508 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock">
17509 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.AgentDataBlock"> 17509 <exclude/>
17510 <exclude/> 17510 </member>
17511 </member> 17511 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock">
17512 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.ParcelDataBlock"> 17512 <exclude/>
17513 <exclude/> 17513 </member>
17514 </member> 17514 <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket">
17515 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.TaskIDsBlock"> 17515 <exclude/>
17516 <exclude/> 17516 </member>
17517 </member> 17517 <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock">
17518 <member name="T:OpenMetaverse.Packets.ParcelDisableObjectsPacket.OwnerIDsBlock"> 17518 <exclude/>
17519 <exclude/> 17519 </member>
17520 </member> 17520 <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket">
17521 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket"> 17521 <exclude/>
17522 <exclude/> 17522 </member>
17523 </member> 17523 <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock">
17524 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.AgentDataBlock"> 17524 <exclude/>
17525 <exclude/> 17525 </member>
17526 </member> 17526 <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket">
17527 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ParcelDataBlock"> 17527 <exclude/>
17528 <exclude/> 17528 </member>
17529 </member> 17529 <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock">
17530 <member name="T:OpenMetaverse.Packets.ParcelSelectObjectsPacket.ReturnIDsBlock"> 17530 <exclude/>
17531 <exclude/> 17531 </member>
17532 </member> 17532 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket">
17533 <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket"> 17533 <exclude/>
17534 <exclude/> 17534 </member>
17535 </member> 17535 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock">
17536 <member name="T:OpenMetaverse.Packets.EstateCovenantRequestPacket.AgentDataBlock"> 17536 <exclude/>
17537 <exclude/> 17537 </member>
17538 </member> 17538 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock">
17539 <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket"> 17539 <exclude/>
17540 <exclude/> 17540 </member>
17541 </member> 17541 <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket">
17542 <member name="T:OpenMetaverse.Packets.EstateCovenantReplyPacket.DataBlock"> 17542 <exclude/>
17543 <exclude/> 17543 </member>
17544 </member> 17544 <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock">
17545 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket"> 17545 <exclude/>
17546 <exclude/> 17546 </member>
17547 </member> 17547 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket">
17548 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.HeaderBlock"> 17548 <exclude/>
17549 <exclude/> 17549 </member>
17550 </member> 17550 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock">
17551 <member name="T:OpenMetaverse.Packets.ForceObjectSelectPacket.DataBlock"> 17551 <exclude/>
17552 <exclude/> 17552 </member>
17553 </member> 17553 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock">
17554 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket"> 17554 <exclude/>
17555 <exclude/> 17555 </member>
17556 </member> 17556 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket">
17557 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.AgentDataBlock"> 17557 <exclude/>
17558 <exclude/> 17558 </member>
17559 </member> 17559 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock">
17560 <member name="T:OpenMetaverse.Packets.ParcelBuyPassPacket.ParcelDataBlock"> 17560 <exclude/>
17561 <exclude/> 17561 </member>
17562 </member> 17562 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock">
17563 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket"> 17563 <exclude/>
17564 <exclude/> 17564 </member>
17565 </member> 17565 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock">
17566 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.AgentDataBlock"> 17566 <exclude/>
17567 <exclude/> 17567 </member>
17568 </member> 17568 <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket">
17569 <member name="T:OpenMetaverse.Packets.ParcelDeedToGroupPacket.DataBlock"> 17569 <exclude/>
17570 <exclude/> 17570 </member>
17571 </member> 17571 <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock">
17572 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket"> 17572 <exclude/>
17573 <exclude/> 17573 </member>
17574 </member> 17574 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket">
17575 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.AgentDataBlock"> 17575 <exclude/>
17576 <exclude/> 17576 </member>
17577 </member> 17577 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock">
17578 <member name="T:OpenMetaverse.Packets.ParcelReclaimPacket.DataBlock"> 17578 <exclude/>
17579 <exclude/> 17579 </member>
17580 </member> 17580 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock">
17581 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket"> 17581 <exclude/>
17582 <exclude/> 17582 </member>
17583 </member> 17583 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock">
17584 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.AgentDataBlock"> 17584 <exclude/>
17585 <exclude/> 17585 </member>
17586 </member> 17586 <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket">
17587 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.DataBlock"> 17587 <exclude/>
17588 <exclude/> 17588 </member>
17589 </member> 17589 <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock">
17590 <member name="T:OpenMetaverse.Packets.ParcelClaimPacket.ParcelDataBlock"> 17590 <exclude/>
17591 <exclude/> 17591 </member>
17592 </member> 17592 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket">
17593 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket"> 17593 <exclude/>
17594 <exclude/> 17594 </member>
17595 </member> 17595 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock">
17596 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.AgentDataBlock"> 17596 <exclude/>
17597 <exclude/> 17597 </member>
17598 </member> 17598 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.UserDataBlock">
17599 <member name="T:OpenMetaverse.Packets.ParcelJoinPacket.ParcelDataBlock"> 17599 <exclude/>
17600 <exclude/> 17600 </member>
17601 </member> 17601 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket">
17602 <member name="T:OpenMetaverse.Packets.ParcelDividePacket"> 17602 <exclude/>
17603 <exclude/> 17603 </member>
17604 </member> 17604 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock">
17605 <member name="T:OpenMetaverse.Packets.ParcelDividePacket.AgentDataBlock"> 17605 <exclude/>
17606 <exclude/> 17606 </member>
17607 </member> 17607 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock">
17608 <member name="T:OpenMetaverse.Packets.ParcelDividePacket.ParcelDataBlock"> 17608 <exclude/>
17609 <exclude/> 17609 </member>
17610 </member> 17610 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket">
17611 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket"> 17611 <exclude/>
17612 <exclude/> 17612 </member>
17613 </member> 17613 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock">
17614 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.AgentDataBlock"> 17614 <exclude/>
17615 <exclude/> 17615 </member>
17616 </member> 17616 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.FileDataBlock">
17617 <member name="T:OpenMetaverse.Packets.ParcelReleasePacket.DataBlock"> 17617 <exclude/>
17618 <exclude/> 17618 </member>
17619 </member> 17619 <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket">
17620 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket"> 17620 <exclude/>
17621 <exclude/> 17621 </member>
17622 </member> 17622 <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock">
17623 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.AgentDataBlock"> 17623 <exclude/>
17624 <exclude/> 17624 </member>
17625 </member> 17625 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket">
17626 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.DataBlock"> 17626 <exclude/>
17627 <exclude/> 17627 </member>
17628 </member> 17628 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock">
17629 <member name="T:OpenMetaverse.Packets.ParcelBuyPacket.ParcelDataBlock"> 17629 <exclude/>
17630 <exclude/> 17630 </member>
17631 </member> 17631 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock">
17632 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket"> 17632 <exclude/>
17633 <exclude/> 17633 </member>
17634 </member> 17634 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket">
17635 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.AgentDataBlock"> 17635 <exclude/>
17636 <exclude/> 17636 </member>
17637 </member> 17637 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock">
17638 <member name="T:OpenMetaverse.Packets.ParcelGodForceOwnerPacket.DataBlock"> 17638 <exclude/>
17639 <exclude/> 17639 </member>
17640 </member> 17640 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock">
17641 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket"> 17641 <exclude/>
17642 <exclude/> 17642 </member>
17643 </member> 17643 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket">
17644 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.AgentDataBlock"> 17644 <exclude/>
17645 <exclude/> 17645 </member>
17646 </member> 17646 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.AgentDataBlock">
17647 <member name="T:OpenMetaverse.Packets.ParcelAccessListRequestPacket.DataBlock"> 17647 <exclude/>
17648 <exclude/> 17648 </member>
17649 </member> 17649 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.NameDataBlock">
17650 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket"> 17650 <exclude/>
17651 <exclude/> 17651 </member>
17652 </member> 17652 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket">
17653 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.DataBlock"> 17653 <exclude/>
17654 <exclude/> 17654 </member>
17655 </member> 17655 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock">
17656 <member name="T:OpenMetaverse.Packets.ParcelAccessListReplyPacket.ListBlock"> 17656 <exclude/>
17657 <exclude/> 17657 </member>
17658 </member> 17658 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock">
17659 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket"> 17659 <exclude/>
17660 <exclude/> 17660 </member>
17661 </member> 17661 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket">
17662 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.AgentDataBlock"> 17662 <exclude/>
17663 <exclude/> 17663 </member>
17664 </member> 17664 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.AgentDataBlock">
17665 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.DataBlock"> 17665 <exclude/>
17666 <exclude/> 17666 </member>
17667 </member> 17667 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.RequestDataBlock">
17668 <member name="T:OpenMetaverse.Packets.ParcelAccessListUpdatePacket.ListBlock"> 17668 <exclude/>
17669 <exclude/> 17669 </member>
17670 </member> 17670 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket">
17671 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket"> 17671 <exclude/>
17672 <exclude/> 17672 </member>
17673 </member> 17673 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.AgentDataBlock">
17674 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.AgentDataBlock"> 17674 <exclude/>
17675 <exclude/> 17675 </member>
17676 </member> 17676 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.RequestDataBlock">
17677 <member name="T:OpenMetaverse.Packets.ParcelDwellRequestPacket.DataBlock"> 17677 <exclude/>
17678 <exclude/> 17678 </member>
17679 </member> 17679 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.DataBlock">
17680 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket"> 17680 <exclude/>
17681 <exclude/> 17681 </member>
17682 </member> 17682 <member name="T:OpenMetaverse.Packets.SendPostcardPacket">
17683 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.AgentDataBlock"> 17683 <exclude/>
17684 <exclude/> 17684 </member>
17685 </member> 17685 <member name="T:OpenMetaverse.Packets.SendPostcardPacket.AgentDataBlock">
17686 <member name="T:OpenMetaverse.Packets.ParcelDwellReplyPacket.DataBlock"> 17686 <exclude/>
17687 <exclude/> 17687 </member>
17688 </member> 17688 <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket">
17689 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket"> 17689 <exclude/>
17690 <exclude/> 17690 </member>
17691 </member> 17691 <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock">
17692 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.AgentDataBlock"> 17692 <exclude/>
17693 <exclude/> 17693 </member>
17694 </member> 17694 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket">
17695 <member name="T:OpenMetaverse.Packets.ParcelGodMarkAsContentPacket.ParcelDataBlock"> 17695 <exclude/>
17696 <exclude/> 17696 </member>
17697 </member> 17697 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock">
17698 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket"> 17698 <exclude/>
17699 <exclude/> 17699 </member>
17700 </member> 17700 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock">
17701 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.AgentDataBlock"> 17701 <exclude/>
17702 <exclude/> 17702 </member>
17703 </member> 17703 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket">
17704 <member name="T:OpenMetaverse.Packets.ViewerStartAuctionPacket.ParcelDataBlock"> 17704 <exclude/>
17705 <exclude/> 17705 </member>
17706 </member> 17706 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.AgentDataBlock">
17707 <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket"> 17707 <exclude/>
17708 <exclude/> 17708 </member>
17709 </member> 17709 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.RequestDataBlock">
17710 <member name="T:OpenMetaverse.Packets.UUIDNameRequestPacket.UUIDNameBlockBlock"> 17710 <exclude/>
17711 <exclude/> 17711 </member>
17712 </member> 17712 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket">
17713 <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket"> 17713 <exclude/>
17714 <exclude/> 17714 </member>
17715 </member> 17715 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.RequestDataBlock">
17716 <member name="T:OpenMetaverse.Packets.UUIDNameReplyPacket.UUIDNameBlockBlock"> 17716 <exclude/>
17717 <exclude/> 17717 </member>
17718 </member> 17718 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.ReportDataBlock">
17719 <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket"> 17719 <exclude/>
17720 <exclude/> 17720 </member>
17721 </member> 17721 <member name="T:OpenMetaverse.Packets.ErrorPacket">
17722 <member name="T:OpenMetaverse.Packets.UUIDGroupNameRequestPacket.UUIDNameBlockBlock"> 17722 <exclude/>
17723 <exclude/> 17723 </member>
17724 </member> 17724 <member name="T:OpenMetaverse.Packets.ErrorPacket.AgentDataBlock">
17725 <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket"> 17725 <exclude/>
17726 <exclude/> 17726 </member>
17727 </member> 17727 <member name="T:OpenMetaverse.Packets.ErrorPacket.DataBlock">
17728 <member name="T:OpenMetaverse.Packets.UUIDGroupNameReplyPacket.UUIDNameBlockBlock"> 17728 <exclude/>
17729 <exclude/> 17729 </member>
17730 </member> 17730 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket">
17731 <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket"> 17731 <exclude/>
17732 <exclude/> 17732 </member>
17733 </member> 17733 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock">
17734 <member name="T:OpenMetaverse.Packets.ChildAgentDyingPacket.AgentDataBlock"> 17734 <exclude/>
17735 <exclude/> 17735 </member>
17736 </member> 17736 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock">
17737 <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket"> 17737 <exclude/>
17738 <exclude/> 17738 </member>
17739 </member> 17739 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket">
17740 <member name="T:OpenMetaverse.Packets.ChildAgentUnknownPacket.AgentDataBlock"> 17740 <exclude/>
17741 <exclude/> 17741 </member>
17742 </member> 17742 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock">
17743 <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket"> 17743 <exclude/>
17744 <exclude/> 17744 </member>
17745 </member> 17745 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock">
17746 <member name="T:OpenMetaverse.Packets.GetScriptRunningPacket.ScriptBlock"> 17746 <exclude/>
17747 <exclude/> 17747 </member>
17748 </member> 17748 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket">
17749 <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket"> 17749 <exclude/>
17750 <exclude/> 17750 </member>
17751 </member> 17751 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock">
17752 <member name="T:OpenMetaverse.Packets.ScriptRunningReplyPacket.ScriptBlock"> 17752 <exclude/>
17753 <exclude/> 17753 </member>
17754 </member> 17754 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock">
17755 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket"> 17755 <exclude/>
17756 <exclude/> 17756 </member>
17757 </member> 17757 <member name="T:OpenMetaverse.Packets.PacketAckPacket">
17758 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.AgentDataBlock"> 17758 <exclude/>
17759 <exclude/> 17759 </member>
17760 </member> 17760 <member name="T:OpenMetaverse.Packets.PacketAckPacket.PacketsBlock">
17761 <member name="T:OpenMetaverse.Packets.SetScriptRunningPacket.ScriptBlock"> 17761 <exclude/>
17762 <exclude/> 17762 </member>
17763 </member> 17763 <member name="T:OpenMetaverse.Packets.OpenCircuitPacket">
17764 <member name="T:OpenMetaverse.Packets.ScriptResetPacket"> 17764 <exclude/>
17765 <exclude/> 17765 </member>
17766 </member> 17766 <member name="T:OpenMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock">
17767 <member name="T:OpenMetaverse.Packets.ScriptResetPacket.AgentDataBlock"> 17767 <exclude/>
17768 <exclude/> 17768 </member>
17769 </member> 17769 <member name="T:OpenMetaverse.Packets.CloseCircuitPacket">
17770 <member name="T:OpenMetaverse.Packets.ScriptResetPacket.ScriptBlock"> 17770 <exclude/>
17771 <exclude/> 17771 </member>
17772 </member> 17772 <member name="T:OpenMetaverse.Packets.ObjectAddPacket">
17773 <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket"> 17773 <exclude/>
17774 <exclude/> 17774 </member>
17775 </member> 17775 <member name="T:OpenMetaverse.Packets.ObjectAddPacket.AgentDataBlock">
17776 <member name="T:OpenMetaverse.Packets.ScriptSensorRequestPacket.RequesterBlock"> 17776 <exclude/>
17777 <exclude/> 17777 </member>
17778 </member> 17778 <member name="T:OpenMetaverse.Packets.ObjectAddPacket.ObjectDataBlock">
17779 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket"> 17779 <exclude/>
17780 <exclude/> 17780 </member>
17781 </member> 17781 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket">
17782 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.RequesterBlock"> 17782 <exclude/>
17783 <exclude/> 17783 </member>
17784 </member> 17784 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock">
17785 <member name="T:OpenMetaverse.Packets.ScriptSensorReplyPacket.SensedDataBlock"> 17785 <exclude/>
17786 <exclude/> 17786 </member>
17787 </member> 17787 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock">
17788 <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket"> 17788 <exclude/>
17789 <exclude/> 17789 </member>
17790 </member> 17790 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket">
17791 <member name="T:OpenMetaverse.Packets.CompleteAgentMovementPacket.AgentDataBlock"> 17791 <exclude/>
17792 <exclude/> 17792 </member>
17793 </member> 17793 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock">
17794 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket"> 17794 <exclude/>
17795 <exclude/> 17795 </member>
17796 </member> 17796 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock">
17797 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.AgentDataBlock"> 17797 <exclude/>
17798 <exclude/> 17798 </member>
17799 </member> 17799 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket">
17800 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.DataBlock"> 17800 <exclude/>
17801 <exclude/> 17801 </member>
17802 </member> 17802 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.AgentDataBlock">
17803 <member name="T:OpenMetaverse.Packets.AgentMovementCompletePacket.SimDataBlock"> 17803 <exclude/>
17804 <exclude/> 17804 </member>
17805 </member> 17805 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock">
17806 <member name="T:OpenMetaverse.Packets.LogoutRequestPacket"> 17806 <exclude/>
17807 <exclude/> 17807 </member>
17808 </member> 17808 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket">
17809 <member name="T:OpenMetaverse.Packets.LogoutRequestPacket.AgentDataBlock"> 17809 <exclude/>
17810 <exclude/> 17810 </member>
17811 </member> 17811 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock">
17812 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket"> 17812 <exclude/>
17813 <exclude/> 17813 </member>
17814 </member> 17814 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock">
17815 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.AgentDataBlock"> 17815 <exclude/>
17816 <exclude/> 17816 </member>
17817 </member> 17817 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket">
17818 <member name="T:OpenMetaverse.Packets.LogoutReplyPacket.InventoryDataBlock"> 17818 <exclude/>
17819 <exclude/> 17819 </member>
17820 </member> 17820 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock">
17821 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket"> 17821 <exclude/>
17822 <exclude/> 17822 </member>
17823 </member> 17823 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock">
17824 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.AgentDataBlock"> 17824 <exclude/>
17825 <exclude/> 17825 </member>
17826 </member> 17826 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock">
17827 <member name="T:OpenMetaverse.Packets.ImprovedInstantMessagePacket.MessageBlockBlock"> 17827 <exclude/>
17828 <exclude/> 17828 </member>
17829 </member> 17829 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket">
17830 <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket"> 17830 <exclude/>
17831 <exclude/> 17831 </member>
17832 </member> 17832 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.AgentDataBlock">
17833 <member name="T:OpenMetaverse.Packets.RetrieveInstantMessagesPacket.AgentDataBlock"> 17833 <exclude/>
17834 <exclude/> 17834 </member>
17835 </member> 17835 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.RegionDataBlock">
17836 <member name="T:OpenMetaverse.Packets.FindAgentPacket"> 17836 <exclude/>
17837 <exclude/> 17837 </member>
17838 </member> 17838 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.InfoBlock">
17839 <member name="T:OpenMetaverse.Packets.FindAgentPacket.AgentBlockBlock"> 17839 <exclude/>
17840 <exclude/> 17840 </member>
17841 </member> 17841 <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket">
17842 <member name="T:OpenMetaverse.Packets.FindAgentPacket.LocationBlockBlock"> 17842 <exclude/>
17843 <exclude/> 17843 </member>
17844 </member> 17844 <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock">
17845 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket"> 17845 <exclude/>
17846 <exclude/> 17846 </member>
17847 </member> 17847 <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket">
17848 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.AgentDataBlock"> 17848 <exclude/>
17849 <exclude/> 17849 </member>
17850 </member> 17850 <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock">
17851 <member name="T:OpenMetaverse.Packets.RequestGodlikePowersPacket.RequestBlockBlock"> 17851 <exclude/>
17852 <exclude/> 17852 </member>
17853 </member> 17853 <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket">
17854 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket"> 17854 <exclude/>
17855 <exclude/> 17855 </member>
17856 </member> 17856 <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock">
17857 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.AgentDataBlock"> 17857 <exclude/>
17858 <exclude/> 17858 </member>
17859 </member> 17859 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket">
17860 <member name="T:OpenMetaverse.Packets.GrantGodlikePowersPacket.GrantDataBlock"> 17860 <exclude/>
17861 <exclude/> 17861 </member>
17862 </member> 17862 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock">
17863 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket"> 17863 <exclude/>
17864 <exclude/> 17864 </member>
17865 </member> 17865 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock">
17866 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.AgentDataBlock"> 17866 <exclude/>
17867 <exclude/> 17867 </member>
17868 </member> 17868 <member name="T:OpenMetaverse.Packets.AttachedSoundPacket">
17869 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.MethodDataBlock"> 17869 <exclude/>
17870 <exclude/> 17870 </member>
17871 </member> 17871 <member name="T:OpenMetaverse.Packets.AttachedSoundPacket.DataBlockBlock">
17872 <member name="T:OpenMetaverse.Packets.GodlikeMessagePacket.ParamListBlock"> 17872 <exclude/>
17873 <exclude/> 17873 </member>
17874 </member> 17874 <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket">
17875 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket"> 17875 <exclude/>
17876 <exclude/> 17876 </member>
17877 </member> 17877 <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock">
17878 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.AgentDataBlock"> 17878 <exclude/>
17879 <exclude/> 17879 </member>
17880 </member> 17880 <member name="T:OpenMetaverse.Packets.PreloadSoundPacket">
17881 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.MethodDataBlock"> 17881 <exclude/>
17882 <exclude/> 17882 </member>
17883 </member> 17883 <member name="T:OpenMetaverse.Packets.PreloadSoundPacket.DataBlockBlock">
17884 <member name="T:OpenMetaverse.Packets.EstateOwnerMessagePacket.ParamListBlock"> 17884 <exclude/>
17885 <exclude/> 17885 </member>
17886 </member> 17886 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket">
17887 <member name="T:OpenMetaverse.Packets.GenericMessagePacket"> 17887 <exclude/>
17888 <exclude/> 17888 </member>
17889 </member> 17889 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.AgentDataBlock">
17890 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.AgentDataBlock"> 17890 <exclude/>
17891 <exclude/> 17891 </member>
17892 </member> 17892 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.EffectBlock">
17893 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.MethodDataBlock"> 17893 <exclude/>
17894 <exclude/> 17894 </member>
17895 </member> 17895 <member name="T:OpenMetaverse.Packets.StartPingCheckPacket">
17896 <member name="T:OpenMetaverse.Packets.GenericMessagePacket.ParamListBlock"> 17896 <exclude/>
17897 <exclude/> 17897 </member>
17898 </member> 17898 <member name="T:OpenMetaverse.Packets.StartPingCheckPacket.PingIDBlock">
17899 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket"> 17899 <exclude/>
17900 <exclude/> 17900 </member>
17901 </member> 17901 <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket">
17902 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.AgentDataBlock"> 17902 <exclude/>
17903 <exclude/> 17903 </member>
17904 </member> 17904 <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket.PingIDBlock">
17905 <member name="T:OpenMetaverse.Packets.MuteListRequestPacket.MuteDataBlock"> 17905 <exclude/>
17906 <exclude/> 17906 </member>
17907 </member> 17907 <member name="T:OpenMetaverse.Packets.AgentUpdatePacket">
17908 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket"> 17908 <exclude/>
17909 <exclude/> 17909 </member>
17910 </member> 17910 <member name="T:OpenMetaverse.Packets.AgentUpdatePacket.AgentDataBlock">
17911 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.AgentDataBlock"> 17911 <exclude/>
17912 <exclude/> 17912 </member>
17913 </member> 17913 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket">
17914 <member name="T:OpenMetaverse.Packets.UpdateMuteListEntryPacket.MuteDataBlock"> 17914 <exclude/>
17915 <exclude/> 17915 </member>
17916 </member> 17916 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AgentDataBlock">
17917 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket"> 17917 <exclude/>
17918 <exclude/> 17918 </member>
17919 </member> 17919 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AnimationListBlock">
17920 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.AgentDataBlock"> 17920 <exclude/>
17921 <exclude/> 17921 </member>
17922 </member> 17922 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock">
17923 <member name="T:OpenMetaverse.Packets.RemoveMuteListEntryPacket.MuteDataBlock"> 17923 <exclude/>
17924 <exclude/> 17924 </member>
17925 </member> 17925 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket">
17926 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket"> 17926 <exclude/>
17927 <exclude/> 17927 </member>
17928 </member> 17928 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock">
17929 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.AgentDataBlock"> 17929 <exclude/>
17930 <exclude/> 17930 </member>
17931 </member> 17931 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock">
17932 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.NotecardDataBlock"> 17932 <exclude/>
17933 <exclude/> 17933 </member>
17934 </member> 17934 <member name="T:OpenMetaverse.Packets.AgentSitPacket">
17935 <member name="T:OpenMetaverse.Packets.CopyInventoryFromNotecardPacket.InventoryDataBlock"> 17935 <exclude/>
17936 <exclude/> 17936 </member>
17937 </member> 17937 <member name="T:OpenMetaverse.Packets.AgentSitPacket.AgentDataBlock">
17938 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket"> 17938 <exclude/>
17939 <exclude/> 17939 </member>
17940 </member> 17940 <member name="T:OpenMetaverse.Packets.RequestImagePacket">
17941 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.AgentDataBlock"> 17941 <exclude/>
17942 <exclude/> 17942 </member>
17943 </member> 17943 <member name="T:OpenMetaverse.Packets.RequestImagePacket.AgentDataBlock">
17944 <member name="T:OpenMetaverse.Packets.UpdateInventoryItemPacket.InventoryDataBlock"> 17944 <exclude/>
17945 <exclude/> 17945 </member>
17946 </member> 17946 <member name="T:OpenMetaverse.Packets.RequestImagePacket.RequestImageBlock">
17947 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket"> 17947 <exclude/>
17948 <exclude/> 17948 </member>
17949 </member> 17949 <member name="T:OpenMetaverse.Packets.ImageDataPacket">
17950 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.AgentDataBlock"> 17950 <exclude/>
17951 <exclude/> 17951 </member>
17952 </member> 17952 <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageIDBlock">
17953 <member name="T:OpenMetaverse.Packets.UpdateCreateInventoryItemPacket.InventoryDataBlock"> 17953 <exclude/>
17954 <exclude/> 17954 </member>
17955 </member> 17955 <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageDataBlock">
17956 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket"> 17956 <exclude/>
17957 <exclude/> 17957 </member>
17958 </member> 17958 <member name="T:OpenMetaverse.Packets.ImagePacketPacket">
17959 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.AgentDataBlock"> 17959 <exclude/>
17960 <exclude/> 17960 </member>
17961 </member> 17961 <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageIDBlock">
17962 <member name="T:OpenMetaverse.Packets.MoveInventoryItemPacket.InventoryDataBlock"> 17962 <exclude/>
17963 <exclude/> 17963 </member>
17964 </member> 17964 <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageDataBlock">
17965 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket"> 17965 <exclude/>
17966 <exclude/> 17966 </member>
17967 </member> 17967 <member name="T:OpenMetaverse.Packets.LayerDataPacket">
17968 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.AgentDataBlock"> 17968 <exclude/>
17969 <exclude/> 17969 </member>
17970 </member> 17970 <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerIDBlock">
17971 <member name="T:OpenMetaverse.Packets.CopyInventoryItemPacket.InventoryDataBlock"> 17971 <exclude/>
17972 <exclude/> 17972 </member>
17973 </member> 17973 <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerDataBlock">
17974 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket"> 17974 <exclude/>
17975 <exclude/> 17975 </member>
17976 </member> 17976 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket">
17977 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.AgentDataBlock"> 17977 <exclude/>
17978 <exclude/> 17978 </member>
17979 </member> 17979 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock">
17980 <member name="T:OpenMetaverse.Packets.RemoveInventoryItemPacket.InventoryDataBlock"> 17980 <exclude/>
17981 <exclude/> 17981 </member>
17982 </member> 17982 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock">
17983 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket"> 17983 <exclude/>
17984 <exclude/> 17984 </member>
17985 </member> 17985 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket">
17986 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.AgentDataBlock"> 17986 <exclude/>
17987 <exclude/> 17987 </member>
17988 </member> 17988 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock">
17989 <member name="T:OpenMetaverse.Packets.ChangeInventoryItemFlagsPacket.InventoryDataBlock"> 17989 <exclude/>
17990 <exclude/> 17990 </member>
17991 </member> 17991 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock">
17992 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket"> 17992 <exclude/>
17993 <exclude/> 17993 </member>
17994 </member> 17994 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket">
17995 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.AgentDataBlock"> 17995 <exclude/>
17996 <exclude/> 17996 </member>
17997 </member> 17997 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock">
17998 <member name="T:OpenMetaverse.Packets.SaveAssetIntoInventoryPacket.InventoryDataBlock"> 17998 <exclude/>
17999 <exclude/> 17999 </member>
18000 </member> 18000 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock">
18001 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket"> 18001 <exclude/>
18002 <exclude/> 18002 </member>
18003 </member> 18003 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket">
18004 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.AgentDataBlock"> 18004 <exclude/>
18005 <exclude/> 18005 </member>
18006 </member> 18006 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock">
18007 <member name="T:OpenMetaverse.Packets.CreateInventoryFolderPacket.FolderDataBlock"> 18007 <exclude/>
18008 <exclude/> 18008 </member>
18009 </member> 18009 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock">
18010 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket"> 18010 <exclude/>
18011 <exclude/> 18011 </member>
18012 </member> 18012 <member name="T:OpenMetaverse.Packets.KillObjectPacket">
18013 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.AgentDataBlock"> 18013 <exclude/>
18014 <exclude/> 18014 </member>
18015 </member> 18015 <member name="T:OpenMetaverse.Packets.KillObjectPacket.ObjectDataBlock">
18016 <member name="T:OpenMetaverse.Packets.UpdateInventoryFolderPacket.FolderDataBlock"> 18016 <exclude/>
18017 <exclude/> 18017 </member>
18018 </member> 18018 <member name="T:OpenMetaverse.Packets.TransferPacketPacket">
18019 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket"> 18019 <exclude/>
18020 <exclude/> 18020 </member>
18021 </member> 18021 <member name="T:OpenMetaverse.Packets.TransferPacketPacket.TransferDataBlock">
18022 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.AgentDataBlock"> 18022 <exclude/>
18023 <exclude/> 18023 </member>
18024 </member> 18024 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket">
18025 <member name="T:OpenMetaverse.Packets.MoveInventoryFolderPacket.InventoryDataBlock"> 18025 <exclude/>
18026 <exclude/> 18026 </member>
18027 </member> 18027 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.XferIDBlock">
18028 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket"> 18028 <exclude/>
18029 <exclude/> 18029 </member>
18030 </member> 18030 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.DataPacketBlock">
18031 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.AgentDataBlock"> 18031 <exclude/>
18032 <exclude/> 18032 </member>
18033 </member> 18033 <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket">
18034 <member name="T:OpenMetaverse.Packets.RemoveInventoryFolderPacket.FolderDataBlock"> 18034 <exclude/>
18035 <exclude/> 18035 </member>
18036 </member> 18036 <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock">
18037 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket"> 18037 <exclude/>
18038 <exclude/> 18038 </member>
18039 </member> 18039 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket">
18040 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.AgentDataBlock"> 18040 <exclude/>
18041 <exclude/> 18041 </member>
18042 </member> 18042 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.SenderBlock">
18043 <member name="T:OpenMetaverse.Packets.FetchInventoryDescendentsPacket.InventoryDataBlock"> 18043 <exclude/>
18044 <exclude/> 18044 </member>
18045 </member> 18045 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock">
18046 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket"> 18046 <exclude/>
18047 <exclude/> 18047 </member>
18048 </member> 18048 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock">
18049 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.AgentDataBlock"> 18049 <exclude/>
18050 <exclude/> 18050 </member>
18051 </member> 18051 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock">
18052 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.FolderDataBlock"> 18052 <exclude/>
18053 <exclude/> 18053 </member>
18054 </member> 18054 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket">
18055 <member name="T:OpenMetaverse.Packets.InventoryDescendentsPacket.ItemDataBlock"> 18055 <exclude/>
18056 <exclude/> 18056 </member>
18057 </member> 18057 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock">
18058 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket"> 18058 <exclude/>
18059 <exclude/> 18059 </member>
18060 </member> 18060 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock">
18061 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.AgentDataBlock"> 18061 <exclude/>
18062 <exclude/> 18062 </member>
18063 </member> 18063 <member name="T:OpenMetaverse.Packets.CameraConstraintPacket">
18064 <member name="T:OpenMetaverse.Packets.FetchInventoryPacket.InventoryDataBlock"> 18064 <exclude/>
18065 <exclude/> 18065 </member>
18066 </member> 18066 <member name="T:OpenMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock">
18067 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket"> 18067 <exclude/>
18068 <exclude/> 18068 </member>
18069 </member> 18069 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket">
18070 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.AgentDataBlock"> 18070 <exclude/>
18071 <exclude/> 18071 </member>
18072 </member> 18072 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock">
18073 <member name="T:OpenMetaverse.Packets.FetchInventoryReplyPacket.InventoryDataBlock"> 18073 <exclude/>
18074 <exclude/> 18074 </member>
18075 </member> 18075 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock">
18076 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket"> 18076 <exclude/>
18077 <exclude/> 18077 </member>
18078 </member> 18078 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket">
18079 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.AgentDataBlock"> 18079 <exclude/>
18080 <exclude/> 18080 </member>
18081 </member> 18081 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock">
18082 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.FolderDataBlock"> 18082 <exclude/>
18083 <exclude/> 18083 </member>
18084 </member> 18084 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock">
18085 <member name="T:OpenMetaverse.Packets.BulkUpdateInventoryPacket.ItemDataBlock"> 18085 <exclude/>
18086 <exclude/> 18086 </member>
18087 </member> 18087 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock">
18088 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket"> 18088 <exclude/>
18089 <exclude/> 18089 </member>
18090 </member> 18090 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock">
18091 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.AgentDataBlock"> 18091 <exclude/>
18092 <exclude/> 18092 </member>
18093 </member> 18093 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock">
18094 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.FolderDataBlock"> 18094 <exclude/>
18095 <exclude/> 18095 </member>
18096 </member> 18096 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock">
18097 <member name="T:OpenMetaverse.Packets.RemoveInventoryObjectsPacket.ItemDataBlock"> 18097 <exclude/>
18098 <exclude/> 18098 </member>
18099 </member> 18099 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock">
18100 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket"> 18100 <exclude/>
18101 <exclude/> 18101 </member>
18102 </member> 18102 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock">
18103 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.AgentDataBlock"> 18103 <exclude/>
18104 <exclude/> 18104 </member>
18105 </member> 18105 <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket">
18106 <member name="T:OpenMetaverse.Packets.PurgeInventoryDescendentsPacket.InventoryDataBlock"> 18106 <exclude/>
18107 <exclude/> 18107 </member>
18108 </member> 18108 <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock">
18109 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket"> 18109 <exclude/>
18110 <exclude/> 18110 </member>
18111 </member> 18111 <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket">
18112 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.AgentDataBlock"> 18112 <exclude/>
18113 <exclude/> 18113 </member>
18114 </member> 18114 <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock">
18115 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.UpdateDataBlock"> 18115 <exclude/>
18116 <exclude/> 18116 </member>
18117 </member> 18117 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket">
18118 <member name="T:OpenMetaverse.Packets.UpdateTaskInventoryPacket.InventoryDataBlock"> 18118 <exclude/>
18119 <exclude/> 18119 </member>
18120 </member> 18120 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock">
18121 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket"> 18121 <exclude/>
18122 <exclude/> 18122 </member>
18123 </member> 18123 <member name="T:OpenMetaverse.Imaging.Baker">
18124 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.AgentDataBlock"> 18124 <summary>
18125 <exclude/> 18125 A set of textures that are layered on texture of each other and "baked"
18126 </member> 18126 in to a single texture, for avatar appearances
18127 <member name="T:OpenMetaverse.Packets.RemoveTaskInventoryPacket.InventoryDataBlock"> 18127 </summary>
18128 <exclude/> 18128 </member>
18129 </member> 18129 <member name="F:OpenMetaverse.Imaging.Baker.bakedTexture">
18130 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket"> 18130 <summary>Final baked texture</summary>
18131 <exclude/> 18131 </member>
18132 </member> 18132 <member name="F:OpenMetaverse.Imaging.Baker.textures">
18133 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.AgentDataBlock"> 18133 <summary>Component layers</summary>
18134 <exclude/> 18134 </member>
18135 </member> 18135 <member name="F:OpenMetaverse.Imaging.Baker.bakeWidth">
18136 <member name="T:OpenMetaverse.Packets.MoveTaskInventoryPacket.InventoryDataBlock"> 18136 <summary>Width of the final baked image and scratchpad</summary>
18137 <exclude/> 18137 </member>
18138 </member> 18138 <member name="F:OpenMetaverse.Imaging.Baker.bakeHeight">
18139 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket"> 18139 <summary>Height of the final baked image and scratchpad</summary>
18140 <exclude/> 18140 </member>
18141 </member> 18141 <member name="F:OpenMetaverse.Imaging.Baker.bakeType">
18142 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.AgentDataBlock"> 18142 <summary>Bake type</summary>
18143 <exclude/> 18143 </member>
18144 </member> 18144 <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.BakeType)">
18145 <member name="T:OpenMetaverse.Packets.RequestTaskInventoryPacket.InventoryDataBlock"> 18145 <summary>
18146 <exclude/> 18146 Default constructor
18147 </member> 18147 </summary>
18148 <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket"> 18148 <param name="bakeType">Bake type</param>
18149 <exclude/> 18149 </member>
18150 </member> 18150 <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureData)">
18151 <member name="T:OpenMetaverse.Packets.ReplyTaskInventoryPacket.InventoryDataBlock"> 18151 <summary>
18152 <exclude/> 18152 Adds layer for baking
18153 </member> 18153 </summary>
18154 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket"> 18154 <param name="tdata">TexturaData struct that contains texture and its params</param>
18155 <exclude/> 18155 </member>
18156 </member> 18156 <member name="M:OpenMetaverse.Imaging.Baker.BakeTypeFor(OpenMetaverse.AvatarTextureIndex)">
18157 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentDataBlock"> 18157 <summary>
18158 <exclude/> 18158 Converts avatar texture index (face) to Bake type
18159 </member> 18159 </summary>
18160 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.AgentBlockBlock"> 18160 <param name="index">Face number (AvatarTextureIndex)</param>
18161 <exclude/> 18161 <returns>BakeType, layer to which this texture belongs to</returns>
18162 </member> 18162 </member>
18163 <member name="T:OpenMetaverse.Packets.DeRezObjectPacket.ObjectDataBlock"> 18163 <member name="M:OpenMetaverse.Imaging.Baker.SanitizeLayers(OpenMetaverse.Imaging.ManagedImage,OpenMetaverse.Imaging.ManagedImage)">
18164 <exclude/> 18164 <summary>
18165 </member> 18165 Make sure images exist, resize source if needed to match the destination
18166 <member name="T:OpenMetaverse.Packets.DeRezAckPacket"> 18166 </summary>
18167 <exclude/> 18167 <param name="dest">Destination image</param>
18168 </member> 18168 <param name="src">Source image</param>
18169 <member name="T:OpenMetaverse.Packets.DeRezAckPacket.TransactionDataBlock"> 18169 <returns>Sanitization was succefull</returns>
18170 <exclude/> 18170 </member>
18171 </member> 18171 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(OpenMetaverse.Color4)">
18172 <member name="T:OpenMetaverse.Packets.RezObjectPacket"> 18172 <summary>
18173 <exclude/> 18173 Fills a baked layer as a solid *appearing* color. The colors are
18174 </member> 18174 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from
18175 <member name="T:OpenMetaverse.Packets.RezObjectPacket.AgentDataBlock"> 18175 compressing it too far since it seems to cause upload failures if
18176 <exclude/> 18176 the image is a pure solid color
18177 </member> 18177 </summary>
18178 <member name="T:OpenMetaverse.Packets.RezObjectPacket.RezDataBlock"> 18178 <param name="color">Color of the base of this layer</param>
18179 <exclude/> 18179 </member>
18180 </member> 18180 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Single,System.Single,System.Single)">
18181 <member name="T:OpenMetaverse.Packets.RezObjectPacket.InventoryDataBlock"> 18181 <summary>
18182 <exclude/> 18182 Fills a baked layer as a solid *appearing* color. The colors are
18183 </member> 18183 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from
18184 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket"> 18184 compressing it too far since it seems to cause upload failures if
18185 <exclude/> 18185 the image is a pure solid color
18186 </member> 18186 </summary>
18187 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.AgentDataBlock"> 18187 <param name="r">Red value</param>
18188 <exclude/> 18188 <param name="g">Green value</param>
18189 </member> 18189 <param name="b">Blue value</param>
18190 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.RezDataBlock"> 18190 </member>
18191 <exclude/> 18191 <member name="P:OpenMetaverse.Imaging.Baker.BakedTexture">
18192 </member> 18192 <summary>Final baked texture</summary>
18193 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.NotecardDataBlock"> 18193 </member>
18194 <exclude/> 18194 <member name="P:OpenMetaverse.Imaging.Baker.Textures">
18195 </member> 18195 <summary>Component layers</summary>
18196 <member name="T:OpenMetaverse.Packets.RezObjectFromNotecardPacket.InventoryDataBlock"> 18196 </member>
18197 <exclude/> 18197 <member name="P:OpenMetaverse.Imaging.Baker.BakeWidth">
18198 </member> 18198 <summary>Width of the final baked image and scratchpad</summary>
18199 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket"> 18199 </member>
18200 <exclude/> 18200 <member name="P:OpenMetaverse.Imaging.Baker.BakeHeight">
18201 </member> 18201 <summary>Height of the final baked image and scratchpad</summary>
18202 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.AgentDataBlock"> 18202 </member>
18203 <exclude/> 18203 <member name="P:OpenMetaverse.Imaging.Baker.BakeType">
18204 </member> 18204 <summary>Bake type</summary>
18205 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.TransactionBlockBlock"> 18205 </member>
18206 <exclude/> 18206 <member name="P:OpenMetaverse.Imaging.Baker.IsSkin">
18207 </member> 18207 <summary>Is this one of the 3 skin bakes</summary>
18208 <member name="T:OpenMetaverse.Packets.AcceptFriendshipPacket.FolderDataBlock"> 18208 </member>
18209 <exclude/> 18209 <member name="T:OpenMetaverse.Logger">
18210 </member> 18210 <summary>
18211 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket"> 18211 Singleton logging class for the entire library
18212 <exclude/> 18212 </summary>
18213 </member> 18213 </member>
18214 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.AgentDataBlock"> 18214 <member name="F:OpenMetaverse.Logger.LogInstance">
18215 <exclude/> 18215 <summary>log4net logging engine</summary>
18216 </member> 18216 </member>
18217 <member name="T:OpenMetaverse.Packets.DeclineFriendshipPacket.TransactionBlockBlock"> 18217 <member name="M:OpenMetaverse.Logger.#cctor">
18218 <exclude/> 18218 <summary>
18219 </member> 18219 Default constructor
18220 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket"> 18220 </summary>
18221 <exclude/> 18221 </member>
18222 </member> 18222 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel)">
18223 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.AgentDataBlock"> 18223 <summary>
18224 <exclude/> 18224 Send a log message to the logging engine
18225 </member> 18225 </summary>
18226 <member name="T:OpenMetaverse.Packets.TerminateFriendshipPacket.ExBlockBlock"> 18226 <param name="message">The log message</param>
18227 <exclude/> 18227 <param name="level">The severity of the log entry</param>
18228 </member> 18228 </member>
18229 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket"> 18229 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient)">
18230 <exclude/> 18230 <summary>
18231 </member> 18231 Send a log message to the logging engine
18232 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentDataBlock"> 18232 </summary>
18233 <exclude/> 18233 <param name="message">The log message</param>
18234 </member> 18234 <param name="level">The severity of the log entry</param>
18235 <member name="T:OpenMetaverse.Packets.OfferCallingCardPacket.AgentBlockBlock"> 18235 <param name="client">Instance of the client</param>
18236 <exclude/> 18236 </member>
18237 </member> 18237 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,System.Exception)">
18238 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket"> 18238 <summary>
18239 <exclude/> 18239 Send a log message to the logging engine
18240 </member> 18240 </summary>
18241 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.AgentDataBlock"> 18241 <param name="message">The log message</param>
18242 <exclude/> 18242 <param name="level">The severity of the log entry</param>
18243 </member> 18243 <param name="exception">Exception that was raised</param>
18244 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.TransactionBlockBlock"> 18244 </member>
18245 <exclude/> 18245 <member name="M:OpenMetaverse.Logger.Log(System.Object,OpenMetaverse.Helpers.LogLevel,OpenMetaverse.GridClient,System.Exception)">
18246 </member> 18246 <summary>
18247 <member name="T:OpenMetaverse.Packets.AcceptCallingCardPacket.FolderDataBlock"> 18247 Send a log message to the logging engine
18248 <exclude/> 18248 </summary>
18249 </member> 18249 <param name="message">The log message</param>
18250 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket"> 18250 <param name="level">The severity of the log entry</param>
18251 <exclude/> 18251 <param name="client">Instance of the client</param>
18252 </member> 18252 <param name="exception">Exception that was raised</param>
18253 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.AgentDataBlock"> 18253 </member>
18254 <exclude/> 18254 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object)">
18255 </member> 18255 <summary>
18256 <member name="T:OpenMetaverse.Packets.DeclineCallingCardPacket.TransactionBlockBlock"> 18256 If the library is compiled with DEBUG defined, an event will be
18257 <exclude/> 18257 fired if an <code>OnLogMessage</code> handler is registered and the
18258 </member> 18258 message will be sent to the logging engine
18259 <member name="T:OpenMetaverse.Packets.RezScriptPacket"> 18259 </summary>
18260 <exclude/> 18260 <param name="message">The message to log at the DEBUG level to the
18261 </member> 18261 current logging engine</param>
18262 <member name="T:OpenMetaverse.Packets.RezScriptPacket.AgentDataBlock"> 18262 </member>
18263 <exclude/> 18263 <member name="M:OpenMetaverse.Logger.DebugLog(System.Object,OpenMetaverse.GridClient)">
18264 </member> 18264 <summary>
18265 <member name="T:OpenMetaverse.Packets.RezScriptPacket.UpdateBlockBlock"> 18265 If the library is compiled with DEBUG defined and
18266 <exclude/> 18266 <code>GridClient.Settings.DEBUG</code> is true, an event will be
18267 </member> 18267 fired if an <code>OnLogMessage</code> handler is registered and the
18268 <member name="T:OpenMetaverse.Packets.RezScriptPacket.InventoryBlockBlock"> 18268 message will be sent to the logging engine
18269 <exclude/> 18269 </summary>
18270 </member> 18270 <param name="message">The message to log at the DEBUG level to the
18271 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket"> 18271 current logging engine</param>
18272 <exclude/> 18272 <param name="client">Instance of the client</param>
18273 </member> 18273 </member>
18274 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.AgentDataBlock"> 18274 <member name="E:OpenMetaverse.Logger.OnLogMessage">
18275 <exclude/> 18275 <summary>Triggered whenever a message is logged. If this is left
18276 </member> 18276 null, log messages will go to the console</summary>
18277 <member name="T:OpenMetaverse.Packets.CreateInventoryItemPacket.InventoryBlockBlock"> 18277 </member>
18278 <exclude/> 18278 <member name="T:OpenMetaverse.Logger.LogCallback">
18279 </member> 18279 <summary>
18280 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket"> 18280 Callback used for client apps to receive log messages from
18281 <exclude/> 18281 the library
18282 </member> 18282 </summary>
18283 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.AgentDataBlock"> 18283 <param name="message">Data being logged</param>
18284 <exclude/> 18284 <param name="level">The severity of the log entry from <seealso cref="T:OpenMetaverse.Helpers.LogLevel"/></param>
18285 </member> 18285 </member>
18286 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.EventDataBlock"> 18286 <member name="T:OpenMetaverse.GridClient">
18287 <exclude/> 18287 <summary>
18288 </member> 18288 Main class to expose grid functionality to clients. All of the
18289 <member name="T:OpenMetaverse.Packets.CreateLandmarkForEventPacket.InventoryBlockBlock"> 18289 classes needed for sending and receiving data are accessible through
18290 <exclude/> 18290 this class.
18291 </member> 18291 </summary>
18292 <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket"> 18292 <example>
18293 <exclude/> 18293 <code>
18294 </member> 18294 // Example minimum code required to instantiate class and
18295 <member name="T:OpenMetaverse.Packets.RegionHandleRequestPacket.RequestBlockBlock"> 18295 // connect to a simulator.
18296 <exclude/> 18296 using System;
18297 </member> 18297 using System.Collections.Generic;
18298 <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket"> 18298 using System.Text;
18299 <exclude/> 18299 using OpenMetaverse;
18300 </member> 18300
18301 <member name="T:OpenMetaverse.Packets.RegionIDAndHandleReplyPacket.ReplyBlockBlock"> 18301 namespace FirstBot
18302 <exclude/> 18302 {
18303 </member> 18303 class Bot
18304 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket"> 18304 {
18305 <exclude/> 18305 public static GridClient Client;
18306 </member> 18306 static void Main(string[] args)
18307 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.AgentDataBlock"> 18307 {
18308 <exclude/> 18308 Client = new GridClient(); // instantiates the GridClient class
18309 </member> 18309 // to the global Client object
18310 <member name="T:OpenMetaverse.Packets.MoneyTransferRequestPacket.MoneyDataBlock"> 18310 // Login to Simulator
18311 <exclude/> 18311 Client.Network.Login("FirstName", "LastName", "Password", "FirstBot", "1.0");
18312 </member> 18312 // Wait for a Keypress
18313 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket"> 18313 Console.ReadLine();
18314 <exclude/> 18314 // Logout of simulator
18315 </member> 18315 Client.Network.Logout();
18316 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.AgentDataBlock"> 18316 }
18317 <exclude/> 18317 }
18318 </member> 18318 }
18319 <member name="T:OpenMetaverse.Packets.MoneyBalanceRequestPacket.MoneyDataBlock"> 18319 </code>
18320 <exclude/> 18320 </example>
18321 </member> 18321 </member>
18322 <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket"> 18322 <member name="F:OpenMetaverse.GridClient.Network">
18323 <exclude/> 18323 <summary>Networking subsystem</summary>
18324 </member> 18324 </member>
18325 <member name="T:OpenMetaverse.Packets.MoneyBalanceReplyPacket.MoneyDataBlock"> 18325 <member name="F:OpenMetaverse.GridClient.Settings">
18326 <exclude/> 18326 <summary>Settings class including constant values and changeable
18327 </member> 18327 parameters for everything</summary>
18328 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket"> 18328 </member>
18329 <exclude/> 18329 <member name="F:OpenMetaverse.GridClient.Parcels">
18330 </member> 18330 <summary>Parcel (subdivided simulator lots) subsystem</summary>
18331 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.TargetBlockBlock"> 18331 </member>
18332 <exclude/> 18332 <member name="F:OpenMetaverse.GridClient.Self">
18333 </member> 18333 <summary>Our own avatars subsystem</summary>
18334 <member name="T:OpenMetaverse.Packets.RoutedMoneyBalanceReplyPacket.MoneyDataBlock"> 18334 </member>
18335 <exclude/> 18335 <member name="F:OpenMetaverse.GridClient.Avatars">
18336 </member> 18336 <summary>Other avatars subsystem</summary>
18337 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket"> 18337 </member>
18338 <exclude/> 18338 <member name="F:OpenMetaverse.GridClient.Estate">
18339 </member> 18339 <summary>Estate subsystem</summary>
18340 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.AgentDataBlock"> 18340 </member>
18341 <exclude/> 18341 <member name="F:OpenMetaverse.GridClient.Friends">
18342 </member> 18342 <summary>Friends list subsystem</summary>
18343 <member name="T:OpenMetaverse.Packets.ActivateGesturesPacket.DataBlock"> 18343 </member>
18344 <exclude/> 18344 <member name="F:OpenMetaverse.GridClient.Grid">
18345 </member> 18345 <summary>Grid (aka simulator group) subsystem</summary>
18346 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket"> 18346 </member>
18347 <exclude/> 18347 <member name="F:OpenMetaverse.GridClient.Objects">
18348 </member> 18348 <summary>Object subsystem</summary>
18349 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.AgentDataBlock"> 18349 </member>
18350 <exclude/> 18350 <member name="F:OpenMetaverse.GridClient.Groups">
18351 </member> 18351 <summary>Group subsystem</summary>
18352 <member name="T:OpenMetaverse.Packets.DeactivateGesturesPacket.DataBlock"> 18352 </member>
18353 <exclude/> 18353 <member name="F:OpenMetaverse.GridClient.Assets">
18354 </member> 18354 <summary>Asset subsystem</summary>
18355 <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket"> 18355 </member>
18356 <exclude/> 18356 <member name="F:OpenMetaverse.GridClient.Appearance">
18357 </member> 18357 <summary>Appearance subsystem</summary>
18358 <member name="T:OpenMetaverse.Packets.MuteListUpdatePacket.MuteDataBlock"> 18358 </member>
18359 <exclude/> 18359 <member name="F:OpenMetaverse.GridClient.Inventory">
18360 </member> 18360 <summary>Inventory subsystem</summary>
18361 <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket"> 18361 </member>
18362 <exclude/> 18362 <member name="F:OpenMetaverse.GridClient.Directory">
18363 </member> 18363 <summary>Directory searches including classifieds, people, land
18364 <member name="T:OpenMetaverse.Packets.UseCachedMuteListPacket.AgentDataBlock"> 18364 sales, etc</summary>
18365 <exclude/> 18365 </member>
18366 </member> 18366 <member name="F:OpenMetaverse.GridClient.Terrain">
18367 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket"> 18367 <summary>Handles land, wind, and cloud heightmaps</summary>
18368 <exclude/> 18368 </member>
18369 </member> 18369 <member name="F:OpenMetaverse.GridClient.Sound">
18370 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.AgentDataBlock"> 18370 <summary>Handles sound-related networking</summary>
18371 <exclude/> 18371 </member>
18372 </member> 18372 <member name="F:OpenMetaverse.GridClient.Throttle">
18373 <member name="T:OpenMetaverse.Packets.GrantUserRightsPacket.RightsBlock"> 18373 <summary>Throttling total bandwidth usage, or allocating bandwidth
18374 <exclude/> 18374 for specific data stream types</summary>
18375 </member> 18375 </member>
18376 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket"> 18376 <member name="M:OpenMetaverse.GridClient.#ctor">
18377 <exclude/> 18377 <summary>
18378 </member> 18378 Default constructor
18379 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.AgentDataBlock"> 18379 </summary>
18380 <exclude/> 18380 </member>
18381 </member> 18381 <member name="M:OpenMetaverse.GridClient.ToString">
18382 <member name="T:OpenMetaverse.Packets.ChangeUserRightsPacket.RightsBlock"> 18382 <summary>
18383 <exclude/> 18383 Return the full name of this instance
18384 </member> 18384 </summary>
18385 <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket"> 18385 <returns>Client avatars full name</returns>
18386 <exclude/> 18386 </member>
18387 </member> 18387 <member name="T:OpenMetaverse.AssetCache">
18388 <member name="T:OpenMetaverse.Packets.OnlineNotificationPacket.AgentBlockBlock"> 18388 <summary>
18389 <exclude/> 18389 Class that handles the local asset cache
18390 </member> 18390 </summary>
18391 <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket"> 18391 </member>
18392 <exclude/> 18392 <member name="M:OpenMetaverse.AssetCache.#ctor(OpenMetaverse.GridClient)">
18393 </member> 18393 <summary>
18394 <member name="T:OpenMetaverse.Packets.OfflineNotificationPacket.AgentBlockBlock"> 18394 Default constructor
18395 <exclude/> 18395 </summary>
18396 </member> 18396 <param name="client">A reference to the GridClient object</param>
18397 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket"> 18397 </member>
18398 <exclude/> 18398 <member name="M:OpenMetaverse.AssetCache.DestroyTimer">
18399 </member> 18399 <summary>
18400 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.AgentDataBlock"> 18400 Disposes cleanup timer
18401 <exclude/> 18401 </summary>
18402 </member> 18402 </member>
18403 <member name="T:OpenMetaverse.Packets.SetStartLocationRequestPacket.StartLocationDataBlock"> 18403 <member name="M:OpenMetaverse.AssetCache.SetupTimer">
18404 <exclude/> 18404 <summary>
18405 </member> 18405 Only create timer when needed
18406 <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket"> 18406 </summary>
18407 <exclude/> 18407 </member>
18408 </member> 18408 <member name="M:OpenMetaverse.AssetCache.GetCachedAssetBytes(OpenMetaverse.UUID)">
18409 <member name="T:OpenMetaverse.Packets.AssetUploadRequestPacket.AssetBlockBlock"> 18409 <summary>
18410 <exclude/> 18410 Return bytes read from the local asset cache, null if it does not exist
18411 </member> 18411 </summary>
18412 <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket"> 18412 <param name="assetID">UUID of the asset we want to get</param>
18413 <exclude/> 18413 <returns>Raw bytes of the asset, or null on failure</returns>
18414 </member> 18414 </member>
18415 <member name="T:OpenMetaverse.Packets.AssetUploadCompletePacket.AssetBlockBlock"> 18415 <member name="M:OpenMetaverse.AssetCache.GetCachedImage(OpenMetaverse.UUID)">
18416 <exclude/> 18416 <summary>
18417 </member> 18417 Returns ImageDownload object of the
18418 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket"> 18418 image from the local image cache, null if it does not exist
18419 <exclude/> 18419 </summary>
18420 </member> 18420 <param name="imageID">UUID of the image we want to get</param>
18421 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.AgentDataBlock"> 18421 <returns>ImageDownload object containing the image, or null on failure</returns>
18422 <exclude/> 18422 </member>
18423 </member> 18423 <member name="M:OpenMetaverse.AssetCache.FileName(OpenMetaverse.UUID)">
18424 <member name="T:OpenMetaverse.Packets.CreateGroupRequestPacket.GroupDataBlock"> 18424 <summary>
18425 <exclude/> 18425 Constructs a file name of the cached asset
18426 </member> 18426 </summary>
18427 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket"> 18427 <param name="assetID">UUID of the asset</param>
18428 <exclude/> 18428 <returns>String with the file name of the cahced asset</returns>
18429 </member> 18429 </member>
18430 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.AgentDataBlock"> 18430 <member name="M:OpenMetaverse.AssetCache.SaveAssetToCache(OpenMetaverse.UUID,System.Byte[])">
18431 <exclude/> 18431 <summary>
18432 </member> 18432 Saves an asset to the local cache
18433 <member name="T:OpenMetaverse.Packets.CreateGroupReplyPacket.ReplyDataBlock"> 18433 </summary>
18434 <exclude/> 18434 <param name="assetID">UUID of the asset</param>
18435 </member> 18435 <param name="assetData">Raw bytes the asset consists of</param>
18436 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket"> 18436 <returns>Weather the operation was successfull</returns>
18437 <exclude/> 18437 </member>
18438 </member> 18438 <member name="M:OpenMetaverse.AssetCache.AssetFileName(OpenMetaverse.UUID)">
18439 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.AgentDataBlock"> 18439 <summary>
18440 <exclude/> 18440 Get the file name of the asset stored with gived UUID
18441 </member> 18441 </summary>
18442 <member name="T:OpenMetaverse.Packets.UpdateGroupInfoPacket.GroupDataBlock"> 18442 <param name="assetID">UUID of the asset</param>
18443 <exclude/> 18443 <returns>Null if we don't have that UUID cached on disk, file name if found in the cache folder</returns>
18444 </member> 18444 </member>
18445 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket"> 18445 <member name="M:OpenMetaverse.AssetCache.HasAsset(OpenMetaverse.UUID)">
18446 <exclude/> 18446 <summary>
18447 </member> 18447 Checks if the asset exists in the local cache
18448 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.AgentDataBlock"> 18448 </summary>
18449 <exclude/> 18449 <param name="assetID">UUID of the asset</param>
18450 </member> 18450 <returns>True is the asset is stored in the cache, otherwise false</returns>
18451 <member name="T:OpenMetaverse.Packets.GroupRoleChangesPacket.RoleChangeBlock"> 18451 </member>
18452 <exclude/> 18452 <member name="M:OpenMetaverse.AssetCache.Clear">
18453 </member> 18453 <summary>
18454 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket"> 18454 Wipes out entire cache
18455 <exclude/> 18455 </summary>
18456 </member> 18456 </member>
18457 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.AgentDataBlock"> 18457 <member name="M:OpenMetaverse.AssetCache.Prune">
18458 <exclude/> 18458 <summary>
18459 </member> 18459 Brings cache size to the 90% of the max size
18460 <member name="T:OpenMetaverse.Packets.JoinGroupRequestPacket.GroupDataBlock"> 18460 </summary>
18461 <exclude/> 18461 </member>
18462 </member> 18462 <member name="M:OpenMetaverse.AssetCache.BeginPrune">
18463 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket"> 18463 <summary>
18464 <exclude/> 18464 Asynchronously brings cache size to the 90% of the max size
18465 </member> 18465 </summary>
18466 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.AgentDataBlock"> 18466 </member>
18467 <exclude/> 18467 <member name="M:OpenMetaverse.AssetCache.GetFileSize(System.IO.FileInfo[])">
18468 </member> 18468 <summary>
18469 <member name="T:OpenMetaverse.Packets.JoinGroupReplyPacket.GroupDataBlock"> 18469 Adds up file sizes passes in a FileInfo array
18470 <exclude/> 18470 </summary>
18471 </member> 18471 </member>
18472 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket"> 18472 <member name="M:OpenMetaverse.AssetCache.Operational">
18473 <exclude/> 18473 <summary>
18474 </member> 18474 Checks whether caching is enabled
18475 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.AgentDataBlock"> 18475 </summary>
18476 <exclude/> 18476 </member>
18477 </member> 18477 <member name="M:OpenMetaverse.AssetCache.cleanerTimer_Elapsed(System.Object,System.Timers.ElapsedEventArgs)">
18478 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.GroupDataBlock"> 18478 <summary>
18479 <exclude/> 18479 Periodically prune the cache
18480 </member> 18480 </summary>
18481 <member name="T:OpenMetaverse.Packets.EjectGroupMemberRequestPacket.EjectDataBlock"> 18481 </member>
18482 <exclude/> 18482 <member name="M:OpenMetaverse.AssetCache.NiceFileSize(System.Int64)">
18483 </member> 18483 <summary>
18484 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket"> 18484 Nicely formats file sizes
18485 <exclude/> 18485 </summary>
18486 </member> 18486 <param name="byteCount">Byte size we want to output</param>
18487 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.AgentDataBlock"> 18487 <returns>String with humanly readable file size</returns>
18488 <exclude/> 18488 </member>
18489 </member> 18489 <member name="P:OpenMetaverse.AssetCache.AutoPruneEnabled">
18490 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.GroupDataBlock"> 18490 <summary>
18491 <exclude/> 18491 Allows setting weather to periodicale prune the cache if it grows too big
18492 </member> 18492 Default is enabled, when caching is enabled
18493 <member name="T:OpenMetaverse.Packets.EjectGroupMemberReplyPacket.EjectDataBlock"> 18493 </summary>
18494 <exclude/> 18494 </member>
18495 </member> 18495 <member name="P:OpenMetaverse.AssetCache.AutoPruneInterval">
18496 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket"> 18496 <summary>
18497 <exclude/> 18497 How long (in ms) between cache checks (default is 5 min.)
18498 </member> 18498 </summary>
18499 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.AgentDataBlock"> 18499 </member>
18500 <exclude/> 18500 <member name="T:OpenMetaverse.AssetCache.SortFilesByAccesTimeHelper">
18501 </member> 18501 <summary>
18502 <member name="T:OpenMetaverse.Packets.LeaveGroupRequestPacket.GroupDataBlock"> 18502 Helper class for sorting files by their last accessed time
18503 <exclude/> 18503 </summary>
18504 </member> 18504 </member>
18505 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket"> 18505 <member name="T:OpenMetaverse.AvatarTextureIndex">
18506 <exclude/> 18506 <summary>
18507 </member> 18507 Index of TextureEntry slots for avatar appearances
18508 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.AgentDataBlock"> 18508 </summary>
18509 <exclude/> 18509 </member>
18510 </member> 18510 <member name="T:OpenMetaverse.BakeType">
18511 <member name="T:OpenMetaverse.Packets.LeaveGroupReplyPacket.GroupDataBlock"> 18511 <summary>
18512 <exclude/> 18512 Bake layers for avatar appearance
18513 </member> 18513 </summary>
18514 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket"> 18514 </member>
18515 <exclude/> 18515 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_DOWNLOADS">
18516 </member> 18516 <summary>Maximum number of concurrent downloads for wearable assets and textures</summary>
18517 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.AgentDataBlock"> 18517 </member>
18518 <exclude/> 18518 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_UPLOADS">
18519 </member> 18519 <summary>Maximum number of concurrent uploads for baked textures</summary>
18520 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.GroupDataBlock"> 18520 </member>
18521 <exclude/> 18521 <member name="F:OpenMetaverse.AppearanceManager.INVENTORY_TIMEOUT">
18522 </member> 18522 <summary>Timeout for fetching inventory listings</summary>
18523 <member name="T:OpenMetaverse.Packets.InviteGroupRequestPacket.InviteDataBlock"> 18523 </member>
18524 <exclude/> 18524 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_TIMEOUT">
18525 </member> 18525 <summary>Timeout for fetching a single wearable, or receiving a single packet response</summary>
18526 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket"> 18526 </member>
18527 <exclude/> 18527 <member name="F:OpenMetaverse.AppearanceManager.TEXTURE_TIMEOUT">
18528 </member> 18528 <summary>Timeout for fetching a single texture</summary>
18529 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.AgentDataBlock"> 18529 </member>
18530 <exclude/> 18530 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_TIMEOUT">
18531 </member> 18531 <summary>Timeout for uploading a single baked texture</summary>
18532 <member name="T:OpenMetaverse.Packets.GroupProfileRequestPacket.GroupDataBlock"> 18532 </member>
18533 <exclude/> 18533 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_RETRIES">
18534 </member> 18534 <summary>Number of times to retry bake upload</summary>
18535 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket"> 18535 </member>
18536 <exclude/> 18536 <member name="F:OpenMetaverse.AppearanceManager.REBAKE_DELAY">
18537 </member> 18537 <summary>When changing outfit, kick off rebake after
18538 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.AgentDataBlock"> 18538 20 seconds has passed since the last change</summary>
18539 <exclude/> 18539 </member>
18540 </member> 18540 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT">
18541 <member name="T:OpenMetaverse.Packets.GroupProfileReplyPacket.GroupDataBlock"> 18541 <summary>Total number of wearables for each avatar</summary>
18542 <exclude/> 18542 </member>
18543 </member> 18543 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT">
18544 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket"> 18544 <summary>Total number of baked textures on each avatar</summary>
18545 <exclude/> 18545 </member>
18546 </member> 18546 <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER">
18547 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.AgentDataBlock"> 18547 <summary>Total number of wearables per bake layer</summary>
18548 <exclude/> 18548 </member>
18549 </member> 18549 <member name="F:OpenMetaverse.AppearanceManager.AVATAR_TEXTURE_COUNT">
18550 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryRequestPacket.MoneyDataBlock"> 18550 <summary>Total number of textures on an avatar, baked or not</summary>
18551 <exclude/> 18551 </member>
18552 </member> 18552 <member name="F:OpenMetaverse.AppearanceManager.BakeIndexToTextureIndex">
18553 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket"> 18553 <summary>Mapping between BakeType and AvatarTextureIndex</summary>
18554 <exclude/> 18554 </member>
18555 </member> 18555 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP">
18556 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.AgentDataBlock"> 18556 <summary>Map of what wearables are included in each bake</summary>
18557 <exclude/> 18557 </member>
18558 </member> 18558 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH">
18559 <member name="T:OpenMetaverse.Packets.GroupAccountSummaryReplyPacket.MoneyDataBlock"> 18559 <summary>Magic values to finalize the cache check hashes for each
18560 <exclude/> 18560 bake</summary>
18561 </member> 18561 </member>
18562 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket"> 18562 <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE">
18563 <exclude/> 18563 <summary>Default avatar texture, used to detect when a custom
18564 </member> 18564 texture is not set for a face</summary>
18565 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.AgentDataBlock"> 18565 </member>
18566 <exclude/> 18566 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesReply">
18567 </member> 18567 <summary>The event subscribers. null if no subcribers</summary>
18568 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsRequestPacket.MoneyDataBlock"> 18568 </member>
18569 <exclude/> 18569 <member name="M:OpenMetaverse.AppearanceManager.OnAgentWearables(OpenMetaverse.AgentWearablesReplyEventArgs)">
18570 </member> 18570 <summary>Raises the AgentWearablesReply event</summary>
18571 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket"> 18571 <param name="e">An AgentWearablesReplyEventArgs object containing the
18572 <exclude/> 18572 data returned from the data server</param>
18573 </member> 18573 </member>
18574 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.AgentDataBlock"> 18574 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesLock">
18575 <exclude/> 18575 <summary>Thread sync lock object</summary>
18576 </member> 18576 </member>
18577 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.MoneyDataBlock"> 18577 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesReply">
18578 <exclude/> 18578 <summary>The event subscribers. null if no subcribers</summary>
18579 </member> 18579 </member>
18580 <member name="T:OpenMetaverse.Packets.GroupAccountDetailsReplyPacket.HistoryDataBlock"> 18580 <member name="M:OpenMetaverse.AppearanceManager.OnAgentCachedBakes(OpenMetaverse.AgentCachedBakesReplyEventArgs)">
18581 <exclude/> 18581 <summary>Raises the CachedBakesReply event</summary>
18582 </member> 18582 <param name="e">An AgentCachedBakesReplyEventArgs object containing the
18583 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket"> 18583 data returned from the data server AgentCachedTextureResponse</param>
18584 <exclude/> 18584 </member>
18585 </member> 18585 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesLock">
18586 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.AgentDataBlock"> 18586 <summary>Thread sync lock object</summary>
18587 <exclude/> 18587 </member>
18588 </member> 18588 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSet">
18589 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsRequestPacket.MoneyDataBlock"> 18589 <summary>The event subscribers. null if no subcribers</summary>
18590 <exclude/> 18590 </member>
18591 </member> 18591 <member name="M:OpenMetaverse.AppearanceManager.OnAppearanceSet(OpenMetaverse.AppearanceSetEventArgs)">
18592 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket"> 18592 <summary>Raises the AppearanceSet event</summary>
18593 <exclude/> 18593 <param name="e">An AppearanceSetEventArgs object indicating if the operatin was successfull</param>
18594 </member> 18594 </member>
18595 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.AgentDataBlock"> 18595 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSetLock">
18596 <exclude/> 18596 <summary>Thread sync lock object</summary>
18597 </member> 18597 </member>
18598 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.MoneyDataBlock"> 18598 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarReply">
18599 <exclude/> 18599 <summary>The event subscribers. null if no subcribers</summary>
18600 </member> 18600 </member>
18601 <member name="T:OpenMetaverse.Packets.GroupAccountTransactionsReplyPacket.HistoryDataBlock"> 18601 <member name="M:OpenMetaverse.AppearanceManager.OnRebakeAvatar(OpenMetaverse.RebakeAvatarTexturesEventArgs)">
18602 <exclude/> 18602 <summary>Raises the RebakeAvatarRequested event</summary>
18603 </member> 18603 <param name="e">An RebakeAvatarTexturesEventArgs object containing the
18604 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket"> 18604 data returned from the data server</param>
18605 <exclude/> 18605 </member>
18606 </member> 18606 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarLock">
18607 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.AgentDataBlock"> 18607 <summary>Thread sync lock object</summary>
18608 <exclude/> 18608 </member>
18609 </member> 18609 <member name="F:OpenMetaverse.AppearanceManager.Wearables">
18610 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.GroupDataBlock"> 18610 <summary>A cache of wearables currently being worn</summary>
18611 <exclude/> 18611 </member>
18612 </member> 18612 <member name="F:OpenMetaverse.AppearanceManager.Textures">
18613 <member name="T:OpenMetaverse.Packets.GroupActiveProposalsRequestPacket.TransactionDataBlock"> 18613 <summary>A cache of textures currently being worn</summary>
18614 <exclude/> 18614 </member>
18615 </member> 18615 <member name="F:OpenMetaverse.AppearanceManager.CacheCheckSerialNum">
18616 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket"> 18616 <summary>Incrementing serial number for AgentCachedTexture packets</summary>
18617 <exclude/> 18617 </member>
18618 </member> 18618 <member name="F:OpenMetaverse.AppearanceManager.SetAppearanceSerialNum">
18619 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.AgentDataBlock"> 18619 <summary>Incrementing serial number for AgentSetAppearance packets</summary>
18620 <exclude/> 18620 </member>
18621 </member> 18621 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThreadRunning">
18622 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.TransactionDataBlock"> 18622 <summary>Indicates whether or not the appearance thread is currently
18623 <exclude/> 18623 running, to prevent multiple appearance threads from running
18624 </member> 18624 simultaneously</summary>
18625 <member name="T:OpenMetaverse.Packets.GroupActiveProposalItemReplyPacket.ProposalDataBlock"> 18625 </member>
18626 <exclude/> 18626 <member name="F:OpenMetaverse.AppearanceManager.Client">
18627 </member> 18627 <summary>Reference to our agent</summary>
18628 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket"> 18628 </member>
18629 <exclude/> 18629 <member name="F:OpenMetaverse.AppearanceManager.RebakeScheduleTimer">
18630 </member> 18630 <summary>
18631 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.AgentDataBlock"> 18631 Timer used for delaying rebake on changing outfit
18632 <exclude/> 18632 </summary>
18633 </member> 18633 </member>
18634 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.GroupDataBlock"> 18634 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThread">
18635 <exclude/> 18635 <summary>
18636 </member> 18636 Main appearance thread
18637 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryRequestPacket.TransactionDataBlock"> 18637 </summary>
18638 <exclude/> 18638 </member>
18639 </member> 18639 <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient)">
18640 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket"> 18640 <summary>
18641 <exclude/> 18641 Default constructor
18642 </member> 18642 </summary>
18643 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.AgentDataBlock"> 18643 <param name="client">A reference to our agent</param>
18644 <exclude/> 18644 </member>
18645 </member> 18645 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance">
18646 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.TransactionDataBlock"> 18646 <summary>
18647 <exclude/> 18647 Obsolete method for setting appearance. This function no longer does anything.
18648 </member> 18648 Use RequestSetAppearance() to manually start the appearance thread
18649 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.HistoryItemDataBlock"> 18649 </summary>
18650 <exclude/> 18650 </member>
18651 </member> 18651 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance(System.Boolean)">
18652 <member name="T:OpenMetaverse.Packets.GroupVoteHistoryItemReplyPacket.VoteItemBlock"> 18652 <summary>
18653 <exclude/> 18653 Obsolete method for setting appearance. This function no longer does anything.
18654 </member> 18654 Use RequestSetAppearance() to manually start the appearance thread
18655 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket"> 18655 </summary>
18656 <exclude/> 18656 <param name="allowBake">Unused parameter</param>
18657 </member> 18657 </member>
18658 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.AgentDataBlock"> 18658 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance">
18659 <exclude/> 18659 <summary>
18660 </member> 18660 Starts the appearance setting thread
18661 <member name="T:OpenMetaverse.Packets.StartGroupProposalPacket.ProposalDataBlock"> 18661 </summary>
18662 <exclude/> 18662 </member>
18663 </member> 18663 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)">
18664 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket"> 18664 <summary>
18665 <exclude/> 18665 Starts the appearance setting thread
18666 </member> 18666 </summary>
18667 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.AgentDataBlock"> 18667 <param name="forceRebake">True to force rebaking, otherwise false</param>
18668 <exclude/> 18668 </member>
18669 </member> 18669 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentWearables">
18670 <member name="T:OpenMetaverse.Packets.GroupProposalBallotPacket.ProposalDataBlock"> 18670 <summary>
18671 <exclude/> 18671 Ask the server what textures our agent is currently wearing
18672 </member> 18672 </summary>
18673 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket"> 18673 </member>
18674 <exclude/> 18674 <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes">
18675 </member> 18675 <summary>
18676 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.AgentDataBlock"> 18676 Build hashes out of the texture assetIDs for each baking layer to
18677 <exclude/> 18677 ask the simulator whether it has cached copies of each baked texture
18678 </member> 18678 </summary>
18679 <member name="T:OpenMetaverse.Packets.GroupMembersRequestPacket.GroupDataBlock"> 18679 </member>
18680 <exclude/> 18680 <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)">
18681 </member> 18681 <summary>
18682 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket"> 18682 Returns the AssetID of the asset that is currently being worn in a
18683 <exclude/> 18683 given WearableType slot
18684 </member> 18684 </summary>
18685 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.AgentDataBlock"> 18685 <param name="type">WearableType slot to get the AssetID for</param>
18686 <exclude/> 18686 <returns>The UUID of the asset being worn in the given slot, or
18687 </member> 18687 UUID.Zero if no wearable is attached to the given slot or wearables
18688 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.GroupDataBlock"> 18688 have not been downloaded yet</returns>
18689 <exclude/> 18689 </member>
18690 </member> 18690 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)">
18691 <member name="T:OpenMetaverse.Packets.GroupMembersReplyPacket.MemberDataBlock"> 18691 <summary>
18692 <exclude/> 18692 Add a wearable to the current outfit and set appearance
18693 </member> 18693 </summary>
18694 <member name="T:OpenMetaverse.Packets.ActivateGroupPacket"> 18694 <param name="wearableItem">Wearable to be added to the outfit</param>
18695 <exclude/> 18695 </member>
18696 </member> 18696 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
18697 <member name="T:OpenMetaverse.Packets.ActivateGroupPacket.AgentDataBlock"> 18697 <summary>
18698 <exclude/> 18698 Add a list of wearables to the current outfit and set appearance
18699 </member> 18699 </summary>
18700 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket"> 18700 <param name="wearableItems">List of wearable inventory items to
18701 <exclude/> 18701 be added to the outfit</param>
18702 </member> 18702 </member>
18703 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.AgentDataBlock"> 18703 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(OpenMetaverse.InventoryItem)">
18704 <exclude/> 18704 <summary>
18705 </member> 18705 Remove a wearable from the current outfit and set appearance
18706 <member name="T:OpenMetaverse.Packets.SetGroupContributionPacket.DataBlock"> 18706 </summary>
18707 <exclude/> 18707 <param name="wearableItem">Wearable to be removed from the outfit</param>
18708 </member> 18708 </member>
18709 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket"> 18709 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
18710 <exclude/> 18710 <summary>
18711 </member> 18711 Removes a list of wearables from the current outfit and set appearance
18712 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.AgentDataBlock"> 18712 </summary>
18713 <exclude/> 18713 <param name="wearableItems">List of wearable inventory items to
18714 </member> 18714 be removed from the outfit</param>
18715 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.DataBlock"> 18715 </member>
18716 <exclude/> 18716 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})">
18717 </member> 18717 <summary>
18718 <member name="T:OpenMetaverse.Packets.SetGroupAcceptNoticesPacket.NewDataBlock"> 18718 Replace the current outfit with a list of wearables and set appearance
18719 <exclude/> 18719 </summary>
18720 </member> 18720 <param name="wearableItems">List of wearable inventory items that
18721 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket"> 18721 define a new outfit</param>
18722 <exclude/> 18722 </member>
18723 </member> 18723 <member name="M:OpenMetaverse.AppearanceManager.IsItemWorn(OpenMetaverse.InventoryItem)">
18724 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.AgentDataBlock"> 18724 <summary>
18725 <exclude/> 18725 Checks if an inventory item is currently being worn
18726 </member> 18726 </summary>
18727 <member name="T:OpenMetaverse.Packets.GroupRoleDataRequestPacket.GroupDataBlock"> 18727 <param name="item">The inventory item to check against the agent
18728 <exclude/> 18728 wearables</param>
18729 </member> 18729 <returns>The WearableType slot that the item is being worn in,
18730 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket"> 18730 or WearbleType.Invalid if it is not currently being worn</returns>
18731 <exclude/> 18731 </member>
18732 </member> 18732 <member name="M:OpenMetaverse.AppearanceManager.GetWearables">
18733 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.AgentDataBlock"> 18733 <summary>
18734 <exclude/> 18734 Returns a copy of the agents currently worn wearables
18735 </member> 18735 </summary>
18736 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.GroupDataBlock"> 18736 <returns>A copy of the agents currently worn wearables</returns>
18737 <exclude/> 18737 <remarks>Avoid calling this function multiple times as it will make
18738 </member> 18738 a copy of all of the wearable data each time</remarks>
18739 <member name="T:OpenMetaverse.Packets.GroupRoleDataReplyPacket.RoleDataBlock"> 18739 </member>
18740 <exclude/> 18740 <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)">
18741 </member> 18741 <summary>
18742 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket"> 18742 Calls either <seealso cref="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"/> or
18743 <exclude/> 18743 <seealso cref="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)"/> depending on the value of
18744 </member> 18744 replaceItems
18745 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.AgentDataBlock"> 18745 </summary>
18746 <exclude/> 18746 <param name="wearables">List of wearable inventory items to add
18747 </member> 18747 to the outfit or become a new outfit</param>
18748 <member name="T:OpenMetaverse.Packets.GroupRoleMembersRequestPacket.GroupDataBlock"> 18748 <param name="replaceItems">True to replace existing items with the
18749 <exclude/> 18749 new list of items, false to add these items to the existing outfit</param>
18750 </member> 18750 </member>
18751 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket"> 18751 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)">
18752 <exclude/> 18752 <summary>
18753 </member> 18753 Adds a list of attachments to our agent
18754 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.AgentDataBlock"> 18754 </summary>
18755 <exclude/> 18755 <param name="attachments">A List containing the attachments to add</param>
18756 </member> 18756 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment
18757 <member name="T:OpenMetaverse.Packets.GroupRoleMembersReplyPacket.MemberDataBlock"> 18757 first</param>
18758 <exclude/> 18758 </member>
18759 </member> 18759 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)">
18760 <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket"> 18760 <summary>
18761 <exclude/> 18761 Attach an item to our agent at a specific attach point
18762 </member> 18762 </summary>
18763 <member name="T:OpenMetaverse.Packets.GroupTitlesRequestPacket.AgentDataBlock"> 18763 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param>
18764 <exclude/> 18764 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar
18765 </member> 18765 to attach the item to</param>
18766 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket"> 18766 </member>
18767 <exclude/> 18767 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)">
18768 </member> 18768 <summary>
18769 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.AgentDataBlock"> 18769 Attach an item to our agent specifying attachment details
18770 <exclude/> 18770 </summary>
18771 </member> 18771 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param>
18772 <member name="T:OpenMetaverse.Packets.GroupTitlesReplyPacket.GroupDataBlock"> 18772 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param>
18773 <exclude/> 18773 <param name="name">The name of the attachment</param>
18774 </member> 18774 <param name="description">The description of the attahment</param>
18775 <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket"> 18775 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param>
18776 <exclude/> 18776 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param>
18777 </member> 18777 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent
18778 <member name="T:OpenMetaverse.Packets.GroupTitleUpdatePacket.AgentDataBlock"> 18778 to attach the item to</param>
18779 <exclude/> 18779 </member>
18780 </member> 18780 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)">
18781 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket"> 18781 <summary>
18782 <exclude/> 18782 Detach an item from our agent using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object
18783 </member> 18783 </summary>
18784 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.AgentDataBlock"> 18784 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param>
18785 <exclude/> 18785 </member>
18786 </member> 18786 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)">
18787 <member name="T:OpenMetaverse.Packets.GroupRoleUpdatePacket.RoleDataBlock"> 18787 <summary>
18788 <exclude/> 18788 Detach an item from our agent
18789 </member> 18789 </summary>
18790 <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket"> 18790 <param name="itemID">The inventory itemID of the item to detach</param>
18791 <exclude/> 18791 </member>
18792 </member> 18792 <member name="M:OpenMetaverse.AppearanceManager.SendAgentIsNowWearing">
18793 <member name="T:OpenMetaverse.Packets.LiveHelpGroupRequestPacket.RequestDataBlock"> 18793 <summary>
18794 <exclude/> 18794 Inform the sim which wearables are part of our current outfit
18795 </member> 18795 </summary>
18796 <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket"> 18796 </member>
18797 <exclude/> 18797 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryWearable})">
18798 </member> 18798 <summary>
18799 <member name="T:OpenMetaverse.Packets.LiveHelpGroupReplyPacket.ReplyDataBlock"> 18799 Replaces the Wearables collection with a list of new wearable items
18800 <exclude/> 18800 </summary>
18801 </member> 18801 <param name="wearableItems">Wearable items to replace the Wearables collection with</param>
18802 <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket"> 18802 </member>
18803 <exclude/> 18803 <member name="M:OpenMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{OpenMetaverse.AppearanceManager.ColorParamInfo})">
18804 </member> 18804 <summary>
18805 <member name="T:OpenMetaverse.Packets.AgentWearablesRequestPacket.AgentDataBlock"> 18805 Calculates base color/tint for a specific wearable
18806 <exclude/> 18806 based on its params
18807 </member> 18807 </summary>
18808 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket"> 18808 <param name="param">All the color info gathered from wearable's VisualParams
18809 <exclude/> 18809 passed as list of ColorParamInfo tuples</param>
18810 </member> 18810 <returns>Base color/tint for the wearable</returns>
18811 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.AgentDataBlock"> 18811 </member>
18812 <exclude/> 18812 <member name="M:OpenMetaverse.AppearanceManager.GetAgentWearables">
18813 </member> 18813 <summary>
18814 <member name="T:OpenMetaverse.Packets.AgentWearablesUpdatePacket.WearableDataBlock"> 18814 Blocking method to populate the Wearables dictionary
18815 <exclude/> 18815 </summary>
18816 </member> 18816 <returns>True on success, otherwise false</returns>
18817 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket"> 18817 </member>
18818 <exclude/> 18818 <member name="M:OpenMetaverse.AppearanceManager.GetCachedBakes">
18819 </member> 18819 <summary>
18820 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.AgentDataBlock"> 18820 Blocking method to populate the Textures array with cached bakes
18821 <exclude/> 18821 </summary>
18822 </member> 18822 <returns>True on success, otherwise false</returns>
18823 <member name="T:OpenMetaverse.Packets.AgentIsNowWearingPacket.WearableDataBlock"> 18823 </member>
18824 <exclude/> 18824 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData)">
18825 </member> 18825 <summary>
18826 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket"> 18826 Populates textures and visual params from a decoded asset
18827 <exclude/> 18827 </summary>
18828 </member> 18828 <param name="wearable">Wearable to decode</param>
18829 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.AgentDataBlock"> 18829 </member>
18830 <exclude/> 18830 <member name="M:OpenMetaverse.AppearanceManager.DownloadWearables">
18831 </member> 18831 <summary>
18832 <member name="T:OpenMetaverse.Packets.AgentCachedTexturePacket.WearableDataBlock"> 18832 Blocking method to download and parse currently worn wearable assets
18833 <exclude/> 18833 </summary>
18834 </member> 18834 <returns>True on success, otherwise false</returns>
18835 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket"> 18835 </member>
18836 <exclude/> 18836 <member name="M:OpenMetaverse.AppearanceManager.GetTextureDownloadList(OpenMetaverse.BakeType)">
18837 </member> 18837 <summary>
18838 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.AgentDataBlock"> 18838 Get a list of all of the textures that need to be downloaded for a
18839 <exclude/> 18839 single bake layer
18840 </member> 18840 </summary>
18841 <member name="T:OpenMetaverse.Packets.AgentCachedTextureResponsePacket.WearableDataBlock"> 18841 <param name="bakeType">Bake layer to get texture AssetIDs for</param>
18842 <exclude/> 18842 <returns>A list of texture AssetIDs to download</returns>
18843 </member> 18843 </member>
18844 <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket"> 18844 <member name="M:OpenMetaverse.AppearanceManager.AddTextureDownload(OpenMetaverse.AvatarTextureIndex,System.Collections.Generic.List{OpenMetaverse.UUID})">
18845 <exclude/> 18845 <summary>
18846 </member> 18846 Helper method to lookup the TextureID for a single layer and add it
18847 <member name="T:OpenMetaverse.Packets.AgentDataUpdateRequestPacket.AgentDataBlock"> 18847 to a list if it is not already present
18848 <exclude/> 18848 </summary>
18849 </member> 18849 <param name="index"></param>
18850 <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket"> 18850 <param name="textures"></param>
18851 <exclude/> 18851 </member>
18852 </member> 18852 <member name="M:OpenMetaverse.AppearanceManager.DownloadTextures(System.Collections.Generic.List{OpenMetaverse.BakeType})">
18853 <member name="T:OpenMetaverse.Packets.AgentDataUpdatePacket.AgentDataBlock"> 18853 <summary>
18854 <exclude/> 18854 Blocking method to download all of the textures needed for baking
18855 </member> 18855 the given bake layers
18856 <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket"> 18856 </summary>
18857 <exclude/> 18857 <param name="bakeLayers">A list of layers that need baking</param>
18858 </member> 18858 <remarks>No return value is given because the baking will happen
18859 <member name="T:OpenMetaverse.Packets.GroupDataUpdatePacket.AgentGroupDataBlock"> 18859 whether or not all textures are successfully downloaded</remarks>
18860 <exclude/> 18860 </member>
18861 </member> 18861 <member name="M:OpenMetaverse.AppearanceManager.CreateBakes">
18862 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket"> 18862 <summary>
18863 <exclude/> 18863 Blocking method to create and upload baked textures for all of the
18864 </member> 18864 missing bakes
18865 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.AgentDataBlock"> 18865 </summary>
18866 <exclude/> 18866 <returns>True on success, otherwise false</returns>
18867 </member> 18867 </member>
18868 <member name="T:OpenMetaverse.Packets.AgentGroupDataUpdatePacket.GroupDataBlock"> 18868 <member name="M:OpenMetaverse.AppearanceManager.CreateBake(OpenMetaverse.BakeType)">
18869 <exclude/> 18869 <summary>
18870 </member> 18870 Blocking method to create and upload a baked texture for a single
18871 <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket"> 18871 bake layer
18872 <exclude/> 18872 </summary>
18873 </member> 18873 <param name="bakeType">Layer to bake</param>
18874 <member name="T:OpenMetaverse.Packets.AgentDropGroupPacket.AgentDataBlock"> 18874 <returns>True on success, otherwise false</returns>
18875 <exclude/> 18875 </member>
18876 </member> 18876 <member name="M:OpenMetaverse.AppearanceManager.UploadBake(System.Byte[])">
18877 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket"> 18877 <summary>
18878 <exclude/> 18878 Blocking method to upload a baked texture
18879 </member> 18879 </summary>
18880 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.AgentDataBlock"> 18880 <param name="textureData">Five channel JPEG2000 texture data to upload</param>
18881 <exclude/> 18881 <returns>UUID of the newly created asset on success, otherwise UUID.Zero</returns>
18882 </member> 18882 </member>
18883 <member name="T:OpenMetaverse.Packets.RezSingleAttachmentFromInvPacket.ObjectDataBlock"> 18883 <member name="M:OpenMetaverse.AppearanceManager.MakeParamValues">
18884 <exclude/> 18884 <summary>
18885 </member> 18885 Creates a dictionary of visual param values from the downloaded wearables
18886 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket"> 18886 </summary>
18887 <exclude/> 18887 <returns>A dictionary of visual param indices mapping to visual param
18888 </member> 18888 values for our agent that can be fed to the Baker class</returns>
18889 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.AgentDataBlock"> 18889 </member>
18890 <exclude/> 18890 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance">
18891 </member> 18891 <summary>
18892 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.HeaderDataBlock"> 18892 Create an AgentSetAppearance packet from Wearables data and the
18893 <exclude/> 18893 Textures array and send it
18894 </member> 18894 </summary>
18895 <member name="T:OpenMetaverse.Packets.RezMultipleAttachmentsFromInvPacket.ObjectDataBlock"> 18895 </member>
18896 <exclude/> 18896 <member name="M:OpenMetaverse.AppearanceManager.WearableTypeToAssetType(OpenMetaverse.WearableType)">
18897 </member> 18897 <summary>
18898 <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket"> 18898 Converts a WearableType to a bodypart or clothing WearableType
18899 <exclude/> 18899 </summary>
18900 </member> 18900 <param name="type">A WearableType</param>
18901 <member name="T:OpenMetaverse.Packets.DetachAttachmentIntoInvPacket.ObjectDataBlock"> 18901 <returns>AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown</returns>
18902 <exclude/> 18902 </member>
18903 </member> 18903 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(OpenMetaverse.BakeType)">
18904 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket"> 18904 <summary>
18905 <exclude/> 18905 Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex
18906 </member> 18906 </summary>
18907 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.AgentDataBlock"> 18907 <param name="index">A BakeType</param>
18908 <exclude/> 18908 <returns>The AvatarTextureIndex slot that holds the given BakeType</returns>
18909 </member> 18909 </member>
18910 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.HeaderDataBlock"> 18910 <member name="M:OpenMetaverse.AppearanceManager.MorphLayerForBakeType(OpenMetaverse.BakeType)">
18911 <exclude/> 18911 <summary>
18912 </member> 18912 Gives the layer number that is used for morph mask
18913 <member name="T:OpenMetaverse.Packets.CreateNewOutfitAttachmentsPacket.ObjectDataBlock"> 18913 </summary>
18914 <exclude/> 18914 <param name="bakeType">>A BakeType</param>
18915 </member> 18915 <returns>Which layer number as defined in BakeTypeToTextures is used for morph mask</returns>
18916 <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket"> 18916 </member>
18917 <exclude/> 18917 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToTextures(OpenMetaverse.BakeType)">
18918 </member> 18918 <summary>
18919 <member name="T:OpenMetaverse.Packets.UserInfoRequestPacket.AgentDataBlock"> 18919 Converts a BakeType to a list of the texture slots that make up that bake
18920 <exclude/> 18920 </summary>
18921 </member> 18921 <param name="bakeType">A BakeType</param>
18922 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket"> 18922 <returns>A list of texture slots that are inputs for the given bake</returns>
18923 <exclude/> 18923 </member>
18924 </member> 18924 <member name="E:OpenMetaverse.AppearanceManager.AgentWearablesReply">
18925 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.AgentDataBlock"> 18925 <summary>Triggered when an AgentWearablesUpdate packet is received,
18926 <exclude/> 18926 telling us what our avatar is currently wearing
18927 </member> 18927 <see cref="M:OpenMetaverse.AppearanceManager.RequestAgentWearables"/> request.</summary>
18928 <member name="T:OpenMetaverse.Packets.UserInfoReplyPacket.UserDataBlock"> 18928 </member>
18929 <exclude/> 18929 <member name="E:OpenMetaverse.AppearanceManager.CachedBakesReply">
18930 </member> 18930 <summary>Raised when an AgentCachedTextureResponse packet is
18931 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket"> 18931 received, giving a list of cached bakes that were found on the
18932 <exclude/> 18932 simulator
18933 </member> 18933 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestCachedBakes"/> request.</summary>
18934 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.AgentDataBlock"> 18934 </member>
18935 <exclude/> 18935 <member name="E:OpenMetaverse.AppearanceManager.AppearanceSet">
18936 </member> 18936 <summary>
18937 <member name="T:OpenMetaverse.Packets.UpdateUserInfoPacket.UserDataBlock"> 18937 Raised when appearance data is sent to the simulator, also indicates
18938 <exclude/> 18938 the main appearance thread is finished.
18939 </member> 18939 </summary>
18940 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket"> 18940 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance"/> request.
18941 <exclude/> 18941 </member>
18942 </member> 18942 <member name="E:OpenMetaverse.AppearanceManager.RebakeAvatarRequested">
18943 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.AgentDataBlock"> 18943 <summary>
18944 <exclude/> 18944 Triggered when the simulator requests the agent rebake its appearance.
18945 </member> 18945 </summary>
18946 <member name="T:OpenMetaverse.Packets.InitiateDownloadPacket.FileDataBlock"> 18946 <seealso cref="!:RebakeAvatarRequest"/>
18947 <exclude/> 18947 </member>
18948 </member> 18948 <member name="P:OpenMetaverse.AppearanceManager.ManagerBusy">
18949 <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket"> 18949 <summary>
18950 <exclude/> 18950 Returns true if AppearanceManager is busy and trying to set or change appearance will fail
18951 </member> 18951 </summary>
18952 <member name="T:OpenMetaverse.Packets.MapLayerRequestPacket.AgentDataBlock"> 18952 </member>
18953 <exclude/> 18953 <member name="T:OpenMetaverse.AppearanceManager.WearableData">
18954 </member> 18954 <summary>
18955 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket"> 18955 Contains information about a wearable inventory item
18956 <exclude/> 18956 </summary>
18957 </member> 18957 </member>
18958 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.AgentDataBlock"> 18958 <member name="F:OpenMetaverse.AppearanceManager.WearableData.ItemID">
18959 <exclude/> 18959 <summary>Inventory ItemID of the wearable</summary>
18960 </member> 18960 </member>
18961 <member name="T:OpenMetaverse.Packets.MapLayerReplyPacket.LayerDataBlock"> 18961 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetID">
18962 <exclude/> 18962 <summary>AssetID of the wearable asset</summary>
18963 </member> 18963 </member>
18964 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket"> 18964 <member name="F:OpenMetaverse.AppearanceManager.WearableData.WearableType">
18965 <exclude/> 18965 <summary>WearableType of the wearable</summary>
18966 </member> 18966 </member>
18967 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.AgentDataBlock"> 18967 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetType">
18968 <exclude/> 18968 <summary>AssetType of the wearable</summary>
18969 </member> 18969 </member>
18970 <member name="T:OpenMetaverse.Packets.MapBlockRequestPacket.PositionDataBlock"> 18970 <member name="F:OpenMetaverse.AppearanceManager.WearableData.Asset">
18971 <exclude/> 18971 <summary>Asset data for the wearable</summary>
18972 </member> 18972 </member>
18973 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket"> 18973 <member name="T:OpenMetaverse.AppearanceManager.ColorParamInfo">
18974 <exclude/> 18974 <summary>
18975 </member> 18975 Data collected from visual params for each wearable
18976 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.AgentDataBlock"> 18976 needed for the calculation of the color
18977 <exclude/> 18977 </summary>
18978 </member> 18978 </member>
18979 <member name="T:OpenMetaverse.Packets.MapNameRequestPacket.NameDataBlock"> 18979 <member name="T:OpenMetaverse.AppearanceManager.TextureData">
18980 <exclude/> 18980 <summary>
18981 </member> 18981 Holds a texture assetID and the data needed to bake this layer into
18982 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket"> 18982 an outfit texture. Used to keep track of currently worn textures
18983 <exclude/> 18983 and baking data
18984 </member> 18984 </summary>
18985 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.AgentDataBlock"> 18985 </member>
18986 <exclude/> 18986 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureID">
18987 </member> 18987 <summary>A texture AssetID</summary>
18988 <member name="T:OpenMetaverse.Packets.MapBlockReplyPacket.DataBlock"> 18988 </member>
18989 <exclude/> 18989 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Texture">
18990 </member> 18990 <summary>Asset data for the texture</summary>
18991 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket"> 18991 </member>
18992 <exclude/> 18992 <member name="F:OpenMetaverse.AppearanceManager.TextureData.AlphaMasks">
18993 </member> 18993 <summary>Collection of alpha masks that needs applying</summary>
18994 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.AgentDataBlock"> 18994 </member>
18995 <exclude/> 18995 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Color">
18996 </member> 18996 <summary>Tint that should be applied to the texture</summary>
18997 <member name="T:OpenMetaverse.Packets.MapItemRequestPacket.RequestDataBlock"> 18997 </member>
18998 <exclude/> 18998 <member name="T:OpenMetaverse.AgentWearablesReplyEventArgs">
18999 </member> 18999 <summary>Contains the Event data returned from the data server from an AgentWearablesRequest</summary>
19000 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket"> 19000 </member>
19001 <exclude/> 19001 <member name="M:OpenMetaverse.AgentWearablesReplyEventArgs.#ctor">
19002 </member> 19002 <summary>Construct a new instance of the AgentWearablesReplyEventArgs class</summary>
19003 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.AgentDataBlock"> 19003 </member>
19004 <exclude/> 19004 <member name="T:OpenMetaverse.AgentCachedBakesReplyEventArgs">
19005 </member> 19005 <summary>Contains the Event data returned from the data server from an AgentCachedTextureResponse</summary>
19006 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.RequestDataBlock"> 19006 </member>
19007 <exclude/> 19007 <member name="M:OpenMetaverse.AgentCachedBakesReplyEventArgs.#ctor">
19008 </member> 19008 <summary>Construct a new instance of the AgentCachedBakesReplyEventArgs class</summary>
19009 <member name="T:OpenMetaverse.Packets.MapItemReplyPacket.DataBlock"> 19009 </member>
19010 <exclude/> 19010 <member name="T:OpenMetaverse.AppearanceSetEventArgs">
19011 </member> 19011 <summary>Contains the Event data returned from an AppearanceSetRequest</summary>
19012 <member name="T:OpenMetaverse.Packets.SendPostcardPacket"> 19012 </member>
19013 <exclude/> 19013 <member name="M:OpenMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)">
19014 </member> 19014 <summary>
19015 <member name="T:OpenMetaverse.Packets.SendPostcardPacket.AgentDataBlock"> 19015 Triggered when appearance data is sent to the sim and
19016 <exclude/> 19016 the main appearance thread is done.</summary>
19017 </member> 19017 <param name="success">Indicates whether appearance setting was successful</param>
19018 <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket"> 19018 </member>
19019 <exclude/> 19019 <member name="P:OpenMetaverse.AppearanceSetEventArgs.Success">
19020 </member> 19020 <summary>Indicates whether appearance setting was successful</summary>
19021 <member name="T:OpenMetaverse.Packets.ParcelMediaCommandMessagePacket.CommandBlockBlock"> 19021 </member>
19022 <exclude/> 19022 <member name="T:OpenMetaverse.RebakeAvatarTexturesEventArgs">
19023 </member> 19023 <summary>Contains the Event data returned from the data server from an RebakeAvatarTextures</summary>
19024 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket"> 19024 </member>
19025 <exclude/> 19025 <member name="M:OpenMetaverse.RebakeAvatarTexturesEventArgs.#ctor(OpenMetaverse.UUID)">
19026 </member> 19026 <summary>
19027 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockBlock"> 19027 Triggered when the simulator sends a request for this agent to rebake
19028 <exclude/> 19028 its appearance
19029 </member> 19029 </summary>
19030 <member name="T:OpenMetaverse.Packets.ParcelMediaUpdatePacket.DataBlockExtendedBlock"> 19030 <param name="textureID">The ID of the Texture Layer to bake</param>
19031 <exclude/> 19031 </member>
19032 </member> 19032 <member name="P:OpenMetaverse.RebakeAvatarTexturesEventArgs.TextureID">
19033 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket"> 19033 <summary>The ID of the Texture Layer to bake</summary>
19034 <exclude/> 19034 </member>
19035 </member> 19035 <member name="T:OpenMetaverse.Messages.Linden.TeleportFinishMessage">
19036 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.AgentDataBlock"> 19036 <summary>
19037 <exclude/> 19037 Sent to the client to indicate a teleport request has completed
19038 </member> 19038 </summary>
19039 <member name="T:OpenMetaverse.Packets.LandStatRequestPacket.RequestDataBlock"> 19039 </member>
19040 <exclude/> 19040 <member name="T:OpenMetaverse.Interfaces.IMessage">
19041 </member> 19041 <summary>
19042 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket"> 19042 Interface requirements for Messaging system
19043 <exclude/> 19043 </summary>
19044 </member> 19044 </member>
19045 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.RequestDataBlock"> 19045 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.AgentID">
19046 <exclude/> 19046 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the agent</summary>
19047 </member> 19047 </member>
19048 <member name="T:OpenMetaverse.Packets.LandStatReplyPacket.ReportDataBlock"> 19048 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.LocationID">
19049 <exclude/> 19049 <summary></summary>
19050 </member> 19050 </member>
19051 <member name="T:OpenMetaverse.Packets.ErrorPacket"> 19051 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.RegionHandle">
19052 <exclude/> 19052 <summary>The simulators handle the agent teleported to</summary>
19053 </member> 19053 </member>
19054 <member name="T:OpenMetaverse.Packets.ErrorPacket.AgentDataBlock"> 19054 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SeedCapability">
19055 <exclude/> 19055 <summary>A Uri which contains a list of Capabilities the simulator supports</summary>
19056 </member> 19056 </member>
19057 <member name="T:OpenMetaverse.Packets.ErrorPacket.DataBlock"> 19057 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.SimAccess">
19058 <exclude/> 19058 <summary>Indicates the level of access required
19059 </member> 19059 to access the simulator, or the content rating, or the simulators
19060 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket"> 19060 map status</summary>
19061 <exclude/> 19061 </member>
19062 </member> 19062 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.IP">
19063 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.AgentDataBlock"> 19063 <summary>The IP Address of the simulator</summary>
19064 <exclude/> 19064 </member>
19065 </member> 19065 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Port">
19066 <member name="T:OpenMetaverse.Packets.ObjectIncludeInSearchPacket.ObjectDataBlock"> 19066 <summary>The UDP Port the simulator will listen for UDP traffic on</summary>
19067 <exclude/> 19067 </member>
19068 </member> 19068 <member name="F:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Flags">
19069 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket"> 19069 <summary>Status flags indicating the state of the Agent upon arrival, Flying, etc.</summary>
19070 <exclude/> 19070 </member>
19071 </member> 19071 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Serialize">
19072 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.AgentDataBlock"> 19072 <summary>
19073 <exclude/> 19073 Serialize the object
19074 </member> 19074 </summary>
19075 <member name="T:OpenMetaverse.Packets.RezRestoreToWorldPacket.InventoryDataBlock"> 19075 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19076 <exclude/> 19076 </member>
19077 </member> 19077 <member name="M:OpenMetaverse.Messages.Linden.TeleportFinishMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19078 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket"> 19078 <summary>
19079 <exclude/> 19079 Deserialize the message
19080 </member> 19080 </summary>
19081 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket.AgentDataBlock"> 19081 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19082 <exclude/> 19082 </member>
19083 </member> 19083 <member name="T:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage">
19084 <member name="T:OpenMetaverse.Packets.LinkInventoryItemPacket.InventoryBlockBlock"> 19084 <summary>
19085 <exclude/> 19085 Sent to the viewer when a neighboring simulator is requesting the agent make a connection to it.
19086 </member> 19086 </summary>
19087 <member name="T:OpenMetaverse.Packets.PacketAckPacket"> 19087 </member>
19088 <exclude/> 19088 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Serialize">
19089 </member> 19089 <summary>
19090 <member name="T:OpenMetaverse.Packets.PacketAckPacket.PacketsBlock"> 19090 Serialize the object
19091 <exclude/> 19091 </summary>
19092 </member> 19092 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19093 <member name="T:OpenMetaverse.Packets.OpenCircuitPacket"> 19093 </member>
19094 <exclude/> 19094 <member name="M:OpenMetaverse.Messages.Linden.EstablishAgentCommunicationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19095 </member> 19095 <summary>
19096 <member name="T:OpenMetaverse.Packets.OpenCircuitPacket.CircuitInfoBlock"> 19096 Deserialize the message
19097 <exclude/> 19097 </summary>
19098 </member> 19098 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19099 <member name="T:OpenMetaverse.Packets.CloseCircuitPacket"> 19099 </member>
19100 <exclude/> 19100 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Serialize">
19101 </member> 19101 <summary>
19102 <member name="T:OpenMetaverse.Packets.ObjectAddPacket"> 19102 Serialize the object
19103 <exclude/> 19103 </summary>
19104 </member> 19104 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19105 <member name="T:OpenMetaverse.Packets.ObjectAddPacket.AgentDataBlock"> 19105 </member>
19106 <exclude/> 19106 <member name="M:OpenMetaverse.Messages.Linden.CrossedRegionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19107 </member> 19107 <summary>
19108 <member name="T:OpenMetaverse.Packets.ObjectAddPacket.ObjectDataBlock"> 19108 Deserialize the message
19109 <exclude/> 19109 </summary>
19110 </member> 19110 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19111 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket"> 19111 </member>
19112 <exclude/> 19112 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Serialize">
19113 </member> 19113 <summary>
19114 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.AgentDataBlock"> 19114 Serialize the object
19115 <exclude/> 19115 </summary>
19116 </member> 19116 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19117 <member name="T:OpenMetaverse.Packets.MultipleObjectUpdatePacket.ObjectDataBlock"> 19117 </member>
19118 <exclude/> 19118 <member name="M:OpenMetaverse.Messages.Linden.EnableSimulatorMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19119 </member> 19119 <summary>
19120 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket"> 19120 Deserialize the message
19121 <exclude/> 19121 </summary>
19122 </member> 19122 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19123 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.AgentDataBlock"> 19123 </member>
19124 <exclude/> 19124 <member name="T:OpenMetaverse.Messages.Linden.TeleportFailedMessage">
19125 </member> 19125 <summary>
19126 <member name="T:OpenMetaverse.Packets.RequestMultipleObjectsPacket.ObjectDataBlock"> 19126 A message sent to the client which indicates a teleport request has failed
19127 <exclude/> 19127 and contains some information on why it failed
19128 </member> 19128 </summary>
19129 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket"> 19129 </member>
19130 <exclude/> 19130 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.ExtraParams">
19131 </member> 19131 <summary></summary>
19132 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.AgentDataBlock"> 19132 </member>
19133 <exclude/> 19133 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.MessageKey">
19134 </member> 19134 <summary>A string key of the reason the teleport failed e.g. CouldntTPCloser
19135 <member name="T:OpenMetaverse.Packets.ObjectPositionPacket.ObjectDataBlock"> 19135 Which could be used to look up a value in a dictionary or enum</summary>
19136 <exclude/> 19136 </member>
19137 </member> 19137 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.AgentID">
19138 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket"> 19138 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Agent</summary>
19139 <exclude/> 19139 </member>
19140 </member> 19140 <member name="F:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Reason">
19141 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.AgentDataBlock"> 19141 <summary>A string human readable message containing the reason </summary>
19142 <exclude/> 19142 <remarks>An example: Could not teleport closer to destination</remarks>
19143 </member> 19143 </member>
19144 <member name="T:OpenMetaverse.Packets.RequestObjectPropertiesFamilyPacket.ObjectDataBlock"> 19144 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Serialize">
19145 <exclude/> 19145 <summary>
19146 </member> 19146 Serialize the object
19147 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket"> 19147 </summary>
19148 <exclude/> 19148 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19149 </member> 19149 </member>
19150 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.LocationBlock"> 19150 <member name="M:OpenMetaverse.Messages.Linden.TeleportFailedMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19151 <exclude/> 19151 <summary>
19152 </member> 19152 Deserialize the message
19153 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.IndexBlock"> 19153 </summary>
19154 <exclude/> 19154 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19155 </member> 19155 </member>
19156 <member name="T:OpenMetaverse.Packets.CoarseLocationUpdatePacket.AgentDataBlock"> 19156 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Serialize">
19157 <exclude/> 19157 <summary>
19158 </member> 19158 Serialize the object
19159 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket"> 19159 </summary>
19160 <exclude/> 19160 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19161 </member> 19161 </member>
19162 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.AgentDataBlock"> 19162 <member name="M:OpenMetaverse.Messages.Linden.LandStatReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19163 <exclude/> 19163 <summary>
19164 </member> 19164 Deserialize the message
19165 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.RegionDataBlock"> 19165 </summary>
19166 <exclude/> 19166 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19167 </member> 19167 </member>
19168 <member name="T:OpenMetaverse.Packets.CrossedRegionPacket.InfoBlock"> 19168 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage">
19169 <exclude/> 19169 <summary>
19170 </member> 19170 Contains a list of prim owner information for a specific parcel in a simulator
19171 <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket"> 19171 </summary>
19172 <exclude/> 19172 <remarks>
19173 </member> 19173 A Simulator will always return at least 1 entry
19174 <member name="T:OpenMetaverse.Packets.ConfirmEnableSimulatorPacket.AgentDataBlock"> 19174 If agent does not have proper permission the OwnerID will be UUID.Zero
19175 <exclude/> 19175 If agent does not have proper permission OR there are no primitives on parcel
19176 </member> 19176 the DataBlocksExtended map will not be sent from the simulator
19177 <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket"> 19177 </remarks>
19178 <exclude/> 19178 </member>
19179 </member> 19179 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwnersBlock">
19180 <member name="T:OpenMetaverse.Packets.ObjectPropertiesPacket.ObjectDataBlock"> 19180 <summary>An Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner"/> objects</summary>
19181 <exclude/> 19181 </member>
19182 </member> 19182 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Serialize">
19183 <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket"> 19183 <summary>
19184 <exclude/> 19184 Serialize the object
19185 </member> 19185 </summary>
19186 <member name="T:OpenMetaverse.Packets.ObjectPropertiesFamilyPacket.ObjectDataBlock"> 19186 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19187 <exclude/> 19187 </member>
19188 </member> 19188 <member name="M:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19189 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket"> 19189 <summary>
19190 <exclude/> 19190 Deserialize the message
19191 </member> 19191 </summary>
19192 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.AgentDataBlock"> 19192 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19193 <exclude/> 19193 </member>
19194 </member> 19194 <member name="T:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner">
19195 <member name="T:OpenMetaverse.Packets.ParcelPropertiesRequestPacket.ParcelDataBlock"> 19195 <summary>
19196 <exclude/> 19196 Prim ownership information for a specified owner on a single parcel
19197 </member> 19197 </summary>
19198 <member name="T:OpenMetaverse.Packets.AttachedSoundPacket"> 19198 </member>
19199 <exclude/> 19199 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OwnerID">
19200 </member> 19200 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the prim owner,
19201 <member name="T:OpenMetaverse.Packets.AttachedSoundPacket.DataBlockBlock"> 19201 UUID.Zero if agent has no permission to view prim owner information</summary>
19202 <exclude/> 19202 </member>
19203 </member> 19203 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.Count">
19204 <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket"> 19204 <summary>The total number of prims</summary>
19205 <exclude/> 19205 </member>
19206 </member> 19206 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.IsGroupOwned">
19207 <member name="T:OpenMetaverse.Packets.AttachedSoundGainChangePacket.DataBlockBlock"> 19207 <summary>True if the OwnerID is a <see cref="T:OpenMetaverse.Group"/></summary>
19208 <exclude/> 19208 </member>
19209 </member> 19209 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.OnlineStatus">
19210 <member name="T:OpenMetaverse.Packets.PreloadSoundPacket"> 19210 <summary>True if the owner is online
19211 <exclude/> 19211 <remarks>This is no longer used by the LL Simulators</remarks></summary>
19212 </member> 19212 </member>
19213 <member name="T:OpenMetaverse.Packets.PreloadSoundPacket.DataBlockBlock"> 19213 <member name="F:OpenMetaverse.Messages.Linden.ParcelObjectOwnersReplyMessage.PrimOwner.TimeStamp">
19214 <exclude/> 19214 <summary>The date the most recent prim was rezzed</summary>
19215 </member> 19215 </member>
19216 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket"> 19216 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage">
19217 <exclude/> 19217 <summary>
19218 </member> 19218 The details of a single parcel in a region, also contains some regionwide globals
19219 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.AgentDataBlock"> 19219 </summary>
19220 <exclude/> 19220 </member>
19221 </member> 19221 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LocalID">
19222 <member name="T:OpenMetaverse.Packets.ViewerEffectPacket.EffectBlock"> 19222 <summary>Simulator-local ID of this parcel</summary>
19223 <exclude/> 19223 </member>
19224 </member> 19224 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMax">
19225 <member name="T:OpenMetaverse.Packets.StartPingCheckPacket"> 19225 <summary>Maximum corner of the axis-aligned bounding box for this
19226 <exclude/> 19226 parcel</summary>
19227 </member> 19227 </member>
19228 <member name="T:OpenMetaverse.Packets.StartPingCheckPacket.PingIDBlock"> 19228 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AABBMin">
19229 <exclude/> 19229 <summary>Minimum corner of the axis-aligned bounding box for this
19230 </member> 19230 parcel</summary>
19231 <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket"> 19231 </member>
19232 <exclude/> 19232 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Area">
19233 </member> 19233 <summary>Total parcel land area</summary>
19234 <member name="T:OpenMetaverse.Packets.CompletePingCheckPacket.PingIDBlock"> 19234 </member>
19235 <exclude/> 19235 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuctionID">
19236 </member> 19236 <summary></summary>
19237 <member name="T:OpenMetaverse.Packets.AgentUpdatePacket"> 19237 </member>
19238 <exclude/> 19238 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.AuthBuyerID">
19239 </member> 19239 <summary>Key of authorized buyer</summary>
19240 <member name="T:OpenMetaverse.Packets.AgentUpdatePacket.AgentDataBlock"> 19240 </member>
19241 <exclude/> 19241 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Bitmap">
19242 </member> 19242 <summary>Bitmap describing land layout in 4x4m squares across the
19243 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket"> 19243 entire region</summary>
19244 <exclude/> 19244 </member>
19245 </member> 19245 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Category">
19246 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AgentDataBlock"> 19246 <summary></summary>
19247 <exclude/> 19247 </member>
19248 </member> 19248 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimDate">
19249 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.AnimationListBlock"> 19249 <summary>Date land was claimed</summary>
19250 <exclude/> 19250 </member>
19251 </member> 19251 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ClaimPrice">
19252 <member name="T:OpenMetaverse.Packets.AgentAnimationPacket.PhysicalAvatarEventListBlock"> 19252 <summary>Appears to always be zero</summary>
19253 <exclude/> 19253 </member>
19254 </member> 19254 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Desc">
19255 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket"> 19255 <summary>Parcel Description</summary>
19256 <exclude/> 19256 </member>
19257 </member> 19257 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelFlags">
19258 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.AgentDataBlock"> 19258 <summary></summary>
19259 <exclude/> 19259 </member>
19260 </member> 19260 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupID">
19261 <member name="T:OpenMetaverse.Packets.AgentRequestSitPacket.TargetObjectBlock"> 19261 <summary></summary>
19262 <exclude/> 19262 </member>
19263 </member> 19263 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.GroupPrims">
19264 <member name="T:OpenMetaverse.Packets.AgentSitPacket"> 19264 <summary>Total number of primitives owned by the parcel group on
19265 <exclude/> 19265 this parcel</summary>
19266 </member> 19266 </member>
19267 <member name="T:OpenMetaverse.Packets.AgentSitPacket.AgentDataBlock"> 19267 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.IsGroupOwned">
19268 <exclude/> 19268 <summary>Whether the land is deeded to a group or not</summary>
19269 </member> 19269 </member>
19270 <member name="T:OpenMetaverse.Packets.RequestImagePacket"> 19270 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.LandingType">
19271 <exclude/> 19271 <summary></summary>
19272 </member> 19272 </member>
19273 <member name="T:OpenMetaverse.Packets.RequestImagePacket.AgentDataBlock"> 19273 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MaxPrims">
19274 <exclude/> 19274 <summary>Maximum number of primitives this parcel supports</summary>
19275 </member> 19275 </member>
19276 <member name="T:OpenMetaverse.Packets.RequestImagePacket.RequestImageBlock"> 19276 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaID">
19277 <exclude/> 19277 <summary>The Asset UUID of the Texture which when applied to a
19278 </member> 19278 primitive will display the media</summary>
19279 <member name="T:OpenMetaverse.Packets.ImageDataPacket"> 19279 </member>
19280 <exclude/> 19280 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaURL">
19281 </member> 19281 <summary>A URL which points to any Quicktime supported media type</summary>
19282 <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageIDBlock"> 19282 </member>
19283 <exclude/> 19283 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaAutoScale">
19284 </member> 19284 <summary>A byte, if 0x1 viewer should auto scale media to fit object</summary>
19285 <member name="T:OpenMetaverse.Packets.ImageDataPacket.ImageDataBlock"> 19285 </member>
19286 <exclude/> 19286 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MusicURL">
19287 </member> 19287 <summary>URL For Music Stream</summary>
19288 <member name="T:OpenMetaverse.Packets.ImagePacketPacket"> 19288 </member>
19289 <exclude/> 19289 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Name">
19290 </member> 19290 <summary>Parcel Name</summary>
19291 <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageIDBlock"> 19291 </member>
19292 <exclude/> 19292 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCleanTime">
19293 </member> 19293 <summary>Autoreturn value in minutes for others' objects</summary>
19294 <member name="T:OpenMetaverse.Packets.ImagePacketPacket.ImageDataBlock"> 19294 </member>
19295 <exclude/> 19295 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherCount">
19296 </member> 19296 <summary></summary>
19297 <member name="T:OpenMetaverse.Packets.LayerDataPacket"> 19297 </member>
19298 <exclude/> 19298 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OtherPrims">
19299 </member> 19299 <summary>Total number of other primitives on this parcel</summary>
19300 <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerIDBlock"> 19300 </member>
19301 <exclude/> 19301 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerID">
19302 </member> 19302 <summary>UUID of the owner of this parcel</summary>
19303 <member name="T:OpenMetaverse.Packets.LayerDataPacket.LayerDataBlock"> 19303 </member>
19304 <exclude/> 19304 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.OwnerPrims">
19305 </member> 19305 <summary>Total number of primitives owned by the parcel owner on
19306 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket"> 19306 this parcel</summary>
19307 <exclude/> 19307 </member>
19308 </member> 19308 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ParcelPrimBonus">
19309 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.RegionDataBlock"> 19309 <summary></summary>
19310 <exclude/> 19310 </member>
19311 </member> 19311 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassHours">
19312 <member name="T:OpenMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock"> 19312 <summary>How long is pass valid for</summary>
19313 <exclude/> 19313 </member>
19314 </member> 19314 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PassPrice">
19315 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket"> 19315 <summary>Price for a temporary pass</summary>
19316 <exclude/> 19316 </member>
19317 </member> 19317 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.PublicCount">
19318 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.RegionDataBlock"> 19318 <summary></summary>
19319 <exclude/> 19319 </member>
19320 </member> 19320 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAnonymous">
19321 <member name="T:OpenMetaverse.Packets.ObjectUpdateCompressedPacket.ObjectDataBlock"> 19321 <summary></summary>
19322 <exclude/> 19322 </member>
19323 </member> 19323 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionPushOverride">
19324 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket"> 19324 <summary></summary>
19325 <exclude/> 19325 </member>
19326 </member> 19326 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RentPrice">
19327 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.RegionDataBlock"> 19327 <summary>This field is no longer used</summary>
19328 <exclude/> 19328 </member>
19329 </member> 19329 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RequestResult">
19330 <member name="T:OpenMetaverse.Packets.ObjectUpdateCachedPacket.ObjectDataBlock"> 19330 The result of a request for parcel properties
19331 <exclude/> 19331 </member>
19332 </member> 19332 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SalePrice">
19333 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket"> 19333 <summary>Sale price of the parcel, only useful if ForSale is set</summary>
19334 <exclude/> 19334 <remarks>The SalePrice will remain the same after an ownership
19335 </member> 19335 transfer (sale), so it can be used to see the purchase price after
19336 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.RegionDataBlock"> 19336 a sale if the new owner has not changed it</remarks>
19337 <exclude/> 19337 </member>
19338 </member> 19338 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelectedPrims">
19339 <member name="T:OpenMetaverse.Packets.ImprovedTerseObjectUpdatePacket.ObjectDataBlock"> 19339 <summary>
19340 <exclude/> 19340 Number of primitives your avatar is currently
19341 </member> 19341 selecting and sitting on in this parcel
19342 <member name="T:OpenMetaverse.Packets.KillObjectPacket"> 19342 </summary>
19343 <exclude/> 19343 </member>
19344 </member> 19344 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SelfCount">
19345 <member name="T:OpenMetaverse.Packets.KillObjectPacket.ObjectDataBlock"> 19345 <summary></summary>
19346 <exclude/> 19346 </member>
19347 </member> 19347 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SequenceID">
19348 <member name="T:OpenMetaverse.Packets.TransferPacketPacket"> 19348 <summary>
19349 <exclude/> 19349 A number which increments by 1, starting at 0 for each ParcelProperties request.
19350 </member> 19350 Can be overriden by specifying the sequenceID with the ParcelPropertiesRequest being sent.
19351 <member name="T:OpenMetaverse.Packets.TransferPacketPacket.TransferDataBlock"> 19351 a Negative number indicates the action in <seealso cref="T:OpenMetaverse.ParcelPropertiesStatus"/> has occurred.
19352 <exclude/> 19352 </summary>
19353 </member> 19353 </member>
19354 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket"> 19354 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideMaxPrims">
19355 <exclude/> 19355 <summary>Maximum primitives across the entire simulator</summary>
19356 </member> 19356 </member>
19357 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.XferIDBlock"> 19357 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SimWideTotalPrims">
19358 <exclude/> 19358 <summary>Total primitives across the entire simulator</summary>
19359 </member> 19359 </member>
19360 <member name="T:OpenMetaverse.Packets.SendXferPacketPacket.DataPacketBlock"> 19360 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapSelection">
19361 <exclude/> 19361 <summary></summary>
19362 </member> 19362 </member>
19363 <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket"> 19363 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.SnapshotID">
19364 <exclude/> 19364 <summary>Key of parcel snapshot</summary>
19365 </member> 19365 </member>
19366 <member name="T:OpenMetaverse.Packets.ConfirmXferPacketPacket.XferIDBlock"> 19366 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Status">
19367 <exclude/> 19367 <summary>Parcel ownership status</summary>
19368 </member> 19368 </member>
19369 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket"> 19369 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.TotalPrims">
19370 <exclude/> 19370 <summary>Total number of primitives on this parcel</summary>
19371 </member> 19371 </member>
19372 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.SenderBlock"> 19372 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLocation">
19373 <exclude/> 19373 <summary></summary>
19374 </member> 19374 </member>
19375 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationListBlock"> 19375 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.UserLookAt">
19376 <exclude/> 19376 <summary></summary>
19377 </member> 19377 </member>
19378 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.AnimationSourceListBlock"> 19378 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.RegionDenyAgeUnverified">
19379 <exclude/> 19379 <summary>TRUE of region denies access to age unverified users</summary>
19380 </member> 19380 </member>
19381 <member name="T:OpenMetaverse.Packets.AvatarAnimationPacket.PhysicalAvatarEventListBlock"> 19381 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaDesc">
19382 <exclude/> 19382 <summary>A description of the media</summary>
19383 </member> 19383 </member>
19384 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket"> 19384 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaHeight">
19385 <exclude/> 19385 <summary>An Integer which represents the height of the media</summary>
19386 </member> 19386 </member>
19387 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitObjectBlock"> 19387 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaWidth">
19388 <exclude/> 19388 <summary>An integer which represents the width of the media</summary>
19389 </member> 19389 </member>
19390 <member name="T:OpenMetaverse.Packets.AvatarSitResponsePacket.SitTransformBlock"> 19390 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaLoop">
19391 <exclude/> 19391 <summary>A boolean, if true the viewer should loop the media</summary>
19392 </member> 19392 </member>
19393 <member name="T:OpenMetaverse.Packets.CameraConstraintPacket"> 19393 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.MediaType">
19394 <exclude/> 19394 <summary>A string which contains the mime type of the media</summary>
19395 </member> 19395 </member>
19396 <member name="T:OpenMetaverse.Packets.CameraConstraintPacket.CameraCollidePlaneBlock"> 19396 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMedia">
19397 <exclude/> 19397 <summary>true to obscure (hide) media url</summary>
19398 </member> 19398 </member>
19399 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket"> 19399 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.ObscureMusic">
19400 <exclude/> 19400 <summary>true to obscure (hide) music url</summary>
19401 </member> 19401 </member>
19402 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.ParcelDataBlock"> 19402 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Serialize">
19403 <exclude/> 19403 <summary>
19404 </member> 19404 Serialize the object
19405 <member name="T:OpenMetaverse.Packets.ParcelPropertiesPacket.AgeVerificationBlockBlock"> 19405 </summary>
19406 <exclude/> 19406 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19407 </member> 19407 </member>
19408 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket"> 19408 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19409 <exclude/> 19409 <summary>
19410 </member> 19410 Deserialize the message
19411 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentDataBlock"> 19411 </summary>
19412 <exclude/> 19412 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19413 </member> 19413 </member>
19414 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GroupDataBlock"> 19414 <member name="T:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage">
19415 <exclude/> 19415 <summary>A message sent from the viewer to the simulator to updated a specific parcels settings</summary>
19416 </member> 19416 </member>
19417 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AnimationDataBlock"> 19417 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.AuthBuyerID">
19418 <exclude/> 19418 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the agent authorized to purchase this
19419 </member> 19419 parcel of land or a NULL <seealso cref="T:OpenMetaverse.UUID"/> if the sale is authorized to anyone</summary>
19420 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.GranterBlockBlock"> 19420 </member>
19421 <exclude/> 19421 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaAutoScale">
19422 </member> 19422 <summary>true to enable auto scaling of the parcel media</summary>
19423 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.NVPairDataBlock"> 19423 </member>
19424 <exclude/> 19424 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Category">
19425 </member> 19425 <summary>The category of this parcel used when search is enabled to restrict
19426 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.VisualParamBlock"> 19426 search results</summary>
19427 <exclude/> 19427 </member>
19428 </member> 19428 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Desc">
19429 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentAccessBlock"> 19429 <summary>A string containing the description to set</summary>
19430 <exclude/> 19430 </member>
19431 </member> 19431 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.GroupID">
19432 <member name="T:OpenMetaverse.Packets.ChildAgentUpdatePacket.AgentInfoBlock"> 19432 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the <seealso cref="T:OpenMetaverse.Group"/> which allows for additional
19433 <exclude/> 19433 powers and restrictions.</summary>
19434 </member> 19434 </member>
19435 <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket"> 19435 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Landing">
19436 <exclude/> 19436 <summary>The <seealso cref="T:OpenMetaverse.LandingType"/> which specifies how avatars which teleport
19437 </member> 19437 to this parcel are handled</summary>
19438 <member name="T:OpenMetaverse.Packets.ChildAgentAlivePacket.AgentDataBlock"> 19438 </member>
19439 <exclude/> 19439 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.LocalID">
19440 </member> 19440 <summary>The LocalID of the parcel to update settings on</summary>
19441 <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket"> 19441 </member>
19442 <exclude/> 19442 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaDesc">
19443 </member> 19443 <summary>A string containing the description of the media which can be played
19444 <member name="T:OpenMetaverse.Packets.ChildAgentPositionUpdatePacket.AgentDataBlock"> 19444 to visitors</summary>
19445 <exclude/> 19445 </member>
19446 </member> 19446 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaHeight">
19447 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket"> 19447 <summary></summary>
19448 <exclude/> 19448 </member>
19449 </member> 19449 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaLoop">
19450 <member name="T:OpenMetaverse.Packets.SoundTriggerPacket.SoundDataBlock"> 19450 <summary></summary>
19451 <exclude/> 19451 </member>
19452 </member> 19452 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaID">
19453 <member name="T:OpenMetaverse.FriendRights"> 19453 <summary></summary>
19454 <summary> 19454 </member>
19455 19455 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaType">
19456 </summary> 19456 <summary></summary>
19457 </member> 19457 </member>
19458 <member name="F:OpenMetaverse.FriendRights.None"> 19458 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaURL">
19459 <summary>The avatar has no rights</summary> 19459 <summary></summary>
19460 </member> 19460 </member>
19461 <member name="F:OpenMetaverse.FriendRights.CanSeeOnline"> 19461 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MediaWidth">
19462 <summary>The avatar can see the online status of the target avatar</summary> 19462 <summary></summary>
19463 </member> 19463 </member>
19464 <member name="F:OpenMetaverse.FriendRights.CanSeeOnMap"> 19464 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.MusicURL">
19465 <summary>The avatar can see the location of the target avatar on the map</summary> 19465 <summary></summary>
19466 </member> 19466 </member>
19467 <member name="F:OpenMetaverse.FriendRights.CanModifyObjects"> 19467 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Name">
19468 <summary>The avatar can modify the ojects of the target avatar </summary> 19468 <summary></summary>
19469 </member> 19469 </member>
19470 <member name="T:OpenMetaverse.FriendInfo"> 19470 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMedia">
19471 <summary> 19471 <summary></summary>
19472 This class holds information about an avatar in the friends list. There are two ways 19472 </member>
19473 to interface to this class. The first is through the set of boolean properties. This is the typical 19473 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ObscureMusic">
19474 way clients of this class will use it. The second interface is through two bitflag properties, 19474 <summary></summary>
19475 TheirFriendsRights and MyFriendsRights 19475 </member>
19476 </summary> 19476 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.ParcelFlags">
19477 </member> 19477 <summary></summary>
19478 <member name="M:OpenMetaverse.FriendInfo.#ctor(OpenMetaverse.UUID,OpenMetaverse.FriendRights,OpenMetaverse.FriendRights)"> 19478 </member>
19479 <summary> 19479 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassHours">
19480 Used internally when building the initial list of friends at login time 19480 <summary></summary>
19481 </summary> 19481 </member>
19482 <param name="id">System ID of the avatar being prepesented</param> 19482 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.PassPrice">
19483 <param name="theirRights">Rights the friend has to see you online and to modify your objects</param> 19483 <summary></summary>
19484 <param name="myRights">Rights you have to see your friend online and to modify their objects</param> 19484 </member>
19485 </member> 19485 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SalePrice">
19486 <member name="M:OpenMetaverse.FriendInfo.ToString"> 19486 <summary></summary>
19487 <summary> 19487 </member>
19488 FriendInfo represented as a string 19488 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.SnapshotID">
19489 </summary> 19489 <summary></summary>
19490 <returns>A string reprentation of both my rights and my friends rights</returns> 19490 </member>
19491 </member> 19491 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLocation">
19492 <member name="P:OpenMetaverse.FriendInfo.UUID"> 19492 <summary></summary>
19493 <summary> 19493 </member>
19494 System ID of the avatar 19494 <member name="F:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.UserLookAt">
19495 </summary> 19495 <summary></summary>
19496 </member> 19496 </member>
19497 <member name="P:OpenMetaverse.FriendInfo.Name"> 19497 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19498 <summary> 19498 <summary>
19499 full name of the avatar 19499 Deserialize the message
19500 </summary> 19500 </summary>
19501 </member> 19501 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19502 <member name="P:OpenMetaverse.FriendInfo.IsOnline"> 19502 </member>
19503 <summary> 19503 <member name="M:OpenMetaverse.Messages.Linden.ParcelPropertiesUpdateMessage.Serialize">
19504 True if the avatar is online 19504 <summary>
19505 </summary> 19505 Serialize the object
19506 </member> 19506 </summary>
19507 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnline"> 19507 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19508 <summary> 19508 </member>
19509 True if the friend can see if I am online 19509 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestBlock">
19510 </summary> 19510 <summary>Base class used for the RemoteParcelRequest message</summary>
19511 </member> 19511 </member>
19512 <member name="P:OpenMetaverse.FriendInfo.CanSeeMeOnMap"> 19512 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest">
19513 <summary> 19513 <summary>
19514 True if the friend can see me on the map 19514 A message sent from the viewer to the simulator to request information
19515 </summary> 19515 on a remote parcel
19516 </member> 19516 </summary>
19517 <member name="P:OpenMetaverse.FriendInfo.CanModifyMyObjects"> 19517 </member>
19518 <summary> 19518 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Location">
19519 True if the freind can modify my objects 19519 <summary>Local sim position of the parcel we are looking up</summary>
19520 </summary> 19520 </member>
19521 </member> 19521 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionHandle">
19522 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnline"> 19522 <summary>Region handle of the parcel we are looking up</summary>
19523 <summary> 19523 </member>
19524 True if I can see if my friend is online 19524 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.RegionID">
19525 </summary> 19525 <summary>Region <see cref="T:OpenMetaverse.UUID"/> of the parcel we are looking up</summary>
19526 </member> 19526 </member>
19527 <member name="P:OpenMetaverse.FriendInfo.CanSeeThemOnMap"> 19527 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Serialize">
19528 <summary> 19528 <summary>
19529 True if I can see if my friend is on the map 19529 Serialize the object
19530 </summary> 19530 </summary>
19531 </member> 19531 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19532 <member name="P:OpenMetaverse.FriendInfo.CanModifyTheirObjects"> 19532 </member>
19533 <summary> 19533 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19534 True if I can modify my friend's objects 19534 <summary>
19535 </summary> 19535 Deserialize the message
19536 </member> 19536 </summary>
19537 <member name="P:OpenMetaverse.FriendInfo.TheirFriendRights"> 19537 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19538 <summary> 19538 </member>
19539 My friend's rights represented as bitmapped flags 19539 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply">
19540 </summary> 19540 <summary>
19541 </member> 19541 A message sent from the simulator to the viewer in response to a <see cref="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestRequest"/>
19542 <member name="P:OpenMetaverse.FriendInfo.MyFriendRights"> 19542 which will contain parcel information
19543 <summary> 19543 </summary>
19544 My rights represented as bitmapped flags 19544 </member>
19545 </summary> 19545 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.ParcelID">
19546 </member> 19546 <summary>The grid-wide unique parcel ID</summary>
19547 <member name="T:OpenMetaverse.FriendsManager"> 19547 </member>
19548 <summary> 19548 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Serialize">
19549 This class is used to add and remove avatars from your friends list and to manage their permission. 19549 <summary>
19550 </summary> 19550 Serialize the object
19551 </member> 19551 </summary>
19552 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnline"> 19552 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19553 <summary>The event subscribers. null if no subcribers</summary> 19553 </member>
19554 </member> 19554 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestReply.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19555 <member name="M:OpenMetaverse.FriendsManager.OnFriendOnline(OpenMetaverse.FriendInfoEventArgs)"> 19555 <summary>
19556 <summary>Raises the FriendOnline event</summary> 19556 Deserialize the message
19557 <param name="e">A FriendInfoEventArgs object containing the 19557 </summary>
19558 data returned from the data server</param> 19558 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19559 </member> 19559 </member>
19560 <member name="F:OpenMetaverse.FriendsManager.m_FriendOnlineLock"> 19560 <member name="T:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage">
19561 <summary>Thread sync lock object</summary> 19561 <summary>
19562 </member> 19562 A message containing a request for a remote parcel from a viewer, or a response
19563 <member name="F:OpenMetaverse.FriendsManager.m_FriendOffline"> 19563 from the simulator to that request
19564 <summary>The event subscribers. null if no subcribers</summary> 19564 </summary>
19565 </member> 19565 </member>
19566 <member name="M:OpenMetaverse.FriendsManager.OnFriendOffline(OpenMetaverse.FriendInfoEventArgs)"> 19566 <member name="F:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Request">
19567 <summary>Raises the FriendOffline event</summary> 19567 <summary>The request or response details block</summary>
19568 <param name="e">A FriendInfoEventArgs object containing the 19568 </member>
19569 data returned from the data server</param> 19569 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Serialize">
19570 </member> 19570 <summary>
19571 <member name="F:OpenMetaverse.FriendsManager.m_FriendOfflineLock"> 19571 Serialize the object
19572 <summary>Thread sync lock object</summary> 19572 </summary>
19573 </member> 19573 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19574 <member name="F:OpenMetaverse.FriendsManager.m_FriendRights"> 19574 </member>
19575 <summary>The event subscribers. null if no subcribers</summary> 19575 <member name="M:OpenMetaverse.Messages.Linden.RemoteParcelRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19576 </member> 19576 <summary>
19577 <member name="M:OpenMetaverse.FriendsManager.OnFriendRights(OpenMetaverse.FriendInfoEventArgs)"> 19577 Deserialize the message
19578 <summary>Raises the FriendRightsUpdate event</summary> 19578 </summary>
19579 <param name="e">A FriendInfoEventArgs object containing the 19579 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19580 data returned from the data server</param> 19580 </member>
19581 </member> 19581 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Serialize">
19582 <member name="F:OpenMetaverse.FriendsManager.m_FriendRightsLock"> 19582 <summary>
19583 <summary>Thread sync lock object</summary> 19583 Serialize the object
19584 </member> 19584 </summary>
19585 <member name="F:OpenMetaverse.FriendsManager.m_FriendNames"> 19585 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19586 <summary>The event subscribers. null if no subcribers</summary> 19586 </member>
19587 </member> 19587 <member name="M:OpenMetaverse.Messages.Linden.NewFileAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19588 <member name="M:OpenMetaverse.FriendsManager.OnFriendNames(OpenMetaverse.FriendNamesEventArgs)"> 19588 <summary>
19589 <summary>Raises the FriendNames event</summary> 19589 Deserialize the message
19590 <param name="e">A FriendNamesEventArgs object containing the 19590 </summary>
19591 data returned from the data server</param> 19591 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19592 </member> 19592 </member>
19593 <member name="F:OpenMetaverse.FriendsManager.m_FriendNamesLock"> 19593 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage">
19594 <summary>Thread sync lock object</summary> 19594 <summary>
19595 </member> 19595 A message sent from the simulator to an agent which contains
19596 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOffered"> 19596 the groups the agent is in
19597 <summary>The event subscribers. null if no subcribers</summary> 19597 </summary>
19598 </member> 19598 </member>
19599 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipOffered(OpenMetaverse.FriendshipOfferedEventArgs)"> 19599 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.AgentID">
19600 <summary>Raises the FriendshipOffered event</summary> 19600 <summary>The Agent receiving the message</summary>
19601 <param name="e">A FriendshipOfferedEventArgs object containing the 19601 </member>
19602 data returned from the data server</param> 19602 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupDataBlock">
19603 </member> 19603 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData"/> information
19604 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipOfferedLock"> 19604 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
19605 <summary>Thread sync lock object</summary> 19605 </member>
19606 </member> 19606 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupDataBlock">
19607 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponse"> 19607 <summary>An array containing <seealso cref="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData"/> information
19608 <summary>The event subscribers. null if no subcribers</summary> 19608 for each <see cref="T:OpenMetaverse.Group"/> the agent is a member of</summary>
19609 </member> 19609 </member>
19610 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipResponse(OpenMetaverse.FriendshipResponseEventArgs)"> 19610 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Serialize">
19611 <summary>Raises the FriendshipResponse event</summary> 19611 <summary>
19612 <param name="e">A FriendshipResponseEventArgs object containing the 19612 Serialize the object
19613 data returned from the data server</param> 19613 </summary>
19614 </member> 19614 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19615 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipResponseLock"> 19615 </member>
19616 <summary>Thread sync lock object</summary> 19616 <member name="M:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19617 </member> 19617 <summary>
19618 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminated"> 19618 Deserialize the message
19619 <summary>The event subscribers. null if no subcribers</summary> 19619 </summary>
19620 </member> 19620 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19621 <member name="M:OpenMetaverse.FriendsManager.OnFriendshipTerminated(OpenMetaverse.FriendshipTerminatedEventArgs)"> 19621 </member>
19622 <summary>Raises the FriendshipTerminated event</summary> 19622 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData">
19623 <param name="e">A FriendshipTerminatedEventArgs object containing the 19623 <summary>Group Details specific to the agent</summary>
19624 data returned from the data server</param> 19624 </member>
19625 </member> 19625 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.AcceptNotices">
19626 <member name="F:OpenMetaverse.FriendsManager.m_FriendshipTerminatedLock"> 19626 <summary>true of the agent accepts group notices</summary>
19627 <summary>Thread sync lock object</summary> 19627 </member>
19628 </member> 19628 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.Contribution">
19629 <member name="F:OpenMetaverse.FriendsManager.m_FriendFound"> 19629 <summary>The agents tier contribution to the group</summary>
19630 <summary>The event subscribers. null if no subcribers</summary> 19630 </member>
19631 </member> 19631 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupID">
19632 <member name="M:OpenMetaverse.FriendsManager.OnFriendFoundReply(OpenMetaverse.FriendFoundReplyEventArgs)"> 19632 <summary>The Groups <seealso cref="T:OpenMetaverse.UUID"/></summary>
19633 <summary>Raises the FriendFoundReply event</summary> 19633 </member>
19634 <param name="e">A FriendFoundReplyEventArgs object containing the 19634 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupInsigniaID">
19635 data returned from the data server</param> 19635 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the groups insignia</summary>
19636 </member> 19636 </member>
19637 <member name="F:OpenMetaverse.FriendsManager.m_FriendFoundLock"> 19637 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupName">
19638 <summary>Thread sync lock object</summary> 19638 <summary>The name of the group</summary>
19639 </member> 19639 </member>
19640 <member name="F:OpenMetaverse.FriendsManager.FriendList"> 19640 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.GroupData.GroupPowers">
19641 <summary> 19641 <summary>The aggregate permissions the agent has in the group for all roles the agent
19642 A dictionary of key/value pairs containing known friends of this avatar. 19642 is assigned</summary>
19643 19643 </member>
19644 The Key is the <seealso cref="T:OpenMetaverse.UUID"/> of the friend, the value is a <seealso cref="T:OpenMetaverse.FriendInfo"/> 19644 <member name="T:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData">
19645 object that contains detailed information including permissions you have and have given to the friend 19645 <summary>An optional block containing additional agent specific information</summary>
19646 </summary> 19646 </member>
19647 </member> 19647 <member name="F:OpenMetaverse.Messages.Linden.AgentGroupDataUpdateMessage.NewGroupData.ListInProfile">
19648 <member name="F:OpenMetaverse.FriendsManager.FriendRequests"> 19648 <summary>true of the agent allows this group to be
19649 <summary> 19649 listed in their profile</summary>
19650 A Dictionary of key/value pairs containing current pending frienship offers. 19650 </member>
19651 19651 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage">
19652 The key is the <seealso cref="T:OpenMetaverse.UUID"/> of the avatar making the request, 19652 <summary>
19653 the value is the <seealso cref="T:OpenMetaverse.UUID"/> of the request which is used to accept 19653 A message sent from the viewer to the simulator which
19654 or decline the friendship offer 19654 specifies the language and permissions for others to detect
19655 </summary> 19655 the language specified
19656 </member> 19656 </summary>
19657 <member name="M:OpenMetaverse.FriendsManager.#ctor(OpenMetaverse.GridClient)"> 19657 </member>
19658 <summary> 19658 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Language">
19659 Internal constructor 19659 <summary>A string containng the default language
19660 </summary> 19660 to use for the agent</summary>
19661 <param name="client">A reference to the GridClient Object</param> 19661 </member>
19662 </member> 19662 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.LanguagePublic">
19663 <member name="M:OpenMetaverse.FriendsManager.AcceptFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 19663 <summary>true of others are allowed to
19664 <summary> 19664 know the language setting</summary>
19665 Accept a friendship request 19665 </member>
19666 </summary> 19666 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Serialize">
19667 <param name="fromAgentID">agentID of avatatar to form friendship with</param> 19667 <summary>
19668 <param name="imSessionID">imSessionID of the friendship request message</param> 19668 Serialize the object
19669 </member> 19669 </summary>
19670 <member name="M:OpenMetaverse.FriendsManager.DeclineFriendship(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 19670 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19671 <summary> 19671 </member>
19672 Decline a friendship request 19672 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentLanguageMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19673 </summary> 19673 <summary>
19674 <param name="fromAgentID"><seealso cref="T:OpenMetaverse.UUID"/> of friend</param> 19674 Deserialize the message
19675 <param name="imSessionID">imSessionID of the friendship request message</param> 19675 </summary>
19676 </member> 19676 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19677 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID)"> 19677 </member>
19678 <summary> 19678 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage">
19679 Overload: Offer friendship to an avatar. 19679 <summary>
19680 </summary> 19680 An EventQueue message sent from the simulator to an agent when the agent
19681 <param name="agentID">System ID of the avatar you are offering friendship to</param> 19681 leaves a group
19682 </member> 19682 </summary>
19683 <member name="M:OpenMetaverse.FriendsManager.OfferFriendship(OpenMetaverse.UUID,System.String)"> 19683 </member>
19684 <summary> 19684 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentDataBlock">
19685 Offer friendship to an avatar. 19685 <summary>
19686 </summary> 19686 An Array containing the AgentID and GroupID
19687 <param name="agentID">System ID of the avatar you are offering friendship to</param> 19687 </summary>
19688 <param name="message">A message to send with the request</param> 19688 </member>
19689 </member> 19689 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Serialize">
19690 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendship(OpenMetaverse.UUID)"> 19690 <summary>
19691 <summary> 19691 Serialize the object
19692 Terminate a friendship with an avatar 19692 </summary>
19693 </summary> 19693 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19694 <param name="agentID">System ID of the avatar you are terminating the friendship with</param> 19694 </member>
19695 </member> 19695 <member name="M:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19696 <member name="M:OpenMetaverse.FriendsManager.TerminateFriendshipHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 19696 <summary>
19697 <summary>Process an incoming packet and raise the appropriate events</summary> 19697 Deserialize the message
19698 <param name="sender">The sender</param> 19698 </summary>
19699 <param name="e">The EventArgs object containing the packet data</param> 19699 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19700 </member> 19700 </member>
19701 <member name="M:OpenMetaverse.FriendsManager.GrantRights(OpenMetaverse.UUID,OpenMetaverse.FriendRights)"> 19701 <member name="T:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData">
19702 <summary> 19702 <summary>An object containing the Agents UUID, and the Groups UUID</summary>
19703 Change the rights of a friend avatar. 19703 </member>
19704 </summary> 19704 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.AgentID">
19705 <param name="friendID">the <seealso cref="T:OpenMetaverse.UUID"/> of the friend</param> 19705 <summary>The ID of the Agent leaving the group</summary>
19706 <param name="rights">the new rights to give the friend</param> 19706 </member>
19707 <remarks>This method will implicitly set the rights to those passed in the rights parameter.</remarks> 19707 <member name="F:OpenMetaverse.Messages.Linden.AgentDropGroupMessage.AgentData.GroupID">
19708 </member> 19708 <summary>The GroupID the Agent is leaving</summary>
19709 <member name="M:OpenMetaverse.FriendsManager.MapFriend(OpenMetaverse.UUID)"> 19709 </member>
19710 <summary> 19710 <member name="T:OpenMetaverse.Messages.Linden.AssetUploaderBlock">
19711 Use to map a friends location on the grid. 19711 <summary>Base class for Asset uploads/results via Capabilities</summary>
19712 </summary> 19712 </member>
19713 <param name="friendID">Friends UUID to find</param> 19713 <member name="F:OpenMetaverse.Messages.Linden.AssetUploaderBlock.State">
19714 <remarks><seealso cref="E:OnFriendFound"/></remarks> 19714 <summary>
19715 </member> 19715 The request state
19716 <member name="M:OpenMetaverse.FriendsManager.TrackFriend(OpenMetaverse.UUID)"> 19716 </summary>
19717 <summary> 19717 </member>
19718 Use to track a friends movement on the grid 19718 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Serialize">
19719 </summary> 19719 <summary>
19720 <param name="friendID">Friends Key</param> 19720 Serialize the object
19721 </member> 19721 </summary>
19722 <member name="M:OpenMetaverse.FriendsManager.RequestOnlineNotification(OpenMetaverse.UUID)"> 19722 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19723 <summary> 19723 </member>
19724 Ask for a notification of friend's online status 19724 <member name="M:OpenMetaverse.Messages.Linden.AssetUploaderBlock.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19725 </summary> 19725 <summary>
19726 <param name="friendID">Friend's UUID</param> 19726 Deserialize the message
19727 </member> 19727 </summary>
19728 <member name="M:OpenMetaverse.FriendsManager.Avatars_OnAvatarNames(System.Object,OpenMetaverse.UUIDNameReplyEventArgs)"> 19728 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19729 <summary> 19729 </member>
19730 This handles the asynchronous response of a RequestAvatarNames call. 19730 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestUpload">
19731 </summary> 19731 <summary>
19732 <param name="sender"></param> 19732 A message sent from the viewer to the simulator to request a temporary upload capability
19733 <param name="e">names cooresponding to the the list of IDs sent the the RequestAvatarNames call.</param> 19733 which allows an asset to be uploaded
19734 </member> 19734 </summary>
19735 <member name="M:OpenMetaverse.FriendsManager.OnlineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 19735 </member>
19736 <summary>Process an incoming packet and raise the appropriate events</summary> 19736 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestUpload.Url">
19737 <param name="sender">The sender</param> 19737 <summary>The Capability URL sent by the simulator to upload the baked texture to</summary>
19738 <param name="e">The EventArgs object containing the packet data</param> 19738 </member>
19739 </member> 19739 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestComplete">
19740 <member name="M:OpenMetaverse.FriendsManager.OfflineNotificationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 19740 <summary>
19741 <summary>Process an incoming packet and raise the appropriate events</summary> 19741 A message sent from the simulator that will inform the agent the upload is complete,
19742 <param name="sender">The sender</param> 19742 and the UUID of the uploaded asset
19743 <param name="e">The EventArgs object containing the packet data</param> 19743 </summary>
19744 </member> 19744 </member>
19745 <member name="M:OpenMetaverse.FriendsManager.ChangeUserRightsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 19745 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestComplete.AssetID">
19746 <summary>Process an incoming packet and raise the appropriate events</summary> 19746 <summary>The uploaded texture asset ID</summary>
19747 <param name="sender">The sender</param> 19747 </member>
19748 <param name="e">The EventArgs object containing the packet data</param> 19748 <member name="T:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage">
19749 </member> 19749 <summary>
19750 <member name="M:OpenMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 19750 A message sent from the viewer to the simulator to request a temporary
19751 <summary>Process an incoming packet and raise the appropriate events</summary> 19751 capability URI which is used to upload an agents baked appearance textures
19752 <param name="sender">The sender</param> 19752 </summary>
19753 <param name="e">The EventArgs object containing the packet data</param> 19753 </member>
19754 </member> 19754 <member name="F:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Request">
19755 <member name="M:OpenMetaverse.FriendsManager.Network_OnLoginResponse(System.Boolean,System.Boolean,System.String,System.String,OpenMetaverse.LoginResponseData)"> 19755 <summary>Object containing request or response</summary>
19756 <summary> 19756 </member>
19757 Populate FriendList <seealso cref="!:InternalDictionary"/> with data from the login reply 19757 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Serialize">
19758 </summary> 19758 <summary>
19759 <param name="loginSuccess">true if login was successful</param> 19759 Serialize the object
19760 <param name="redirect">true if login request is requiring a redirect</param> 19760 </summary>
19761 <param name="message">A string containing the response to the login request</param> 19761 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19762 <param name="reason">A string containing the reason for the request</param> 19762 </member>
19763 <param name="replyData">A <seealso cref="T:OpenMetaverse.LoginResponseData"/> object containing the decoded 19763 <member name="M:OpenMetaverse.Messages.Linden.UploadBakedTextureMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19764 reply from the login server</param> 19764 <summary>
19765 </member> 19765 Deserialize the message
19766 <member name="E:OpenMetaverse.FriendsManager.FriendOnline"> 19766 </summary>
19767 <summary>Raised when the simulator sends notification one of the members in our friends list comes online</summary> 19767 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19768 </member> 19768 </member>
19769 <member name="E:OpenMetaverse.FriendsManager.FriendOffline"> 19769 <member name="T:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage">
19770 <summary>Raised when the simulator sends notification one of the members in our friends list goes offline</summary> 19770 <summary>
19771 </member> 19771 A message sent from the simulator which indicates the minimum version required for
19772 <member name="E:OpenMetaverse.FriendsManager.FriendRightsUpdate"> 19772 using voice chat
19773 <summary>Raised when the simulator sends notification one of the members in our friends list grants or revokes permissions</summary> 19773 </summary>
19774 </member> 19774 </member>
19775 <member name="E:OpenMetaverse.FriendsManager.FriendNames"> 19775 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MajorVersion">
19776 <summary>Raised when the simulator sends us the names on our friends list</summary> 19776 <summary>Major Version Required</summary>
19777 </member> 19777 </member>
19778 <member name="E:OpenMetaverse.FriendsManager.FriendshipOffered"> 19778 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.MinorVersion">
19779 <summary>Raised when the simulator sends notification another agent is offering us friendship</summary> 19779 <summary>Minor version required</summary>
19780 </member> 19780 </member>
19781 <member name="E:OpenMetaverse.FriendsManager.FriendshipResponse"> 19781 <member name="F:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.RegionName">
19782 <summary>Raised when a request we sent to friend another agent is accepted or declined</summary> 19782 <summary>The name of the region sending the version requrements</summary>
19783 </member> 19783 </member>
19784 <member name="E:OpenMetaverse.FriendsManager.FriendshipTerminated"> 19784 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Serialize">
19785 <summary>Raised when the simulator sends notification one of the members in our friends list has terminated 19785 <summary>
19786 our friendship</summary> 19786 Serialize the object
19787 </member> 19787 </summary>
19788 <member name="E:OpenMetaverse.FriendsManager.FriendFoundReply"> 19788 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19789 <summary>Raised when the simulator sends the location of a friend we have 19789 </member>
19790 requested map location info for</summary> 19790 <member name="M:OpenMetaverse.Messages.Linden.RequiredVoiceVersionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19791 </member> 19791 <summary>
19792 <member name="T:OpenMetaverse.FriendInfoEventArgs"> 19792 Deserialize the message
19793 <summary>Contains information on a member of our friends list</summary> 19793 </summary>
19794 </member> 19794 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19795 <member name="M:OpenMetaverse.FriendInfoEventArgs.#ctor(OpenMetaverse.FriendInfo)"> 19795 </member>
19796 <summary> 19796 <member name="T:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage">
19797 Construct a new instance of the FriendInfoEventArgs class 19797 <summary>
19798 </summary> 19798 A message sent from the simulator to the viewer containing the
19799 <param name="friend">The FriendInfo</param> 19799 voice server URI
19800 </member> 19800 </summary>
19801 <member name="P:OpenMetaverse.FriendInfoEventArgs.Friend"> 19801 </member>
19802 <summary>Get the FriendInfo</summary> 19802 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.ParcelID">
19803 </member> 19803 <summary>The Parcel ID which the voice server URI applies</summary>
19804 <member name="T:OpenMetaverse.FriendNamesEventArgs"> 19804 </member>
19805 <summary>Contains Friend Names</summary> 19805 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.RegionName">
19806 </member> 19806 <summary>The name of the region</summary>
19807 <member name="M:OpenMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})"> 19807 </member>
19808 <summary> 19808 <member name="F:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.SipChannelUri">
19809 Construct a new instance of the FriendNamesEventArgs class 19809 <summary>A uri containing the server/channel information
19810 </summary> 19810 which the viewer can utilize to participate in voice conversations</summary>
19811 <param name="names">A dictionary where the Key is the ID of the Agent, 19811 </member>
19812 and the Value is a string containing their name</param> 19812 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Serialize">
19813 </member> 19813 <summary>
19814 <member name="P:OpenMetaverse.FriendNamesEventArgs.Names"> 19814 Serialize the object
19815 <summary>A dictionary where the Key is the ID of the Agent, 19815 </summary>
19816 and the Value is a string containing their name</summary> 19816 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19817 </member> 19817 </member>
19818 <member name="T:OpenMetaverse.FriendshipOfferedEventArgs"> 19818 <member name="M:OpenMetaverse.Messages.Linden.ParcelVoiceInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19819 <summary>Sent when another agent requests a friendship with our agent</summary> 19819 <summary>
19820 </member> 19820 Deserialize the message
19821 <member name="M:OpenMetaverse.FriendshipOfferedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID)"> 19821 </summary>
19822 <summary> 19822 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19823 Construct a new instance of the FriendshipOfferedEventArgs class 19823 </member>
19824 </summary> 19824 <member name="T:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage">
19825 <param name="agentID">The ID of the agent requesting friendship</param> 19825 <summary>
19826 <param name="agentName">The name of the agent requesting friendship</param> 19826
19827 <param name="imSessionID">The ID of the session, used in accepting or declining the 19827 </summary>
19828 friendship offer</param> 19828 </member>
19829 </member> 19829 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Password">
19830 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentID"> 19830 <summary></summary>
19831 <summary>Get the ID of the agent requesting friendship</summary> 19831 </member>
19832 </member> 19832 <member name="F:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Username">
19833 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.AgentName"> 19833 <summary></summary>
19834 <summary>Get the name of the agent requesting friendship</summary> 19834 </member>
19835 </member> 19835 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Serialize">
19836 <member name="P:OpenMetaverse.FriendshipOfferedEventArgs.SessionID"> 19836 <summary>
19837 <summary>Get the ID of the session, used in accepting or declining the 19837 Serialize the object
19838 friendship offer</summary> 19838 </summary>
19839 </member> 19839 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19840 <member name="T:OpenMetaverse.FriendshipResponseEventArgs"> 19840 </member>
19841 <summary>A response containing the results of our request to form a friendship with another agent</summary> 19841 <member name="M:OpenMetaverse.Messages.Linden.ProvisionVoiceAccountRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19842 </member> 19842 <summary>
19843 <member name="M:OpenMetaverse.FriendshipResponseEventArgs.#ctor(OpenMetaverse.UUID,System.String,System.Boolean)"> 19843 Deserialize the message
19844 <summary> 19844 </summary>
19845 Construct a new instance of the FriendShipResponseEventArgs class 19845 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19846 </summary> 19846 </member>
19847 <param name="agentID">The ID of the agent we requested a friendship with</param> 19847 <member name="T:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage">
19848 <param name="agentName">The name of the agent we requested a friendship with</param> 19848 <summary>
19849 <param name="accepted">true if the agent accepted our friendship offer</param> 19849 A message sent by the viewer to the simulator to request a temporary
19850 </member> 19850 capability for a script contained with in a Tasks inventory to be updated
19851 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentID"> 19851 </summary>
19852 <summary>Get the ID of the agent we requested a friendship with</summary> 19852 </member>
19853 </member> 19853 <member name="F:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Request">
19854 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.AgentName"> 19854 <summary>Object containing request or response</summary>
19855 <summary>Get the name of the agent we requested a friendship with</summary> 19855 </member>
19856 </member> 19856 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Serialize">
19857 <member name="P:OpenMetaverse.FriendshipResponseEventArgs.Accepted"> 19857 <summary>
19858 <summary>true if the agent accepted our friendship offer</summary> 19858 Serialize the object
19859 </member> 19859 </summary>
19860 <member name="T:OpenMetaverse.FriendshipTerminatedEventArgs"> 19860 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19861 <summary>Contains data sent when a friend terminates a friendship with us</summary> 19861 </member>
19862 </member> 19862 <member name="M:OpenMetaverse.Messages.Linden.UploadScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19863 <member name="M:OpenMetaverse.FriendshipTerminatedEventArgs.#ctor(OpenMetaverse.UUID,System.String)"> 19863 <summary>
19864 <summary> 19864 Deserialize the message
19865 Construct a new instance of the FrindshipTerminatedEventArgs class 19865 </summary>
19866 </summary> 19866 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19867 <param name="agentID">The ID of the friend who terminated the friendship with us</param> 19867 </member>
19868 <param name="agentName">The name of the friend who terminated the friendship with us</param> 19868 <member name="T:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage">
19869 </member> 19869 <summary>
19870 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentID"> 19870 A message sent from the simulator to the viewer to indicate
19871 <summary>Get the ID of the agent that terminated the friendship with us</summary> 19871 a Tasks scripts status.
19872 </member> 19872 </summary>
19873 <member name="P:OpenMetaverse.FriendshipTerminatedEventArgs.AgentName"> 19873 </member>
19874 <summary>Get the name of the agent that terminated the friendship with us</summary> 19874 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ItemID">
19875 </member> 19875 <summary>The Asset ID of the script</summary>
19876 <member name="T:OpenMetaverse.FriendFoundReplyEventArgs"> 19876 </member>
19877 <summary> 19877 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Mono">
19878 Data sent in response to a <see cref="!:FindFriend"/> request which contains the information to allow us to map the friends location 19878 <summary>True of the script is compiled/ran using the mono interpreter, false indicates it
19879 </summary> 19879 uses the older less efficient lsl2 interprter</summary>
19880 </member> 19880 </member>
19881 <member name="M:OpenMetaverse.FriendFoundReplyEventArgs.#ctor(OpenMetaverse.UUID,System.UInt64,OpenMetaverse.Vector3)"> 19881 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.ObjectID">
19882 <summary> 19882 <summary>The Task containing the scripts <seealso cref="T:OpenMetaverse.UUID"/></summary>
19883 Construct a new instance of the FriendFoundReplyEventArgs class 19883 </member>
19884 </summary> 19884 <member name="F:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Running">
19885 <param name="agentID">The ID of the agent we have requested location information for</param> 19885 <summary>true of the script is in a running state</summary>
19886 <param name="regionHandle">The region handle where our friend is located</param> 19886 </member>
19887 <param name="location">The simulator local position our friend is located</param> 19887 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Serialize">
19888 </member> 19888 <summary>
19889 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.AgentID"> 19889 Serialize the object
19890 <summary>Get the ID of the agent we have received location information for</summary> 19890 </summary>
19891 </member> 19891 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19892 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.RegionHandle"> 19892 </member>
19893 <summary>Get the region handle where our mapped friend is located</summary> 19893 <member name="M:OpenMetaverse.Messages.Linden.ScriptRunningReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19894 </member> 19894 <summary>
19895 <member name="P:OpenMetaverse.FriendFoundReplyEventArgs.Location"> 19895 Deserialize the message
19896 <summary>Get the simulator local position where our friend is located</summary> 19896 </summary>
19897 </member> 19897 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19898 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 19898 </member>
19899 <summary> 19899 <member name="T:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage">
19900 19900 <summary>
19901 </summary> 19901 A message containing the request/response used for updating a gesture
19902 <param name="at">Looking direction, must be a normalized vector</param> 19902 contained with an agents inventory
19903 <param name="upDirection">Up direction, must be a normalized vector</param> 19903 </summary>
19904 </member> 19904 </member>
19905 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)"> 19905 <member name="F:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Request">
19906 <summary> 19906 <summary>Object containing request or response</summary>
19907 Align the coordinate frame X and Y axis with a given rotation 19907 </member>
19908 around the Z axis in radians 19908 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Serialize">
19909 </summary> 19909 <summary>
19910 <param name="heading">Absolute rotation around the Z axis in 19910 Serialize the object
19911 radians</param> 19911 </summary>
19912 </member> 19912 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19913 <member name="P:OpenMetaverse.CoordinateFrame.Origin"> 19913 </member>
19914 <summary>Origin position of this coordinate frame</summary> 19914 <member name="M:OpenMetaverse.Messages.Linden.UpdateGestureAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19915 </member> 19915 <summary>
19916 <member name="P:OpenMetaverse.CoordinateFrame.XAxis"> 19916 Deserialize the message
19917 <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary> 19917 </summary>
19918 </member> 19918 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19919 <member name="P:OpenMetaverse.CoordinateFrame.YAxis"> 19919 </member>
19920 <summary>Y axis of this coordinate frame, or Left in grid terms</summary> 19920 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage">
19921 </member> 19921 <summary>
19922 <member name="P:OpenMetaverse.CoordinateFrame.ZAxis"> 19922 A message request/response which is used to update a notecard contained within
19923 <summary>Z axis of this coordinate frame, or Up in grid terms</summary> 19923 a tasks inventory
19924 </member> 19924 </summary>
19925 <member name="T:OpenMetaverse.AgentThrottle"> 19925 </member>
19926 <summary> 19926 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.TaskID">
19927 Throttles the network traffic for various different traffic types. 19927 <summary>The <seealso cref="T:OpenMetaverse.UUID"/> of the Task containing the notecard asset to update</summary>
19928 Access this class through GridClient.Throttle 19928 </member>
19929 </summary> 19929 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.ItemID">
19930 </member> 19930 <summary>The notecard assets <seealso cref="T:OpenMetaverse.UUID"/> contained in the tasks inventory</summary>
19931 <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)"> 19931 </member>
19932 <summary> 19932 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Serialize">
19933 Default constructor, uses a default high total of 1500 KBps (1536000) 19933 <summary>
19934 </summary> 19934 Serialize the object
19935 </member> 19935 </summary>
19936 <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)"> 19936 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19937 <summary> 19937 </member>
19938 Constructor that decodes an existing AgentThrottle packet in to 19938 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardTaskInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19939 individual values 19939 <summary>
19940 </summary> 19940 Deserialize the message
19941 <param name="data">Reference to the throttle data in an AgentThrottle 19941 </summary>
19942 packet</param> 19942 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19943 <param name="pos">Offset position to start reading at in the 19943 </member>
19944 throttle data</param> 19944 <member name="T:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage">
19945 <remarks>This is generally not needed in clients as the server will 19945 <summary>
19946 never send a throttle packet to the client</remarks> 19946 A reusable class containing a message sent from the viewer to the simulator to request a temporary uploader capability
19947 </member> 19947 which is used to update an asset in an agents inventory
19948 <member name="M:OpenMetaverse.AgentThrottle.Set"> 19948 </summary>
19949 <summary> 19949 </member>
19950 Send an AgentThrottle packet to the current server using the 19950 <member name="F:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.ItemID">
19951 current values 19951 <summary>
19952 </summary> 19952 The Notecard AssetID to replace
19953 </member> 19953 </summary>
19954 <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)"> 19954 </member>
19955 <summary> 19955 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Serialize">
19956 Send an AgentThrottle packet to the specified server using the 19956 <summary>
19957 current values 19957 Serialize the object
19958 </summary> 19958 </summary>
19959 </member> 19959 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19960 <member name="M:OpenMetaverse.AgentThrottle.ToBytes"> 19960 </member>
19961 <summary> 19961 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInventoryRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19962 Convert the current throttle values to a byte array that can be put 19962 <summary>
19963 in an AgentThrottle packet 19963 Deserialize the message
19964 </summary> 19964 </summary>
19965 <returns>Byte array containing all the throttle values</returns> 19965 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19966 </member> 19966 </member>
19967 <member name="P:OpenMetaverse.AgentThrottle.Resend"> 19967 <member name="T:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage">
19968 <summary>Maximum bits per second for resending unacknowledged packets</summary> 19968 <summary>
19969 </member> 19969 A message containing the request/response used for updating a notecard
19970 <member name="P:OpenMetaverse.AgentThrottle.Land"> 19970 contained with an agents inventory
19971 <summary>Maximum bits per second for LayerData terrain</summary> 19971 </summary>
19972 </member> 19972 </member>
19973 <member name="P:OpenMetaverse.AgentThrottle.Wind"> 19973 <member name="F:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Request">
19974 <summary>Maximum bits per second for LayerData wind data</summary> 19974 <summary>Object containing request or response</summary>
19975 </member> 19975 </member>
19976 <member name="P:OpenMetaverse.AgentThrottle.Cloud"> 19976 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Serialize">
19977 <summary>Maximum bits per second for LayerData clouds</summary> 19977 <summary>
19978 </member> 19978 Serialize the object
19979 <member name="P:OpenMetaverse.AgentThrottle.Task"> 19979 </summary>
19980 <summary>Unknown, includes object data</summary> 19980 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19981 </member> 19981 </member>
19982 <member name="P:OpenMetaverse.AgentThrottle.Texture"> 19982 <member name="M:OpenMetaverse.Messages.Linden.UpdateNotecardAgentInventoryMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19983 <summary>Maximum bits per second for textures</summary> 19983 <summary>
19984 </member> 19984 Deserialize the message
19985 <member name="P:OpenMetaverse.AgentThrottle.Asset"> 19985 </summary>
19986 <summary>Maximum bits per second for downloaded assets</summary> 19986 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19987 </member> 19987 </member>
19988 <member name="P:OpenMetaverse.AgentThrottle.Total"> 19988 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Serialize">
19989 <summary>Maximum bits per second the entire connection, divided up 19989 <summary>
19990 between invidiual streams using default multipliers</summary> 19990 Serialize the object
19991 </member> 19991 </summary>
19992 <member name="T:OpenMetaverse.ScriptPermission"> 19992 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
19993 <summary> 19993 </member>
19994 Permission request flags, asked when a script wants to control an Avatar 19994 <member name="M:OpenMetaverse.Messages.Linden.CopyInventoryFromNotecardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
19995 </summary> 19995 <summary>
19996 </member> 19996 Deserialize the message
19997 <member name="F:OpenMetaverse.ScriptPermission.None"> 19997 </summary>
19998 <summary>Placeholder for empty values, shouldn't ever see this</summary> 19998 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
19999 </member> 19999 </member>
20000 <member name="F:OpenMetaverse.ScriptPermission.Debit"> 20000 <member name="T:OpenMetaverse.Messages.Linden.UploaderScriptRequestError">
20001 <summary>Script wants ability to take money from you</summary> 20001 <summary>
20002 </member> 20002 A message sent from the simulator to the viewer which indicates
20003 <member name="F:OpenMetaverse.ScriptPermission.TakeControls"> 20003 an error occurred while attempting to update a script in an agents or tasks
20004 <summary>Script wants to take camera controls for you</summary> 20004 inventory
20005 </member> 20005 </summary>
20006 <member name="F:OpenMetaverse.ScriptPermission.RemapControls"> 20006 </member>
20007 <summary>Script wants to remap avatars controls</summary> 20007 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Compiled">
20008 </member> 20008 <summary>true of the script was successfully compiled by the simulator</summary>
20009 <member name="F:OpenMetaverse.ScriptPermission.TriggerAnimation"> 20009 </member>
20010 <summary>Script wants to trigger avatar animations</summary> 20010 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.Error">
20011 <remarks>This function is not implemented on the grid</remarks> 20011 <summary>A string containing the error which occured while trying
20012 </member> 20012 to update the script</summary>
20013 <member name="F:OpenMetaverse.ScriptPermission.Attach"> 20013 </member>
20014 <summary>Script wants to attach or detach the prim or primset to your avatar</summary> 20014 <member name="F:OpenMetaverse.Messages.Linden.UploaderScriptRequestError.AssetID">
20015 </member> 20015 <summary>A new AssetID assigned to the script</summary>
20016 <member name="F:OpenMetaverse.ScriptPermission.ReleaseOwnership"> 20016 </member>
20017 <summary>Script wants permission to release ownership</summary> 20017 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage">
20018 <remarks>This function is not implemented on the grid 20018 <summary>
20019 The concept of "public" objects does not exist anymore.</remarks> 20019 A message sent from the viewer to the simulator
20020 </member> 20020 requesting the update of an existing script contained
20021 <member name="F:OpenMetaverse.ScriptPermission.ChangeLinks"> 20021 within a tasks inventory
20022 <summary>Script wants ability to link/delink with other prims</summary> 20022 </summary>
20023 </member> 20023 </member>
20024 <member name="F:OpenMetaverse.ScriptPermission.ChangeJoints"> 20024 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ScriptRunning">
20025 <summary>Script wants permission to change joints</summary> 20025 <summary>if true, set the script mode to running</summary>
20026 <remarks>This function is not implemented on the grid</remarks> 20026 </member>
20027 </member> 20027 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.ItemID">
20028 <member name="F:OpenMetaverse.ScriptPermission.ChangePermissions"> 20028 <summary>The scripts InventoryItem ItemID to update</summary>
20029 <summary>Script wants permissions to change permissions</summary> 20029 </member>
20030 <remarks>This function is not implemented on the grid</remarks> 20030 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Target">
20031 </member> 20031 <summary>A lowercase string containing either "mono" or "lsl2" which
20032 <member name="F:OpenMetaverse.ScriptPermission.TrackCamera"> 20032 specifies the script is compiled and ran on the mono runtime, or the older
20033 <summary>Script wants to track avatars camera position and rotation </summary> 20033 lsl runtime</summary>
20034 </member> 20034 </member>
20035 <member name="F:OpenMetaverse.ScriptPermission.ControlCamera"> 20035 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.TaskID">
20036 <summary>Script wants to control your camera</summary> 20036 <summary>The tasks <see cref="T:OpenMetaverse.UUID"/> which contains the script to update</summary>
20037 </member> 20037 </member>
20038 <member name="T:OpenMetaverse.InstantMessageDialog"> 20038 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Serialize">
20039 <summary> 20039 <summary>
20040 Special commands used in Instant Messages 20040 Serialize the object
20041 </summary> 20041 </summary>
20042 </member> 20042 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20043 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromAgent"> 20043 </member>
20044 <summary>Indicates a regular IM from another agent</summary> 20044 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskUpdateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20045 </member> 20045 <summary>
20046 <member name="F:OpenMetaverse.InstantMessageDialog.MessageBox"> 20046 Deserialize the message
20047 <summary>Simple notification box with an OK button</summary> 20047 </summary>
20048 </member> 20048 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20049 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitation"> 20049 </member>
20050 <summary>You've been invited to join a group.</summary> 20050 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage">
20051 </member> 20051 <summary>
20052 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryOffered"> 20052 A message containing either the request or response used in updating a script inside
20053 <summary>Inventory offer</summary> 20053 a tasks inventory
20054 </member> 20054 </summary>
20055 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryAccepted"> 20055 </member>
20056 <summary>Accepted inventory offer</summary> 20056 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Request">
20057 </member> 20057 <summary>Object containing request or response</summary>
20058 <member name="F:OpenMetaverse.InstantMessageDialog.InventoryDeclined"> 20058 </member>
20059 <summary>Declined inventory offer</summary> 20059 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Serialize">
20060 </member> 20060 <summary>
20061 <member name="F:OpenMetaverse.InstantMessageDialog.GroupVote"> 20061 Serialize the object
20062 <summary>Group vote</summary> 20062 </summary>
20063 </member> 20063 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20064 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryOffered"> 20064 </member>
20065 <summary>An object is offering its inventory</summary> 20065 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptTaskMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20066 </member> 20066 <summary>
20067 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryAccepted"> 20067 Deserialize the message
20068 <summary>Accept an inventory offer from an object</summary> 20068 </summary>
20069 </member> 20069 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20070 <member name="F:OpenMetaverse.InstantMessageDialog.TaskInventoryDeclined"> 20070 </member>
20071 <summary>Decline an inventory offer from an object</summary> 20071 <member name="T:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete">
20072 </member> 20072 <summary>
20073 <member name="F:OpenMetaverse.InstantMessageDialog.NewUserDefault"> 20073 Response from the simulator to notify the viewer the upload is completed, and
20074 <summary>Unknown</summary> 20074 the UUID of the script asset and its compiled status
20075 </member> 20075 </summary>
20076 <member name="F:OpenMetaverse.InstantMessageDialog.SessionAdd"> 20076 </member>
20077 <summary>Start a session, or add users to a session</summary> 20077 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.AssetID">
20078 </member> 20078 <summary>The uploaded texture asset ID</summary>
20079 <member name="F:OpenMetaverse.InstantMessageDialog.SessionOfflineAdd"> 20079 </member>
20080 <summary>Start a session, but don't prune offline users</summary> 20080 <member name="F:OpenMetaverse.Messages.Linden.UploaderRequestScriptComplete.Compiled">
20081 </member> 20081 <summary>true of the script was compiled successfully</summary>
20082 <member name="F:OpenMetaverse.InstantMessageDialog.SessionGroupStart"> 20082 </member>
20083 <summary>Start a session with your group</summary> 20083 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage">
20084 </member> 20084 <summary>
20085 <member name="F:OpenMetaverse.InstantMessageDialog.SessionCardlessStart"> 20085 A message sent from a viewer to the simulator requesting a temporary uploader capability
20086 <summary>Start a session without a calling card (finder or objects)</summary> 20086 used to update a script contained in an agents inventory
20087 </member> 20087 </summary>
20088 <member name="F:OpenMetaverse.InstantMessageDialog.SessionSend"> 20088 </member>
20089 <summary>Send a message to a session</summary> 20089 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.ItemID">
20090 </member> 20090 <summary>The existing asset if of the script in the agents inventory to replace</summary>
20091 <member name="F:OpenMetaverse.InstantMessageDialog.SessionDrop"> 20091 </member>
20092 <summary>Leave a session</summary> 20092 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Target">
20093 </member> 20093 <summary>The language of the script</summary>
20094 <member name="F:OpenMetaverse.InstantMessageDialog.MessageFromObject"> 20094 <remarks>Defaults to lsl version 2, "mono" might be another possible option</remarks>
20095 <summary>Indicates that the IM is from an object</summary> 20095 </member>
20096 </member> 20096 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Serialize">
20097 <member name="F:OpenMetaverse.InstantMessageDialog.BusyAutoResponse"> 20097 <summary>
20098 <summary>Sent an IM to a busy user, this is the auto response</summary> 20098 Serialize the object
20099 </member> 20099 </summary>
20100 <member name="F:OpenMetaverse.InstantMessageDialog.ConsoleAndChatHistory"> 20100 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20101 <summary>Shows the message in the console and chat history</summary> 20101 </member>
20102 </member> 20102 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20103 <member name="F:OpenMetaverse.InstantMessageDialog.RequestTeleport"> 20103 <summary>
20104 <summary>Send a teleport lure</summary> 20104 Deserialize the message
20105 </member> 20105 </summary>
20106 <member name="F:OpenMetaverse.InstantMessageDialog.AcceptTeleport"> 20106 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20107 <summary>Response sent to the agent which inititiated a teleport invitation</summary> 20107 </member>
20108 </member> 20108 <member name="T:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage">
20109 <member name="F:OpenMetaverse.InstantMessageDialog.DenyTeleport"> 20109 <summary>
20110 <summary>Response sent to the agent which inititiated a teleport invitation</summary> 20110 A message containing either the request or response used in updating a script inside
20111 </member> 20111 an agents inventory
20112 <member name="F:OpenMetaverse.InstantMessageDialog.GodLikeRequestTeleport"> 20112 </summary>
20113 <summary>Only useful if you have Linden permissions</summary> 20113 </member>
20114 </member> 20114 <member name="F:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Request">
20115 <member name="F:OpenMetaverse.InstantMessageDialog.CurrentlyUnused"> 20115 <summary>Object containing request or response</summary>
20116 <summary>A placeholder type for future expansion, currently not 20116 </member>
20117 used</summary> 20117 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Serialize">
20118 </member> 20118 <summary>
20119 <member name="F:OpenMetaverse.InstantMessageDialog.GotoUrl"> 20119 Serialize the object
20120 <summary>IM to tell the user to go to an URL</summary> 20120 </summary>
20121 </member> 20121 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20122 <member name="F:OpenMetaverse.InstantMessageDialog.Session911Start"> 20122 </member>
20123 <summary>IM for help</summary> 20123 <member name="M:OpenMetaverse.Messages.Linden.UpdateScriptAgentMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20124 </member> 20124 <summary>
20125 <member name="F:OpenMetaverse.InstantMessageDialog.Lure911"> 20125 Deserialize the message
20126 <summary>IM sent automatically on call for help, sends a lure 20126 </summary>
20127 to each Helper reached</summary> 20127 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20128 </member> 20128 </member>
20129 <member name="F:OpenMetaverse.InstantMessageDialog.FromTaskAsAlert"> 20129 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Serialize">
20130 <summary>Like an IM but won't go to email</summary> 20130 <summary>
20131 </member> 20131 Serialize the object
20132 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNotice"> 20132 </summary>
20133 <summary>IM from a group officer to all group members</summary> 20133 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20134 </member> 20134 </member>
20135 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryAccepted"> 20135 <member name="M:OpenMetaverse.Messages.Linden.SendPostcardMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20136 <summary>Unknown</summary> 20136 <summary>
20137 </member> 20137 Deserialize the message
20138 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeInventoryDeclined"> 20138 </summary>
20139 <summary>Unknown</summary> 20139 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20140 </member> 20140 </member>
20141 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationAccept"> 20141 <member name="T:OpenMetaverse.Messages.Linden.MapLayerMessageBase">
20142 <summary>Accept a group invitation</summary> 20142 <summary>Base class for Map Layers via Capabilities</summary>
20143 </member> 20143 </member>
20144 <member name="F:OpenMetaverse.InstantMessageDialog.GroupInvitationDecline"> 20144 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Flags">
20145 <summary>Decline a group invitation</summary> 20145 <summary></summary>
20146 </member> 20146 </member>
20147 <member name="F:OpenMetaverse.InstantMessageDialog.GroupNoticeRequested"> 20147 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Serialize">
20148 <summary>Unknown</summary> 20148 <summary>
20149 </member> 20149 Serialize the object
20150 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipOffered"> 20150 </summary>
20151 <summary>An avatar is offering you friendship</summary> 20151 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20152 </member> 20152 </member>
20153 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipAccepted"> 20153 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessageBase.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20154 <summary>An avatar has accepted your friendship offer</summary> 20154 <summary>
20155 </member> 20155 Deserialize the message
20156 <member name="F:OpenMetaverse.InstantMessageDialog.FriendshipDeclined"> 20156 </summary>
20157 <summary>An avatar has declined your friendship offer</summary> 20157 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20158 </member> 20158 </member>
20159 <member name="F:OpenMetaverse.InstantMessageDialog.StartTyping"> 20159 <member name="T:OpenMetaverse.Messages.Linden.MapLayerRequestVariant">
20160 <summary>Indicates that a user has started typing</summary> 20160 <summary>
20161 </member> 20161 Sent by an agent to the capabilities server to request map layers
20162 <member name="F:OpenMetaverse.InstantMessageDialog.StopTyping"> 20162 </summary>
20163 <summary>Indicates that a user has stopped typing</summary> 20163 </member>
20164 </member> 20164 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant">
20165 <member name="T:OpenMetaverse.InstantMessageOnline"> 20165 <summary>
20166 <summary> 20166 A message sent from the simulator to the viewer which contains an array of map images and their grid coordinates
20167 Flag in Instant Messages, whether the IM should be delivered to 20167 </summary>
20168 offline avatars as well 20168 </member>
20169 </summary> 20169 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerDataBlocks">
20170 </member> 20170 <summary>An array containing LayerData items</summary>
20171 <member name="F:OpenMetaverse.InstantMessageOnline.Online"> 20171 </member>
20172 <summary>Only deliver to online avatars</summary> 20172 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Serialize">
20173 </member> 20173 <summary>
20174 <member name="F:OpenMetaverse.InstantMessageOnline.Offline"> 20174 Serialize the object
20175 <summary>If the avatar is offline the message will be held until 20175 </summary>
20176 they login next, and possibly forwarded to their e-mail account</summary> 20176 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20177 </member> 20177 </member>
20178 <member name="T:OpenMetaverse.ChatType"> 20178 <member name="M:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20179 <summary> 20179 <summary>
20180 Conversion type to denote Chat Packet types in an easier-to-understand format 20180 Deserialize the message
20181 </summary> 20181 </summary>
20182 </member> 20182 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20183 <member name="F:OpenMetaverse.ChatType.Whisper"> 20183 </member>
20184 <summary>Whisper (5m radius)</summary> 20184 <member name="T:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData">
20185 </member> 20185 <summary>
20186 <member name="F:OpenMetaverse.ChatType.Normal"> 20186 An object containing map location details
20187 <summary>Normal chat (10/20m radius), what the official viewer typically sends</summary> 20187 </summary>
20188 </member> 20188 </member>
20189 <member name="F:OpenMetaverse.ChatType.Shout"> 20189 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.ImageID">
20190 <summary>Shouting! (100m radius)</summary> 20190 <summary>The Asset ID of the regions tile overlay</summary>
20191 </member> 20191 </member>
20192 <member name="F:OpenMetaverse.ChatType.StartTyping"> 20192 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Bottom">
20193 <summary>Event message when an Avatar has begun to type</summary> 20193 <summary>The grid location of the southern border of the map tile</summary>
20194 </member> 20194 </member>
20195 <member name="F:OpenMetaverse.ChatType.StopTyping"> 20195 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Left">
20196 <summary>Event message when an Avatar has stopped typing</summary> 20196 <summary>The grid location of the western border of the map tile</summary>
20197 </member> 20197 </member>
20198 <member name="F:OpenMetaverse.ChatType.Debug"> 20198 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Right">
20199 <summary>Send the message to the debug channel</summary> 20199 <summary>The grid location of the eastern border of the map tile</summary>
20200 </member> 20200 </member>
20201 <member name="F:OpenMetaverse.ChatType.OwnerSay"> 20201 <member name="F:OpenMetaverse.Messages.Linden.MapLayerReplyVariant.LayerData.Top">
20202 <summary>Event message when an object uses llOwnerSay</summary> 20202 <summary>The grid location of the northern border of the map tile</summary>
20203 </member> 20203 </member>
20204 <member name="F:OpenMetaverse.ChatType.RegionSay"> 20204 <member name="F:OpenMetaverse.Messages.Linden.MapLayerMessage.Request">
20205 <summary>Special value to support llRegionSay, never sent to the client</summary> 20205 <summary>Object containing request or response</summary>
20206 </member> 20206 </member>
20207 <member name="T:OpenMetaverse.ChatSourceType"> 20207 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Serialize">
20208 <summary> 20208 <summary>
20209 Identifies the source of a chat message 20209 Serialize the object
20210 </summary> 20210 </summary>
20211 </member> 20211 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20212 <member name="F:OpenMetaverse.ChatSourceType.System"> 20212 </member>
20213 <summary>Chat from the grid or simulator</summary> 20213 <member name="M:OpenMetaverse.Messages.Linden.MapLayerMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20214 </member> 20214 <summary>
20215 <member name="F:OpenMetaverse.ChatSourceType.Agent"> 20215 Deserialize the message
20216 <summary>Chat from another avatar</summary> 20216 </summary>
20217 </member> 20217 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20218 <member name="F:OpenMetaverse.ChatSourceType.Object"> 20218 </member>
20219 <summary>Chat from an object</summary> 20219 <member name="T:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage">
20220 </member> 20220 <summary>
20221 <member name="T:OpenMetaverse.ChatAudibleLevel"> 20221 New as of 1.23 RC1, no details yet.
20222 <summary> 20222 </summary>
20223 20223 </member>
20224 </summary> 20224 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Serialize">
20225 </member> 20225 <summary>
20226 <member name="F:OpenMetaverse.ChatAudibleLevel.Not"> 20226 Serialize the object
20227 <summary></summary> 20227 </summary>
20228 </member> 20228 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20229 <member name="F:OpenMetaverse.ChatAudibleLevel.Barely"> 20229 </member>
20230 <summary></summary> 20230 <member name="M:OpenMetaverse.Messages.Linden.ProductInfoRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20231 </member> 20231 <summary>
20232 <member name="F:OpenMetaverse.ChatAudibleLevel.Fully"> 20232 Deserialize the message
20233 <summary></summary> 20233 </summary>
20234 </member> 20234 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20235 <member name="T:OpenMetaverse.EffectType"> 20235 </member>
20236 <summary> 20236 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Serialize">
20237 Effect type used in ViewerEffect packets 20237 <summary>
20238 </summary> 20238 Serialize the object
20239 </member> 20239 </summary>
20240 <member name="F:OpenMetaverse.EffectType.Text"> 20240 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20241 <summary></summary> 20241 </member>
20242 </member> 20242 <member name="M:OpenMetaverse.Messages.Linden.SearchStatRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20243 <member name="F:OpenMetaverse.EffectType.Icon"> 20243 <summary>
20244 <summary></summary> 20244 Deserialize the message
20245 </member> 20245 </summary>
20246 <member name="F:OpenMetaverse.EffectType.Connector"> 20246 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20247 <summary></summary> 20247 </member>
20248 </member> 20248 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestBlock.Method">
20249 <member name="F:OpenMetaverse.EffectType.FlexibleObject"> 20249 <summary>A string containing the method used</summary>
20250 <summary></summary> 20250 </member>
20251 </member> 20251 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference">
20252 <member name="F:OpenMetaverse.EffectType.AnimalControls"> 20252 <summary>
20253 <summary></summary> 20253 A request sent from an agent to the Simulator to begin a new conference.
20254 </member> 20254 Contains a list of Agents which will be included in the conference
20255 <member name="F:OpenMetaverse.EffectType.AnimationObject"> 20255 </summary>
20256 <summary></summary> 20256 </member>
20257 </member> 20257 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.AgentsBlock">
20258 <member name="F:OpenMetaverse.EffectType.Cloth"> 20258 <summary>An array containing the <see cref="T:OpenMetaverse.UUID"/> of the agents invited to this conference</summary>
20259 <summary></summary> 20259 </member>
20260 </member> 20260 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.SessionID">
20261 <member name="F:OpenMetaverse.EffectType.Beam"> 20261 <summary>The conferences Session ID</summary>
20262 <summary>Project a beam from a source to a destination, such as 20262 </member>
20263 the one used when editing an object</summary> 20263 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Serialize">
20264 </member> 20264 <summary>
20265 <member name="F:OpenMetaverse.EffectType.Glow"> 20265 Serialize the object
20266 <summary></summary> 20266 </summary>
20267 </member> 20267 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20268 <member name="F:OpenMetaverse.EffectType.Point"> 20268 </member>
20269 <summary></summary> 20269 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestStartConference.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20270 </member> 20270 <summary>
20271 <member name="F:OpenMetaverse.EffectType.Trail"> 20271 Deserialize the message
20272 <summary></summary> 20272 </summary>
20273 </member> 20273 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20274 <member name="F:OpenMetaverse.EffectType.Sphere"> 20274 </member>
20275 <summary>Create a swirl of particles around an object</summary> 20275 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate">
20276 </member> 20276 <summary>
20277 <member name="F:OpenMetaverse.EffectType.Spiral"> 20277 A moderation request sent from a conference moderator
20278 <summary></summary> 20278 Contains an agent and an optional action to take
20279 </member> 20279 </summary>
20280 <member name="F:OpenMetaverse.EffectType.Edit"> 20280 </member>
20281 <summary></summary> 20281 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.SessionID">
20282 </member> 20282 <summary>The Session ID</summary>
20283 <member name="F:OpenMetaverse.EffectType.LookAt"> 20283 </member>
20284 <summary>Cause an avatar to look at an object</summary> 20284 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.AgentID">
20285 </member> 20285 <summary></summary>
20286 <member name="F:OpenMetaverse.EffectType.PointAt"> 20286 </member>
20287 <summary>Cause an avatar to point at an object</summary> 20287 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestKey">
20288 </member> 20288 <summary>A list containing Key/Value pairs, known valid values:
20289 <member name="T:OpenMetaverse.LookAtType"> 20289 key: text value: true/false - allow/disallow specified agents ability to use text in session
20290 <summary> 20290 key: voice value: true/false - allow/disallow specified agents ability to use voice in session
20291 The action an avatar is doing when looking at something, used in 20291 </summary>
20292 ViewerEffect packets for the LookAt effect 20292 <remarks>"text" or "voice"</remarks>
20293 </summary> 20293 </member>
20294 </member> 20294 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.RequestValue">
20295 <member name="F:OpenMetaverse.LookAtType.None"> 20295 <summary></summary>
20296 <summary></summary> 20296 </member>
20297 </member> 20297 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Serialize">
20298 <member name="F:OpenMetaverse.LookAtType.Idle"> 20298 <summary>
20299 <summary></summary> 20299 Serialize the object
20300 </member> 20300 </summary>
20301 <member name="F:OpenMetaverse.LookAtType.AutoListen"> 20301 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20302 <summary></summary> 20302 </member>
20303 </member> 20303 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMuteUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20304 <member name="F:OpenMetaverse.LookAtType.FreeLook"> 20304 <summary>
20305 <summary></summary> 20305 Deserialize the message
20306 </member> 20306 </summary>
20307 <member name="F:OpenMetaverse.LookAtType.Respond"> 20307 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20308 <summary></summary> 20308 </member>
20309 </member> 20309 <member name="T:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation">
20310 <member name="F:OpenMetaverse.LookAtType.Hover"> 20310 <summary>
20311 <summary></summary> 20311 A message sent from the agent to the simulator which tells the
20312 </member> 20312 simulator we've accepted a conference invitation
20313 <member name="F:OpenMetaverse.LookAtType.Conversation"> 20313 </summary>
20314 <summary>Deprecated</summary> 20314 </member>
20315 </member> 20315 <member name="F:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.SessionID">
20316 <member name="F:OpenMetaverse.LookAtType.Select"> 20316 <summary>The conference SessionID</summary>
20317 <summary></summary> 20317 </member>
20318 </member> 20318 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Serialize">
20319 <member name="F:OpenMetaverse.LookAtType.Focus"> 20319 <summary>
20320 <summary></summary> 20320 Serialize the object
20321 </member> 20321 </summary>
20322 <member name="F:OpenMetaverse.LookAtType.Mouselook"> 20322 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20323 <summary></summary> 20323 </member>
20324 </member> 20324 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionAcceptInvitation.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20325 <member name="F:OpenMetaverse.LookAtType.Clear"> 20325 <summary>
20326 <summary></summary> 20326 Deserialize the message
20327 </member> 20327 </summary>
20328 <member name="T:OpenMetaverse.PointAtType"> 20328 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20329 <summary> 20329 </member>
20330 The action an avatar is doing when pointing at something, used in 20330 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Serialize">
20331 ViewerEffect packets for the PointAt effect 20331 <summary>
20332 </summary> 20332 Serialize the object
20333 </member> 20333 </summary>
20334 <member name="F:OpenMetaverse.PointAtType.None"> 20334 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20335 <summary></summary> 20335 </member>
20336 </member> 20336 <member name="M:OpenMetaverse.Messages.Linden.ChatSessionRequestMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20337 <member name="F:OpenMetaverse.PointAtType.Select"> 20337 <summary>
20338 <summary></summary> 20338 Deserialize the message
20339 </member> 20339 </summary>
20340 <member name="F:OpenMetaverse.PointAtType.Grab"> 20340 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20341 <summary></summary> 20341 </member>
20342 </member> 20342 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Serialize">
20343 <member name="F:OpenMetaverse.PointAtType.Clear"> 20343 <summary>
20344 <summary></summary> 20344 Serialize the object
20345 </member> 20345 </summary>
20346 <member name="T:OpenMetaverse.MoneyTransactionType"> 20346 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20347 <summary> 20347 </member>
20348 Money transaction types 20348 <member name="M:OpenMetaverse.Messages.Linden.ChatterboxSessionEventReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20349 </summary> 20349 <summary>
20350 </member> 20350 Deserialize the message
20351 <member name="F:OpenMetaverse.MoneyTransactionType.None"> 20351 </summary>
20352 <summary></summary> 20352 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20353 </member> 20353 </member>
20354 <member name="F:OpenMetaverse.MoneyTransactionType.FailSimulatorTimeout"> 20354 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Serialize">
20355 <summary></summary> 20355 <summary>
20356 </member> 20356 Serialize the object
20357 <member name="F:OpenMetaverse.MoneyTransactionType.FailDataserverTimeout"> 20357 </summary>
20358 <summary></summary> 20358 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20359 </member> 20359 </member>
20360 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectClaim"> 20360 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionStartReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20361 <summary></summary> 20361 <summary>
20362 </member> 20362 Deserialize the message
20363 <member name="F:OpenMetaverse.MoneyTransactionType.LandClaim"> 20363 </summary>
20364 <summary></summary> 20364 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20365 </member> 20365 </member>
20366 <member name="F:OpenMetaverse.MoneyTransactionType.GroupCreate"> 20366 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentID">
20367 <summary></summary> 20367 <summary>Key of sender</summary>
20368 </member> 20368 </member>
20369 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicClaim"> 20369 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.FromAgentName">
20370 <summary></summary> 20370 <summary>Name of sender</summary>
20371 </member> 20371 </member>
20372 <member name="F:OpenMetaverse.MoneyTransactionType.GroupJoin"> 20372 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ToAgentID">
20373 <summary></summary> 20373 <summary>Key of destination avatar</summary>
20374 </member> 20374 </member>
20375 <member name="F:OpenMetaverse.MoneyTransactionType.TeleportCharge"> 20375 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.ParentEstateID">
20376 <summary></summary> 20376 <summary>ID of originating estate</summary>
20377 </member> 20377 </member>
20378 <member name="F:OpenMetaverse.MoneyTransactionType.UploadCharge"> 20378 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.RegionID">
20379 <summary></summary> 20379 <summary>Key of originating region</summary>
20380 </member> 20380 </member>
20381 <member name="F:OpenMetaverse.MoneyTransactionType.LandAuction"> 20381 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Position">
20382 <summary></summary> 20382 <summary>Coordinates in originating region</summary>
20383 </member> 20383 </member>
20384 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedCharge"> 20384 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Dialog">
20385 <summary></summary> 20385 <summary>Instant message type</summary>
20386 </member> 20386 </member>
20387 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectTax"> 20387 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.GroupIM">
20388 <summary></summary> 20388 <summary>Group IM session toggle</summary>
20389 </member> 20389 </member>
20390 <member name="F:OpenMetaverse.MoneyTransactionType.LandTax"> 20390 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.IMSessionID">
20391 <summary></summary> 20391 <summary>Key of IM session, for Group Messages, the groups UUID</summary>
20392 </member> 20392 </member>
20393 <member name="F:OpenMetaverse.MoneyTransactionType.LightTax"> 20393 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Timestamp">
20394 <summary></summary> 20394 <summary>Timestamp of the instant message</summary>
20395 </member> 20395 </member>
20396 <member name="F:OpenMetaverse.MoneyTransactionType.ParcelDirFee"> 20396 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Message">
20397 <summary></summary> 20397 <summary>Instant message text</summary>
20398 </member> 20398 </member>
20399 <member name="F:OpenMetaverse.MoneyTransactionType.GroupTax"> 20399 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Offline">
20400 <summary></summary> 20400 <summary>Whether this message is held for offline avatars</summary>
20401 </member> 20401 </member>
20402 <member name="F:OpenMetaverse.MoneyTransactionType.ClassifiedRenew"> 20402 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.BinaryBucket">
20403 <summary></summary> 20403 <summary>Context specific packed data</summary>
20404 </member> 20404 </member>
20405 <member name="F:OpenMetaverse.MoneyTransactionType.GiveInventory"> 20405 <member name="F:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Voice">
20406 <summary></summary> 20406 <summary>Is this invitation for voice group/conference chat</summary>
20407 </member> 20407 </member>
20408 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectSale"> 20408 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Serialize">
20409 <summary></summary> 20409 <summary>
20410 </member> 20410 Serialize the object
20411 <member name="F:OpenMetaverse.MoneyTransactionType.Gift"> 20411 </summary>
20412 <summary></summary> 20412 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20413 </member> 20413 </member>
20414 <member name="F:OpenMetaverse.MoneyTransactionType.LandSale"> 20414 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxInvitationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20415 <summary></summary> 20415 <summary>
20416 </member> 20416 Deserialize the message
20417 <member name="F:OpenMetaverse.MoneyTransactionType.ReferBonus"> 20417 </summary>
20418 <summary></summary> 20418 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20419 </member> 20419 </member>
20420 <member name="F:OpenMetaverse.MoneyTransactionType.InventorySale"> 20420 <member name="T:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage">
20421 <summary></summary> 20421 <summary>
20422 </member> 20422 Sent from the simulator to the viewer.
20423 <member name="F:OpenMetaverse.MoneyTransactionType.RefundPurchase"> 20423
20424 <summary></summary> 20424 When an agent initially joins a session the AgentUpdatesBlock object will contain a list of session members including
20425 </member> 20425 a boolean indicating they can use voice chat in this session, a boolean indicating they are allowed to moderate
20426 <member name="F:OpenMetaverse.MoneyTransactionType.LandPassSale"> 20426 this session, and lastly a string which indicates another agent is entering the session with the Transition set to "ENTER"
20427 <summary></summary> 20427
20428 </member> 20428 During the session lifetime updates on individuals are sent. During the update the booleans sent during the initial join are
20429 <member name="F:OpenMetaverse.MoneyTransactionType.DwellBonus"> 20429 excluded with the exception of the Transition field. This indicates a new user entering or exiting the session with
20430 <summary></summary> 20430 the string "ENTER" or "LEAVE" respectively.
20431 </member> 20431 </summary>
20432 <member name="F:OpenMetaverse.MoneyTransactionType.PayObject"> 20432 </member>
20433 <summary></summary> 20433 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Serialize">
20434 </member> 20434 <summary>
20435 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPays"> 20435 Serialize the object
20436 <summary></summary> 20436 </summary>
20437 </member> 20437 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20438 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLandDeed"> 20438 </member>
20439 <summary></summary> 20439 <member name="M:OpenMetaverse.Messages.Linden.ChatterBoxSessionAgentListUpdatesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20440 </member> 20440 <summary>
20441 <member name="F:OpenMetaverse.MoneyTransactionType.GroupObjectDeed"> 20441 Deserialize the message
20442 <summary></summary> 20442 </summary>
20443 </member> 20443 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20444 <member name="F:OpenMetaverse.MoneyTransactionType.GroupLiability"> 20444 </member>
20445 <summary></summary> 20445 <member name="T:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage">
20446 </member> 20446 <summary>
20447 <member name="F:OpenMetaverse.MoneyTransactionType.GroupDividend"> 20447 An EventQueue message sent when the agent is forcibly removed from a chatterbox session
20448 <summary></summary> 20448 </summary>
20449 </member> 20449 </member>
20450 <member name="F:OpenMetaverse.MoneyTransactionType.GroupMembershipDues"> 20450 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Reason">
20451 <summary></summary> 20451 <summary>
20452 </member> 20452 A string containing the reason the agent was removed
20453 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectRelease"> 20453 </summary>
20454 <summary></summary> 20454 </member>
20455 </member> 20455 <member name="F:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.SessionID">
20456 <member name="F:OpenMetaverse.MoneyTransactionType.LandRelease"> 20456 <summary>
20457 <summary></summary> 20457 The ChatterBoxSession's SessionID
20458 </member> 20458 </summary>
20459 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectDelete"> 20459 </member>
20460 <summary></summary> 20460 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Serialize">
20461 </member> 20461 <summary>
20462 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDecay"> 20462 Serialize the object
20463 <summary></summary> 20463 </summary>
20464 </member> 20464 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20465 <member name="F:OpenMetaverse.MoneyTransactionType.ObjectPublicDelete"> 20465 </member>
20466 <summary></summary> 20466 <member name="M:OpenMetaverse.Messages.Linden.ForceCloseChatterBoxSessionMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20467 </member> 20467 <summary>
20468 <member name="F:OpenMetaverse.MoneyTransactionType.LindenAdjustment"> 20468 Deserialize the message
20469 <summary></summary> 20469 </summary>
20470 </member> 20470 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20471 <member name="F:OpenMetaverse.MoneyTransactionType.LindenGrant"> 20471 </member>
20472 <summary></summary> 20472 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Serialize">
20473 </member> 20473 <summary>
20474 <member name="F:OpenMetaverse.MoneyTransactionType.LindenPenalty"> 20474 Serialize the object
20475 <summary></summary> 20475 </summary>
20476 </member> 20476 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20477 <member name="F:OpenMetaverse.MoneyTransactionType.EventFee"> 20477 </member>
20478 <summary></summary> 20478 <member name="M:OpenMetaverse.Messages.Linden.EventQueueAck.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20479 </member> 20479 <summary>
20480 <member name="F:OpenMetaverse.MoneyTransactionType.EventPrize"> 20480 Deserialize the message
20481 <summary></summary> 20481 </summary>
20482 </member> 20482 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20483 <member name="F:OpenMetaverse.MoneyTransactionType.StipendBasic"> 20483 </member>
20484 <summary></summary> 20484 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Serialize">
20485 </member> 20485 <summary>
20486 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDeveloper"> 20486 Serialize the object
20487 <summary></summary> 20487 </summary>
20488 </member> 20488 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20489 <member name="F:OpenMetaverse.MoneyTransactionType.StipendAlways"> 20489 </member>
20490 <summary></summary> 20490 <member name="M:OpenMetaverse.Messages.Linden.EventQueueEvent.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20491 </member> 20491 <summary>
20492 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDaily"> 20492 Deserialize the message
20493 <summary></summary> 20493 </summary>
20494 </member> 20494 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20495 <member name="F:OpenMetaverse.MoneyTransactionType.StipendRating"> 20495 </member>
20496 <summary></summary> 20496 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Serialize">
20497 </member> 20497 <summary>
20498 <member name="F:OpenMetaverse.MoneyTransactionType.StipendDelta"> 20498 Serialize the object
20499 <summary></summary> 20499 </summary>
20500 </member> 20500 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20501 <member name="T:OpenMetaverse.TransactionFlags"> 20501 </member>
20502 <summary> 20502 <member name="M:OpenMetaverse.Messages.Linden.EventQueueGetMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20503 20503 <summary>
20504 </summary> 20504 Deserialize the message
20505 </member> 20505 </summary>
20506 <member name="F:OpenMetaverse.TransactionFlags.None"> 20506 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20507 <summary></summary> 20507 </member>
20508 </member> 20508 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Serialize">
20509 <member name="F:OpenMetaverse.TransactionFlags.SourceGroup"> 20509 <summary>
20510 <summary></summary> 20510 Serialize the object
20511 </member> 20511 </summary>
20512 <member name="F:OpenMetaverse.TransactionFlags.DestGroup"> 20512 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20513 <summary></summary> 20513 </member>
20514 </member> 20514 <member name="M:OpenMetaverse.Messages.Linden.ViewerStatsMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20515 <member name="F:OpenMetaverse.TransactionFlags.OwnerGroup"> 20515 <summary>
20516 <summary></summary> 20516 Deserialize the message
20517 </member> 20517 </summary>
20518 <member name="F:OpenMetaverse.TransactionFlags.SimultaneousContribution"> 20518 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20519 <summary></summary> 20519 </member>
20520 </member> 20520 <member name="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage">
20521 <member name="F:OpenMetaverse.TransactionFlags.ContributionRemoval"> 20521 <summary>
20522 <summary></summary> 20522
20523 </member> 20523 </summary>
20524 <member name="T:OpenMetaverse.MeanCollisionType"> 20524 </member>
20525 <summary> 20525 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Serialize">
20526 20526 <summary>
20527 </summary> 20527 Serialize the object
20528 </member> 20528 </summary>
20529 <member name="F:OpenMetaverse.MeanCollisionType.None"> 20529 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20530 <summary></summary> 20530 </member>
20531 </member> 20531 <member name="M:OpenMetaverse.Messages.Linden.PlacesReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20532 <member name="F:OpenMetaverse.MeanCollisionType.Bump"> 20532 <summary>
20533 <summary></summary> 20533 Deserialize the message
20534 </member> 20534 </summary>
20535 <member name="F:OpenMetaverse.MeanCollisionType.LLPushObject"> 20535 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20536 <summary></summary> 20536 </member>
20537 </member> 20537 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Serialize">
20538 <member name="F:OpenMetaverse.MeanCollisionType.SelectedObjectCollide"> 20538 <summary>
20539 <summary></summary> 20539 Serialize the object
20540 </member> 20540 </summary>
20541 <member name="F:OpenMetaverse.MeanCollisionType.ScriptedObjectCollide"> 20541 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20542 <summary></summary> 20542 </member>
20543 </member> 20543 <member name="M:OpenMetaverse.Messages.Linden.UpdateAgentInformationMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20544 <member name="F:OpenMetaverse.MeanCollisionType.PhysicalObjectCollide"> 20544 <summary>
20545 <summary></summary> 20545 Deserialize the message
20546 </member> 20546 </summary>
20547 <member name="T:OpenMetaverse.ScriptControlChange"> 20547 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20548 <summary> 20548 </member>
20549 Flags sent when a script takes or releases a control 20549 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Serialize">
20550 </summary> 20550 <summary>
20551 <remarks>NOTE: (need to verify) These might be a subset of the ControlFlags enum in Movement,</remarks> 20551 Serialize the object
20552 </member> 20552 </summary>
20553 <member name="F:OpenMetaverse.ScriptControlChange.None"> 20553 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20554 <summary>No Flags set</summary> 20554 </member>
20555 </member> 20555 <member name="M:OpenMetaverse.Messages.Linden.DirLandReplyMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20556 <member name="F:OpenMetaverse.ScriptControlChange.Forward"> 20556 <summary>
20557 <summary>Forward (W or up Arrow)</summary> 20557 Deserialize the message
20558 </member> 20558 </summary>
20559 <member name="F:OpenMetaverse.ScriptControlChange.Back"> 20559 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20560 <summary>Back (S or down arrow)</summary> 20560 </member>
20561 </member> 20561 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage">
20562 <member name="F:OpenMetaverse.ScriptControlChange.Left"> 20562 <summary>
20563 <summary>Move left (shift+A or left arrow)</summary> 20563 A message sent from the viewer to the simulator which
20564 </member> 20564 specifies that the user has changed current URL
20565 <member name="F:OpenMetaverse.ScriptControlChange.Right"> 20565 of the specific media on a prim face
20566 <summary>Move right (shift+D or right arrow)</summary> 20566 </summary>
20567 </member> 20567 </member>
20568 <member name="F:OpenMetaverse.ScriptControlChange.Up"> 20568 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.URL">
20569 <summary>Up (E or PgUp)</summary> 20569 <summary>
20570 </member> 20570 New URL
20571 <member name="F:OpenMetaverse.ScriptControlChange.Down"> 20571 </summary>
20572 <summary>Down (C or PgDown)</summary> 20572 </member>
20573 </member> 20573 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.PrimID">
20574 <member name="F:OpenMetaverse.ScriptControlChange.RotateLeft"> 20574 <summary>
20575 <summary>Rotate left (A or left arrow)</summary> 20575 Prim UUID where navigation occured
20576 </member> 20576 </summary>
20577 <member name="F:OpenMetaverse.ScriptControlChange.RotateRight"> 20577 </member>
20578 <summary>Rotate right (D or right arrow)</summary> 20578 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Face">
20579 </member> 20579 <summary>
20580 <member name="F:OpenMetaverse.ScriptControlChange.LeftButton"> 20580 Face index
20581 <summary>Left Mouse Button</summary> 20581 </summary>
20582 </member> 20582 </member>
20583 <member name="F:OpenMetaverse.ScriptControlChange.MouseLookLeftButton"> 20583 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Serialize">
20584 <summary>Left Mouse button in MouseLook</summary> 20584 <summary>
20585 </member> 20585 Serialize the object
20586 <member name="T:OpenMetaverse.AgentFlags"> 20586 </summary>
20587 <summary> 20587 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20588 Currently only used to hide your group title 20588 </member>
20589 </summary> 20589 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaNavigateMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20590 </member> 20590 <summary>
20591 <member name="F:OpenMetaverse.AgentFlags.None"> 20591 Deserialize the message
20592 <summary>No flags set</summary> 20592 </summary>
20593 </member> 20593 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20594 <member name="F:OpenMetaverse.AgentFlags.HideTitle"> 20594 </member>
20595 <summary>Hide your group title</summary> 20595 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaBlock">
20596 </member> 20596 <summary>Base class used for the ObjectMedia message</summary>
20597 <member name="T:OpenMetaverse.AgentState"> 20597 </member>
20598 <summary> 20598 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaRequest">
20599 Action state of the avatar, which can currently be typing and 20599 <summary>
20600 editing 20600 Message used to retrive prim media data
20601 </summary> 20601 </summary>
20602 </member> 20602 </member>
20603 <member name="F:OpenMetaverse.AgentState.None"> 20603 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.PrimID">
20604 <summary></summary> 20604 <summary>
20605 </member> 20605 Prim UUID
20606 <member name="F:OpenMetaverse.AgentState.Typing"> 20606 </summary>
20607 <summary></summary> 20607 </member>
20608 </member> 20608 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Verb">
20609 <member name="F:OpenMetaverse.AgentState.Editing"> 20609 <summary>
20610 <summary></summary> 20610 Requested operation, either GET or UPDATE
20611 </member> 20611 </summary>
20612 <member name="T:OpenMetaverse.TeleportStatus"> 20612 </member>
20613 <summary> 20613 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Serialize">
20614 Current teleport status 20614 <summary>
20615 </summary> 20615 Serialize object
20616 </member> 20616 </summary>
20617 <member name="F:OpenMetaverse.TeleportStatus.None"> 20617 <returns>Serialized object as OSDMap</returns>
20618 <summary>Unknown status</summary> 20618 </member>
20619 </member> 20619 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20620 <member name="F:OpenMetaverse.TeleportStatus.Start"> 20620 <summary>
20621 <summary>Teleport initialized</summary> 20621 Deserialize the message
20622 </member> 20622 </summary>
20623 <member name="F:OpenMetaverse.TeleportStatus.Progress"> 20623 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20624 <summary>Teleport in progress</summary> 20624 </member>
20625 </member> 20625 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaResponse">
20626 <member name="F:OpenMetaverse.TeleportStatus.Failed"> 20626 <summary>
20627 <summary>Teleport failed</summary> 20627 Message used to update prim media data
20628 </member> 20628 </summary>
20629 <member name="F:OpenMetaverse.TeleportStatus.Finished"> 20629 </member>
20630 <summary>Teleport completed</summary> 20630 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.PrimID">
20631 </member> 20631 <summary>
20632 <member name="F:OpenMetaverse.TeleportStatus.Cancelled"> 20632 Prim UUID
20633 <summary>Teleport cancelled</summary> 20633 </summary>
20634 </member> 20634 </member>
20635 <member name="T:OpenMetaverse.TeleportFlags"> 20635 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.FaceMedia">
20636 <summary> 20636 <summary>
20637 20637 Array of media entries indexed by face number
20638 </summary> 20638 </summary>
20639 </member> 20639 </member>
20640 <member name="F:OpenMetaverse.TeleportFlags.Default"> 20640 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Version">
20641 <summary>No flags set, or teleport failed</summary> 20641 <summary>
20642 </member> 20642 Media version string
20643 <member name="F:OpenMetaverse.TeleportFlags.SetHomeToTarget"> 20643 </summary>
20644 <summary>Set when newbie leaves help island for first time</summary> 20644 </member>
20645 </member> 20645 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Serialize">
20646 <member name="F:OpenMetaverse.TeleportFlags.SetLastToTarget"> 20646 <summary>
20647 <summary></summary> 20647 Serialize object
20648 </member> 20648 </summary>
20649 <member name="F:OpenMetaverse.TeleportFlags.ViaLure"> 20649 <returns>Serialized object as OSDMap</returns>
20650 <summary>Via Lure</summary> 20650 </member>
20651 </member> 20651 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaResponse.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20652 <member name="F:OpenMetaverse.TeleportFlags.ViaLandmark"> 20652 <summary>
20653 <summary>Via Landmark</summary> 20653 Deserialize the message
20654 </member> 20654 </summary>
20655 <member name="F:OpenMetaverse.TeleportFlags.ViaLocation"> 20655 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20656 <summary>Via Location</summary> 20656 </member>
20657 </member> 20657 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaUpdate">
20658 <member name="F:OpenMetaverse.TeleportFlags.ViaHome"> 20658 <summary>
20659 <summary>Via Home</summary> 20659 Message used to update prim media data
20660 </member> 20660 </summary>
20661 <member name="F:OpenMetaverse.TeleportFlags.ViaTelehub"> 20661 </member>
20662 <summary>Via Telehub</summary> 20662 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.PrimID">
20663 </member> 20663 <summary>
20664 <member name="F:OpenMetaverse.TeleportFlags.ViaLogin"> 20664 Prim UUID
20665 <summary>Via Login</summary> 20665 </summary>
20666 </member> 20666 </member>
20667 <member name="F:OpenMetaverse.TeleportFlags.ViaGodlikeLure"> 20667 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.FaceMedia">
20668 <summary>Linden Summoned</summary> 20668 <summary>
20669 </member> 20669 Array of media entries indexed by face number
20670 <member name="F:OpenMetaverse.TeleportFlags.Godlike"> 20670 </summary>
20671 <summary>Linden Forced me</summary> 20671 </member>
20672 </member> 20672 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Verb">
20673 <member name="F:OpenMetaverse.TeleportFlags.NineOneOne"> 20673 <summary>
20674 <summary></summary> 20674 Requested operation, either GET or UPDATE
20675 </member> 20675 </summary>
20676 <member name="F:OpenMetaverse.TeleportFlags.DisableCancel"> 20676 </member>
20677 <summary>Agent Teleported Home via Script</summary> 20677 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Serialize">
20678 </member> 20678 <summary>
20679 <member name="F:OpenMetaverse.TeleportFlags.ViaRegionID"> 20679 Serialize object
20680 <summary></summary> 20680 </summary>
20681 </member> 20681 <returns>Serialized object as OSDMap</returns>
20682 <member name="F:OpenMetaverse.TeleportFlags.IsFlying"> 20682 </member>
20683 <summary></summary> 20683 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaUpdate.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20684 </member> 20684 <summary>
20685 <member name="F:OpenMetaverse.TeleportFlags.ResetHome"> 20685 Deserialize the message
20686 <summary></summary> 20686 </summary>
20687 </member> 20687 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20688 <member name="F:OpenMetaverse.TeleportFlags.ForceRedirect"> 20688 </member>
20689 <summary>forced to new location for example when avatar is banned or ejected</summary> 20689 <member name="T:OpenMetaverse.Messages.Linden.ObjectMediaMessage">
20690 </member> 20690 <summary>
20691 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaLure"> 20691 Message for setting or getting per face MediaEntry
20692 <summary>Teleport Finished via a Lure</summary> 20692 </summary>
20693 </member> 20693 </member>
20694 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaNewSim"> 20694 <member name="F:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Request">
20695 <summary>Finished, Sim Changed</summary> 20695 <summary>The request or response details block</summary>
20696 </member> 20696 </member>
20697 <member name="F:OpenMetaverse.TeleportFlags.FinishedViaSameSim"> 20697 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Serialize">
20698 <summary>Finished, Same Sim</summary> 20698 <summary>
20699 </member> 20699 Serialize the object
20700 <member name="T:OpenMetaverse.TeleportLureFlags"> 20700 </summary>
20701 <summary> 20701 <returns>An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the objects data</returns>
20702 20702 </member>
20703 </summary> 20703 <member name="M:OpenMetaverse.Messages.Linden.ObjectMediaMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20704 </member> 20704 <summary>
20705 <member name="F:OpenMetaverse.TeleportLureFlags.NormalLure"> 20705 Deserialize the message
20706 <summary></summary> 20706 </summary>
20707 </member> 20707 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20708 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikeLure"> 20708 </member>
20709 <summary></summary> 20709 <member name="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail">
20710 </member> 20710 <summary>Details about object resource usage</summary>
20711 <member name="F:OpenMetaverse.TeleportLureFlags.GodlikePursuit"> 20711 </member>
20712 <summary></summary> 20712 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.ID">
20713 </member> 20713 <summary>Object UUID</summary>
20714 <member name="T:OpenMetaverse.ScriptSensorTypeFlags"> 20714 </member>
20715 <summary> 20715 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Name">
20716 20716 <summary>Object name</summary>
20717 </summary> 20717 </member>
20718 </member> 20718 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.GroupOwned">
20719 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Agent"> 20719 <summary>Indicates if object is group owned</summary>
20720 <summary></summary> 20720 </member>
20721 </member> 20721 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Location">
20722 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Active"> 20722 <summary>Locatio of the object</summary>
20723 <summary></summary> 20723 </member>
20724 </member> 20724 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.OwnerID">
20725 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Passive"> 20725 <summary>Object owner</summary>
20726 <summary></summary> 20726 </member>
20727 </member> 20727 <member name="F:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Resources">
20728 <member name="F:OpenMetaverse.ScriptSensorTypeFlags.Scripted"> 20728 <summary>Resource usage, keys are resource names, values are resource usage for that specific resource</summary>
20729 <summary></summary> 20729 </member>
20730 </member> 20730 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20731 <member name="T:OpenMetaverse.InstantMessage"> 20731 <summary>
20732 <summary> 20732 Deserializes object from OSD
20733 Instant Message 20733 </summary>
20734 </summary> 20734 <param name="obj">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20735 </member> 20735 </member>
20736 <member name="F:OpenMetaverse.InstantMessage.FromAgentID"> 20736 <member name="M:OpenMetaverse.Messages.Linden.ObjectResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
20737 <summary>Key of sender</summary> 20737 <summary>
20738 </member> 20738 Makes an instance based on deserialized data
20739 <member name="F:OpenMetaverse.InstantMessage.FromAgentName"> 20739 </summary>
20740 <summary>Name of sender</summary> 20740 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
20741 </member> 20741 <returns>Instance containg deserialized data</returns>
20742 <member name="F:OpenMetaverse.InstantMessage.ToAgentID"> 20742 </member>
20743 <summary>Key of destination avatar</summary> 20743 <member name="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail">
20744 </member> 20744 <summary>Details about parcel resource usage</summary>
20745 <member name="F:OpenMetaverse.InstantMessage.ParentEstateID"> 20745 </member>
20746 <summary>ID of originating estate</summary> 20746 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.ID">
20747 </member> 20747 <summary>Parcel UUID</summary>
20748 <member name="F:OpenMetaverse.InstantMessage.RegionID"> 20748 </member>
20749 <summary>Key of originating region</summary> 20749 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.LocalID">
20750 </member> 20750 <summary>Parcel local ID</summary>
20751 <member name="F:OpenMetaverse.InstantMessage.Position"> 20751 </member>
20752 <summary>Coordinates in originating region</summary> 20752 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Name">
20753 </member> 20753 <summary>Parcel name</summary>
20754 <member name="F:OpenMetaverse.InstantMessage.Dialog"> 20754 </member>
20755 <summary>Instant message type</summary> 20755 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.GroupOwned">
20756 </member> 20756 <summary>Indicates if parcel is group owned</summary>
20757 <member name="F:OpenMetaverse.InstantMessage.GroupIM"> 20757 </member>
20758 <summary>Group IM session toggle</summary> 20758 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.OwnerID">
20759 </member> 20759 <summary>Parcel owner</summary>
20760 <member name="F:OpenMetaverse.InstantMessage.IMSessionID"> 20760 </member>
20761 <summary>Key of IM session, for Group Messages, the groups UUID</summary> 20761 <member name="F:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Objects">
20762 </member> 20762 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ObjectResourcesDetail"/> containing per object resource usage</summary>
20763 <member name="F:OpenMetaverse.InstantMessage.Timestamp"> 20763 </member>
20764 <summary>Timestamp of the instant message</summary> 20764 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20765 </member> 20765 <summary>
20766 <member name="F:OpenMetaverse.InstantMessage.Message"> 20766 Deserializes object from OSD
20767 <summary>Instant message text</summary> 20767 </summary>
20768 </member> 20768 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20769 <member name="F:OpenMetaverse.InstantMessage.Offline"> 20769 </member>
20770 <summary>Whether this message is held for offline avatars</summary> 20770 <member name="M:OpenMetaverse.Messages.Linden.ParcelResourcesDetail.FromOSD(OpenMetaverse.StructuredData.OSD)">
20771 </member> 20771 <summary>
20772 <member name="F:OpenMetaverse.InstantMessage.BinaryBucket"> 20772 Makes an instance based on deserialized data
20773 <summary>Context specific packed data</summary> 20773 </summary>
20774 </member> 20774 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
20775 <member name="M:OpenMetaverse.InstantMessage.ToString"> 20775 <returns>Instance containg deserialized data</returns>
20776 <summary>Print the struct data as a string</summary> 20776 </member>
20777 <returns>A string containing the field name, and field value</returns> 20777 <member name="T:OpenMetaverse.Messages.Linden.BaseResourcesInfo">
20778 </member> 20778 <summary>Resource usage base class, both agent and parcel resource
20779 <member name="T:OpenMetaverse.ChatEventArgs"> 20779 usage contains summary information</summary>
20780 <summary> 20780 </member>
20781 20781 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryAvailable">
20782 </summary> 20782 <summary>Summary of available resources, keys are resource names,
20783 </member> 20783 values are resource usage for that specific resource</summary>
20784 <member name="M:OpenMetaverse.ChatEventArgs.#ctor(OpenMetaverse.Simulator,System.String,OpenMetaverse.ChatAudibleLevel,OpenMetaverse.ChatType,OpenMetaverse.ChatSourceType,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3)"> 20784 </member>
20785 <summary> 20785 <member name="F:OpenMetaverse.Messages.Linden.BaseResourcesInfo.SummaryUsed">
20786 Construct a new instance of the ChatEventArgs object 20786 <summary>Summary resource usage, keys are resource names,
20787 </summary> 20787 values are resource usage for that specific resource</summary>
20788 <param name="simulator">Sim from which the message originates</param> 20788 </member>
20789 <param name="message">The message sent</param> 20789 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Serialize">
20790 <param name="audible">The audible level of the message</param> 20790 <summary>
20791 <param name="type">The type of message sent: whisper, shout, etc</param> 20791 Serializes object
20792 <param name="sourceType">The source type of the message sender</param> 20792 </summary>
20793 <param name="fromName">The name of the agent or object sending the message</param> 20793 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
20794 <param name="sourceId">The ID of the agent or object sending the message</param> 20794 </member>
20795 <param name="ownerid">The ID of the object owner, or the agent ID sending the message</param> 20795 <member name="M:OpenMetaverse.Messages.Linden.BaseResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20796 <param name="position">The position of the agent or object sending the message</param> 20796 <summary>
20797 </member> 20797 Deserializes object from OSD
20798 <member name="P:OpenMetaverse.ChatEventArgs.Simulator"> 20798 </summary>
20799 <summary>Get the simulator sending the message</summary> 20799 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20800 </member> 20800 </member>
20801 <member name="P:OpenMetaverse.ChatEventArgs.Message"> 20801 <member name="T:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage">
20802 <summary>Get the message sent</summary> 20802 <summary>Agent resource usage</summary>
20803 </member> 20803 </member>
20804 <member name="P:OpenMetaverse.ChatEventArgs.AudibleLevel"> 20804 <member name="F:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Attachments">
20805 <summary>Get the audible level of the message</summary> 20805 <summary>Per attachment point object resource usage</summary>
20806 </member> 20806 </member>
20807 <member name="P:OpenMetaverse.ChatEventArgs.Type"> 20807 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20808 <summary>Get the type of message sent: whisper, shout, etc</summary> 20808 <summary>
20809 </member> 20809 Deserializes object from OSD
20810 <member name="P:OpenMetaverse.ChatEventArgs.SourceType"> 20810 </summary>
20811 <summary>Get the source type of the message sender</summary> 20811 <param name="osd">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20812 </member> 20812 </member>
20813 <member name="P:OpenMetaverse.ChatEventArgs.FromName"> 20813 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.FromOSD(OpenMetaverse.StructuredData.OSD)">
20814 <summary>Get the name of the agent or object sending the message</summary> 20814 <summary>
20815 </member> 20815 Makes an instance based on deserialized data
20816 <member name="P:OpenMetaverse.ChatEventArgs.SourceID"> 20816 </summary>
20817 <summary>Get the ID of the agent or object sending the message</summary> 20817 <param name="osd"><see cref="T:OpenMetaverse.StructuredData.OSD"/> serialized data</param>
20818 </member> 20818 <returns>Instance containg deserialized data</returns>
20819 <member name="P:OpenMetaverse.ChatEventArgs.OwnerID"> 20819 </member>
20820 <summary>Get the ID of the object owner, or the agent ID sending the message</summary> 20820 <member name="M:OpenMetaverse.Messages.Linden.AttachmentResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
20821 </member> 20821 <summary>
20822 <member name="P:OpenMetaverse.ChatEventArgs.Position"> 20822 Detects which class handles deserialization of this message
20823 <summary>Get the position of the agent or object sending the message</summary> 20823 </summary>
20824 </member> 20824 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20825 <member name="T:OpenMetaverse.ScriptDialogEventArgs"> 20825 <returns>Object capable of decoding this message</returns>
20826 <summary>Contains the data sent when a primitive opens a dialog with this agent</summary> 20826 </member>
20827 </member> 20827 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesRequest">
20828 <member name="M:OpenMetaverse.ScriptDialogEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,System.Int32,System.Collections.Generic.List{System.String})"> 20828 <summary>Request message for parcel resource usage</summary>
20829 <summary> 20829 </member>
20830 Construct a new instance of the ScriptDialogEventArgs 20830 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesRequest.ParcelID">
20831 </summary> 20831 <summary>UUID of the parel to request resource usage info</summary>
20832 <param name="message">The dialog message</param> 20832 </member>
20833 <param name="objectName">The name of the object that sent the dialog request</param> 20833 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Serialize">
20834 <param name="imageID">The ID of the image to be displayed</param> 20834 <summary>
20835 <param name="objectID">The ID of the primitive sending the dialog</param> 20835 Serializes object
20836 <param name="firstName">The first name of the senders owner</param> 20836 </summary>
20837 <param name="lastName">The last name of the senders owner</param> 20837 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
20838 <param name="chatChannel">The communication channel the dialog was sent on</param> 20838 </member>
20839 <param name="buttons">The string labels containing the options presented in this dialog</param> 20839 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesRequest.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20840 </member> 20840 <summary>
20841 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Message"> 20841 Deserializes object from OSD
20842 <summary>Get the dialog message</summary> 20842 </summary>
20843 </member> 20843 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20844 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectName"> 20844 </member>
20845 <summary>Get the name of the object that sent the dialog request</summary> 20845 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesMessage">
20846 </member> 20846 <summary>Response message for parcel resource usage</summary>
20847 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ImageID"> 20847 </member>
20848 <summary>Get the ID of the image to be displayed</summary> 20848 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceDetails">
20849 </member> 20849 <summary>URL where parcel resource usage details can be retrieved</summary>
20850 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ObjectID"> 20850 </member>
20851 <summary>Get the ID of the primitive sending the dialog</summary> 20851 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesMessage.ScriptResourceSummary">
20852 </member> 20852 <summary>URL where parcel resource usage summary can be retrieved</summary>
20853 <member name="P:OpenMetaverse.ScriptDialogEventArgs.FirstName"> 20853 </member>
20854 <summary>Get the first name of the senders owner</summary> 20854 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Serialize">
20855 </member> 20855 <summary>
20856 <member name="P:OpenMetaverse.ScriptDialogEventArgs.LastName"> 20856 Serializes object
20857 <summary>Get the last name of the senders owner</summary> 20857 </summary>
20858 </member> 20858 <returns><see cref="T:OpenMetaverse.StructuredData.OSDMap"/> serialized data</returns>
20859 <member name="P:OpenMetaverse.ScriptDialogEventArgs.Channel"> 20859 </member>
20860 <summary>Get the communication channel the dialog was sent on, responses 20860 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20861 should also send responses on this same channel</summary> 20861 <summary>
20862 </member> 20862 Deserializes object from OSD
20863 <member name="P:OpenMetaverse.ScriptDialogEventArgs.ButtonLabels"> 20863 </summary>
20864 <summary>Get the string labels containing the options presented in this dialog</summary> 20864 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20865 </member> 20865 </member>
20866 <member name="T:OpenMetaverse.ScriptQuestionEventArgs"> 20866 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesMessage.GetMessageHandler(OpenMetaverse.StructuredData.OSDMap)">
20867 <summary>Contains the data sent when a primitive requests debit or other permissions 20867 <summary>
20868 requesting a YES or NO answer</summary> 20868 Detects which class handles deserialization of this message
20869 </member> 20869 </summary>
20870 <member name="M:OpenMetaverse.ScriptQuestionEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.ScriptPermission)"> 20870 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20871 <summary> 20871 <returns>Object capable of decoding this message</returns>
20872 Construct a new instance of the ScriptQuestionEventArgs 20872 </member>
20873 </summary> 20873 <member name="T:OpenMetaverse.Messages.Linden.LandResourcesInfo">
20874 <param name="simulator">The simulator containing the object sending the request</param> 20874 <summary>Parcel resource usage</summary>
20875 <param name="taskID">The ID of the script making the request</param> 20875 </member>
20876 <param name="itemID">The ID of the primitive containing the script making the request</param> 20876 <member name="F:OpenMetaverse.Messages.Linden.LandResourcesInfo.Parcels">
20877 <param name="objectName">The name of the primitive making the request</param> 20877 <summary>Array of <see cref="T:OpenMetaverse.Messages.Linden.ParcelResourcesDetail"/> containing per percal resource usage</summary>
20878 <param name="objectOwner">The name of the owner of the object making the request</param> 20878 </member>
20879 <param name="questions">The permissions being requested</param> 20879 <member name="M:OpenMetaverse.Messages.Linden.LandResourcesInfo.Deserialize(OpenMetaverse.StructuredData.OSDMap)">
20880 </member> 20880 <summary>
20881 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Simulator"> 20881 Deserializes object from OSD
20882 <summary>Get the simulator containing the object sending the request</summary> 20882 </summary>
20883 </member> 20883 <param name="map">An <see cref="T:OpenMetaverse.StructuredData.OSDMap"/> containing the data</param>
20884 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.TaskID"> 20884 </member>
20885 <summary>Get the ID of the script making the request</summary> 20885 <member name="T:OpenMetaverse.DirectoryManager">
20886 </member> 20886 <summary>
20887 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ItemID"> 20887 Access to the data server which allows searching for land, events, people, etc
20888 <summary>Get the ID of the primitive containing the script making the request</summary> 20888 </summary>
20889 </member> 20889 </member>
20890 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectName"> 20890 <member name="F:OpenMetaverse.DirectoryManager.m_EventInfoReply">
20891 <summary>Get the name of the primitive making the request</summary> 20891 <summary>The event subscribers. null if no subcribers</summary>
20892 </member> 20892 </member>
20893 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.ObjectOwnerName"> 20893 <member name="M:OpenMetaverse.DirectoryManager.OnEventInfo(OpenMetaverse.EventInfoReplyEventArgs)">
20894 <summary>Get the name of the owner of the object making the request</summary> 20894 <summary>Raises the EventInfoReply event</summary>
20895 </member> 20895 <param name="e">An EventInfoReplyEventArgs object containing the
20896 <member name="P:OpenMetaverse.ScriptQuestionEventArgs.Questions"> 20896 data returned from the data server</param>
20897 <summary>Get the permissions being requested</summary> 20897 </member>
20898 </member> 20898 <member name="F:OpenMetaverse.DirectoryManager.m_EventDetailLock">
20899 <member name="T:OpenMetaverse.LoadUrlEventArgs"> 20899 <summary>Thread sync lock object</summary>
20900 <summary>Contains the data sent when a primitive sends a request 20900 </member>
20901 to an agent to open the specified URL</summary> 20901 <member name="F:OpenMetaverse.DirectoryManager.m_DirEvents">
20902 </member> 20902 <summary>The event subscribers. null if no subcribers</summary>
20903 <member name="M:OpenMetaverse.LoadUrlEventArgs.#ctor(System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Boolean,System.String,System.String)"> 20903 </member>
20904 <summary> 20904 <member name="M:OpenMetaverse.DirectoryManager.OnDirEvents(OpenMetaverse.DirEventsReplyEventArgs)">
20905 Construct a new instance of the LoadUrlEventArgs 20905 <summary>Raises the DirEventsReply event</summary>
20906 </summary> 20906 <param name="e">An DirEventsReplyEventArgs object containing the
20907 <param name="objectName">The name of the object sending the request</param> 20907 data returned from the data server</param>
20908 <param name="objectID">The ID of the object sending the request</param> 20908 </member>
20909 <param name="ownerID">The ID of the owner of the object sending the request</param> 20909 <member name="F:OpenMetaverse.DirectoryManager.m_DirEventsLock">
20910 <param name="ownerIsGroup">True if the object is owned by a group</param> 20910 <summary>Thread sync lock object</summary>
20911 <param name="message">The message sent with the request</param> 20911 </member>
20912 <param name="URL">The URL the object sent</param> 20912 <member name="F:OpenMetaverse.DirectoryManager.m_Places">
20913 </member> 20913 <summary>The event subscribers. null if no subcribers</summary>
20914 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectName"> 20914 </member>
20915 <summary>Get the name of the object sending the request</summary> 20915 <member name="M:OpenMetaverse.DirectoryManager.OnPlaces(OpenMetaverse.PlacesReplyEventArgs)">
20916 </member> 20916 <summary>Raises the PlacesReply event</summary>
20917 <member name="P:OpenMetaverse.LoadUrlEventArgs.ObjectID"> 20917 <param name="e">A PlacesReplyEventArgs object containing the
20918 <summary>Get the ID of the object sending the request</summary> 20918 data returned from the data server</param>
20919 </member> 20919 </member>
20920 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerID"> 20920 <member name="F:OpenMetaverse.DirectoryManager.m_PlacesLock">
20921 <summary>Get the ID of the owner of the object sending the request</summary> 20921 <summary>Thread sync lock object</summary>
20922 </member> 20922 </member>
20923 <member name="P:OpenMetaverse.LoadUrlEventArgs.OwnerIsGroup"> 20923 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlaces">
20924 <summary>True if the object is owned by a group</summary> 20924 <summary>The event subscribers. null if no subcribers</summary>
20925 </member> 20925 </member>
20926 <member name="P:OpenMetaverse.LoadUrlEventArgs.Message"> 20926 <member name="M:OpenMetaverse.DirectoryManager.OnDirPlaces(OpenMetaverse.DirPlacesReplyEventArgs)">
20927 <summary>Get the message sent with the request</summary> 20927 <summary>Raises the DirPlacesReply event</summary>
20928 </member> 20928 <param name="e">A DirPlacesReplyEventArgs object containing the
20929 <member name="P:OpenMetaverse.LoadUrlEventArgs.URL"> 20929 data returned from the data server</param>
20930 <summary>Get the URL the object sent</summary> 20930 </member>
20931 </member> 20931 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlacesLock">
20932 <member name="T:OpenMetaverse.InstantMessageEventArgs"> 20932 <summary>Thread sync lock object</summary>
20933 <summary>The date received from an ImprovedInstantMessage</summary> 20933 </member>
20934 </member> 20934 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifieds">
20935 <member name="M:OpenMetaverse.InstantMessageEventArgs.#ctor(OpenMetaverse.InstantMessage,OpenMetaverse.Simulator)"> 20935 <summary>The event subscribers. null if no subcribers</summary>
20936 <summary> 20936 </member>
20937 Construct a new instance of the InstantMessageEventArgs object 20937 <member name="M:OpenMetaverse.DirectoryManager.OnDirClassifieds(OpenMetaverse.DirClassifiedsReplyEventArgs)">
20938 </summary> 20938 <summary>Raises the DirClassifiedsReply event</summary>
20939 <param name="im">the InstantMessage object</param> 20939 <param name="e">A DirClassifiedsReplyEventArgs object containing the
20940 <param name="simulator">the simulator where the InstantMessage origniated</param> 20940 data returned from the data server</param>
20941 </member> 20941 </member>
20942 <member name="P:OpenMetaverse.InstantMessageEventArgs.IM"> 20942 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifiedsLock">
20943 <summary>Get the InstantMessage object</summary> 20943 <summary>Thread sync lock object</summary>
20944 </member> 20944 </member>
20945 <member name="P:OpenMetaverse.InstantMessageEventArgs.Simulator"> 20945 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroups">
20946 <summary>Get the simulator where the InstantMessage origniated</summary> 20946 <summary>The event subscribers. null if no subcribers</summary>
20947 </member> 20947 </member>
20948 <member name="T:OpenMetaverse.BalanceEventArgs"> 20948 <member name="M:OpenMetaverse.DirectoryManager.OnDirGroups(OpenMetaverse.DirGroupsReplyEventArgs)">
20949 <summary>Contains the currency balance</summary> 20949 <summary>Raises the DirGroupsReply event</summary>
20950 </member> 20950 <param name="e">A DirGroupsReplyEventArgs object containing the
20951 <member name="M:OpenMetaverse.BalanceEventArgs.#ctor(System.Int32)"> 20951 data returned from the data server</param>
20952 <summary> 20952 </member>
20953 Construct a new BalanceEventArgs object 20953 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroupsLock">
20954 </summary> 20954 <summary>Thread sync lock object</summary>
20955 <param name="balance">The currenct balance</param> 20955 </member>
20956 </member> 20956 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeople">
20957 <member name="P:OpenMetaverse.BalanceEventArgs.Balance"> 20957 <summary>The event subscribers. null if no subcribers</summary>
20958 <summary> 20958 </member>
20959 Get the currenct balance 20959 <member name="M:OpenMetaverse.DirectoryManager.OnDirPeople(OpenMetaverse.DirPeopleReplyEventArgs)">
20960 </summary> 20960 <summary>Raises the DirPeopleReply event</summary>
20961 </member> 20961 <param name="e">A DirPeopleReplyEventArgs object containing the
20962 <member name="T:OpenMetaverse.MoneyBalanceReplyEventArgs"> 20962 data returned from the data server</param>
20963 <summary>Contains the transaction summary when an item is purchased, 20963 </member>
20964 money is given, or land is purchased</summary> 20964 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeopleLock">
20965 </member> 20965 <summary>Thread sync lock object</summary>
20966 <member name="M:OpenMetaverse.MoneyBalanceReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.Int32,System.Int32,System.Int32,System.String)"> 20966 </member>
20967 <summary> 20967 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandReply">
20968 Construct a new instance of the MoneyBalanceReplyEventArgs object 20968 <summary>The event subscribers. null if no subcribers</summary>
20969 </summary> 20969 </member>
20970 <param name="transactionID">The ID of the transaction</param> 20970 <member name="M:OpenMetaverse.DirectoryManager.OnDirLand(OpenMetaverse.DirLandReplyEventArgs)">
20971 <param name="transactionSuccess">True of the transaction was successful</param> 20971 <summary>Raises the DirLandReply event</summary>
20972 <param name="balance">The current currency balance</param> 20972 <param name="e">A DirLandReplyEventArgs object containing the
20973 <param name="metersCredit">The meters credited</param> 20973 data returned from the data server</param>
20974 <param name="metersCommitted">The meters comitted</param> 20974 </member>
20975 <param name="description">A brief description of the transaction</param> 20975 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandLock">
20976 </member> 20976 <summary>Thread sync lock object</summary>
20977 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.TransactionID"> 20977 </member>
20978 <summary>Get the ID of the transaction</summary> 20978 <member name="M:OpenMetaverse.DirectoryManager.#ctor(OpenMetaverse.GridClient)">
20979 </member> 20979 <summary>
20980 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Success"> 20980 Constructs a new instance of the DirectoryManager class
20981 <summary>True of the transaction was successful</summary> 20981 </summary>
20982 </member> 20982 <param name="client">An instance of GridClient</param>
20983 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Balance"> 20983 </member>
20984 <summary>Get the remaining currency balance</summary> 20984 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String)">
20985 </member> 20985 <summary>
20986 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCredit"> 20986 Query the data server for a list of classified ads containing the specified string.
20987 <summary>Get the meters credited</summary> 20987 Defaults to searching for classified placed in any category, and includes PG, Adult and Mature
20988 </member> 20988 results.
20989 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.MetersCommitted"> 20989
20990 <summary>Get the meters comitted</summary> 20990 Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming
20991 </member> 20991 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
20992 <member name="P:OpenMetaverse.MoneyBalanceReplyEventArgs.Description"> 20992
20993 <summary>Get the description of the transaction</summary> 20993 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator
20994 </member> 20994 </summary>
20995 <member name="T:OpenMetaverse.AgentDataReplyEventArgs"> 20995 <param name="searchText">A string containing a list of keywords to search for</param>
20996 <summary>Data sent from the simulator containing information about your agent and active group information</summary> 20996 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns>
20997 </member> 20997 </member>
20998 <member name="M:OpenMetaverse.AgentDataReplyEventArgs.#ctor(System.String,System.String,OpenMetaverse.UUID,System.String,OpenMetaverse.GroupPowers,System.String)"> 20998 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.DirectoryManager.ClassifiedQueryFlags)">
20999 <summary> 20999 <summary>
21000 Construct a new instance of the AgentDataReplyEventArgs object 21000 Query the data server for a list of classified ads which contain specified keywords (Overload)
21001 </summary> 21001
21002 <param name="firstName">The agents first name</param> 21002 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator
21003 <param name="lastName">The agents last name</param> 21003 </summary>
21004 <param name="activeGroupID">The agents active group ID</param> 21004 <param name="searchText">A string containing a list of keywords to search for</param>
21005 <param name="groupTitle">The group title of the agents active group</param> 21005 <param name="category">The category to search</param>
21006 <param name="groupPowers">The combined group powers the agent has in the active group</param> 21006 <param name="queryFlags">A set of flags which can be ORed to modify query options
21007 <param name="groupName">The name of the group the agent has currently active</param> 21007 such as classified maturity rating.</param>
21008 </member> 21008 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns>
21009 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.FirstName"> 21009 <example>
21010 <summary>Get the agents first name</summary> 21010 Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature
21011 </member> 21011 <code>
21012 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.LastName"> 21012 UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature);
21013 <summary>Get the agents last name</summary> 21013 </code>
21014 </member> 21014 </example>
21015 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.ActiveGroupID"> 21015 <remarks>
21016 <summary>Get the active group ID of your agent</summary> 21016 Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming
21017 </member> 21017 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received
21018 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupTitle"> 21018 </remarks>
21019 <summary>Get the active groups title of your agent</summary> 21019 </member>
21020 </member> 21020 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)">
21021 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupPowers"> 21021 <summary>
21022 <summary>Get the combined group powers of your agent</summary> 21022 Starts search for places (Overloaded)
21023 </member> 21023
21024 <member name="P:OpenMetaverse.AgentDataReplyEventArgs.GroupName"> 21024 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator
21025 <summary>Get the active group name of your agent</summary> 21025 </summary>
21026 </member> 21026 <param name="searchText">Search text</param>
21027 <member name="T:OpenMetaverse.AnimationsChangedEventArgs"> 21027 <param name="queryStart">Each request is limited to 100 places
21028 <summary>Data sent by the simulator to indicate the active/changed animations 21028 being returned. To get the first 100 result entries of a request use 0,
21029 applied to your agent</summary> 21029 from 100-199 use 1, 200-299 use 2, etc.</param>
21030 </member> 21030 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
21031 <member name="M:OpenMetaverse.AnimationsChangedEventArgs.#ctor(OpenMetaverse.InternalDictionary{OpenMetaverse.UUID,System.Int32})"> 21031 </member>
21032 <summary> 21032 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.Int32)">
21033 Construct a new instance of the AnimationsChangedEventArgs class 21033 <summary>
21034 </summary> 21034 Queries the dataserver for parcels of land which are flagged to be shown in search
21035 <param name="agentAnimations">The dictionary that contains the changed animations</param> 21035
21036 </member> 21036 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator
21037 <member name="P:OpenMetaverse.AnimationsChangedEventArgs.Animations"> 21037 </summary>
21038 <summary>Get the dictionary that contains the changed animations</summary> 21038 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
21039 </member> 21039 <param name="queryFlags">A set of flags which can be ORed to modify query options
21040 <member name="T:OpenMetaverse.MeanCollisionEventArgs"> 21040 such as classified maturity rating.</param>
21041 <summary> 21041 <param name="category">The category to search</param>
21042 Data sent from a simulator indicating a collision with your agent 21042 <param name="queryStart">Each request is limited to 100 places
21043 </summary> 21043 being returned. To get the first 100 result entries of a request use 0,
21044 </member> 21044 from 100-199 use 1, 200-299 use 2, etc.</param>
21045 <member name="M:OpenMetaverse.MeanCollisionEventArgs.#ctor(OpenMetaverse.MeanCollisionType,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Single,System.DateTime)"> 21045 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns>
21046 <summary> 21046 <example>
21047 Construct a new instance of the MeanCollisionEventArgs class 21047 Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult
21048 </summary> 21048 <code>
21049 <param name="type">The type of collision that occurred</param> 21049 UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0);
21050 <param name="perp">The ID of the agent or object that perpetrated the agression</param> 21050 </code>
21051 <param name="victim">The ID of the Victim</param> 21051 </example>
21052 <param name="magnitude">The strength of the collision</param> 21052 <remarks>
21053 <param name="time">The Time the collision occurred</param> 21053 Additional information on the results can be obtained by using the ParcelManager.InfoRequest method
21054 </member> 21054 </remarks>
21055 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Type"> 21055 </member>
21056 <summary>Get the Type of collision</summary> 21056 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)">
21057 </member> 21057 <summary>
21058 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Aggressor"> 21058 Starts a search for land sales using the directory
21059 <summary>Get the ID of the agent or object that collided with your agent</summary> 21059
21060 </member> 21060 The <see cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator
21061 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Victim"> 21061 </summary>
21062 <summary>Get the ID of the agent that was attacked</summary> 21062 <param name="typeFlags">What type of land to search for. Auction,
21063 </member> 21063 estate, mainland, "first land", etc</param>
21064 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Magnitude"> 21064 <remarks>The OnDirLandReply event handler must be registered before
21065 <summary>A value indicating the strength of the collision</summary> 21065 calling this function. There is no way to determine how many
21066 </member> 21066 results will be returned, or how many times the callback will be
21067 <member name="P:OpenMetaverse.MeanCollisionEventArgs.Time"> 21067 fired other than you won't get more than 100 total parcels from
21068 <summary>Get the time the collision occurred</summary> 21068 each query.</remarks>
21069 </member> 21069 </member>
21070 <member name="T:OpenMetaverse.RegionCrossedEventArgs"> 21070 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
21071 <summary>Data sent to your agent when it crosses region boundaries</summary> 21071 <summary>
21072 </member> 21072 Starts a search for land sales using the directory
21073 <member name="M:OpenMetaverse.RegionCrossedEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.Simulator)"> 21073
21074 <summary> 21074 The <seealso cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator
21075 Construct a new instance of the RegionCrossedEventArgs class 21075 </summary>
21076 </summary> 21076 <param name="typeFlags">What type of land to search for. Auction,
21077 <param name="oldSim">The simulator your agent just left</param> 21077 estate, mainland, "first land", etc</param>
21078 <param name="newSim">The simulator your agent is now in</param> 21078 <param name="priceLimit">Maximum price to search for</param>
21079 </member> 21079 <param name="areaLimit">Maximum area to search for</param>
21080 <member name="P:OpenMetaverse.RegionCrossedEventArgs.OldSimulator"> 21080 <param name="queryStart">Each request is limited to 100 parcels
21081 <summary>Get the simulator your agent just left</summary> 21081 being returned. To get the first 100 parcels of a request use 0,
21082 </member> 21082 from 100-199 use 1, 200-299 use 2, etc.</param>
21083 <member name="P:OpenMetaverse.RegionCrossedEventArgs.NewSimulator"> 21083 <remarks>The OnDirLandReply event handler must be registered before
21084 <summary>Get the simulator your agent is now in</summary> 21084 calling this function. There is no way to determine how many
21085 </member> 21085 results will be returned, or how many times the callback will be
21086 <member name="T:OpenMetaverse.GroupChatJoinedEventArgs"> 21086 fired other than you won't get more than 100 total parcels from
21087 <summary>Data sent from the simulator when your agent joins a group chat session</summary> 21087 each query.</remarks>
21088 </member> 21088 </member>
21089 <member name="M:OpenMetaverse.GroupChatJoinedEventArgs.#ctor(OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,System.Boolean)"> 21089 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)">
21090 <summary> 21090 <summary>
21091 Construct a new instance of the GroupChatJoinedEventArgs class 21091 Send a request to the data server for land sales listings
21092 </summary> 21092 </summary>
21093 <param name="groupChatSessionID">The ID of the session</param> 21093
21094 <param name="sessionName">The name of the session</param> 21094 <param name="findFlags">Flags sent to specify query options
21095 <param name="tmpSessionID">A temporary session id used for establishing new sessions</param> 21095
21096 <param name="success">True of your agent successfully joined the session</param> 21096 Available flags:
21097 </member> 21097 Specify the parcel rating with one or more of the following:
21098 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionID"> 21098 IncludePG IncludeMature IncludeAdult
21099 <summary>Get the ID of the group chat session</summary> 21099
21100 </member> 21100 Specify the field to pre sort the results with ONLY ONE of the following:
21101 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.SessionName"> 21101 PerMeterSort NameSort AreaSort PricesSort
21102 <summary>Get the name of the session</summary> 21102
21103 </member> 21103 Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order
21104 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.TmpSessionID"> 21104 SortAsc
21105 <summary>Get the temporary session ID used for establishing new sessions</summary> 21105
21106 </member> 21106 Specify additional filters to limit the results with one or both of the following:
21107 <member name="P:OpenMetaverse.GroupChatJoinedEventArgs.Success"> 21107 LimitByPrice LimitByArea
21108 <summary>True if your agent successfully joined the session</summary> 21108
21109 </member> 21109 Flags can be combined by separating them with the | (pipe) character
21110 <member name="T:OpenMetaverse.GroupChatLeftEventArgs"> 21110
21111 <summary>The session information when your agent exits a group chat session</summary> 21111 Additional details can be found in <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/>
21112 </member> 21112 </param>
21113 <member name="M:OpenMetaverse.GroupChatLeftEventArgs.#ctor(OpenMetaverse.UUID)"> 21113 <param name="typeFlags">What type of land to search for. Auction,
21114 <summary> 21114 Estate or Mainland</param>
21115 Construct a new instance of the GroupChatLeftEventArgs class 21115 <param name="priceLimit">Maximum price to search for when the
21116 </summary> 21116 DirFindFlags.LimitByPrice flag is specified in findFlags</param>
21117 <param name="chatSessionID">The ID of the session your agent left</param> 21117 <param name="areaLimit">Maximum area to search for when the
21118 </member> 21118 DirFindFlags.LimitByArea flag is specified in findFlags</param>
21119 <member name="P:OpenMetaverse.GroupChatLeftEventArgs.SessionID"> 21119 <param name="queryStart">Each request is limited to 100 parcels
21120 <summary>Get the ID of the session your agent left</summary> 21120 being returned. To get the first 100 parcels of a request use 0,
21121 </member> 21121 from 100-199 use 100, 200-299 use 200, etc.</param>
21122 <member name="T:OpenMetaverse.AlertMessageEventArgs"> 21122 <remarks><para>The <seealso cref="!:OnDirLandReply"/> event will be raised with the response from the simulator
21123 <summary>Data sent by the simulator containing urgent messages</summary> 21123
21124 </member> 21124 There is no way to determine how many results will be returned, or how many times the callback will be
21125 <member name="M:OpenMetaverse.AlertMessageEventArgs.#ctor(System.String)"> 21125 fired other than you won't get more than 100 total parcels from
21126 <summary> 21126 each reply.</para>
21127 Construct a new instance of the AlertMessageEventArgs class 21127
21128 </summary> 21128 <para>Any land set for sale to either anybody or specific to the connected agent will be included in the
21129 <param name="message">The alert message</param> 21129 results if the land is included in the query</para></remarks>
21130 </member> 21130 <example>
21131 <member name="P:OpenMetaverse.AlertMessageEventArgs.Message"> 21131 <code>
21132 <summary>Get the alert message</summary> 21132 // request all mainland, any maturity rating that is larger than 512 sq.m
21133 </member> 21133 StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0);
21134 <member name="T:OpenMetaverse.ScriptControlEventArgs"> 21134 </code></example>
21135 <summary>Data sent by a script requesting to take or release specified controls to your agent</summary> 21135 </member>
21136 </member> 21136 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)">
21137 <member name="M:OpenMetaverse.ScriptControlEventArgs.#ctor(OpenMetaverse.ScriptControlChange,System.Boolean,System.Boolean)"> 21137 <summary>
21138 <summary> 21138 Search for Groups
21139 Construct a new instance of the ScriptControlEventArgs class 21139 </summary>
21140 </summary> 21140 <param name="searchText">The name or portion of the name of the group you wish to search for</param>
21141 <param name="controls">The controls the script is attempting to take or release to the agent</param> 21141 <param name="queryStart">Start from the match number</param>
21142 <param name="pass">True if the script is passing controls back to the agent</param> 21142 <returns></returns>
21143 <param name="take">True if the script is requesting controls be released to the script</param> 21143 </member>
21144 </member> 21144 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,OpenMetaverse.DirectoryManager.DirFindFlags)">
21145 <member name="P:OpenMetaverse.ScriptControlEventArgs.Controls"> 21145 <summary>
21146 <summary>Get the controls the script is attempting to take or release to the agent</summary> 21146 Search for Groups
21147 </member> 21147 </summary>
21148 <member name="P:OpenMetaverse.ScriptControlEventArgs.Pass"> 21148 <param name="searchText">The name or portion of the name of the group you wish to search for</param>
21149 <summary>True if the script is passing controls back to the agent</summary> 21149 <param name="queryStart">Start from the match number</param>
21150 </member> 21150 <param name="flags">Search flags</param>
21151 <member name="P:OpenMetaverse.ScriptControlEventArgs.Take"> 21151 <returns></returns>
21152 <summary>True if the script is requesting controls be released to the script</summary> 21152 </member>
21153 </member> 21153 <member name="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)">
21154 <member name="T:OpenMetaverse.CameraConstraintEventArgs"> 21154 <summary>
21155 <summary> 21155 Search the People directory for other avatars
21156 Data sent from the simulator to an agent to indicate its view limits 21156 </summary>
21157 </summary> 21157 <param name="searchText">The name or portion of the name of the avatar you wish to search for</param>
21158 </member> 21158 <param name="queryStart"></param>
21159 <member name="M:OpenMetaverse.CameraConstraintEventArgs.#ctor(OpenMetaverse.Vector4)"> 21159 <returns></returns>
21160 <summary> 21160 </member>
21161 Construct a new instance of the CameraConstraintEventArgs class 21161 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch">
21162 </summary> 21162 <summary>
21163 <param name="collidePlane">The collision plane</param> 21163 Search Places for parcels of land you personally own
21164 </member> 21164 </summary>
21165 <member name="P:OpenMetaverse.CameraConstraintEventArgs.CollidePlane"> 21165 </member>
21166 <summary>Get the collision plane</summary> 21166 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.UUID)">
21167 </member> 21167 <summary>
21168 <member name="T:OpenMetaverse.ScriptSensorReplyEventArgs"> 21168 Searches Places for land owned by the specified group
21169 <summary> 21169 </summary>
21170 Data containing script sensor requests which allow an agent to know the specific details 21170 <param name="groupID">ID of the group you want to recieve land list for (You must be a member of the group)</param>
21171 of a primitive sending script sensor requests 21171 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
21172 </summary> 21172 </member>
21173 </member> 21173 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(System.String)">
21174 <member name="M:OpenMetaverse.ScriptSensorReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.Vector3,System.Single,OpenMetaverse.Quaternion,OpenMetaverse.ScriptSensorTypeFlags,OpenMetaverse.Vector3)"> 21174 <summary>
21175 <summary> 21175 Search the Places directory for parcels that are listed in search and contain the specified keywords
21176 Construct a new instance of the ScriptSensorReplyEventArgs 21176 </summary>
21177 </summary> 21177 <param name="searchText">A string containing the keywords to search for</param>
21178 <param name="requestorID">The ID of the primitive sending the sensor</param> 21178 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
21179 <param name="groupID">The ID of the group associated with the primitive</param> 21179 </member>
21180 <param name="name">The name of the primitive sending the sensor</param> 21180 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)">
21181 <param name="objectID">The ID of the primitive sending the sensor</param> 21181 <summary>
21182 <param name="ownerID">The ID of the owner of the primitive sending the sensor</param> 21182 Search Places - All Options
21183 <param name="position">The position of the primitive sending the sensor</param> 21183 </summary>
21184 <param name="range">The range the primitive specified to scan</param> 21184 <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param>
21185 <param name="rotation">The rotation of the primitive sending the sensor</param> 21185 <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param>
21186 <param name="type">The type of sensor the primitive sent</param> 21186 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
21187 <param name="velocity">The velocity of the primitive sending the sensor</param> 21187 <param name="simulatorName">String Simulator Name to search in</param>
21188 </member> 21188 <param name="groupID">LLUID of group you want to recieve results for</param>
21189 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.RequestorID"> 21189 <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param>
21190 <summary>Get the ID of the primitive sending the sensor</summary> 21190 <returns>Transaction (Query) ID which can be associated with results from your request.</returns>
21191 </member> 21191 </member>
21192 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.GroupID"> 21192 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)">
21193 <summary>Get the ID of the group associated with the primitive</summary> 21193 <summary>
21194 </member> 21194 Search All Events with specifid searchText in all categories, includes PG, Mature and Adult
21195 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Name"> 21195 </summary>
21196 <summary>Get the name of the primitive sending the sensor</summary> 21196 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
21197 </member> 21197 <param name="queryStart">Each request is limited to 100 entries
21198 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.ObjectID"> 21198 being returned. To get the first group of entries of a request use 0,
21199 <summary>Get the ID of the primitive sending the sensor</summary> 21199 from 100-199 use 100, 200-299 use 200, etc.</param>
21200 </member> 21200 <returns>UUID of query to correlate results in callback.</returns>
21201 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.OwnerID"> 21201 </member>
21202 <summary>Get the ID of the owner of the primitive sending the sensor</summary> 21202 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories)">
21203 </member> 21203 <summary>
21204 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Position"> 21204 Search Events
21205 <summary>Get the position of the primitive sending the sensor</summary> 21205 </summary>
21206 </member> 21206 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param>
21207 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Range"> 21207 <param name="queryFlags">One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult
21208 <summary>Get the range the primitive specified to scan</summary> 21208 from the <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/> Enum
21209 </member> 21209
21210 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Rotation"> 21210 Multiple flags can be combined by separating the flags with the | (pipe) character</param>
21211 <summary>Get the rotation of the primitive sending the sensor</summary> 21211 <param name="eventDay">"u" for in-progress and upcoming events, -or- number of days since/until event is scheduled
21212 </member> 21212 For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param>
21213 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Type"> 21213 <param name="queryStart">Each request is limited to 100 entries
21214 <summary>Get the type of sensor the primitive sent</summary> 21214 being returned. To get the first group of entries of a request use 0,
21215 </member> 21215 from 100-199 use 100, 200-299 use 200, etc.</param>
21216 <member name="P:OpenMetaverse.ScriptSensorReplyEventArgs.Velocity"> 21216 <param name="category">EventCategory event is listed under.</param>
21217 <summary>Get the velocity of the primitive sending the sensor</summary> 21217 <returns>UUID of query to correlate results in callback.</returns>
21218 </member> 21218 </member>
21219 <member name="T:OpenMetaverse.AvatarSitResponseEventArgs"> 21219 <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)">
21220 <summary>Contains the response data returned from the simulator in response to a <see cref="!:RequestSit"/></summary> 21220 <summary>Requests Event Details</summary>
21221 </member> 21221 <param name="eventID">ID of Event returned from the <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> method</param>
21222 <member name="M:OpenMetaverse.AvatarSitResponseEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Boolean,OpenMetaverse.Vector3,OpenMetaverse.Quaternion)"> 21222 </member>
21223 <summary>Construct a new instance of the AvatarSitResponseEventArgs object</summary> 21223 <member name="M:OpenMetaverse.DirectoryManager.DirClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21224 </member> 21224 <summary>Process an incoming packet and raise the appropriate events</summary>
21225 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ObjectID"> 21225 <param name="sender">The sender</param>
21226 <summary>Get the ID of the primitive the agent will be sitting on</summary> 21226 <param name="e">The EventArgs object containing the packet data</param>
21227 </member> 21227 </member>
21228 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.Autopilot"> 21228 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21229 <summary>True if the simulator Autopilot functions were involved</summary> 21229 <summary>Process an incoming packet and raise the appropriate events</summary>
21230 </member> 21230 <param name="sender">The sender</param>
21231 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraAtOffset"> 21231 <param name="e">The EventArgs object containing the packet data</param>
21232 <summary>Get the camera offset of the agent when seated</summary> 21232 </member>
21233 </member> 21233 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
21234 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.CameraEyeOffset"> 21234 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message</summary>
21235 <summary>Get the camera eye offset of the agent when seated</summary> 21235 <param name="capsKey">The Unique Capabilities Key</param>
21236 </member> 21236 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message containing the data</param>
21237 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.ForceMouselook"> 21237 <param name="simulator">The simulator the message originated from</param>
21238 <summary>True of the agent will be in mouselook mode when seated</summary> 21238 </member>
21239 </member> 21239 <member name="M:OpenMetaverse.DirectoryManager.DirPeopleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21240 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitPosition"> 21240 <summary>Process an incoming packet and raise the appropriate events</summary>
21241 <summary>Get the position of the agent when seated</summary> 21241 <param name="sender">The sender</param>
21242 </member> 21242 <param name="e">The EventArgs object containing the packet data</param>
21243 <member name="P:OpenMetaverse.AvatarSitResponseEventArgs.SitRotation"> 21243 </member>
21244 <summary>Get the rotation of the agent when seated</summary> 21244 <member name="M:OpenMetaverse.DirectoryManager.DirGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21245 </member> 21245 <summary>Process an incoming packet and raise the appropriate events</summary>
21246 <member name="T:OpenMetaverse.ChatSessionMemberAddedEventArgs"> 21246 <param name="sender">The sender</param>
21247 <summary>Data sent when an agent joins a chat session your agent is currently participating in</summary> 21247 <param name="e">The EventArgs object containing the packet data</param>
21248 </member> 21248 </member>
21249 <member name="M:OpenMetaverse.ChatSessionMemberAddedEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 21249 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
21250 <summary> 21250 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message</summary>
21251 Construct a new instance of the ChatSessionMemberAddedEventArgs object 21251 <param name="capsKey">The Unique Capabilities Key</param>
21252 </summary> 21252 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message containing the data</param>
21253 <param name="sessionID">The ID of the chat session</param> 21253 <param name="simulator">The simulator the message originated from</param>
21254 <param name="agentID">The ID of the agent joining</param> 21254 </member>
21255 </member> 21255 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21256 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.SessionID"> 21256 <summary>Process an incoming packet and raise the appropriate events</summary>
21257 <summary>Get the ID of the chat session</summary> 21257 <param name="sender">The sender</param>
21258 </member> 21258 <param name="e">The EventArgs object containing the packet data</param>
21259 <member name="P:OpenMetaverse.ChatSessionMemberAddedEventArgs.AgentID"> 21259 </member>
21260 <summary>Get the ID of the agent that joined</summary> 21260 <member name="M:OpenMetaverse.DirectoryManager.EventsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21261 </member> 21261 <summary>Process an incoming packet and raise the appropriate events</summary>
21262 <member name="T:OpenMetaverse.ChatSessionMemberLeftEventArgs"> 21262 <param name="sender">The sender</param>
21263 <summary>Data sent when an agent exits a chat session your agent is currently participating in</summary> 21263 <param name="e">The EventArgs object containing the packet data</param>
21264 </member> 21264 </member>
21265 <member name="M:OpenMetaverse.ChatSessionMemberLeftEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 21265 <member name="M:OpenMetaverse.DirectoryManager.EventInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21266 <summary> 21266 <summary>Process an incoming packet and raise the appropriate events</summary>
21267 Construct a new instance of the ChatSessionMemberLeftEventArgs object 21267 <param name="sender">The sender</param>
21268 </summary> 21268 <param name="e">The EventArgs object containing the packet data</param>
21269 <param name="sessionID">The ID of the chat session</param> 21269 </member>
21270 <param name="agentID">The ID of the Agent that left</param> 21270 <member name="M:OpenMetaverse.DirectoryManager.DirPlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
21271 </member> 21271 <summary>Process an incoming packet and raise the appropriate events</summary>
21272 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.SessionID"> 21272 <param name="sender">The sender</param>
21273 <summary>Get the ID of the chat session</summary> 21273 <param name="e">The EventArgs object containing the packet data</param>
21274 </member> 21274 </member>
21275 <member name="P:OpenMetaverse.ChatSessionMemberLeftEventArgs.AgentID"> 21275 <member name="E:OpenMetaverse.DirectoryManager.EventInfoReply">
21276 <summary>Get the ID of the agent that left</summary> 21276 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)"/> request.</summary>
21277 </member> 21277 </member>
21278 <member name="T:OpenMetaverse.PCode"> 21278 <member name="E:OpenMetaverse.DirectoryManager.DirEventsReply">
21279 <summary> 21279 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> request.</summary>
21280 Identifier code for primitive types 21280 </member>
21281 </summary> 21281 <member name="E:OpenMetaverse.DirectoryManager.PlacesReply">
21282 </member> 21282 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request.</summary>
21283 <member name="F:OpenMetaverse.PCode.None"> 21283 </member>
21284 <summary>None</summary> 21284 <member name="E:OpenMetaverse.DirectoryManager.DirPlacesReply">
21285 </member> 21285 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/> request.</summary>
21286 <member name="F:OpenMetaverse.PCode.Prim"> 21286 </member>
21287 <summary>A Primitive</summary> 21287 <member name="E:OpenMetaverse.DirectoryManager.DirClassifiedsReply">
21288 </member> 21288 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,System.Boolean)"/> request.</summary>
21289 <member name="F:OpenMetaverse.PCode.Avatar"> 21289 </member>
21290 <summary>A Avatar</summary> 21290 <member name="E:OpenMetaverse.DirectoryManager.DirGroupsReply">
21291 </member> 21291 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/> request.</summary>
21292 <member name="F:OpenMetaverse.PCode.Grass"> 21292 </member>
21293 <summary>Linden grass</summary> 21293 <member name="E:OpenMetaverse.DirectoryManager.DirPeopleReply">
21294 </member> 21294 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/> request.</summary>
21295 <member name="F:OpenMetaverse.PCode.NewTree"> 21295 </member>
21296 <summary>Linden tree</summary> 21296 <member name="E:OpenMetaverse.DirectoryManager.DirLandReply">
21297 </member> 21297 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"/> request.</summary>
21298 <member name="F:OpenMetaverse.PCode.ParticleSystem"> 21298 </member>
21299 <summary>A primitive that acts as the source for a particle stream</summary> 21299 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories">
21300 </member> 21300 <summary>Classified Ad categories</summary>
21301 <member name="F:OpenMetaverse.PCode.Tree"> 21301 </member>
21302 <summary>A Linden tree</summary> 21302 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any">
21303 </member> 21303 <summary>Classified is listed in the Any category</summary>
21304 <member name="T:OpenMetaverse.PrimFlags"> 21304 </member>
21305 <summary> 21305 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping">
21306 Primary parameters for primitives such as Physics Enabled or Phantom 21306 <summary>Classified is shopping related</summary>
21307 </summary> 21307 </member>
21308 </member> 21308 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental">
21309 <member name="F:OpenMetaverse.PrimFlags.None"> 21309 <summary>Classified is </summary>
21310 <summary>Deprecated</summary> 21310 </member>
21311 </member> 21311 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental">
21312 <member name="F:OpenMetaverse.PrimFlags.Physics"> 21312 <summary></summary>
21313 <summary>Whether physics are enabled for this object</summary> 21313 </member>
21314 </member> 21314 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction">
21315 <member name="F:OpenMetaverse.PrimFlags.CreateSelected"> 21315 <summary></summary>
21316 <summary></summary> 21316 </member>
21317 </member> 21317 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts">
21318 <member name="F:OpenMetaverse.PrimFlags.ObjectModify"> 21318 <summary></summary>
21319 <summary></summary> 21319 </member>
21320 </member> 21320 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment">
21321 <member name="F:OpenMetaverse.PrimFlags.ObjectCopy"> 21321 <summary></summary>
21322 <summary></summary> 21322 </member>
21323 </member> 21323 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted">
21324 <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner"> 21324 <summary></summary>
21325 <summary></summary> 21325 </member>
21326 </member> 21326 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service">
21327 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner"> 21327 <summary></summary>
21328 <summary></summary> 21328 </member>
21329 </member> 21329 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal">
21330 <member name="F:OpenMetaverse.PrimFlags.Scripted"> 21330 <summary></summary>
21331 <summary></summary> 21331 </member>
21332 </member> 21332 <member name="T:OpenMetaverse.DirectoryManager.EventCategories">
21333 <member name="F:OpenMetaverse.PrimFlags.Touch"> 21333 <summary>Event Categories</summary>
21334 <summary>Whether this object contains an active touch script</summary> 21334 </member>
21335 </member> 21335 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.All">
21336 <member name="F:OpenMetaverse.PrimFlags.ObjectMove"> 21336 <summary></summary>
21337 <summary></summary> 21337 </member>
21338 </member> 21338 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Discussion">
21339 <member name="F:OpenMetaverse.PrimFlags.Money"> 21339 <summary></summary>
21340 <summary>Whether this object can receive payments</summary> 21340 </member>
21341 </member> 21341 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Sports">
21342 <member name="F:OpenMetaverse.PrimFlags.Phantom"> 21342 <summary></summary>
21343 <summary>Whether this object is phantom (no collisions)</summary> 21343 </member>
21344 </member> 21344 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.LiveMusic">
21345 <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty"> 21345 <summary></summary>
21346 <summary></summary> 21346 </member>
21347 </member> 21347 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Commercial">
21348 <member name="F:OpenMetaverse.PrimFlags.JointHinge"> 21348 <summary></summary>
21349 <summary></summary> 21349 </member>
21350 </member> 21350 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Nightlife">
21351 <member name="F:OpenMetaverse.PrimFlags.JointP2P"> 21351 <summary></summary>
21352 <summary></summary> 21352 </member>
21353 </member> 21353 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Games">
21354 <member name="F:OpenMetaverse.PrimFlags.JointLP2P"> 21354 <summary></summary>
21355 <summary></summary> 21355 </member>
21356 </member> 21356 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Pageants">
21357 <member name="F:OpenMetaverse.PrimFlags.JointWheel"> 21357 <summary></summary>
21358 <summary>Deprecated</summary> 21358 </member>
21359 </member> 21359 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Education">
21360 <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop"> 21360 <summary></summary>
21361 <summary></summary> 21361 </member>
21362 </member> 21362 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Arts">
21363 <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer"> 21363 <summary></summary>
21364 <summary></summary> 21364 </member>
21365 </member> 21365 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Charity">
21366 <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned"> 21366 <summary></summary>
21367 <summary></summary> 21367 </member>
21368 </member> 21368 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Miscellaneous">
21369 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer"> 21369 <summary></summary>
21370 <summary>Deprecated</summary> 21370 </member>
21371 </member> 21371 <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags">
21372 <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled"> 21372 <summary>
21373 <summary></summary> 21373 Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results.
21374 </member> 21374
21375 <member name="F:OpenMetaverse.PrimFlags.AnimSource"> 21375 Flags can be combined using the | (pipe) character, not all flags are available in all queries
21376 <summary></summary> 21376 </summary>
21377 </member> 21377 </member>
21378 <member name="F:OpenMetaverse.PrimFlags.CameraSource"> 21378 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People">
21379 <summary></summary> 21379 <summary>Query the People database</summary>
21380 </member> 21380 </member>
21381 <member name="F:OpenMetaverse.PrimFlags.CastShadows"> 21381 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online">
21382 <summary></summary> 21382 <summary></summary>
21383 </member> 21383 </member>
21384 <member name="F:OpenMetaverse.PrimFlags.DieAtEdge"> 21384 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events">
21385 <summary>Server flag, will not be sent to clients. Specifies that 21385 <summary></summary>
21386 the object is destroyed when it touches a simulator edge</summary> 21386 </member>
21387 </member> 21387 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups">
21388 <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge"> 21388 <summary>Query the Groups database</summary>
21389 <summary>Server flag, will not be sent to clients. Specifies that 21389 </member>
21390 the object will be returned to the owner's inventory when it 21390 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents">
21391 touches a simulator edge</summary> 21391 <summary>Query the Events database</summary>
21392 </member> 21392 </member>
21393 <member name="F:OpenMetaverse.PrimFlags.Sandbox"> 21393 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned">
21394 <summary>Server flag, will not be sent to clients.</summary> 21394 <summary>Query the land holdings database for land owned by the currently connected agent</summary>
21395 </member> 21395 </member>
21396 <member name="F:OpenMetaverse.PrimFlags.Flying"> 21396 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale">
21397 <summary>Server flag, will not be sent to client. Specifies that 21397 <summary></summary>
21398 the object is hovering/flying</summary> 21398 </member>
21399 </member> 21399 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned">
21400 <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify"> 21400 <summary>Query the land holdings database for land which is owned by a Group</summary>
21401 <summary></summary> 21401 </member>
21402 </member> 21402 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort">
21403 <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez"> 21403 <summary>Specifies the query should pre sort the results based upon traffic
21404 <summary></summary> 21404 when searching the Places database</summary>
21405 </member> 21405 </member>
21406 <member name="F:OpenMetaverse.PrimFlags.Temporary"> 21406 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly">
21407 <summary></summary> 21407 <summary></summary>
21408 </member> 21408 </member>
21409 <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed"> 21409 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly">
21410 <summary></summary> 21410 <summary></summary>
21411 </member> 21411 </member>
21412 <member name="T:OpenMetaverse.SoundFlags"> 21412 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly">
21413 <summary> 21413 <summary></summary>
21414 Sound flags for sounds attached to primitives 21414 </member>
21415 </summary> 21415 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly">
21416 </member> 21416 <summary></summary>
21417 <member name="F:OpenMetaverse.SoundFlags.None"> 21417 </member>
21418 <summary></summary> 21418 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc">
21419 </member> 21419 <summary>Specifies the query should pre sort the results in an ascending order when searching the land sales database.
21420 <member name="F:OpenMetaverse.SoundFlags.Loop"> 21420 This flag is only used when searching the land sales database</summary>
21421 <summary></summary> 21421 </member>
21422 </member> 21422 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort">
21423 <member name="F:OpenMetaverse.SoundFlags.SyncMaster"> 21423 <summary>Specifies the query should pre sort the results using the SalePrice field when searching the land sales database.
21424 <summary></summary> 21424 This flag is only used when searching the land sales database</summary>
21425 </member> 21425 </member>
21426 <member name="F:OpenMetaverse.SoundFlags.SyncSlave"> 21426 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort">
21427 <summary></summary> 21427 <summary>Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database.
21428 </member> 21428 This flag is only used when searching the land sales database</summary>
21429 <member name="F:OpenMetaverse.SoundFlags.SyncPending"> 21429 </member>
21430 <summary></summary> 21430 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort">
21431 </member> 21431 <summary>Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database.
21432 <member name="F:OpenMetaverse.SoundFlags.Queue"> 21432 This flag is only used when searching the land sales database</summary>
21433 <summary></summary> 21433 </member>
21434 </member> 21434 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort">
21435 <member name="F:OpenMetaverse.SoundFlags.Stop"> 21435 <summary>Specifies the query should pre sort the results using the Name field when searching the land sales database.
21436 <summary></summary> 21436 This flag is only used when searching the land sales database</summary>
21437 </member> 21437 </member>
21438 <member name="T:OpenMetaverse.Material"> 21438 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice">
21439 <summary> 21439 <summary>When set, only parcels less than the specified Price will be included when searching the land sales database.
21440 Material type for a primitive 21440 This flag is only used when searching the land sales database</summary>
21441 </summary> 21441 </member>
21442 </member> 21442 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea">
21443 <member name="F:OpenMetaverse.Material.Stone"> 21443 <summary>When set, only parcels greater than the specified Size will be included when searching the land sales database.
21444 <summary></summary> 21444 This flag is only used when searching the land sales database</summary>
21445 </member> 21445 </member>
21446 <member name="F:OpenMetaverse.Material.Metal"> 21446 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.FilterMature">
21447 <summary></summary> 21447 <summary></summary>
21448 </member> 21448 </member>
21449 <member name="F:OpenMetaverse.Material.Glass"> 21449 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PGOnly">
21450 <summary></summary> 21450 <summary></summary>
21451 </member> 21451 </member>
21452 <member name="F:OpenMetaverse.Material.Wood"> 21452 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludePG">
21453 <summary></summary> 21453 <summary>Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
21454 </member> 21454 </member>
21455 <member name="F:OpenMetaverse.Material.Flesh"> 21455 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeMature">
21456 <summary></summary> 21456 <summary>Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
21457 </member> 21457 </member>
21458 <member name="F:OpenMetaverse.Material.Plastic"> 21458 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeAdult">
21459 <summary></summary> 21459 <summary>Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary>
21460 </member> 21460 </member>
21461 <member name="F:OpenMetaverse.Material.Rubber"> 21461 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AdultOnly">
21462 <summary></summary> 21462 <summary></summary>
21463 </member> 21463 </member>
21464 <member name="F:OpenMetaverse.Material.Light"> 21464 <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags">
21465 <summary></summary> 21465 <summary>
21466 </member> 21466 Land types to search dataserver for
21467 <member name="T:OpenMetaverse.PrimType"> 21467 </summary>
21468 <summary> 21468 </member>
21469 Used in a helper function to roughly determine prim shape 21469 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Any">
21470 </summary> 21470 <summary>Search Auction, Mainland and Estate</summary>
21471 </member> 21471 </member>
21472 <member name="T:OpenMetaverse.ExtraParamType"> 21472 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction">
21473 <summary> 21473 <summary>Land which is currently up for auction</summary>
21474 Extra parameters for primitives, these flags are for features that have 21474 </member>
21475 been added after the original ObjectFlags that has all eight bits 21475 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland">
21476 reserved already 21476 <summary>Parcels which are on the mainland (Linden owned) continents</summary>
21477 </summary> 21477 </member>
21478 </member> 21478 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate">
21479 <member name="F:OpenMetaverse.ExtraParamType.Flexible"> 21479 <summary>Parcels which are on privately owned simulators</summary>
21480 <summary>Whether this object has flexible parameters</summary> 21480 </member>
21481 </member> 21481 <member name="T:OpenMetaverse.DirectoryManager.EventFlags">
21482 <member name="F:OpenMetaverse.ExtraParamType.Light"> 21482 <summary>
21483 <summary>Whether this object has light parameters</summary> 21483 The content rating of the event
21484 </member> 21484 </summary>
21485 <member name="F:OpenMetaverse.ExtraParamType.Sculpt"> 21485 </member>
21486 <summary>Whether this object is a sculpted prim</summary> 21486 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.PG">
21487 </member> 21487 <summary>Event is PG</summary>
21488 <member name="T:OpenMetaverse.JointType"> 21488 </member>
21489 <summary> 21489 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Mature">
21490 21490 <summary>Event is Mature</summary>
21491 </summary> 21491 </member>
21492 </member> 21492 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Adult">
21493 <member name="F:OpenMetaverse.JointType.Invalid"> 21493 <summary>Event is Adult</summary>
21494 <summary></summary> 21494 </member>
21495 </member> 21495 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedFlags">
21496 <member name="F:OpenMetaverse.JointType.Hinge"> 21496 <summary>
21497 <summary></summary> 21497 Classified Ad Options
21498 </member> 21498 </summary>
21499 <member name="F:OpenMetaverse.JointType.Point"> 21499 <remarks>There appear to be two formats the flags are packed in.
21500 <summary></summary> 21500 This set of flags is for the newer style</remarks>
21501 </member> 21501 </member>
21502 <member name="T:OpenMetaverse.SculptType"> 21502 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.None">
21503 <summary> 21503 <summary></summary>
21504 21504 </member>
21505 </summary> 21505 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Mature">
21506 </member> 21506 <summary></summary>
21507 <member name="F:OpenMetaverse.SculptType.None"> 21507 </member>
21508 <summary></summary> 21508 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Enabled">
21509 </member> 21509 <summary></summary>
21510 <member name="F:OpenMetaverse.SculptType.Sphere"> 21510 </member>
21511 <summary></summary> 21511 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime">
21512 </member> 21512 <summary></summary>
21513 <member name="F:OpenMetaverse.SculptType.Torus"> 21513 </member>
21514 <summary></summary> 21514 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew">
21515 </member> 21515 <summary></summary>
21516 <member name="F:OpenMetaverse.SculptType.Plane"> 21516 </member>
21517 <summary></summary> 21517 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags">
21518 </member> 21518 <summary>
21519 <member name="F:OpenMetaverse.SculptType.Cylinder"> 21519 Classified ad query options
21520 <summary></summary> 21520 </summary>
21521 </member> 21521 </member>
21522 <member name="F:OpenMetaverse.SculptType.Invert"> 21522 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.All">
21523 <summary></summary> 21523 <summary>Include all ads in results</summary>
21524 </member> 21524 </member>
21525 <member name="F:OpenMetaverse.SculptType.Mirror"> 21525 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.PG">
21526 <summary></summary> 21526 <summary>Include PG ads in results</summary>
21527 </member> 21527 </member>
21528 <member name="T:OpenMetaverse.FaceType"> 21528 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature">
21529 <summary> 21529 <summary>Include Mature ads in results</summary>
21530 21530 </member>
21531 </summary> 21531 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult">
21532 </member> 21532 <summary>Include Adult ads in results</summary>
21533 <member name="F:OpenMetaverse.FaceType.PathBegin"> 21533 </member>
21534 <summary></summary> 21534 <member name="T:OpenMetaverse.DirectoryManager.PlacesFlags">
21535 </member> 21535 <summary>
21536 <member name="F:OpenMetaverse.FaceType.PathEnd"> 21536 The For Sale flag in PlacesReplyData
21537 <summary></summary> 21537 </summary>
21538 </member> 21538 </member>
21539 <member name="F:OpenMetaverse.FaceType.InnerSide"> 21539 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.NotForSale">
21540 <summary></summary> 21540 <summary>Parcel is not listed for sale</summary>
21541 </member> 21541 </member>
21542 <member name="F:OpenMetaverse.FaceType.ProfileBegin"> 21542 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.ForSale">
21543 <summary></summary> 21543 <summary>Parcel is For Sale</summary>
21544 </member> 21544 </member>
21545 <member name="F:OpenMetaverse.FaceType.ProfileEnd"> 21545 <member name="T:OpenMetaverse.DirectoryManager.Classified">
21546 <summary></summary> 21546 <summary>
21547 </member> 21547 A classified ad on the grid
21548 <member name="F:OpenMetaverse.FaceType.OuterSide0"> 21548 </summary>
21549 <summary></summary> 21549 </member>
21550 </member> 21550 <member name="F:OpenMetaverse.DirectoryManager.Classified.ID">
21551 <member name="F:OpenMetaverse.FaceType.OuterSide1"> 21551 <summary>UUID for this ad, useful for looking up detailed
21552 <summary></summary> 21552 information about it</summary>
21553 </member> 21553 </member>
21554 <member name="F:OpenMetaverse.FaceType.OuterSide2"> 21554 <member name="F:OpenMetaverse.DirectoryManager.Classified.Name">
21555 <summary></summary> 21555 <summary>The title of this classified ad</summary>
21556 </member> 21556 </member>
21557 <member name="F:OpenMetaverse.FaceType.OuterSide3"> 21557 <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags">
21558 <summary></summary> 21558 <summary>Flags that show certain options applied to the classified</summary>
21559 </member> 21559 </member>
21560 <member name="T:OpenMetaverse.ObjectCategory"> 21560 <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate">
21561 <summary> 21561 <summary>Creation date of the ad</summary>
21562 21562 </member>
21563 </summary> 21563 <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate">
21564 </member> 21564 <summary>Expiration date of the ad</summary>
21565 <member name="F:OpenMetaverse.ObjectCategory.Invalid"> 21565 </member>
21566 <summary></summary> 21566 <member name="F:OpenMetaverse.DirectoryManager.Classified.Price">
21567 </member> 21567 <summary>Price that was paid for this ad</summary>
21568 <member name="F:OpenMetaverse.ObjectCategory.None"> 21568 </member>
21569 <summary></summary> 21569 <member name="M:OpenMetaverse.DirectoryManager.Classified.ToString">
21570 </member> 21570 <summary>Print the struct data as a string</summary>
21571 <member name="F:OpenMetaverse.ObjectCategory.Owner"> 21571 <returns>A string containing the field name, and field value</returns>
21572 <summary></summary> 21572 </member>
21573 </member> 21573 <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel">
21574 <member name="F:OpenMetaverse.ObjectCategory.Group"> 21574 <summary>
21575 <summary></summary> 21575 A parcel retrieved from the dataserver such as results from the
21576 </member> 21576 "For-Sale" listings or "Places" Search
21577 <member name="F:OpenMetaverse.ObjectCategory.Other"> 21577 </summary>
21578 <summary></summary> 21578 </member>
21579 </member> 21579 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID">
21580 <member name="F:OpenMetaverse.ObjectCategory.Selected"> 21580 <summary>The unique dataserver parcel ID</summary>
21581 <summary></summary> 21581 <remarks>This id is used to obtain additional information from the entry
21582 </member> 21582 by using the <see cref="!:ParcelManager.InfoRequest"/> method</remarks>
21583 <member name="F:OpenMetaverse.ObjectCategory.Temporary"> 21583 </member>
21584 <summary></summary> 21584 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name">
21585 </member> 21585 <summary>A string containing the name of the parcel</summary>
21586 <member name="T:OpenMetaverse.AttachmentPoint"> 21586 </member>
21587 <summary> 21587 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea">
21588 Attachment points for objects on avatar bodies 21588 <summary>The size of the parcel</summary>
21589 </summary> 21589 <remarks>This field is not returned for Places searches</remarks>
21590 <remarks> 21590 </member>
21591 Both InventoryObject and InventoryAttachment types can be attached 21591 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice">
21592 </remarks> 21592 <summary>The price of the parcel</summary>
21593 </member> 21593 <remarks>This field is not returned for Places searches</remarks>
21594 <member name="F:OpenMetaverse.AttachmentPoint.Default"> 21594 </member>
21595 <summary>Right hand if object was not previously attached</summary> 21595 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction">
21596 </member> 21596 <summary>If True, this parcel is flagged to be auctioned</summary>
21597 <member name="F:OpenMetaverse.AttachmentPoint.Chest"> 21597 </member>
21598 <summary>Chest</summary> 21598 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale">
21599 </member> 21599 <summary>If true, this parcel is currently set for sale</summary>
21600 <member name="F:OpenMetaverse.AttachmentPoint.Skull"> 21600 </member>
21601 <summary>Skull</summary> 21601 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Dwell">
21602 </member> 21602 <summary>Parcel traffic</summary>
21603 <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder"> 21603 </member>
21604 <summary>Left shoulder</summary> 21604 <member name="M:OpenMetaverse.DirectoryManager.DirectoryParcel.ToString">
21605 </member> 21605 <summary>Print the struct data as a string</summary>
21606 <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder"> 21606 <returns>A string containing the field name, and field value</returns>
21607 <summary>Right shoulder</summary> 21607 </member>
21608 </member> 21608 <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData">
21609 <member name="F:OpenMetaverse.AttachmentPoint.LeftHand"> 21609 <summary>
21610 <summary>Left hand</summary> 21610 An Avatar returned from the dataserver
21611 </member> 21611 </summary>
21612 <member name="F:OpenMetaverse.AttachmentPoint.RightHand"> 21612 </member>
21613 <summary>Right hand</summary> 21613 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online">
21614 </member> 21614 <summary>Online status of agent</summary>
21615 <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot"> 21615 <remarks>This field appears to be obsolete and always returns false</remarks>
21616 <summary>Left foot</summary> 21616 </member>
21617 </member> 21617 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
21618 <member name="F:OpenMetaverse.AttachmentPoint.RightFoot"> 21618 <summary>The agents first name</summary>
21619 <summary>Right foot</summary> 21619 </member>
21620 </member> 21620 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
21621 <member name="F:OpenMetaverse.AttachmentPoint.Spine"> 21621 <summary>The agents last name</summary>
21622 <summary>Spine</summary> 21622 </member>
21623 </member> 21623 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
21624 <member name="F:OpenMetaverse.AttachmentPoint.Pelvis"> 21624 <summary>The agents <see cref="T:OpenMetaverse.UUID"/></summary>
21625 <summary>Pelvis</summary> 21625 </member>
21626 </member> 21626 <member name="M:OpenMetaverse.DirectoryManager.AgentSearchData.ToString">
21627 <member name="F:OpenMetaverse.AttachmentPoint.Mouth"> 21627 <summary>Print the struct data as a string</summary>
21628 <summary>Mouth</summary> 21628 <returns>A string containing the field name, and field value</returns>
21629 </member> 21629 </member>
21630 <member name="F:OpenMetaverse.AttachmentPoint.Chin"> 21630 <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
21631 <summary>Chin</summary> 21631 <summary>
21632 </member> 21632 Response to a "Groups" Search
21633 <member name="F:OpenMetaverse.AttachmentPoint.LeftEar"> 21633 </summary>
21634 <summary>Left ear</summary> 21634 </member>
21635 </member> 21635 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupID">
21636 <member name="F:OpenMetaverse.AttachmentPoint.RightEar"> 21636 <summary>The Group ID</summary>
21637 <summary>Right ear</summary> 21637 </member>
21638 </member> 21638 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupName">
21639 <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball"> 21639 <summary>The name of the group</summary>
21640 <summary>Left eyeball</summary> 21640 </member>
21641 </member> 21641 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.Members">
21642 <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball"> 21642 <summary>The current number of members</summary>
21643 <summary>Right eyeball</summary> 21643 </member>
21644 </member> 21644 <member name="M:OpenMetaverse.DirectoryManager.GroupSearchData.ToString">
21645 <member name="F:OpenMetaverse.AttachmentPoint.Nose"> 21645 <summary>Print the struct data as a string</summary>
21646 <summary>Nose</summary> 21646 <returns>A string containing the field name, and field value</returns>
21647 </member> 21647 </member>
21648 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm"> 21648 <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
21649 <summary>Right upper arm</summary> 21649 <summary>
21650 </member> 21650 Parcel information returned from a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request
21651 <member name="F:OpenMetaverse.AttachmentPoint.RightForearm"> 21651 <para>
21652 <summary>Right forearm</summary> 21652 Represents one of the following:
21653 </member> 21653 A parcel of land on the grid that has its Show In Search flag set
21654 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm"> 21654 A parcel of land owned by the agent making the request
21655 <summary>Left upper arm</summary> 21655 A parcel of land owned by a group the agent making the request is a member of
21656 </member> 21656 </para>
21657 <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm"> 21657 <para>
21658 <summary>Left forearm</summary> 21658 In a request for Group Land, the First record will contain an empty record
21659 </member> 21659 </para>
21660 <member name="F:OpenMetaverse.AttachmentPoint.RightHip"> 21660 Note: This is not the same as searching the land for sale data source
21661 <summary>Right hip</summary> 21661 </summary>
21662 </member> 21662 </member>
21663 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg"> 21663 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.OwnerID">
21664 <summary>Right upper leg</summary> 21664 <summary>The ID of the Agent of Group that owns the parcel</summary>
21665 </member> 21665 </member>
21666 <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg"> 21666 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Name">
21667 <summary>Right lower leg</summary> 21667 <summary>The name</summary>
21668 </member> 21668 </member>
21669 <member name="F:OpenMetaverse.AttachmentPoint.LeftHip"> 21669 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Desc">
21670 <summary>Left hip</summary> 21670 <summary>The description</summary>
21671 </member> 21671 </member>
21672 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg"> 21672 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.ActualArea">
21673 <summary>Left upper leg</summary> 21673 <summary>The Size of the parcel</summary>
21674 </member> 21674 </member>
21675 <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg"> 21675 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.BillableArea">
21676 <summary>Left lower leg</summary> 21676 <summary>The billable Size of the parcel, for mainland
21677 </member> 21677 parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller
21678 <member name="F:OpenMetaverse.AttachmentPoint.Stomach"> 21678 than the ActualArea. For Estate land this will always be 0</summary>
21679 <summary>Stomach</summary> 21679 </member>
21680 </member> 21680 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Flags">
21681 <member name="F:OpenMetaverse.AttachmentPoint.LeftPec"> 21681 <summary>Indicates the ForSale status of the parcel</summary>
21682 <summary>Left pectoral</summary> 21682 </member>
21683 </member> 21683 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalX">
21684 <member name="F:OpenMetaverse.AttachmentPoint.RightPec"> 21684 <summary>The Gridwide X position</summary>
21685 <summary>Right pectoral</summary> 21685 </member>
21686 </member> 21686 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalY">
21687 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2"> 21687 <summary>The Gridwide Y position</summary>
21688 <summary>HUD Center position 2</summary> 21688 </member>
21689 </member> 21689 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalZ">
21690 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight"> 21690 <summary>The Z position of the parcel, or 0 if no landing point set</summary>
21691 <summary>HUD Top-right</summary> 21691 </member>
21692 </member> 21692 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SimName">
21693 <member name="F:OpenMetaverse.AttachmentPoint.HUDTop"> 21693 <summary>The name of the Region the parcel is located in</summary>
21694 <summary>HUD Top</summary> 21694 </member>
21695 </member> 21695 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SnapshotID">
21696 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft"> 21696 <summary>The Asset ID of the parcels Snapshot texture</summary>
21697 <summary>HUD Top-left</summary> 21697 </member>
21698 </member> 21698 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Dwell">
21699 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter"> 21699 <summary>The calculated visitor traffic</summary>
21700 <summary>HUD Center</summary> 21700 </member>
21701 </member> 21701 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SKU">
21702 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft"> 21702 <summary>The billing product SKU</summary>
21703 <summary>HUD Bottom-left</summary> 21703 <remarks>Known values are:
21704 </member> 21704 <list type="table">
21705 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom"> 21705 <item><term>023</term><description>Mainland / Full Region</description></item>
21706 <summary>HUD Bottom</summary> 21706 <item><term>024</term><description>Estate / Full Region</description></item>
21707 </member> 21707 <item><term>027</term><description>Estate / Openspace</description></item>
21708 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight"> 21708 <item><term>029</term><description>Estate / Homestead</description></item>
21709 <summary>HUD Bottom-right</summary> 21709 <item><term>129</term><description>Mainland / Homestead (Linden Owned)</description></item>
21710 </member> 21710 </list>
21711 <member name="T:OpenMetaverse.Tree"> 21711 </remarks>
21712 <summary> 21712 </member>
21713 Tree foliage types 21713 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Price">
21714 </summary> 21714 <summary>No longer used, will always be 0</summary>
21715 </member> 21715 </member>
21716 <member name="F:OpenMetaverse.Tree.Pine1"> 21716 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToSLurl">
21717 <summary>Pine1 tree</summary> 21717 <summary>Get a SL URL for the parcel</summary>
21718 </member> 21718 <returns>A string, containing a standard SLURL</returns>
21719 <member name="F:OpenMetaverse.Tree.Oak"> 21719 </member>
21720 <summary>Oak tree</summary> 21720 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToString">
21721 </member> 21721 <summary>Print the struct data as a string</summary>
21722 <member name="F:OpenMetaverse.Tree.TropicalBush1"> 21722 <returns>A string containing the field name, and field value</returns>
21723 <summary>Tropical Bush1</summary> 21723 </member>
21724 </member> 21724 <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData">
21725 <member name="F:OpenMetaverse.Tree.Palm1"> 21725 <summary>
21726 <summary>Palm1 tree</summary> 21726 An "Event" Listing summary
21727 </member> 21727 </summary>
21728 <member name="F:OpenMetaverse.Tree.Dogwood"> 21728 </member>
21729 <summary>Dogwood tree</summary> 21729 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Owner">
21730 </member> 21730 <summary>The ID of the event creator</summary>
21731 <member name="F:OpenMetaverse.Tree.TropicalBush2"> 21731 </member>
21732 <summary>Tropical Bush2</summary> 21732 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Name">
21733 </member> 21733 <summary>The name of the event</summary>
21734 <member name="F:OpenMetaverse.Tree.Palm2"> 21734 </member>
21735 <summary>Palm2 tree</summary> 21735 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.ID">
21736 </member> 21736 <summary>The events ID</summary>
21737 <member name="F:OpenMetaverse.Tree.Cypress1"> 21737 </member>
21738 <summary>Cypress1 tree</summary> 21738 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Date">
21739 </member> 21739 <summary>A string containing the short date/time the event will begin</summary>
21740 <member name="F:OpenMetaverse.Tree.Cypress2"> 21740 </member>
21741 <summary>Cypress2 tree</summary> 21741 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Time">
21742 </member> 21742 <summary>The event start time in Unixtime (seconds since epoch)</summary>
21743 <member name="F:OpenMetaverse.Tree.Pine2"> 21743 </member>
21744 <summary>Pine2 tree</summary> 21744 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Flags">
21745 </member> 21745 <summary>The events maturity rating</summary>
21746 <member name="F:OpenMetaverse.Tree.Plumeria"> 21746 </member>
21747 <summary>Plumeria</summary> 21747 <member name="M:OpenMetaverse.DirectoryManager.EventsSearchData.ToString">
21748 </member> 21748 <summary>Print the struct data as a string</summary>
21749 <member name="F:OpenMetaverse.Tree.WinterPine1"> 21749 <returns>A string containing the field name, and field value</returns>
21750 <summary>Winter pinetree1</summary> 21750 </member>
21751 </member> 21751 <member name="T:OpenMetaverse.DirectoryManager.EventInfo">
21752 <member name="F:OpenMetaverse.Tree.WinterAspen"> 21752 <summary>
21753 <summary>Winter Aspen tree</summary> 21753 The details of an "Event"
21754 </member> 21754 </summary>
21755 <member name="F:OpenMetaverse.Tree.WinterPine2"> 21755 </member>
21756 <summary>Winter pinetree2</summary> 21756 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.ID">
21757 </member> 21757 <summary>The events ID</summary>
21758 <member name="F:OpenMetaverse.Tree.Eucalyptus"> 21758 </member>
21759 <summary>Eucalyptus tree</summary> 21759 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Creator">
21760 </member> 21760 <summary>The ID of the event creator</summary>
21761 <member name="F:OpenMetaverse.Tree.Fern"> 21761 </member>
21762 <summary>Fern</summary> 21762 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Name">
21763 </member> 21763 <summary>The name of the event</summary>
21764 <member name="F:OpenMetaverse.Tree.Eelgrass"> 21764 </member>
21765 <summary>Eelgrass</summary> 21765 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Category">
21766 </member> 21766 <summary>The category</summary>
21767 <member name="F:OpenMetaverse.Tree.SeaSword"> 21767 </member>
21768 <summary>Sea Sword</summary> 21768 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Desc">
21769 </member> 21769 <summary>The events description</summary>
21770 <member name="F:OpenMetaverse.Tree.Kelp1"> 21770 </member>
21771 <summary>Kelp1 plant</summary> 21771 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Date">
21772 </member> 21772 <summary>The short date/time the event will begin</summary>
21773 <member name="F:OpenMetaverse.Tree.BeachGrass1"> 21773 </member>
21774 <summary>Beach grass</summary> 21774 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.DateUTC">
21775 </member> 21775 <summary>The event start time in Unixtime (seconds since epoch) UTC adjusted</summary>
21776 <member name="F:OpenMetaverse.Tree.Kelp2"> 21776 </member>
21777 <summary>Kelp2 plant</summary> 21777 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Duration">
21778 </member> 21778 <summary>The length of the event in minutes</summary>
21779 <member name="T:OpenMetaverse.Grass"> 21779 </member>
21780 <summary> 21780 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Cover">
21781 Grass foliage types 21781 <summary>0 if no cover charge applies</summary>
21782 </summary> 21782 </member>
21783 </member> 21783 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Amount">
21784 <member name="F:OpenMetaverse.Grass.Grass0"> 21784 <summary>The cover charge amount in L$ if applicable</summary>
21785 <summary></summary> 21785 </member>
21786 </member> 21786 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.SimName">
21787 <member name="F:OpenMetaverse.Grass.Grass1"> 21787 <summary>The name of the region where the event is being held</summary>
21788 <summary></summary> 21788 </member>
21789 </member> 21789 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.GlobalPos">
21790 <member name="F:OpenMetaverse.Grass.Grass2"> 21790 <summary>The gridwide location of the event</summary>
21791 <summary></summary> 21791 </member>
21792 </member> 21792 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Flags">
21793 <member name="F:OpenMetaverse.Grass.Grass3"> 21793 <summary>The maturity rating</summary>
21794 <summary></summary> 21794 </member>
21795 </member> 21795 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToSLurl">
21796 <member name="F:OpenMetaverse.Grass.Grass4"> 21796 <summary>Get a SL URL for the parcel where the event is hosted</summary>
21797 <summary></summary> 21797 <returns>A string, containing a standard SLURL</returns>
21798 </member> 21798 </member>
21799 <member name="F:OpenMetaverse.Grass.Undergrowth1"> 21799 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToString">
21800 <summary></summary> 21800 <summary>Print the struct data as a string</summary>
21801 </member> 21801 <returns>A string containing the field name, and field value</returns>
21802 <member name="T:OpenMetaverse.ClickAction"> 21802 </member>
21803 <summary> 21803 <member name="T:OpenMetaverse.EventInfoReplyEventArgs">
21804 Action associated with clicking on an object 21804 <summary>Contains the Event data returned from the data server from an EventInfoRequest</summary>
21805 </summary> 21805 </member>
21806 </member> 21806 <member name="M:OpenMetaverse.EventInfoReplyEventArgs.#ctor(OpenMetaverse.DirectoryManager.EventInfo)">
21807 <member name="F:OpenMetaverse.ClickAction.Touch"> 21807 <summary>Construct a new instance of the EventInfoReplyEventArgs class</summary>
21808 <summary>Touch object</summary> 21808 <param name="matchedEvent">A single EventInfo object containing the details of an event</param>
21809 </member> 21809 </member>
21810 <member name="F:OpenMetaverse.ClickAction.Sit"> 21810 <member name="P:OpenMetaverse.EventInfoReplyEventArgs.MatchedEvent">
21811 <summary>Sit on object</summary> 21811 <summary>
21812 </member> 21812 A single EventInfo object containing the details of an event
21813 <member name="F:OpenMetaverse.ClickAction.Buy"> 21813 </summary>
21814 <summary>Purchase object or contents</summary> 21814 </member>
21815 </member> 21815 <member name="T:OpenMetaverse.DirEventsReplyEventArgs">
21816 <member name="F:OpenMetaverse.ClickAction.Pay"> 21816 <summary>Contains the "Event" detail data returned from the data server</summary>
21817 <summary>Pay the object</summary> 21817 </member>
21818 </member> 21818 <member name="M:OpenMetaverse.DirEventsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.EventsSearchData})">
21819 <member name="F:OpenMetaverse.ClickAction.OpenTask"> 21819 <summary>Construct a new instance of the DirEventsReplyEventArgs class</summary>
21820 <summary>Open task inventory</summary> 21820 <param name="queryID">The ID of the query returned by the data server.
21821 </member> 21821 This will correlate to the ID returned by the <see cref="!:StartEventsSearch"/> method</param>
21822 <member name="F:OpenMetaverse.ClickAction.PlayMedia"> 21822 <param name="matchedEvents">A list containing the "Events" returned by the search query</param>
21823 <summary>Play parcel media</summary> 21823 </member>
21824 </member> 21824 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.QueryID">
21825 <member name="F:OpenMetaverse.ClickAction.OpenMedia"> 21825 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/></summary>
21826 <summary>Open parcel media</summary> 21826 </member>
21827 </member> 21827 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.MatchedEvents">
21828 <member name="T:OpenMetaverse.Imaging.Baker"> 21828 <summary>A list of "Events" returned by the data server</summary>
21829 <summary> 21829 </member>
21830 A set of textures that are layered on texture of each other and "baked" 21830 <member name="T:OpenMetaverse.PlacesReplyEventArgs">
21831 in to a single texture, for avatar appearances 21831 <summary>Contains the "Event" list data returned from the data server</summary>
21832 </summary> 21832 </member>
21833 </member> 21833 <member name="M:OpenMetaverse.PlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.PlacesSearchData})">
21834 <member name="F:OpenMetaverse.Imaging.Baker.bakedTexture"> 21834 <summary>Construct a new instance of PlacesReplyEventArgs class</summary>
21835 <summary>Final baked texture</summary> 21835 <param name="queryID">The ID of the query returned by the data server.
21836 </member> 21836 This will correlate to the ID returned by the <see cref="!:StartPlacesSearch"/> method</param>
21837 <member name="F:OpenMetaverse.Imaging.Baker.textures"> 21837 <param name="matchedPlaces">A list containing the "Places" returned by the data server query</param>
21838 <summary>Component layers</summary> 21838 </member>
21839 </member> 21839 <member name="P:OpenMetaverse.PlacesReplyEventArgs.QueryID">
21840 <member name="F:OpenMetaverse.Imaging.Baker.bakeWidth"> 21840 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/></summary>
21841 <summary>Width of the final baked image and scratchpad</summary> 21841 </member>
21842 </member> 21842 <member name="P:OpenMetaverse.PlacesReplyEventArgs.MatchedPlaces">
21843 <member name="F:OpenMetaverse.Imaging.Baker.bakeHeight"> 21843 <summary>A list of "Places" returned by the data server</summary>
21844 <summary>Height of the final baked image and scratchpad</summary> 21844 </member>
21845 </member> 21845 <member name="T:OpenMetaverse.DirPlacesReplyEventArgs">
21846 <member name="F:OpenMetaverse.Imaging.Baker.bakeType"> 21846 <summary>Contains the places data returned from the data server</summary>
21847 <summary>Bake type</summary> 21847 </member>
21848 </member> 21848 <member name="M:OpenMetaverse.DirPlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
21849 <member name="M:OpenMetaverse.Imaging.Baker.#ctor(OpenMetaverse.BakeType)"> 21849 <summary>Construct a new instance of the DirPlacesReplyEventArgs class</summary>
21850 <summary> 21850 <param name="queryID">The ID of the query returned by the data server.
21851 Default constructor 21851 This will correlate to the ID returned by the <see cref="!:StartDirPlacesSearch"/> method</param>
21852 </summary> 21852 <param name="matchedParcels">A list containing land data returned by the data server</param>
21853 <param name="bakeType">Bake type</param> 21853 </member>
21854 </member> 21854 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.QueryID">
21855 <member name="M:OpenMetaverse.Imaging.Baker.AddTexture(OpenMetaverse.AppearanceManager.TextureData)"> 21855 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/></summary>
21856 <summary> 21856 </member>
21857 Adds layer for baking 21857 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.MatchedParcels">
21858 </summary> 21858 <summary>A list containing Places data returned by the data server</summary>
21859 <param name="tdata">TexturaData struct that contains texture and its params</param> 21859 </member>
21860 </member> 21860 <member name="T:OpenMetaverse.DirClassifiedsReplyEventArgs">
21861 <member name="M:OpenMetaverse.Imaging.Baker.BakeTypeFor(OpenMetaverse.AvatarTextureIndex)"> 21861 <summary>Contains the classified data returned from the data server</summary>
21862 <summary> 21862 </member>
21863 Converts avatar texture index (face) to Bake type 21863 <member name="M:OpenMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.Classified})">
21864 </summary> 21864 <summary>Construct a new instance of the DirClassifiedsReplyEventArgs class</summary>
21865 <param name="index">Face number (AvatarTextureIndex)</param> 21865 <param name="classifieds">A list of classified ad data returned from the data server</param>
21866 <returns>BakeType, layer to which this texture belongs to</returns> 21866 </member>
21867 </member> 21867 <member name="P:OpenMetaverse.DirClassifiedsReplyEventArgs.Classifieds">
21868 <member name="M:OpenMetaverse.Imaging.Baker.SanitizeLayers(OpenMetaverse.Imaging.ManagedImage,OpenMetaverse.Imaging.ManagedImage)"> 21868 <summary>A list containing Classified Ads returned by the data server</summary>
21869 <summary> 21869 </member>
21870 Make sure images exist, resize source if needed to match the destination 21870 <member name="T:OpenMetaverse.DirGroupsReplyEventArgs">
21871 </summary> 21871 <summary>Contains the group data returned from the data server</summary>
21872 <param name="dest">Destination image</param> 21872 </member>
21873 <param name="src">Source image</param> 21873 <member name="M:OpenMetaverse.DirGroupsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.GroupSearchData})">
21874 <returns>Sanitization was succefull</returns> 21874 <summary>Construct a new instance of the DirGroupsReplyEventArgs class</summary>
21875 </member> 21875 <param name="queryID">The ID of the query returned by the data server.
21876 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(OpenMetaverse.Color4)"> 21876 This will correlate to the ID returned by the <see cref="!:StartGroupSearch"/> method</param>
21877 <summary> 21877 <param name="matchedGroups">A list of groups data returned by the data server</param>
21878 Fills a baked layer as a solid *appearing* color. The colors are 21878 </member>
21879 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 21879 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.QueryID">
21880 compressing it too far since it seems to cause upload failures if 21880 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/></summary>
21881 the image is a pure solid color 21881 </member>
21882 </summary> 21882 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.MatchedGroups">
21883 <param name="color">Color of the base of this layer</param> 21883 <summary>A list containing Groups data returned by the data server</summary>
21884 </member> 21884 </member>
21885 <member name="M:OpenMetaverse.Imaging.Baker.InitBakedLayerColor(System.Single,System.Single,System.Single)"> 21885 <member name="T:OpenMetaverse.DirPeopleReplyEventArgs">
21886 <summary> 21886 <summary>Contains the people data returned from the data server</summary>
21887 Fills a baked layer as a solid *appearing* color. The colors are 21887 </member>
21888 subtly dithered on a 16x16 grid to prevent the JPEG2000 stage from 21888 <member name="M:OpenMetaverse.DirPeopleReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.AgentSearchData})">
21889 compressing it too far since it seems to cause upload failures if 21889 <summary>Construct a new instance of the DirPeopleReplyEventArgs class</summary>
21890 the image is a pure solid color 21890 <param name="queryID">The ID of the query returned by the data server.
21891 </summary> 21891 This will correlate to the ID returned by the <see cref="!:StartPeopleSearch"/> method</param>
21892 <param name="r">Red value</param> 21892 <param name="matchedPeople">A list of people data returned by the data server</param>
21893 <param name="g">Green value</param> 21893 </member>
21894 <param name="b">Blue value</param> 21894 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.QueryID">
21895 </member> 21895 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/></summary>
21896 <member name="P:OpenMetaverse.Imaging.Baker.BakedTexture"> 21896 </member>
21897 <summary>Final baked texture</summary> 21897 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.MatchedPeople">
21898 </member> 21898 <summary>A list containing People data returned by the data server</summary>
21899 <member name="P:OpenMetaverse.Imaging.Baker.Textures"> 21899 </member>
21900 <summary>Component layers</summary> 21900 <member name="T:OpenMetaverse.DirLandReplyEventArgs">
21901 </member> 21901 <summary>Contains the land sales data returned from the data server</summary>
21902 <member name="P:OpenMetaverse.Imaging.Baker.BakeWidth"> 21902 </member>
21903 <summary>Width of the final baked image and scratchpad</summary> 21903 <member name="M:OpenMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
21904 </member> 21904 <summary>Construct a new instance of the DirLandReplyEventArgs class</summary>
21905 <member name="P:OpenMetaverse.Imaging.Baker.BakeHeight"> 21905 <param name="dirParcels">A list of parcels for sale returned by the data server</param>
21906 <summary>Height of the final baked image and scratchpad</summary> 21906 </member>
21907 </member> 21907 <member name="P:OpenMetaverse.DirLandReplyEventArgs.DirParcels">
21908 <member name="P:OpenMetaverse.Imaging.Baker.BakeType"> 21908 <summary>A list containing land forsale data returned by the data server</summary>
21909 <summary>Bake type</summary> 21909 </member>
21910 </member> 21910 <member name="T:OpenMetaverse.BinBVHAnimationReader">
21911 <member name="P:OpenMetaverse.Imaging.Baker.IsSkin"> 21911 <summary>
21912 <summary>Is this one of the 3 skin bakes</summary> 21912 Reads in a byte array of an Animation Asset created by the SecondLife(tm) client.
21913 </member> 21913 </summary>
21914 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedEvent"> 21914 </member>
21915 <summary>The event subscribers. null if no subcribers</summary> 21915 <member name="F:OpenMetaverse.BinBVHAnimationReader.rotationkeys">
21916 </member> 21916 <summary>
21917 <member name="M:OpenMetaverse.TerrainManager.OnLandPatchReceived(OpenMetaverse.LandPatchReceivedEventArgs)"> 21917 Rotation Keyframe count (used internally)
21918 <summary>Raises the LandPatchReceived event</summary> 21918 </summary>
21919 <param name="e">A LandPatchReceivedEventArgs object containing the 21919 </member>
21920 data returned from the simulator</param> 21920 <member name="F:OpenMetaverse.BinBVHAnimationReader.positionkeys">
21921 </member> 21921 <summary>
21922 <member name="F:OpenMetaverse.TerrainManager.m_LandPatchReceivedLock"> 21922 Position Keyframe count (used internally)
21923 <summary>Thread sync lock object</summary> 21923 </summary>
21924 </member> 21924 </member>
21925 <member name="M:OpenMetaverse.TerrainManager.#ctor(OpenMetaverse.GridClient)"> 21925 <member name="F:OpenMetaverse.BinBVHAnimationReader.Priority">
21926 <summary> 21926 <summary>
21927 Default constructor 21927 Animation Priority
21928 </summary> 21928 </summary>
21929 <param name="client"></param> 21929 </member>
21930 </member> 21930 <member name="F:OpenMetaverse.BinBVHAnimationReader.Length">
21931 <member name="M:OpenMetaverse.TerrainManager.TerrainHeightAtPoint(System.UInt64,System.Int32,System.Int32,System.Single@)"> 21931 <summary>
21932 <summary> 21932 The animation length in seconds.
21933 Retrieve the terrain height at a given coordinate 21933 </summary>
21934 </summary> 21934 </member>
21935 <param name="regionHandle">The region that the point of interest is in</param> 21935 <member name="F:OpenMetaverse.BinBVHAnimationReader.ExpressionName">
21936 <param name="x">Sim X coordinate, valid range is from 0 to 255</param> 21936 <summary>
21937 <param name="y">Sim Y coordinate, valid range is from 0 to 255</param> 21937 Expression set in the client. Null if [None] is selected
21938 <param name="height">The terrain height at the given point if the 21938 </summary>
21939 lookup was successful, otherwise 0.0f</param> 21939 </member>
21940 <returns>True if the lookup was successful, otherwise false</returns> 21940 <member name="F:OpenMetaverse.BinBVHAnimationReader.InPoint">
21941 </member> 21941 <summary>
21942 <member name="E:OpenMetaverse.TerrainManager.LandPatchReceived"> 21942 The time in seconds to start the animation
21943 <summary>Raised when the simulator responds sends </summary> 21943 </summary>
21944 </member> 21944 </member>
21945 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Simulator"> 21945 <member name="F:OpenMetaverse.BinBVHAnimationReader.OutPoint">
21946 <summary>Simulator from that sent tha data</summary> 21946 <summary>
21947 </member> 21947 The time in seconds to end the animation
21948 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.X"> 21948 </summary>
21949 <summary>Sim coordinate of the patch</summary> 21949 </member>
21950 </member> 21950 <member name="F:OpenMetaverse.BinBVHAnimationReader.Loop">
21951 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.Y"> 21951 <summary>
21952 <summary>Sim coordinate of the patch</summary> 21952 Loop the animation
21953 </member> 21953 </summary>
21954 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.PatchSize"> 21954 </member>
21955 <summary>Size of tha patch</summary> 21955 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseInTime">
21956 </member> 21956 <summary>
21957 <member name="P:OpenMetaverse.LandPatchReceivedEventArgs.HeightMap"> 21957 Meta data. Ease in Seconds.
21958 <summary>Heightmap for the patch</summary> 21958 </summary>
21959 </member> 21959 </member>
21960 <member name="T:OpenMetaverse.InternalDictionary`2"> 21960 <member name="F:OpenMetaverse.BinBVHAnimationReader.EaseOutTime">
21961 <summary> 21961 <summary>
21962 The InternalDictionary class is used through the library for storing key/value pairs. 21962 Meta data. Ease out seconds.
21963 It is intended to be a replacement for the generic Dictionary class and should 21963 </summary>
21964 be used in its place. It contains several methods for allowing access to the data from 21964 </member>
21965 outside the library that are read only and thread safe. 21965 <member name="F:OpenMetaverse.BinBVHAnimationReader.HandPose">
21966 21966 <summary>
21967 </summary> 21967 Meta Data for the Hand Pose
21968 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam> 21968 </summary>
21969 <typeparam name="TValue">Value <see langword="TValue"/></typeparam> 21969 </member>
21970 </member> 21970 <member name="F:OpenMetaverse.BinBVHAnimationReader.JointCount">
21971 <member name="F:OpenMetaverse.InternalDictionary`2.Dictionary"> 21971 <summary>
21972 <summary>Internal dictionary that this class wraps around. Do not 21972 Number of joints defined in the animation
21973 modify or enumerate the contents of this dictionary without locking 21973 </summary>
21974 on this member</summary> 21974 </member>
21975 </member> 21975 <member name="F:OpenMetaverse.BinBVHAnimationReader.joints">
21976 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor"> 21976 <summary>
21977 <summary> 21977 Contains an array of joints
21978 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 21978 </summary>
21979 with the specified key/value, has the default initial capacity. 21979 </member>
21980 </summary> 21980 <member name="M:OpenMetaverse.BinBVHAnimationReader.#ctor(System.Byte[])">
21981 <example> 21981 <summary>
21982 <code> 21982 Searialize an animation asset into it's joints/keyframes/meta data
21983 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value. 21983 </summary>
21984 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(); 21984 <param name="animationdata"></param>
21985 </code> 21985 </member>
21986 </example> 21986 <member name="M:OpenMetaverse.BinBVHAnimationReader.ReadBytesUntilNull(System.Byte[],System.Int32@)">
21987 </member> 21987 <summary>
21988 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})"> 21988 Variable length strings seem to be null terminated in the animation asset.. but..
21989 <summary> 21989 use with caution, home grown.
21990 Initializes a new instance of the <seealso cref="T:InternalDictionary"/> Class 21990 advances the index.
21991 with the specified key/value, has its initial valies copied from the specified 21991 </summary>
21992 <seealso cref="T:System.Collections.Generic.Dictionary"/> 21992 <param name="data">The animation asset byte array</param>
21993 </summary> 21993 <param name="i">The offset to start reading</param>
21994 <param name="dictionary"><seealso cref="T:System.Collections.Generic.Dictionary"/> 21994 <returns>a string</returns>
21995 to copy initial values from</param> 21995 </member>
21996 <example> 21996 <member name="M:OpenMetaverse.BinBVHAnimationReader.readJoint(System.Byte[],System.Int32@)">
21997 <code> 21997 <summary>
21998 // initialize a new InternalDictionary named testAvName with a UUID as the key and an string as the value. 21998 Read in a Joint from an animation asset byte array
21999 // populates with copied values from example KeyNameCache Dictionary. 21999 Variable length Joint fields, yay!
22000 22000 Advances the index
22001 // create source dictionary 22001 </summary>
22002 Dictionary&lt;UUID, string&gt; KeyNameCache = new Dictionary&lt;UUID, string&gt;(); 22002 <param name="data">animation asset byte array</param>
22003 KeyNameCache.Add("8300f94a-7970-7810-cf2c-fc9aa6cdda24", "Jack Avatar"); 22003 <param name="i">Byte Offset of the start of the joint</param>
22004 KeyNameCache.Add("27ba1e40-13f7-0708-3e98-5819d780bd62", "Jill Avatar"); 22004 <returns>The Joint data serialized into the binBVHJoint structure</returns>
22005 22005 </member>
22006 // Initialize new dictionary. 22006 <member name="M:OpenMetaverse.BinBVHAnimationReader.readKeys(System.Byte[],System.Int32@,System.Int32,System.Single,System.Single)">
22007 public InternalDictionary&lt;UUID, string&gt; testAvName = new InternalDictionary&lt;UUID, string&gt;(KeyNameCache); 22007 <summary>
22008 </code> 22008 Read Keyframes of a certain type
22009 </example> 22009 advance i
22010 </member> 22010 </summary>
22011 <member name="M:OpenMetaverse.InternalDictionary`2.#ctor(System.Int32)"> 22011 <param name="data">Animation Byte array</param>
22012 <summary> 22012 <param name="i">Offset in the Byte Array. Will be advanced</param>
22013 Initializes a new instance of the <seealso cref="T:OpenMetaverse.InternalDictionary"/> Class 22013 <param name="keycount">Number of Keyframes</param>
22014 with the specified key/value, With its initial capacity specified. 22014 <param name="min">Scaling Min to pass to the Uint16ToFloat method</param>
22015 </summary> 22015 <param name="max">Scaling Max to pass to the Uint16ToFloat method</param>
22016 <param name="capacity">Initial size of dictionary</param> 22016 <returns></returns>
22017 <example> 22017 </member>
22018 <code> 22018 <member name="T:OpenMetaverse.binBVHJoint">
22019 // initialize a new InternalDictionary named testDict with a string as the key and an int as the value, 22019 <summary>
22020 // initially allocated room for 10 entries. 22020 A Joint and it's associated meta data and keyframes
22021 public InternalDictionary&lt;string, int&gt; testDict = new InternalDictionary&lt;string, int&gt;(10); 22021 </summary>
22022 </code> 22022 </member>
22023 </example> 22023 <member name="F:OpenMetaverse.binBVHJoint.Name">
22024 </member> 22024 <summary>
22025 <member name="M:OpenMetaverse.InternalDictionary`2.TryGetValue(`0,`1@)"> 22025 Name of the Joint. Matches the avatar_skeleton.xml in client distros
22026 <summary> 22026 </summary>
22027 Try to get entry from <seealso cref="T:OpenMetaverse.InternalDictionary"/> with specified key 22027 </member>
22028 </summary> 22028 <member name="F:OpenMetaverse.binBVHJoint.Priority">
22029 <param name="key">Key to use for lookup</param> 22029 <summary>
22030 <param name="value">Value returned</param> 22030 Joint Animation Override? Was the same as the Priority in testing..
22031 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns> 22031 </summary>
22032 <example> 22032 </member>
22033 <code> 22033 <member name="F:OpenMetaverse.binBVHJoint.rotationkeys">
22034 // find your avatar using the Simulator.ObjectsAvatars InternalDictionary: 22034 <summary>
22035 Avatar av; 22035 Array of Rotation Keyframes in order from earliest to latest
22036 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av)) 22036 </summary>
22037 Console.WriteLine("Found Avatar {0}", av.Name); 22037 </member>
22038 </code> 22038 <member name="F:OpenMetaverse.binBVHJoint.positionkeys">
22039 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/> 22039 <summary>
22040 </example> 22040 Array of Position Keyframes in order from earliest to latest
22041 </member> 22041 This seems to only be for the Pelvis?
22042 <member name="M:OpenMetaverse.InternalDictionary`2.Find(System.Predicate{`1})"> 22042 </summary>
22043 <summary> 22043 </member>
22044 Finds the specified match. 22044 <member name="T:OpenMetaverse.binBVHJointKey">
22045 </summary> 22045 <summary>
22046 <param name="match">The match.</param> 22046 A Joint Keyframe. This is either a position or a rotation.
22047 <returns>Matched value</returns> 22047 </summary>
22048 <example> 22048 </member>
22049 <code> 22049 <member name="F:OpenMetaverse.binBVHJointKey.key_element">
22050 // use a delegate to find a prim in the ObjectsPrimitives InternalDictionary 22050 <summary>
22051 // with the ID 95683496 22051 Either a Vector3 position or a Vector3 Euler rotation
22052 uint findID = 95683496; 22052 </summary>
22053 Primitive findPrim = sim.ObjectsPrimitives.Find( 22053 </member>
22054 delegate(Primitive prim) { return prim.ID == findID; }); 22054 <member name="T:OpenMetaverse.HandPose">
22055 </code> 22055 <summary>
22056 </example> 22056 Poses set in the animation metadata for the hands.
22057 </member> 22057 </summary>
22058 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`1})"> 22058 </member>
22059 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary> 22059 <member name="T:OpenMetaverse.Imaging.LoadTGAClass">
22060 <param name="match">return matching items.</param> 22060 <summary>
22061 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns> 22061 Capability to load TGAs to Bitmap
22062 <example> 22062 </summary>
22063 Find All prims within 20 meters and store them in a List 22063 </member>
22064 <code> 22064 <member name="T:OpenMetaverse.Assets.AssetsArchiver">
22065 int radius = 20; 22065 <summary>
22066 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( 22066 Archives assets
22067 delegate(Primitive prim) { 22067 </summary>
22068 Vector3 pos = prim.Position; 22068 </member>
22069 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius)); 22069 <member name="F:OpenMetaverse.Assets.AssetsArchiver.m_assets">
22070 } 22070 <summary>
22071 ); 22071 Archive assets
22072 </code> 22072 </summary>
22073 </example> 22073 </member>
22074 </member> 22074 <member name="M:OpenMetaverse.Assets.AssetsArchiver.Archive(OpenMetaverse.Assets.TarArchiveWriter)">
22075 <member name="M:OpenMetaverse.InternalDictionary`2.FindAll(System.Predicate{`0})"> 22075 <summary>
22076 <summary>Find All items in an <seealso cref="T:InternalDictionary"/></summary> 22076 Archive the assets given to this archiver to the given archive.
22077 <param name="match">return matching keys.</param> 22077 </summary>
22078 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns> 22078 <param name="archive"></param>
22079 <example> 22079 </member>
22080 Find All keys which also exist in another dictionary 22080 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteMetadata(OpenMetaverse.Assets.TarArchiveWriter)">
22081 <code> 22081 <summary>
22082 List&lt;UUID&gt; matches = myDict.FindAll( 22082 Write an assets metadata file to the given archive
22083 delegate(UUID id) { 22083 </summary>
22084 return myOtherDict.ContainsKey(id); 22084 <param name="archive"></param>
22085 } 22085 </member>
22086 ); 22086 <member name="M:OpenMetaverse.Assets.AssetsArchiver.WriteData(OpenMetaverse.Assets.TarArchiveWriter)">
22087 </code> 22087 <summary>
22088 </example> 22088 Write asset data files to the given archive
22089 </member> 22089 </summary>
22090 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`1})"> 22090 <param name="archive"></param>
22091 <summary>Perform an <seealso cref="T:System.Action"/> on each entry in an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary> 22091 </member>
22092 <param name="action"><seealso cref="T:System.Action"/> to perform</param> 22092 <member name="T:OpenMetaverse.FieldType">
22093 <example> 22093 <summary>
22094 <code> 22094
22095 // Iterates over the ObjectsPrimitives InternalDictionary and prints out some information. 22095 </summary>
22096 Client.Network.CurrentSim.ObjectsPrimitives.ForEach( 22096 </member>
22097 delegate(Primitive prim) 22097 <member name="F:OpenMetaverse.FieldType.U8">
22098 { 22098 <summary></summary>
22099 if (prim.Text != null) 22099 </member>
22100 { 22100 <member name="F:OpenMetaverse.FieldType.U16">
22101 Console.WriteLine("NAME={0} ID = {1} TEXT = '{2}'", 22101 <summary></summary>
22102 prim.PropertiesFamily.Name, prim.ID, prim.Text); 22102 </member>
22103 } 22103 <member name="F:OpenMetaverse.FieldType.U32">
22104 }); 22104 <summary></summary>
22105 </code> 22105 </member>
22106 </example> 22106 <member name="F:OpenMetaverse.FieldType.U64">
22107 </member> 22107 <summary></summary>
22108 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{`0})"> 22108 </member>
22109 <summary>Perform an <seealso cref="T:System.Action"/> on each key of an <seealso cref="T:OpenMetaverse.InternalDictionary"/></summary> 22109 <member name="F:OpenMetaverse.FieldType.S8">
22110 <param name="action"><seealso cref="T:System.Action"/> to perform</param> 22110 <summary></summary>
22111 </member> 22111 </member>
22112 <member name="M:OpenMetaverse.InternalDictionary`2.ForEach(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})"> 22112 <member name="F:OpenMetaverse.FieldType.S16">
22113 <summary> 22113 <summary></summary>
22114 Perform an <seealso cref="T:System.Action"/> on each KeyValuePair of an <seealso cref="T:OpenMetaverse.InternalDictionary"/> 22114 </member>
22115 </summary> 22115 <member name="F:OpenMetaverse.FieldType.S32">
22116 <param name="action"><seealso cref="T:System.Action"/> to perform</param> 22116 <summary></summary>
22117 </member> 22117 </member>
22118 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsKey(`0)"> 22118 <member name="F:OpenMetaverse.FieldType.F32">
22119 <summary>Check if Key exists in Dictionary</summary> 22119 <summary></summary>
22120 <param name="key">Key to check for</param> 22120 </member>
22121 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 22121 <member name="F:OpenMetaverse.FieldType.F64">
22122 </member> 22122 <summary></summary>
22123 <member name="M:OpenMetaverse.InternalDictionary`2.ContainsValue(`1)"> 22123 </member>
22124 <summary>Check if Value exists in Dictionary</summary> 22124 <member name="F:OpenMetaverse.FieldType.UUID">
22125 <param name="value">Value to check for</param> 22125 <summary></summary>
22126 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns> 22126 </member>
22127 </member> 22127 <member name="F:OpenMetaverse.FieldType.BOOL">
22128 <member name="M:OpenMetaverse.InternalDictionary`2.Add(`0,`1)"> 22128 <summary></summary>
22129 <summary> 22129 </member>
22130 Adds the specified key to the dictionary, dictionary locking is not performed, 22130 <member name="F:OpenMetaverse.FieldType.Vector3">
22131 <see cref="!:SafeAdd"/> 22131 <summary></summary>
22132 </summary> 22132 </member>
22133 <param name="key">The key</param> 22133 <member name="F:OpenMetaverse.FieldType.Vector3d">
22134 <param name="value">The value</param> 22134 <summary></summary>
22135 </member> 22135 </member>
22136 <member name="M:OpenMetaverse.InternalDictionary`2.Remove(`0)"> 22136 <member name="F:OpenMetaverse.FieldType.Vector4">
22137 <summary> 22137 <summary></summary>
22138 Removes the specified key, dictionary locking is not performed 22138 </member>
22139 </summary> 22139 <member name="F:OpenMetaverse.FieldType.Quaternion">
22140 <param name="key">The key.</param> 22140 <summary></summary>
22141 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns> 22141 </member>
22142 </member> 22142 <member name="F:OpenMetaverse.FieldType.IPADDR">
22143 <member name="P:OpenMetaverse.InternalDictionary`2.Count"> 22143 <summary></summary>
22144 <summary> 22144 </member>
22145 Gets the number of Key/Value pairs contained in the <seealso cref="T:InternalDictionary"/> 22145 <member name="F:OpenMetaverse.FieldType.IPPORT">
22146 </summary> 22146 <summary></summary>
22147 </member> 22147 </member>
22148 <member name="P:OpenMetaverse.InternalDictionary`2.Item(`0)"> 22148 <member name="F:OpenMetaverse.FieldType.Variable">
22149 <summary> 22149 <summary></summary>
22150 Indexer for the dictionary 22150 </member>
22151 </summary> 22151 <member name="F:OpenMetaverse.FieldType.Fixed">
22152 <param name="key">The key</param> 22152 <summary></summary>
22153 <returns>The value</returns> 22153 </member>
22154 </member> 22154 <member name="F:OpenMetaverse.FieldType.Single">
22155 <member name="T:OpenMetaverse.GroupMember"> 22155 <summary></summary>
22156 <summary> 22156 </member>
22157 Avatar group management 22157 <member name="F:OpenMetaverse.FieldType.Multiple">
22158 </summary> 22158 <summary></summary>
22159 </member> 22159 </member>
22160 <member name="F:OpenMetaverse.GroupMember.ID"> 22160 <member name="T:OpenMetaverse.MapField">
22161 <summary>Key of Group Member</summary> 22161 <summary>
22162 </member> 22162
22163 <member name="F:OpenMetaverse.GroupMember.Contribution"> 22163 </summary>
22164 <summary>Total land contribution</summary> 22164 </member>
22165 </member> 22165 <member name="F:OpenMetaverse.MapField.KeywordPosition">
22166 <member name="F:OpenMetaverse.GroupMember.OnlineStatus"> 22166 <summary></summary>
22167 <summary>Online status information</summary> 22167 </member>
22168 </member> 22168 <member name="F:OpenMetaverse.MapField.Name">
22169 <member name="F:OpenMetaverse.GroupMember.Powers"> 22169 <summary></summary>
22170 <summary>Abilities that the Group Member has</summary> 22170 </member>
22171 </member> 22171 <member name="F:OpenMetaverse.MapField.Type">
22172 <member name="F:OpenMetaverse.GroupMember.Title"> 22172 <summary></summary>
22173 <summary>Current group title</summary> 22173 </member>
22174 </member> 22174 <member name="F:OpenMetaverse.MapField.Count">
22175 <member name="F:OpenMetaverse.GroupMember.IsOwner"> 22175 <summary></summary>
22176 <summary>Is a group owner</summary> 22176 </member>
22177 </member> 22177 <member name="M:OpenMetaverse.MapField.CompareTo(System.Object)">
22178 <member name="T:OpenMetaverse.GroupRole"> 22178 <summary>
22179 <summary> 22179
22180 Role manager for a group 22180 </summary>
22181 </summary> 22181 <param name="obj"></param>
22182 </member> 22182 <returns></returns>
22183 <member name="F:OpenMetaverse.GroupRole.GroupID"> 22183 </member>
22184 <summary>Key of the group</summary> 22184 <member name="T:OpenMetaverse.MapBlock">
22185 </member> 22185 <summary>
22186 <member name="F:OpenMetaverse.GroupRole.ID"> 22186
22187 <summary>Key of Role</summary> 22187 </summary>
22188 </member> 22188 </member>
22189 <member name="F:OpenMetaverse.GroupRole.Name"> 22189 <member name="F:OpenMetaverse.MapBlock.KeywordPosition">
22190 <summary>Name of Role</summary> 22190 <summary></summary>
22191 </member> 22191 </member>
22192 <member name="F:OpenMetaverse.GroupRole.Title"> 22192 <member name="F:OpenMetaverse.MapBlock.Name">
22193 <summary>Group Title associated with Role</summary> 22193 <summary></summary>
22194 </member> 22194 </member>
22195 <member name="F:OpenMetaverse.GroupRole.Description"> 22195 <member name="F:OpenMetaverse.MapBlock.Count">
22196 <summary>Description of Role</summary> 22196 <summary></summary>
22197 </member> 22197 </member>
22198 <member name="F:OpenMetaverse.GroupRole.Powers"> 22198 <member name="F:OpenMetaverse.MapBlock.Fields">
22199 <summary>Abilities Associated with Role</summary> 22199 <summary></summary>
22200 </member> 22200 </member>
22201 <member name="M:OpenMetaverse.GroupRole.ToString"> 22201 <member name="M:OpenMetaverse.MapBlock.CompareTo(System.Object)">
22202 <summary>Returns the role's title</summary> 22202 <summary>
22203 <returns>The role's title</returns> 22203
22204 </member> 22204 </summary>
22205 <member name="T:OpenMetaverse.GroupTitle"> 22205 <param name="obj"></param>
22206 <summary> 22206 <returns></returns>
22207 Class to represent Group Title 22207 </member>
22208 </summary> 22208 <member name="T:OpenMetaverse.MapPacket">
22209 </member> 22209 <summary>
22210 <member name="F:OpenMetaverse.GroupTitle.GroupID"> 22210
22211 <summary>Key of the group</summary> 22211 </summary>
22212 </member> 22212 </member>
22213 <member name="F:OpenMetaverse.GroupTitle.RoleID"> 22213 <member name="F:OpenMetaverse.MapPacket.ID">
22214 <summary>ID of the role title belongs to</summary> 22214 <summary></summary>
22215 </member> 22215 </member>
22216 <member name="F:OpenMetaverse.GroupTitle.Title"> 22216 <member name="F:OpenMetaverse.MapPacket.Name">
22217 <summary>Group Title</summary> 22217 <summary></summary>
22218 </member> 22218 </member>
22219 <member name="F:OpenMetaverse.GroupTitle.Selected"> 22219 <member name="F:OpenMetaverse.MapPacket.Frequency">
22220 <summary>Whether title is Active</summary> 22220 <summary></summary>
22221 </member> 22221 </member>
22222 <member name="M:OpenMetaverse.GroupTitle.ToString"> 22222 <member name="F:OpenMetaverse.MapPacket.Trusted">
22223 <summary>Returns group title</summary> 22223 <summary></summary>
22224 </member> 22224 </member>
22225 <member name="T:OpenMetaverse.Group"> 22225 <member name="F:OpenMetaverse.MapPacket.Encoded">
22226 <summary> 22226 <summary></summary>
22227 Represents a group on the grid 22227 </member>
22228 </summary> 22228 <member name="F:OpenMetaverse.MapPacket.Blocks">
22229 </member> 22229 <summary></summary>
22230 <member name="F:OpenMetaverse.Group.ID"> 22230 </member>
22231 <summary>Key of Group</summary> 22231 <member name="T:OpenMetaverse.ProtocolManager">
22232 </member> 22232 <summary>
22233 <member name="F:OpenMetaverse.Group.InsigniaID"> 22233
22234 <summary>Key of Group Insignia</summary> 22234 </summary>
22235 </member> 22235 </member>
22236 <member name="F:OpenMetaverse.Group.FounderID"> 22236 <member name="F:OpenMetaverse.ProtocolManager.TypeSizes">
22237 <summary>Key of Group Founder</summary> 22237 <summary></summary>
22238 </member> 22238 </member>
22239 <member name="F:OpenMetaverse.Group.OwnerRole"> 22239 <member name="F:OpenMetaverse.ProtocolManager.KeywordPositions">
22240 <summary>Key of Group Role for Owners</summary> 22240 <summary></summary>
22241 </member> 22241 </member>
22242 <member name="F:OpenMetaverse.Group.Name"> 22242 <member name="F:OpenMetaverse.ProtocolManager.LowMaps">
22243 <summary>Name of Group</summary> 22243 <summary></summary>
22244 </member> 22244 </member>
22245 <member name="F:OpenMetaverse.Group.Charter"> 22245 <member name="F:OpenMetaverse.ProtocolManager.MediumMaps">
22246 <summary>Text of Group Charter</summary> 22246 <summary></summary>
22247 </member> 22247 </member>
22248 <member name="F:OpenMetaverse.Group.MemberTitle"> 22248 <member name="F:OpenMetaverse.ProtocolManager.HighMaps">
22249 <summary>Title of "everyone" role</summary> 22249 <summary></summary>
22250 </member> 22250 </member>
22251 <member name="F:OpenMetaverse.Group.OpenEnrollment"> 22251 <member name="M:OpenMetaverse.ProtocolManager.#ctor(System.String,OpenMetaverse.GridClient)">
22252 <summary>Is the group open for enrolement to everyone</summary> 22252 <summary>
22253 </member> 22253
22254 <member name="F:OpenMetaverse.Group.ShowInList"> 22254 </summary>
22255 <summary>Will group show up in search</summary> 22255 <param name="mapFile"></param>
22256 </member> 22256 <param name="client"></param>
22257 <member name="F:OpenMetaverse.Group.Powers"> 22257 </member>
22258 <summary></summary> 22258 <member name="M:OpenMetaverse.ProtocolManager.Command(System.String)">
22259 </member> 22259 <summary>
22260 <member name="F:OpenMetaverse.Group.AcceptNotices"> 22260
22261 <summary></summary> 22261 </summary>
22262 </member> 22262 <param name="command"></param>
22263 <member name="F:OpenMetaverse.Group.AllowPublish"> 22263 <returns></returns>
22264 <summary></summary> 22264 </member>
22265 </member> 22265 <member name="M:OpenMetaverse.ProtocolManager.Command(System.Byte[])">
22266 <member name="F:OpenMetaverse.Group.MaturePublish"> 22266 <summary>
22267 <summary>Is the group Mature</summary> 22267
22268 </member> 22268 </summary>
22269 <member name="F:OpenMetaverse.Group.MembershipFee"> 22269 <param name="data"></param>
22270 <summary>Cost of group membership</summary> 22270 <returns></returns>
22271 </member> 22271 </member>
22272 <member name="F:OpenMetaverse.Group.Money"> 22272 <member name="M:OpenMetaverse.ProtocolManager.Command(System.UInt16,OpenMetaverse.PacketFrequency)">
22273 <summary></summary> 22273 <summary>
22274 </member> 22274
22275 <member name="F:OpenMetaverse.Group.Contribution"> 22275 </summary>
22276 <summary></summary> 22276 <param name="command"></param>
22277 </member> 22277 <param name="frequency"></param>
22278 <member name="F:OpenMetaverse.Group.GroupMembershipCount"> 22278 <returns></returns>
22279 <summary>The total number of current members this group has</summary> 22279 </member>
22280 </member> 22280 <member name="M:OpenMetaverse.ProtocolManager.PrintMap">
22281 <member name="F:OpenMetaverse.Group.GroupRolesCount"> 22281 <summary>
22282 <summary>The number of roles this group has configured</summary> 22282
22283 </member> 22283 </summary>
22284 <member name="F:OpenMetaverse.Group.ListInProfile"> 22284 </member>
22285 <summary>Show this group in agent's profile</summary> 22285 <member name="M:OpenMetaverse.ProtocolManager.PrintOneMap(OpenMetaverse.MapPacket[],System.String)">
22286 </member> 22286 <summary>
22287 <member name="M:OpenMetaverse.Group.ToString"> 22287
22288 <summary>Returns the name of the group</summary> 22288 </summary>
22289 <returns>A string containing the name of the group</returns> 22289 <param name="map"></param>
22290 </member> 22290 <param name="frequency"></param>
22291 <member name="T:OpenMetaverse.Vote"> 22291 </member>
22292 <summary> 22292 <member name="M:OpenMetaverse.ProtocolManager.DecodeMapFile(System.String,System.String)">
22293 A group Vote 22293 <summary>
22294 </summary> 22294
22295 </member> 22295 </summary>
22296 <member name="F:OpenMetaverse.Vote.Candidate"> 22296 <param name="mapFile"></param>
22297 <summary>Key of Avatar who created Vote</summary> 22297 <param name="outputFile"></param>
22298 </member> 22298 </member>
22299 <member name="F:OpenMetaverse.Vote.VoteString"> 22299 <member name="M:OpenMetaverse.ProtocolManager.LoadMapFile(System.String)">
22300 <summary>Text of the Vote proposal</summary> 22300 <summary>
22301 </member> 22301
22302 <member name="F:OpenMetaverse.Vote.NumVotes"> 22302 </summary>
22303 <summary>Total number of votes</summary> 22303 <param name="mapFile"></param>
22304 </member> 22304 </member>
22305 <member name="T:OpenMetaverse.GroupProposal"> 22305 <member name="T:OpenMetaverse.Helpers">
22306 <summary> 22306 <summary>
22307 A group proposal 22307 Static helper functions and global variables
22308 </summary> 22308 </summary>
22309 </member> 22309 </member>
22310 <member name="F:OpenMetaverse.GroupProposal.VoteText"> 22310 <member name="F:OpenMetaverse.Helpers.MSG_APPENDED_ACKS">
22311 <summary>The Text of the proposal</summary> 22311 <summary>This header flag signals that ACKs are appended to the packet</summary>
22312 </member> 22312 </member>
22313 <member name="F:OpenMetaverse.GroupProposal.Quorum"> 22313 <member name="F:OpenMetaverse.Helpers.MSG_RESENT">
22314 <summary>The minimum number of members that must vote before proposal passes or failes</summary> 22314 <summary>This header flag signals that this packet has been sent before</summary>
22315 </member> 22315 </member>
22316 <member name="F:OpenMetaverse.GroupProposal.Majority"> 22316 <member name="F:OpenMetaverse.Helpers.MSG_RELIABLE">
22317 <summary>The required ration of yes/no votes required for vote to pass</summary> 22317 <summary>This header flags signals that an ACK is expected for this packet</summary>
22318 <remarks>The three options are Simple Majority, 2/3 Majority, and Unanimous</remarks> 22318 </member>
22319 TODO: this should be an enum 22319 <member name="F:OpenMetaverse.Helpers.MSG_ZEROCODED">
22320 </member> 22320 <summary>This header flag signals that the message is compressed using zerocoding</summary>
22321 <member name="F:OpenMetaverse.GroupProposal.Duration"> 22321 </member>
22322 <summary>The duration in days votes are accepted</summary> 22322 <member name="M:OpenMetaverse.Helpers.TEOffsetShort(System.Single)">
22323 </member> 22323 <summary>
22324 <member name="T:OpenMetaverse.GroupAccountSummary"> 22324
22325 <summary> 22325 </summary>
22326 22326 <param name="offset"></param>
22327 </summary> 22327 <returns></returns>
22328 </member> 22328 </member>
22329 <member name="F:OpenMetaverse.GroupAccountSummary.IntervalDays"> 22329 <member name="M:OpenMetaverse.Helpers.TEOffsetFloat(System.Byte[],System.Int32)">
22330 <summary></summary> 22330 <summary>
22331 </member> 22331
22332 <member name="F:OpenMetaverse.GroupAccountSummary.CurrentInterval"> 22332 </summary>
22333 <summary></summary> 22333 <param name="bytes"></param>
22334 </member> 22334 <param name="pos"></param>
22335 <member name="F:OpenMetaverse.GroupAccountSummary.StartDate"> 22335 <returns></returns>
22336 <summary></summary> 22336 </member>
22337 </member> 22337 <member name="M:OpenMetaverse.Helpers.TERotationShort(System.Single)">
22338 <member name="F:OpenMetaverse.GroupAccountSummary.Balance"> 22338 <summary>
22339 <summary></summary> 22339
22340 </member> 22340 </summary>
22341 <member name="F:OpenMetaverse.GroupAccountSummary.TotalCredits"> 22341 <param name="rotation"></param>
22342 <summary></summary> 22342 <returns></returns>
22343 </member> 22343 </member>
22344 <member name="F:OpenMetaverse.GroupAccountSummary.TotalDebits"> 22344 <member name="M:OpenMetaverse.Helpers.TERotationFloat(System.Byte[],System.Int32)">
22345 <summary></summary> 22345 <summary>
22346 </member> 22346
22347 <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxCurrent"> 22347 </summary>
22348 <summary></summary> 22348 <param name="bytes"></param>
22349 </member> 22349 <param name="pos"></param>
22350 <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxCurrent"> 22350 <returns></returns>
22351 <summary></summary> 22351 </member>
22352 </member> 22352 <member name="M:OpenMetaverse.Helpers.GlobalPosToRegionHandle(System.Single,System.Single,System.Single@,System.Single@)">
22353 <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxCurrent"> 22353 <summary>
22354 <summary></summary> 22354 Given an X/Y location in absolute (grid-relative) terms, a region
22355 </member> 22355 handle is returned along with the local X/Y location in that region
22356 <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxCurrent"> 22356 </summary>
22357 <summary></summary> 22357 <param name="globalX">The absolute X location, a number such as
22358 </member> 22358 255360.35</param>
22359 <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeCurrent"> 22359 <param name="globalY">The absolute Y location, a number such as
22360 <summary></summary> 22360 255360.35</param>
22361 </member> 22361 <param name="localX">The sim-local X position of the global X
22362 <member name="F:OpenMetaverse.GroupAccountSummary.ObjectTaxEstimate"> 22362 position, a value from 0.0 to 256.0</param>
22363 <summary></summary> 22363 <param name="localY">The sim-local Y position of the global Y
22364 </member> 22364 position, a value from 0.0 to 256.0</param>
22365 <member name="F:OpenMetaverse.GroupAccountSummary.LightTaxEstimate"> 22365 <returns>A 64-bit region handle that can be used to teleport to</returns>
22366 <summary></summary> 22366 </member>
22367 </member> 22367 <member name="M:OpenMetaverse.Helpers.FloatToTerseString(System.Single)">
22368 <member name="F:OpenMetaverse.GroupAccountSummary.LandTaxEstimate"> 22368 <summary>
22369 <summary></summary> 22369 Converts a floating point number to a terse string format used for
22370 </member> 22370 transmitting numbers in wearable asset files
22371 <member name="F:OpenMetaverse.GroupAccountSummary.GroupTaxEstimate"> 22371 </summary>
22372 <summary></summary> 22372 <param name="val">Floating point number to convert to a string</param>
22373 </member> 22373 <returns>A terse string representation of the input number</returns>
22374 <member name="F:OpenMetaverse.GroupAccountSummary.ParcelDirFeeEstimate"> 22374 </member>
22375 <summary></summary> 22375 <member name="M:OpenMetaverse.Helpers.FieldToString(System.Text.StringBuilder,System.Byte[],System.String)">
22376 </member> 22376 <summary>
22377 <member name="F:OpenMetaverse.GroupAccountSummary.NonExemptMembers"> 22377 Convert a variable length field (byte array) to a string, with a
22378 <summary></summary> 22378 field name prepended to each line of the output
22379 </member> 22379 </summary>
22380 <member name="F:OpenMetaverse.GroupAccountSummary.LastTaxDate"> 22380 <remarks>If the byte array has unprintable characters in it, a
22381 <summary></summary> 22381 hex dump will be written instead</remarks>
22382 </member> 22382 <param name="output">The StringBuilder object to write to</param>
22383 <member name="F:OpenMetaverse.GroupAccountSummary.TaxDate"> 22383 <param name="bytes">The byte array to convert to a string</param>
22384 <summary></summary> 22384 <param name="fieldName">A field name to prepend to each line of output</param>
22385 </member> 22385 </member>
22386 <member name="T:OpenMetaverse.GroupNotice"> 22386 <member name="M:OpenMetaverse.Helpers.ZeroDecode(System.Byte[],System.Int32,System.Byte[])">
22387 <summary> 22387 <summary>
22388 Struct representing a group notice 22388 Decode a zerocoded byte array, used to decompress packets marked
22389 </summary> 22389 with the zerocoded flag
22390 </member> 22390 </summary>
22391 <member name="F:OpenMetaverse.GroupNotice.Subject"> 22391 <remarks>Any time a zero is encountered, the next byte is a count
22392 <summary></summary> 22392 of how many zeroes to expand. One zero is encoded with 0x00 0x01,
22393 </member> 22393 two zeroes is 0x00 0x02, three zeroes is 0x00 0x03, etc. The
22394 <member name="F:OpenMetaverse.GroupNotice.Message"> 22394 first four bytes are copied directly to the output buffer.
22395 <summary></summary> 22395 </remarks>
22396 </member> 22396 <param name="src">The byte array to decode</param>
22397 <member name="F:OpenMetaverse.GroupNotice.AttachmentID"> 22397 <param name="srclen">The length of the byte array to decode. This
22398 <summary></summary> 22398 would be the length of the packet up to (but not including) any
22399 </member> 22399 appended ACKs</param>
22400 <member name="F:OpenMetaverse.GroupNotice.OwnerID"> 22400 <param name="dest">The output byte array to decode to</param>
22401 <summary></summary> 22401 <returns>The length of the output buffer</returns>
22402 </member> 22402 </member>
22403 <member name="M:OpenMetaverse.GroupNotice.SerializeAttachment"> 22403 <member name="M:OpenMetaverse.Helpers.ZeroEncode(System.Byte[],System.Int32,System.Byte[])">
22404 <summary> 22404 <summary>
22405 22405 Encode a byte array with zerocoding. Used to compress packets marked
22406 </summary> 22406 with the zerocoded flag. Any zeroes in the array are compressed down
22407 <returns></returns> 22407 to a single zero byte followed by a count of how many zeroes to expand
22408 </member> 22408 out. A single zero becomes 0x00 0x01, two zeroes becomes 0x00 0x02,
22409 <member name="T:OpenMetaverse.GroupNoticesListEntry"> 22409 three zeroes becomes 0x00 0x03, etc. The first four bytes are copied
22410 <summary> 22410 directly to the output buffer.
22411 Struct representing a group notice list entry 22411 </summary>
22412 </summary> 22412 <param name="src">The byte array to encode</param>
22413 </member> 22413 <param name="srclen">The length of the byte array to encode</param>
22414 <member name="F:OpenMetaverse.GroupNoticesListEntry.NoticeID"> 22414 <param name="dest">The output byte array to encode to</param>
22415 <summary>Notice ID</summary> 22415 <returns>The length of the output buffer</returns>
22416 </member> 22416 </member>
22417 <member name="F:OpenMetaverse.GroupNoticesListEntry.Timestamp"> 22417 <member name="M:OpenMetaverse.Helpers.InventoryCRC(System.Int32,System.Byte,System.SByte,System.SByte,OpenMetaverse.UUID,OpenMetaverse.UUID,System.Int32,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
22418 <summary>Creation timestamp of notice</summary> 22418 <summary>
22419 </member> 22419 Calculates the CRC (cyclic redundancy check) needed to upload inventory.
22420 <member name="F:OpenMetaverse.GroupNoticesListEntry.FromName"> 22420 </summary>
22421 <summary>Agent name who created notice</summary> 22421 <param name="creationDate">Creation date</param>
22422 </member> 22422 <param name="saleType">Sale type</param>
22423 <member name="F:OpenMetaverse.GroupNoticesListEntry.Subject"> 22423 <param name="invType">Inventory type</param>
22424 <summary>Notice subject</summary> 22424 <param name="type">Type</param>
22425 </member> 22425 <param name="assetID">Asset ID</param>
22426 <member name="F:OpenMetaverse.GroupNoticesListEntry.HasAttachment"> 22426 <param name="groupID">Group ID</param>
22427 <summary>Is there an attachment?</summary> 22427 <param name="salePrice">Sale price</param>
22428 </member> 22428 <param name="ownerID">Owner ID</param>
22429 <member name="F:OpenMetaverse.GroupNoticesListEntry.AssetType"> 22429 <param name="creatorID">Creator ID</param>
22430 <summary>Attachment Type</summary> 22430 <param name="itemID">Item ID</param>
22431 </member> 22431 <param name="folderID">Folder ID</param>
22432 <member name="T:OpenMetaverse.ChatSessionMember"> 22432 <param name="everyoneMask">Everyone mask (permissions)</param>
22433 <summary> 22433 <param name="flags">Flags</param>
22434 Struct representing a member of a group chat session and their settings 22434 <param name="nextOwnerMask">Next owner mask (permissions)</param>
22435 </summary> 22435 <param name="groupMask">Group mask (permissions)</param>
22436 </member> 22436 <param name="ownerMask">Owner mask (permissions)</param>
22437 <member name="F:OpenMetaverse.ChatSessionMember.AvatarKey"> 22437 <returns>The calculated CRC</returns>
22438 <summary>The <see cref="T:OpenMetaverse.UUID"/> of the Avatar</summary> 22438 </member>
22439 </member> 22439 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String)">
22440 <member name="F:OpenMetaverse.ChatSessionMember.CanVoiceChat"> 22440 <summary>
22441 <summary>True if user has voice chat enabled</summary> 22441 Attempts to load a file embedded in the assembly
22442 </member> 22442 </summary>
22443 <member name="F:OpenMetaverse.ChatSessionMember.IsModerator"> 22443 <param name="resourceName">The filename of the resource to load</param>
22444 <summary>True of Avatar has moderator abilities</summary> 22444 <returns>A Stream for the requested file, or null if the resource
22445 </member> 22445 was not successfully loaded</returns>
22446 <member name="F:OpenMetaverse.ChatSessionMember.MuteText"> 22446 </member>
22447 <summary>True if a moderator has muted this avatars chat</summary> 22447 <member name="M:OpenMetaverse.Helpers.GetResourceStream(System.String,System.String)">
22448 </member> 22448 <summary>
22449 <member name="F:OpenMetaverse.ChatSessionMember.MuteVoice"> 22449 Attempts to load a file either embedded in the assembly or found in
22450 <summary>True if a moderator has muted this avatars voice</summary> 22450 a given search path
22451 </member> 22451 </summary>
22452 <member name="T:OpenMetaverse.GroupRoleUpdate"> 22452 <param name="resourceName">The filename of the resource to load</param>
22453 <summary> 22453 <param name="searchPath">An optional path that will be searched if
22454 Role update flags 22454 the asset is not found embedded in the assembly</param>
22455 </summary> 22455 <returns>A Stream for the requested file, or null if the resource
22456 </member> 22456 was not successfully loaded</returns>
22457 <member name="F:OpenMetaverse.GroupRoleUpdate.NoUpdate"> 22457 </member>
22458 <summary></summary> 22458 <member name="M:OpenMetaverse.Helpers.PrimListToOSD(System.Collections.Generic.List{OpenMetaverse.Primitive})">
22459 </member> 22459 <summary>
22460 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateData"> 22460 Converts a list of primitives to an object that can be serialized
22461 <summary></summary> 22461 with the LLSD system
22462 </member> 22462 </summary>
22463 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdatePowers"> 22463 <param name="prims">Primitives to convert to a serializable object</param>
22464 <summary></summary> 22464 <returns>An object that can be serialized with LLSD</returns>
22465 </member> 22465 </member>
22466 <member name="F:OpenMetaverse.GroupRoleUpdate.UpdateAll"> 22466 <member name="M:OpenMetaverse.Helpers.OSDToPrimList(OpenMetaverse.StructuredData.OSD)">
22467 <summary></summary> 22467 <summary>
22468 </member> 22468 Deserializes OSD in to a list of primitives
22469 <member name="F:OpenMetaverse.GroupRoleUpdate.Create"> 22469 </summary>
22470 <summary></summary> 22470 <param name="osd">Structure holding the serialized primitive list,
22471 </member> 22471 must be of the SDMap type</param>
22472 <member name="F:OpenMetaverse.GroupRoleUpdate.Delete"> 22472 <returns>A list of deserialized primitives</returns>
22473 <summary></summary> 22473 </member>
22474 </member> 22474 <member name="M:OpenMetaverse.Helpers.StructToString(System.Object)">
22475 <member name="F:OpenMetaverse.GroupPowers.None"> 22475 <summary>
22476 <summary></summary> 22476 Converts a struct or class object containing fields only into a key value separated string
22477 </member> 22477 </summary>
22478 <member name="F:OpenMetaverse.GroupPowers.Invite"> 22478 <param name="t">The struct object</param>
22479 <summary>Can send invitations to groups default role</summary> 22479 <returns>A string containing the struct fields as the keys, and the field value as the value separated</returns>
22480 </member> 22480 <example>
22481 <member name="F:OpenMetaverse.GroupPowers.Eject"> 22481 <code>
22482 <summary>Can eject members from group</summary> 22482 // Add the following code to any struct or class containing only fields to override the ToString()
22483 </member> 22483 // method to display the values of the passed object
22484 <member name="F:OpenMetaverse.GroupPowers.ChangeOptions"> 22484
22485 <summary>Can toggle 'Open Enrollment' and change 'Signup fee'</summary> 22485 /// <summary>Print the struct data as a string</summary>
22486 </member> 22486 ///<returns>A string containing the field name, and field value</returns>
22487 <member name="F:OpenMetaverse.GroupPowers.MemberVisible"> 22487 public override string ToString()
22488 <summary>Member is visible in the public member list</summary> 22488 {
22489 </member> 22489 return Helpers.StructToString(this);
22490 <member name="F:OpenMetaverse.GroupPowers.CreateRole"> 22490 }
22491 <summary>Can create new roles</summary> 22491 </code>
22492 </member> 22492 </example>
22493 <member name="F:OpenMetaverse.GroupPowers.DeleteRole"> 22493 </member>
22494 <summary>Can delete existing roles</summary> 22494 <member name="T:OpenMetaverse.Helpers.LogLevel">
22495 </member> 22495 <summary>
22496 <member name="F:OpenMetaverse.GroupPowers.RoleProperties"> 22496 Passed to Logger.Log() to identify the severity of a log entry
22497 <summary>Can change Role names, titles and descriptions</summary> 22497 </summary>
22498 </member> 22498 </member>
22499 <member name="F:OpenMetaverse.GroupPowers.AssignMemberLimited"> 22499 <member name="F:OpenMetaverse.Helpers.LogLevel.None">
22500 <summary>Can assign other members to assigners role</summary> 22500 <summary>No logging information will be output</summary>
22501 </member> 22501 </member>
22502 <member name="F:OpenMetaverse.GroupPowers.AssignMember"> 22502 <member name="F:OpenMetaverse.Helpers.LogLevel.Info">
22503 <summary>Can assign other members to any role</summary> 22503 <summary>Non-noisy useful information, may be helpful in
22504 </member> 22504 debugging a problem</summary>
22505 <member name="F:OpenMetaverse.GroupPowers.RemoveMember"> 22505 </member>
22506 <summary>Can remove members from roles</summary> 22506 <member name="F:OpenMetaverse.Helpers.LogLevel.Warning">
22507 </member> 22507 <summary>A non-critical error occurred. A warning will not
22508 <member name="F:OpenMetaverse.GroupPowers.ChangeActions"> 22508 prevent the rest of the library from operating as usual,
22509 <summary>Can assign and remove abilities in roles</summary> 22509 although it may be indicative of an underlying issue</summary>
22510 </member> 22510 </member>
22511 <member name="F:OpenMetaverse.GroupPowers.ChangeIdentity"> 22511 <member name="F:OpenMetaverse.Helpers.LogLevel.Error">
22512 <summary>Can change group Charter, Insignia, 'Publish on the web' and which 22512 <summary>A critical error has occurred. Generally this will
22513 members are publicly visible in group member listings</summary> 22513 be followed by the network layer shutting down, although the
22514 </member> 22514 stability of the library after an error is uncertain</summary>
22515 <member name="F:OpenMetaverse.GroupPowers.LandDeed"> 22515 </member>
22516 <summary>Can buy land or deed land to group</summary> 22516 <member name="F:OpenMetaverse.Helpers.LogLevel.Debug">
22517 </member> 22517 <summary>Used for internal testing, this logging level can
22518 <member name="F:OpenMetaverse.GroupPowers.LandRelease"> 22518 generate very noisy (long and/or repetitive) messages. Don't
22519 <summary>Can abandon group owned land to Governor Linden on mainland, or Estate owner for 22519 pass this to the Log() function, use DebugLog() instead.
22520 private estates</summary> 22520 </summary>
22521 </member> 22521 </member>
22522 <member name="F:OpenMetaverse.GroupPowers.LandSetSale"> 22522 <member name="T:OpenMetaverse.AvatarGroup">
22523 <summary>Can set land for-sale information on group owned parcels</summary> 22523 <summary>
22524 </member> 22524 Holds group information for Avatars such as those you might find in a profile
22525 <member name="F:OpenMetaverse.GroupPowers.LandDivideJoin"> 22525 </summary>
22526 <summary>Can subdivide and join parcels</summary> 22526 </member>
22527 </member> 22527 <member name="F:OpenMetaverse.AvatarGroup.AcceptNotices">
22528 <member name="F:OpenMetaverse.GroupPowers.JoinChat"> 22528 <summary>true of Avatar accepts group notices</summary>
22529 <summary>Can join group chat sessions</summary> 22529 </member>
22530 </member> 22530 <member name="F:OpenMetaverse.AvatarGroup.GroupID">
22531 <member name="F:OpenMetaverse.GroupPowers.AllowVoiceChat"> 22531 <summary>Groups Key</summary>
22532 <summary>Can use voice chat in Group Chat sessions</summary> 22532 </member>
22533 </member> 22533 <member name="F:OpenMetaverse.AvatarGroup.GroupInsigniaID">
22534 <member name="F:OpenMetaverse.GroupPowers.ModerateChat"> 22534 <summary>Texture Key for groups insignia</summary>
22535 <summary>Can moderate group chat sessions</summary> 22535 </member>
22536 </member> 22536 <member name="F:OpenMetaverse.AvatarGroup.GroupName">
22537 <member name="F:OpenMetaverse.GroupPowers.FindPlaces"> 22537 <summary>Name of the group</summary>
22538 <summary>Can toggle "Show in Find Places" and set search category</summary> 22538 </member>
22539 </member> 22539 <member name="F:OpenMetaverse.AvatarGroup.GroupPowers">
22540 <member name="F:OpenMetaverse.GroupPowers.LandChangeIdentity"> 22540 <summary>Powers avatar has in the group</summary>
22541 <summary>Can change parcel name, description, and 'Publish on web' settings</summary> 22541 </member>
22542 </member> 22542 <member name="F:OpenMetaverse.AvatarGroup.GroupTitle">
22543 <member name="F:OpenMetaverse.GroupPowers.SetLandingPoint"> 22543 <summary>Avatars Currently selected title</summary>
22544 <summary>Can set the landing point and teleport routing on group land</summary> 22544 </member>
22545 </member> 22545 <member name="F:OpenMetaverse.AvatarGroup.ListInProfile">
22546 <member name="F:OpenMetaverse.GroupPowers.ChangeMedia"> 22546 <summary>true of Avatar has chosen to list this in their profile</summary>
22547 <summary>Can change music and media settings</summary> 22547 </member>
22548 </member> 22548 <member name="T:OpenMetaverse.Animation">
22549 <member name="F:OpenMetaverse.GroupPowers.LandEdit"> 22549 <summary>
22550 <summary>Can toggle 'Edit Terrain' option in Land settings</summary> 22550 Contains an animation currently being played by an agent
22551 </member> 22551 </summary>
22552 <member name="F:OpenMetaverse.GroupPowers.LandOptions"> 22552 </member>
22553 <summary>Can toggle various About Land > Options settings</summary> 22553 <member name="F:OpenMetaverse.Animation.AnimationID">
22554 </member> 22554 <summary>The ID of the animation asset</summary>
22555 <member name="F:OpenMetaverse.GroupPowers.AllowEditLand"> 22555 </member>
22556 <summary>Can always terraform land, even if parcel settings have it turned off</summary> 22556 <member name="F:OpenMetaverse.Animation.AnimationSequence">
22557 </member> 22557 <summary>A number to indicate start order of currently playing animations</summary>
22558 <member name="F:OpenMetaverse.GroupPowers.AllowFly"> 22558 <remarks>On Linden Grids this number is unique per region, with OpenSim it is per client</remarks>
22559 <summary>Can always fly while over group owned land</summary> 22559 </member>
22560 </member> 22560 <member name="F:OpenMetaverse.Animation.AnimationSourceObjectID">
22561 <member name="F:OpenMetaverse.GroupPowers.AllowRez"> 22561 <summary></summary>
22562 <summary>Can always rez objects on group owned land</summary> 22562 </member>
22563 </member> 22563 <member name="T:OpenMetaverse.ProfilePick">
22564 <member name="F:OpenMetaverse.GroupPowers.AllowLandmark"> 22564 <summary>
22565 <summary>Can always create landmarks for group owned parcels</summary> 22565 Holds group information on an individual profile pick
22566 </member> 22566 </summary>
22567 <member name="F:OpenMetaverse.GroupPowers.AllowSetHome"> 22567 </member>
22568 <summary>Can set home location on any group owned parcel</summary> 22568 <member name="T:OpenMetaverse.AvatarManager">
22569 </member> 22569 <summary>
22570 <member name="F:OpenMetaverse.GroupPowers.LandManageAllowed"> 22570 Retrieve friend status notifications, and retrieve avatar names and
22571 <summary>Can modify public access settings for group owned parcels</summary> 22571 profiles
22572 </member> 22572 </summary>
22573 <member name="F:OpenMetaverse.GroupPowers.LandManageBanned"> 22573 </member>
22574 <summary>Can manager parcel ban lists on group owned land</summary> 22574 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimation">
22575 </member> 22575 <summary>The event subscribers, null of no subscribers</summary>
22576 <member name="F:OpenMetaverse.GroupPowers.LandManagePasses"> 22576 </member>
22577 <summary>Can manage pass list sales information</summary> 22577 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAnimation(OpenMetaverse.AvatarAnimationEventArgs)">
22578 </member> 22578 <summary>Raises the AvatarAnimation Event</summary>
22579 <member name="F:OpenMetaverse.GroupPowers.LandEjectAndFreeze"> 22579 <param name="e">An AvatarAnimationEventArgs object containing
22580 <summary>Can eject and freeze other avatars on group owned land</summary> 22580 the data sent from the simulator</param>
22581 </member> 22581 </member>
22582 <member name="F:OpenMetaverse.GroupPowers.ReturnGroupSet"> 22582 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAnimationLock">
22583 <summary>Can return objects set to group</summary> 22583 <summary>Thread sync lock object</summary>
22584 </member> 22584 </member>
22585 <member name="F:OpenMetaverse.GroupPowers.ReturnNonGroup"> 22585 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearance">
22586 <summary>Can return non-group owned/set objects</summary> 22586 <summary>The event subscribers, null of no subscribers</summary>
22587 </member> 22587 </member>
22588 <member name="F:OpenMetaverse.GroupPowers.ReturnGroupOwned"> 22588 <member name="M:OpenMetaverse.AvatarManager.OnAvatarAppearance(OpenMetaverse.AvatarAppearanceEventArgs)">
22589 <summary>Can return group owned objects</summary> 22589 <summary>Raises the AvatarAppearance Event</summary>
22590 </member> 22590 <param name="e">A AvatarAppearanceEventArgs object containing
22591 <member name="F:OpenMetaverse.GroupPowers.LandGardening"> 22591 the data sent from the simulator</param>
22592 <summary>Can landscape using Linden plants</summary> 22592 </member>
22593 </member> 22593 <member name="F:OpenMetaverse.AvatarManager.m_AvatarAppearanceLock">
22594 <member name="F:OpenMetaverse.GroupPowers.DeedObject"> 22594 <summary>Thread sync lock object</summary>
22595 <summary>Can deed objects to group</summary> 22595 </member>
22596 </member> 22596 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReply">
22597 <member name="F:OpenMetaverse.GroupPowers.ObjectManipulate"> 22597 <summary>The event subscribers, null of no subscribers</summary>
22598 <summary>Can move group owned objects</summary> 22598 </member>
22599 </member> 22599 <member name="M:OpenMetaverse.AvatarManager.OnUUIDNameReply(OpenMetaverse.UUIDNameReplyEventArgs)">
22600 <member name="F:OpenMetaverse.GroupPowers.ObjectSetForSale"> 22600 <summary>Raises the UUIDNameReply Event</summary>
22601 <summary>Can set group owned objects for-sale</summary> 22601 <param name="e">A UUIDNameReplyEventArgs object containing
22602 </member> 22602 the data sent from the simulator</param>
22603 <member name="F:OpenMetaverse.GroupPowers.Accountable"> 22603 </member>
22604 <summary>Pay group liabilities and receive group dividends</summary> 22604 <member name="F:OpenMetaverse.AvatarManager.m_UUIDNameReplyLock">
22605 </member> 22605 <summary>Thread sync lock object</summary>
22606 <member name="F:OpenMetaverse.GroupPowers.SendNotices"> 22606 </member>
22607 <summary>Can send group notices</summary> 22607 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReply">
22608 </member> 22608 <summary>The event subscribers, null of no subscribers</summary>
22609 <member name="F:OpenMetaverse.GroupPowers.ReceiveNotices"> 22609 </member>
22610 <summary>Can receive group notices</summary> 22610 <member name="M:OpenMetaverse.AvatarManager.OnAvatarInterestsReply(OpenMetaverse.AvatarInterestsReplyEventArgs)">
22611 </member> 22611 <summary>Raises the AvatarInterestsReply Event</summary>
22612 <member name="F:OpenMetaverse.GroupPowers.StartProposal"> 22612 <param name="e">A AvatarInterestsReplyEventArgs object containing
22613 <summary>Can create group proposals</summary> 22613 the data sent from the simulator</param>
22614 </member> 22614 </member>
22615 <member name="F:OpenMetaverse.GroupPowers.VoteOnProposal"> 22615 <member name="F:OpenMetaverse.AvatarManager.m_AvatarInterestsReplyLock">
22616 <summary>Can vote on group proposals</summary> 22616 <summary>Thread sync lock object</summary>
22617 </member> 22617 </member>
22618 <member name="T:OpenMetaverse.GroupManager"> 22618 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReply">
22619 <summary> 22619 <summary>The event subscribers, null of no subscribers</summary>
22620 Handles all network traffic related to reading and writing group 22620 </member>
22621 information 22621 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPropertiesReply(OpenMetaverse.AvatarPropertiesReplyEventArgs)">
22622 </summary> 22622 <summary>Raises the AvatarPropertiesReply Event</summary>
22623 </member> 22623 <param name="e">A AvatarPropertiesReplyEventArgs object containing
22624 <member name="F:OpenMetaverse.GroupManager.m_CurrentGroups"> 22624 the data sent from the simulator</param>
22625 <summary>The event subscribers. null if no subcribers</summary> 22625 </member>
22626 </member> 22626 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPropertiesReplyLock">
22627 <member name="M:OpenMetaverse.GroupManager.OnCurrentGroups(OpenMetaverse.CurrentGroupsEventArgs)"> 22627 <summary>Thread sync lock object</summary>
22628 <summary>Raises the CurrentGroups event</summary> 22628 </member>
22629 <param name="e">A CurrentGroupsEventArgs object containing the 22629 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReply">
22630 data sent from the simulator</param> 22630 <summary>The event subscribers, null of no subscribers</summary>
22631 </member> 22631 </member>
22632 <member name="F:OpenMetaverse.GroupManager.m_CurrentGroupsLock"> 22632 <member name="M:OpenMetaverse.AvatarManager.OnAvatarGroupsReply(OpenMetaverse.AvatarGroupsReplyEventArgs)">
22633 <summary>Thread sync lock object</summary> 22633 <summary>Raises the AvatarGroupsReply Event</summary>
22634 </member> 22634 <param name="e">A AvatarGroupsReplyEventArgs object containing
22635 <member name="F:OpenMetaverse.GroupManager.m_GroupNames"> 22635 the data sent from the simulator</param>
22636 <summary>The event subscribers. null if no subcribers</summary> 22636 </member>
22637 </member> 22637 <member name="F:OpenMetaverse.AvatarManager.m_AvatarGroupsReplyLock">
22638 <member name="M:OpenMetaverse.GroupManager.OnGroupNamesReply(OpenMetaverse.GroupNamesEventArgs)"> 22638 <summary>Thread sync lock object</summary>
22639 <summary>Raises the GroupNamesReply event</summary> 22639 </member>
22640 <param name="e">A GroupNamesEventArgs object containing the 22640 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReply">
22641 data response from the simulator</param> 22641 <summary>The event subscribers, null of no subscribers</summary>
22642 </member> 22642 </member>
22643 <member name="F:OpenMetaverse.GroupManager.m_GroupNamesLock"> 22643 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPickerReply(OpenMetaverse.AvatarPickerReplyEventArgs)">
22644 <summary>Thread sync lock object</summary> 22644 <summary>Raises the AvatarPickerReply Event</summary>
22645 </member> 22645 <param name="e">A AvatarPickerReplyEventArgs object containing
22646 <member name="F:OpenMetaverse.GroupManager.m_GroupProfile"> 22646 the data sent from the simulator</param>
22647 <summary>The event subscribers. null if no subcribers</summary> 22647 </member>
22648 </member> 22648 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPickerReplyLock">
22649 <member name="M:OpenMetaverse.GroupManager.OnGroupProfile(OpenMetaverse.GroupProfileEventArgs)"> 22649 <summary>Thread sync lock object</summary>
22650 <summary>Raises the GroupProfile event</summary> 22650 </member>
22651 <param name="e">An GroupProfileEventArgs object containing the 22651 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAt">
22652 data returned from the simulator</param> 22652 <summary>The event subscribers, null of no subscribers</summary>
22653 </member> 22653 </member>
22654 <member name="F:OpenMetaverse.GroupManager.m_GroupProfileLock"> 22654 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectPointAt(OpenMetaverse.ViewerEffectPointAtEventArgs)">
22655 <summary>Thread sync lock object</summary> 22655 <summary>Raises the ViewerEffectPointAt Event</summary>
22656 </member> 22656 <param name="e">A ViewerEffectPointAtEventArgs object containing
22657 <member name="F:OpenMetaverse.GroupManager.m_GroupMembers"> 22657 the data sent from the simulator</param>
22658 <summary>The event subscribers. null if no subcribers</summary> 22658 </member>
22659 </member> 22659 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectPointAtLock">
22660 <member name="M:OpenMetaverse.GroupManager.OnGroupMembersReply(OpenMetaverse.GroupMembersReplyEventArgs)"> 22660 <summary>Thread sync lock object</summary>
22661 <summary>Raises the GroupMembers event</summary> 22661 </member>
22662 <param name="e">A GroupMembersEventArgs object containing the 22662 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAt">
22663 data returned from the simulator</param> 22663 <summary>The event subscribers, null of no subscribers</summary>
22664 </member> 22664 </member>
22665 <member name="F:OpenMetaverse.GroupManager.m_GroupMembersLock"> 22665 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffectLookAt(OpenMetaverse.ViewerEffectLookAtEventArgs)">
22666 <summary>Thread sync lock object</summary> 22666 <summary>Raises the ViewerEffectLookAt Event</summary>
22667 </member> 22667 <param name="e">A ViewerEffectLookAtEventArgs object containing
22668 <member name="F:OpenMetaverse.GroupManager.m_GroupRoles"> 22668 the data sent from the simulator</param>
22669 <summary>The event subscribers. null if no subcribers</summary> 22669 </member>
22670 </member> 22670 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLookAtLock">
22671 <member name="M:OpenMetaverse.GroupManager.OnGroupRoleDataReply(OpenMetaverse.GroupRolesDataReplyEventArgs)"> 22671 <summary>Thread sync lock object</summary>
22672 <summary>Raises the GroupRolesDataReply event</summary> 22672 </member>
22673 <param name="e">A GroupRolesDataReplyEventArgs object containing the 22673 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffect">
22674 data returned from the simulator</param> 22674 <summary>The event subscribers, null of no subscribers</summary>
22675 </member> 22675 </member>
22676 <member name="F:OpenMetaverse.GroupManager.m_GroupRolesLock"> 22676 <member name="M:OpenMetaverse.AvatarManager.OnViewerEffect(OpenMetaverse.ViewerEffectEventArgs)">
22677 <summary>Thread sync lock object</summary> 22677 <summary>Raises the ViewerEffect Event</summary>
22678 </member> 22678 <param name="e">A ViewerEffectEventArgs object containing
22679 <member name="F:OpenMetaverse.GroupManager.m_GroupRoleMembers"> 22679 the data sent from the simulator</param>
22680 <summary>The event subscribers. null if no subcribers</summary> 22680 </member>
22681 </member> 22681 <member name="F:OpenMetaverse.AvatarManager.m_ViewerEffectLock">
22682 <member name="M:OpenMetaverse.GroupManager.OnGroupRoleMembers(OpenMetaverse.GroupRolesMembersReplyEventArgs)"> 22682 <summary>Thread sync lock object</summary>
22683 <summary>Raises the GroupRoleMembersReply event</summary> 22683 </member>
22684 <param name="e">A GroupRolesRoleMembersReplyEventArgs object containing the 22684 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReply">
22685 data returned from the simulator</param> 22685 <summary>The event subscribers, null of no subscribers</summary>
22686 </member> 22686 </member>
22687 <member name="F:OpenMetaverse.GroupManager.m_GroupRolesMembersLock"> 22687 <member name="M:OpenMetaverse.AvatarManager.OnAvatarPicksReply(OpenMetaverse.AvatarPicksReplyEventArgs)">
22688 <summary>Thread sync lock object</summary> 22688 <summary>Raises the AvatarPicksReply Event</summary>
22689 </member> 22689 <param name="e">A AvatarPicksReplyEventArgs object containing
22690 <member name="F:OpenMetaverse.GroupManager.m_GroupTitles"> 22690 the data sent from the simulator</param>
22691 <summary>The event subscribers. null if no subcribers</summary> 22691 </member>
22692 </member> 22692 <member name="F:OpenMetaverse.AvatarManager.m_AvatarPicksReplyLock">
22693 <member name="M:OpenMetaverse.GroupManager.OnGroupTitles(OpenMetaverse.GroupTitlesReplyEventArgs)"> 22693 <summary>Thread sync lock object</summary>
22694 <summary>Raises the GroupTitlesReply event</summary> 22694 </member>
22695 <param name="e">A GroupTitlesReplyEventArgs object containing the 22695 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReply">
22696 data returned from the simulator</param> 22696 <summary>The event subscribers, null of no subscribers</summary>
22697 </member> 22697 </member>
22698 <member name="F:OpenMetaverse.GroupManager.m_GroupTitlesLock"> 22698 <member name="M:OpenMetaverse.AvatarManager.OnPickInfoReply(OpenMetaverse.PickInfoReplyEventArgs)">
22699 <summary>Thread sync lock object</summary> 22699 <summary>Raises the PickInfoReply Event</summary>
22700 </member> 22700 <param name="e">A PickInfoReplyEventArgs object containing
22701 <member name="F:OpenMetaverse.GroupManager.m_GroupAccountSummary"> 22701 the data sent from the simulator</param>
22702 <summary>The event subscribers. null if no subcribers</summary> 22702 </member>
22703 </member> 22703 <member name="F:OpenMetaverse.AvatarManager.m_PickInfoReplyLock">
22704 <member name="M:OpenMetaverse.GroupManager.OnGroupAccountSummaryReply(OpenMetaverse.GroupAccountSummaryReplyEventArgs)"> 22704 <summary>Thread sync lock object</summary>
22705 <summary>Raises the GroupAccountSummary event</summary> 22705 </member>
22706 <param name="e">A GroupAccountSummaryReplyEventArgs object containing the 22706 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReply">
22707 data returned from the simulator</param> 22707 <summary>The event subscribers, null of no subscribers</summary>
22708 </member> 22708 </member>
22709 <member name="F:OpenMetaverse.GroupManager.m_GroupAccountSummaryLock"> 22709 <member name="M:OpenMetaverse.AvatarManager.OnAvatarClassifiedReply(OpenMetaverse.AvatarClassifiedReplyEventArgs)">
22710 <summary>Thread sync lock object</summary> 22710 <summary>Raises the AvatarClassifiedReply Event</summary>
22711 </member> 22711 <param name="e">A AvatarClassifiedReplyEventArgs object containing
22712 <member name="F:OpenMetaverse.GroupManager.m_GroupCreated"> 22712 the data sent from the simulator</param>
22713 <summary>The event subscribers. null if no subcribers</summary> 22713 </member>
22714 </member> 22714 <member name="F:OpenMetaverse.AvatarManager.m_AvatarClassifiedReplyLock">
22715 <member name="M:OpenMetaverse.GroupManager.OnGroupCreatedReply(OpenMetaverse.GroupCreatedReplyEventArgs)"> 22715 <summary>Thread sync lock object</summary>
22716 <summary>Raises the GroupCreated event</summary> 22716 </member>
22717 <param name="e">An GroupCreatedEventArgs object containing the 22717 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReply">
22718 data returned from the simulator</param> 22718 <summary>The event subscribers, null of no subscribers</summary>
22719 </member> 22719 </member>
22720 <member name="F:OpenMetaverse.GroupManager.m_GroupCreatedLock"> 22720 <member name="M:OpenMetaverse.AvatarManager.OnClassifiedInfoReply(OpenMetaverse.ClassifiedInfoReplyEventArgs)">
22721 <summary>Thread sync lock object</summary> 22721 <summary>Raises the ClassifiedInfoReply Event</summary>
22722 </member> 22722 <param name="e">A ClassifiedInfoReplyEventArgs object containing
22723 <member name="F:OpenMetaverse.GroupManager.m_GroupJoined"> 22723 the data sent from the simulator</param>
22724 <summary>The event subscribers. null if no subcribers</summary> 22724 </member>
22725 </member> 22725 <member name="F:OpenMetaverse.AvatarManager.m_ClassifiedInfoReplyLock">
22726 <member name="M:OpenMetaverse.GroupManager.OnGroupJoinedReply(OpenMetaverse.GroupOperationEventArgs)"> 22726 <summary>Thread sync lock object</summary>
22727 <summary>Raises the GroupJoined event</summary> 22727 </member>
22728 <param name="e">A GroupOperationEventArgs object containing the 22728 <member name="M:OpenMetaverse.AvatarManager.#ctor(OpenMetaverse.GridClient)">
22729 result of the operation returned from the simulator</param> 22729 <summary>
22730 </member> 22730 Represents other avatars
22731 <member name="F:OpenMetaverse.GroupManager.m_GroupJoinedLock"> 22731 </summary>
22732 <summary>Thread sync lock object</summary> 22732 <param name="client"></param>
22733 </member> 22733 </member>
22734 <member name="F:OpenMetaverse.GroupManager.m_GroupLeft"> 22734 <member name="M:OpenMetaverse.AvatarManager.RequestTrackAgent(OpenMetaverse.UUID)">
22735 <summary>The event subscribers. null if no subcribers</summary> 22735 <summary>Tracks the specified avatar on your map</summary>
22736 </member> 22736 <param name="preyID">Avatar ID to track</param>
22737 <member name="M:OpenMetaverse.GroupManager.OnGroupLeaveReply(OpenMetaverse.GroupOperationEventArgs)"> 22737 </member>
22738 <summary>Raises the GroupLeft event</summary> 22738 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarName(OpenMetaverse.UUID)">
22739 <param name="e">A GroupOperationEventArgs object containing the 22739 <summary>
22740 result of the operation returned from the simulator</param> 22740 Request a single avatar name
22741 </member> 22741 </summary>
22742 <member name="F:OpenMetaverse.GroupManager.m_GroupLeftLock"> 22742 <param name="id">The avatar key to retrieve a name for</param>
22743 <summary>Thread sync lock object</summary> 22743 </member>
22744 </member> 22744 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNames(System.Collections.Generic.List{OpenMetaverse.UUID})">
22745 <member name="F:OpenMetaverse.GroupManager.m_GroupDropped"> 22745 <summary>
22746 <summary>The event subscribers. null if no subcribers</summary> 22746 Request a list of avatar names
22747 </member> 22747 </summary>
22748 <member name="M:OpenMetaverse.GroupManager.OnGroupDropped(OpenMetaverse.GroupDroppedEventArgs)"> 22748 <param name="ids">The avatar keys to retrieve names for</param>
22749 <summary>Raises the GroupDropped event</summary> 22749 </member>
22750 <param name="e">An GroupDroppedEventArgs object containing the 22750 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarProperties(OpenMetaverse.UUID)">
22751 the group your agent left</param> 22751 <summary>
22752 </member> 22752 Start a request for Avatar Properties
22753 <member name="F:OpenMetaverse.GroupManager.m_GroupDroppedLock"> 22753 </summary>
22754 <summary>Thread sync lock object</summary> 22754 <param name="avatarid"></param>
22755 </member> 22755 </member>
22756 <member name="F:OpenMetaverse.GroupManager.m_GroupMemberEjected"> 22756 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarNameSearch(System.String,OpenMetaverse.UUID)">
22757 <summary>The event subscribers. null if no subcribers</summary> 22757 <summary>
22758 </member> 22758 Search for an avatar (first name, last name)
22759 <member name="M:OpenMetaverse.GroupManager.OnGroupMemberEjected(OpenMetaverse.GroupOperationEventArgs)"> 22759 </summary>
22760 <summary>Raises the GroupMemberEjected event</summary> 22760 <param name="name">The name to search for</param>
22761 <param name="e">An GroupMemberEjectedEventArgs object containing the 22761 <param name="queryID">An ID to associate with this query</param>
22762 data returned from the simulator</param> 22762 </member>
22763 </member> 22763 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarPicks(OpenMetaverse.UUID)">
22764 <member name="F:OpenMetaverse.GroupManager.m_GroupMemberEjectedLock"> 22764 <summary>
22765 <summary>Thread sync lock object</summary> 22765 Start a request for Avatar Picks
22766 </member> 22766 </summary>
22767 <member name="F:OpenMetaverse.GroupManager.m_GroupNoticesListReply"> 22767 <param name="avatarid">UUID of the avatar</param>
22768 <summary>The event subscribers. null if no subcribers</summary> 22768 </member>
22769 </member> 22769 <member name="M:OpenMetaverse.AvatarManager.RequestAvatarClassified(OpenMetaverse.UUID)">
22770 <member name="M:OpenMetaverse.GroupManager.OnGroupNoticesListReply(OpenMetaverse.GroupNoticesListReplyEventArgs)"> 22770 <summary>
22771 <summary>Raises the GroupNoticesListReply event</summary> 22771 Start a request for Avatar Classifieds
22772 <param name="e">An GroupNoticesListReplyEventArgs object containing the 22772 </summary>
22773 data returned from the simulator</param> 22773 <param name="avatarid">UUID of the avatar</param>
22774 </member> 22774 </member>
22775 <member name="F:OpenMetaverse.GroupManager.m_GroupNoticesListReplyLock"> 22775 <member name="M:OpenMetaverse.AvatarManager.RequestPickInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
22776 <summary>Thread sync lock object</summary> 22776 <summary>
22777 </member> 22777 Start a request for details of a specific profile pick
22778 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitation"> 22778 </summary>
22779 <summary>The event subscribers. null if no subcribers</summary> 22779 <param name="avatarid">UUID of the avatar</param>
22780 </member> 22780 <param name="pickid">UUID of the profile pick</param>
22781 <member name="M:OpenMetaverse.GroupManager.OnGroupInvitation(OpenMetaverse.GroupInvitationEventArgs)"> 22781 </member>
22782 <summary>Raises the GroupInvitation event</summary> 22782 <member name="M:OpenMetaverse.AvatarManager.RequestClassifiedInfo(OpenMetaverse.UUID,OpenMetaverse.UUID)">
22783 <param name="e">An GroupInvitationEventArgs object containing the 22783 <summary>
22784 data returned from the simulator</param> 22784 Start a request for details of a specific profile classified
22785 </member> 22785 </summary>
22786 <member name="F:OpenMetaverse.GroupManager.m_GroupInvitationLock"> 22786 <param name="avatarid">UUID of the avatar</param>
22787 <summary>Thread sync lock object</summary> 22787 <param name="classifiedid">UUID of the profile classified</param>
22788 </member> 22788 </member>
22789 <member name="F:OpenMetaverse.GroupManager.Client"> 22789 <member name="M:OpenMetaverse.AvatarManager.UUIDNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22790 <summary>A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</summary> 22790 <summary>Process an incoming packet and raise the appropriate events</summary>
22791 </member> 22791 <param name="sender">The sender</param>
22792 <member name="F:OpenMetaverse.GroupManager.GroupMembersRequests"> 22792 <param name="e">The EventArgs object containing the packet data</param>
22793 <summary>Currently-active group members requests</summary> 22793 </member>
22794 </member> 22794 <member name="M:OpenMetaverse.AvatarManager.AvatarAnimationHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22795 <member name="F:OpenMetaverse.GroupManager.GroupRolesRequests"> 22795 <summary>Process an incoming packet and raise the appropriate events</summary>
22796 <summary>Currently-active group roles requests</summary> 22796 <param name="sender">The sender</param>
22797 </member> 22797 <param name="e">The EventArgs object containing the packet data</param>
22798 <member name="F:OpenMetaverse.GroupManager.GroupRolesMembersRequests"> 22798 </member>
22799 <summary>Currently-active group role-member requests</summary> 22799 <member name="M:OpenMetaverse.AvatarManager.AvatarAppearanceHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22800 </member> 22800 <summary>Process an incoming packet and raise the appropriate events</summary>
22801 <member name="F:OpenMetaverse.GroupManager.TempGroupMembers"> 22801 <param name="sender">The sender</param>
22802 <summary>Dictionary keeping group members while request is in progress</summary> 22802 <param name="e">The EventArgs object containing the packet data</param>
22803 </member> 22803 </member>
22804 <member name="F:OpenMetaverse.GroupManager.TempGroupRolesMembers"> 22804 <member name="M:OpenMetaverse.AvatarManager.AvatarPropertiesHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22805 <summary>Dictionary keeping mebmer/role mapping while request is in progress</summary> 22805 <summary>Process an incoming packet and raise the appropriate events</summary>
22806 </member> 22806 <param name="sender">The sender</param>
22807 <member name="F:OpenMetaverse.GroupManager.TempGroupRoles"> 22807 <param name="e">The EventArgs object containing the packet data</param>
22808 <summary>Dictionary keeping GroupRole information while request is in progress</summary> 22808 </member>
22809 </member> 22809 <member name="M:OpenMetaverse.AvatarManager.AvatarInterestsHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22810 <member name="F:OpenMetaverse.GroupManager.GroupName2KeyCache"> 22810 <summary>Process an incoming packet and raise the appropriate events</summary>
22811 <summary>Caches group name lookups</summary> 22811 <param name="sender">The sender</param>
22812 </member> 22812 <param name="e">The EventArgs object containing the packet data</param>
22813 <member name="M:OpenMetaverse.GroupManager.#ctor(OpenMetaverse.GridClient)"> 22813 </member>
22814 <summary> 22814 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyMessageHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
22815 Construct a new instance of the GroupManager class 22815 <summary>
22816 </summary> 22816 Crossed region handler for message that comes across the EventQueue. Sent to an agent
22817 <param name="client">A reference to the current <seealso cref="T:OpenMetaverse.GridClient"/> instance</param> 22817 when the agent crosses a sim border into a new region.
22818 </member> 22818 </summary>
22819 <member name="M:OpenMetaverse.GroupManager.RequestCurrentGroups"> 22819 <param name="capsKey">The message key</param>
22820 <summary> 22820 <param name="message">the IMessage object containing the deserialized data sent from the simulator</param>
22821 Request a current list of groups the avatar is a member of. 22821 <param name="simulator">The <see cref="T:OpenMetaverse.Simulator"/> which originated the packet</param>
22822 </summary> 22822 </member>
22823 <remarks>CAPS Event Queue must be running for this to work since the results 22823 <member name="M:OpenMetaverse.AvatarManager.AvatarGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22824 come across CAPS.</remarks> 22824 <summary>Process an incoming packet and raise the appropriate events</summary>
22825 </member> 22825 <param name="sender">The sender</param>
22826 <member name="M:OpenMetaverse.GroupManager.RequestGroupName(OpenMetaverse.UUID)"> 22826 <param name="e">The EventArgs object containing the packet data</param>
22827 <summary> 22827 </member>
22828 Lookup name of group based on groupID 22828 <member name="M:OpenMetaverse.AvatarManager.AvatarPickerReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22829 </summary> 22829 <summary>Process an incoming packet and raise the appropriate events</summary>
22830 <param name="groupID">groupID of group to lookup name for.</param> 22830 <param name="sender">The sender</param>
22831 </member> 22831 <param name="e">The EventArgs object containing the packet data</param>
22832 <member name="M:OpenMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{OpenMetaverse.UUID})"> 22832 </member>
22833 <summary> 22833 <member name="M:OpenMetaverse.AvatarManager.ViewerEffectHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22834 Request lookup of multiple group names 22834 <summary>Process an incoming packet and raise the appropriate events</summary>
22835 </summary> 22835 <param name="sender">The sender</param>
22836 <param name="groupIDs">List of group IDs to request.</param> 22836 <param name="e">The EventArgs object containing the packet data</param>
22837 </member> 22837 </member>
22838 <member name="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)"> 22838 <member name="M:OpenMetaverse.AvatarManager.AvatarPicksReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22839 <summary>Lookup group profile data such as name, enrollment, founder, logo, etc</summary> 22839 <summary>Process an incoming packet and raise the appropriate events</summary>
22840 <remarks>Subscribe to <code>OnGroupProfile</code> event to receive the results.</remarks> 22840 <param name="sender">The sender</param>
22841 <param name="group">group ID (UUID)</param> 22841 <param name="e">The EventArgs object containing the packet data</param>
22842 </member> 22842 </member>
22843 <member name="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)"> 22843 <member name="M:OpenMetaverse.AvatarManager.PickInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22844 <summary>Request a list of group members.</summary> 22844 <summary>Process an incoming packet and raise the appropriate events</summary>
22845 <remarks>Subscribe to <code>OnGroupMembers</code> event to receive the results.</remarks> 22845 <param name="sender">The sender</param>
22846 <param name="group">group ID (UUID)</param> 22846 <param name="e">The EventArgs object containing the packet data</param>
22847 <returns>UUID of the request, use to index into cache</returns> 22847 </member>
22848 </member> 22848 <member name="M:OpenMetaverse.AvatarManager.AvatarClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22849 <member name="M:OpenMetaverse.GroupManager.RequestGroupRoles(OpenMetaverse.UUID)"> 22849 <summary>Process an incoming packet and raise the appropriate events</summary>
22850 <summary>Request group roles</summary> 22850 <param name="sender">The sender</param>
22851 <remarks>Subscribe to <code>OnGroupRoles</code> event to receive the results.</remarks> 22851 <param name="e">The EventArgs object containing the packet data</param>
22852 <param name="group">group ID (UUID)</param> 22852 </member>
22853 <returns>UUID of the request, use to index into cache</returns> 22853 <member name="M:OpenMetaverse.AvatarManager.ClassifiedInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
22854 </member> 22854 <summary>Process an incoming packet and raise the appropriate events</summary>
22855 <member name="M:OpenMetaverse.GroupManager.RequestGroupRolesMembers(OpenMetaverse.UUID)"> 22855 <param name="sender">The sender</param>
22856 <summary>Request members (members,role) role mapping for a group.</summary> 22856 <param name="e">The EventArgs object containing the packet data</param>
22857 <remarks>Subscribe to <code>OnGroupRolesMembers</code> event to receive the results.</remarks> 22857 </member>
22858 <param name="group">group ID (UUID)</param> 22858 <member name="E:OpenMetaverse.AvatarManager.AvatarAnimation">
22859 <returns>UUID of the request, use to index into cache</returns> 22859 <summary>Raised when the simulator sends us data containing
22860 </member> 22860 an agents animation playlist</summary>
22861 <member name="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)"> 22861 </member>
22862 <summary>Request a groups Titles</summary> 22862 <member name="E:OpenMetaverse.AvatarManager.AvatarAppearance">
22863 <remarks>Subscribe to <code>OnGroupTitles</code> event to receive the results.</remarks> 22863 <summary>Raised when the simulator sends us data containing
22864 <param name="group">group ID (UUID)</param> 22864 the appearance information for an agent</summary>
22865 <returns>UUID of the request, use to index into cache</returns> 22865 </member>
22866 </member> 22866 <member name="E:OpenMetaverse.AvatarManager.UUIDNameReply">
22867 <member name="M:OpenMetaverse.GroupManager.RequestGroupAccountSummary(OpenMetaverse.UUID,System.Int32,System.Int32)"> 22867 <summary>Raised when the simulator sends us data containing
22868 <summary>Begin to get the group account summary</summary> 22868 agent names/id values</summary>
22869 <remarks>Subscribe to the <code>OnGroupAccountSummary</code> event to receive the results.</remarks> 22869 </member>
22870 <param name="group">group ID (UUID)</param> 22870 <member name="E:OpenMetaverse.AvatarManager.AvatarInterestsReply">
22871 <param name="intervalDays">How long of an interval</param> 22871 <summary>Raised when the simulator sends us data containing
22872 <param name="currentInterval">Which interval (0 for current, 1 for last)</param> 22872 the interests listed in an agents profile</summary>
22873 </member> 22873 </member>
22874 <member name="M:OpenMetaverse.GroupManager.Invite(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.UUID},OpenMetaverse.UUID)"> 22874 <member name="E:OpenMetaverse.AvatarManager.AvatarPropertiesReply">
22875 <summary>Invites a user to a group</summary> 22875 <summary>Raised when the simulator sends us data containing
22876 <param name="group">The group to invite to</param> 22876 profile property information for an agent</summary>
22877 <param name="roles">A list of roles to invite a person to</param> 22877 </member>
22878 <param name="personkey">Key of person to invite</param> 22878 <member name="E:OpenMetaverse.AvatarManager.AvatarGroupsReply">
22879 </member> 22879 <summary>Raised when the simulator sends us data containing
22880 <member name="M:OpenMetaverse.GroupManager.ActivateGroup(OpenMetaverse.UUID)"> 22880 the group membership an agent is a member of</summary>
22881 <summary>Set a group as the current active group</summary> 22881 </member>
22882 <param name="id">group ID (UUID)</param> 22882 <member name="E:OpenMetaverse.AvatarManager.AvatarPickerReply">
22883 </member> 22883 <summary>Raised when the simulator sends us data containing
22884 <member name="M:OpenMetaverse.GroupManager.ActivateTitle(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 22884 name/id pair</summary>
22885 <summary>Change the role that determines your active title</summary> 22885 </member>
22886 <param name="group">Group ID to use</param> 22886 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectPointAt">
22887 <param name="role">Role ID to change to</param> 22887 <summary>Raised when the simulator sends us data containing
22888 </member> 22888 the objects and effect when an agent is pointing at</summary>
22889 <member name="M:OpenMetaverse.GroupManager.SetGroupContribution(OpenMetaverse.UUID,System.Int32)"> 22889 </member>
22890 <summary>Set this avatar's tier contribution</summary> 22890 <member name="E:OpenMetaverse.AvatarManager.ViewerEffectLookAt">
22891 <param name="group">Group ID to change tier in</param> 22891 <summary>Raised when the simulator sends us data containing
22892 <param name="contribution">amount of tier to donate</param> 22892 the objects and effect when an agent is looking at</summary>
22893 </member> 22893 </member>
22894 <member name="M:OpenMetaverse.GroupManager.SetGroupAcceptNotices(OpenMetaverse.UUID,System.Boolean,System.Boolean)"> 22894 <member name="E:OpenMetaverse.AvatarManager.ViewerEffect">
22895 <summary> 22895 <summary>Raised when the simulator sends us data containing
22896 Save wheather agent wants to accept group notices and list this group in their profile 22896 an agents viewer effect information</summary>
22897 </summary> 22897 </member>
22898 <param name="groupID">Group <see cref="T:OpenMetaverse.UUID"/></param> 22898 <member name="E:OpenMetaverse.AvatarManager.AvatarPicksReply">
22899 <param name="acceptNotices">Accept notices from this group</param> 22899 <summary>Raised when the simulator sends us data containing
22900 <param name="listInProfile">List this group in the profile</param> 22900 the top picks from an agents profile</summary>
22901 </member> 22901 </member>
22902 <member name="M:OpenMetaverse.GroupManager.RequestJoinGroup(OpenMetaverse.UUID)"> 22902 <member name="E:OpenMetaverse.AvatarManager.PickInfoReply">
22903 <summary>Request to join a group</summary> 22903 <summary>Raised when the simulator sends us data containing
22904 <remarks>Subscribe to <code>OnGroupJoined</code> event for confirmation.</remarks> 22904 the Pick details</summary>
22905 <param name="id">group ID (UUID) to join.</param> 22905 </member>
22906 </member> 22906 <member name="E:OpenMetaverse.AvatarManager.AvatarClassifiedReply">
22907 <member name="M:OpenMetaverse.GroupManager.RequestCreateGroup(OpenMetaverse.Group)"> 22907 <summary>Raised when the simulator sends us data containing
22908 <summary> 22908 the classified ads an agent has placed</summary>
22909 Request to create a new group. If the group is successfully 22909 </member>
22910 created, L$100 will automatically be deducted 22910 <member name="E:OpenMetaverse.AvatarManager.ClassifiedInfoReply">
22911 </summary> 22911 <summary>Raised when the simulator sends us data containing
22912 <remarks>Subscribe to <code>OnGroupCreated</code> event to receive confirmation.</remarks> 22912 the details of a classified ad</summary>
22913 <param name="group">Group struct containing the new group info</param> 22913 </member>
22914 </member> 22914 <member name="T:OpenMetaverse.AvatarAnimationEventArgs">
22915 <member name="M:OpenMetaverse.GroupManager.UpdateGroup(OpenMetaverse.UUID,OpenMetaverse.Group)"> 22915 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event</summary>
22916 <summary>Update a group's profile and other information</summary> 22916 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAnimation"/> event occurs when the simulator sends
22917 <param name="id">Groups ID (UUID) to update.</param> 22917 the animation playlist for an agent</remarks>
22918 <param name="group">Group struct to update.</param> 22918 <example>
22919 </member> 22919 The following code example uses the <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAnimationEventArgs.Animations"/>
22920 <member name="M:OpenMetaverse.GroupManager.EjectUser(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 22920 properties to display the animation playlist of an avatar on the <see cref="T:System.Console"/> window.
22921 <summary>Eject a user from a group</summary> 22921 <code>
22922 <param name="group">Group ID to eject the user from</param> 22922 // subscribe to the event
22923 <param name="member">Avatar's key to eject</param> 22923 Client.Avatars.AvatarAnimation += Avatars_AvatarAnimation;
22924 </member> 22924
22925 <member name="M:OpenMetaverse.GroupManager.UpdateRole(OpenMetaverse.GroupRole)"> 22925 private void Avatars_AvatarAnimation(object sender, AvatarAnimationEventArgs e)
22926 <summary>Update role information</summary> 22926 {
22927 <param name="role">Modified role to be updated</param> 22927 // create a dictionary of "known" animations from the Animations class using System.Reflection
22928 </member> 22928 Dictionary&lt;UUID, string&gt; systemAnimations = new Dictionary&lt;UUID, string&gt;();
22929 <member name="M:OpenMetaverse.GroupManager.CreateRole(OpenMetaverse.UUID,OpenMetaverse.GroupRole)"> 22929 Type type = typeof(Animations);
22930 <summary>Create a new group role</summary> 22930 System.Reflection.FieldInfo[] fields = type.GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static);
22931 <param name="group">Group ID to update</param> 22931 foreach (System.Reflection.FieldInfo field in fields)
22932 <param name="role">Role to create</param> 22932 {
22933 </member> 22933 systemAnimations.Add((UUID)field.GetValue(type), field.Name);
22934 <member name="M:OpenMetaverse.GroupManager.DeleteRole(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 22934 }
22935 <summary>Delete a group role</summary> 22935
22936 <param name="group">Group ID to update</param> 22936 // find out which animations being played are known animations and which are assets
22937 <param name="roleID">Role to delete</param> 22937 foreach (Animation animation in e.Animations)
22938 </member> 22938 {
22939 <member name="M:OpenMetaverse.GroupManager.RemoveFromRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 22939 if (systemAnimations.ContainsKey(animation.AnimationID))
22940 <summary>Remove an avatar from a role</summary> 22940 {
22941 <param name="group">Group ID to update</param> 22941 Console.WriteLine("{0} is playing {1} ({2}) sequence {3}", e.AvatarID,
22942 <param name="role">Role ID to be removed from</param> 22942 systemAnimations[animation.AnimationID], animation.AnimationSequence);
22943 <param name="member">Avatar's Key to remove</param> 22943 }
22944 </member> 22944 else
22945 <member name="M:OpenMetaverse.GroupManager.AddToRole(OpenMetaverse.UUID,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 22945 {
22946 <summary>Assign an avatar to a role</summary> 22946 Console.WriteLine("{0} is playing {1} (Asset) sequence {2}", e.AvatarID,
22947 <param name="group">Group ID to update</param> 22947 animation.AnimationID, animation.AnimationSequence);
22948 <param name="role">Role ID to assign to</param> 22948 }
22949 <param name="member">Avatar's ID to assign to role</param> 22949 }
22950 </member> 22950 }
22951 <member name="M:OpenMetaverse.GroupManager.RequestGroupNoticesList(OpenMetaverse.UUID)"> 22951 </code>
22952 <summary>Request the group notices list</summary> 22952 </example>
22953 <param name="group">Group ID to fetch notices for</param> 22953 </member>
22954 </member> 22954 <member name="M:OpenMetaverse.AvatarAnimationEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.Animation})">
22955 <member name="M:OpenMetaverse.GroupManager.RequestGroupNotice(OpenMetaverse.UUID)"> 22955 <summary>
22956 <summary>Request a group notice by key</summary> 22956 Construct a new instance of the AvatarAnimationEventArgs class
22957 <param name="noticeID">ID of group notice</param> 22957 </summary>
22958 </member> 22958 <param name="avatarID">The ID of the agent</param>
22959 <member name="M:OpenMetaverse.GroupManager.SendGroupNotice(OpenMetaverse.UUID,OpenMetaverse.GroupNotice)"> 22959 <param name="anims">The list of animations to start</param>
22960 <summary>Send out a group notice</summary> 22960 </member>
22961 <param name="group">Group ID to update</param> 22961 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.AvatarID">
22962 <param name="notice"><code>GroupNotice</code> structure containing notice data</param> 22962 <summary>Get the ID of the agent</summary>
22963 </member> 22963 </member>
22964 <member name="M:OpenMetaverse.GroupManager.StartProposal(OpenMetaverse.UUID,OpenMetaverse.GroupProposal)"> 22964 <member name="P:OpenMetaverse.AvatarAnimationEventArgs.Animations">
22965 <summary>Start a group proposal (vote)</summary> 22965 <summary>Get the list of animations to start</summary>
22966 <param name="group">The Group ID to send proposal to</param> 22966 </member>
22967 <param name="prop"><code>GroupProposal</code> structure containing the proposal</param> 22967 <member name="T:OpenMetaverse.AvatarAppearanceEventArgs">
22968 </member> 22968 <summary>Provides data for the <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event</summary>
22969 <member name="M:OpenMetaverse.GroupManager.LeaveGroup(OpenMetaverse.UUID)"> 22969 <remarks>The <see cref="E:OpenMetaverse.AvatarManager.AvatarAppearance"/> event occurs when the simulator sends
22970 <summary>Request to leave a group</summary> 22970 the appearance data for an avatar</remarks>
22971 <remarks>Subscribe to <code>OnGroupLeft</code> event to receive confirmation</remarks> 22971 <example>
22972 <param name="groupID">The group to leave</param> 22972 The following code example uses the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID"/> and <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/>
22973 </member> 22973 properties to display the selected shape of an avatar on the <see cref="T:System.Console"/> window.
22974 <member name="M:OpenMetaverse.GroupManager.AgentDropGroupHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22974 <code>
22975 <summary>Process an incoming packet and raise the appropriate events</summary> 22975 // subscribe to the event
22976 <param name="sender">The sender</param> 22976 Client.Avatars.AvatarAppearance += Avatars_AvatarAppearance;
22977 <param name="e">The EventArgs object containing the packet data</param> 22977
22978 </member> 22978 // handle the data when the event is raised
22979 <member name="M:OpenMetaverse.GroupManager.GroupProfileReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22979 void Avatars_AvatarAppearance(object sender, AvatarAppearanceEventArgs e)
22980 <summary>Process an incoming packet and raise the appropriate events</summary> 22980 {
22981 <param name="sender">The sender</param> 22981 Console.WriteLine("The Agent {0} is using a {1} shape.", e.AvatarID, (e.VisualParams[31] &gt; 0) : "male" ? "female")
22982 <param name="e">The EventArgs object containing the packet data</param> 22982 }
22983 </member> 22983 </code>
22984 <member name="M:OpenMetaverse.GroupManager.GroupNoticesListReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22984 </example>
22985 <summary>Process an incoming packet and raise the appropriate events</summary> 22985 </member>
22986 <param name="sender">The sender</param> 22986 <member name="M:OpenMetaverse.AvatarAppearanceEventArgs.#ctor(OpenMetaverse.Simulator,OpenMetaverse.UUID,System.Boolean,OpenMetaverse.Primitive.TextureEntryFace,OpenMetaverse.Primitive.TextureEntryFace[],System.Collections.Generic.List{System.Byte})">
22987 <param name="e">The EventArgs object containing the packet data</param> 22987 <summary>
22988 </member> 22988 Construct a new instance of the AvatarAppearanceEventArgs class
22989 <member name="M:OpenMetaverse.GroupManager.GroupTitlesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22989 </summary>
22990 <summary>Process an incoming packet and raise the appropriate events</summary> 22990 <param name="sim">The simulator request was from</param>
22991 <param name="sender">The sender</param> 22991 <param name="avatarID">The ID of the agent</param>
22992 <param name="e">The EventArgs object containing the packet data</param> 22992 <param name="isTrial">true of the agent is a trial account</param>
22993 </member> 22993 <param name="defaultTexture">The default agent texture</param>
22994 <member name="M:OpenMetaverse.GroupManager.GroupMembersHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22994 <param name="faceTextures">The agents appearance layer textures</param>
22995 <summary>Process an incoming packet and raise the appropriate events</summary> 22995 <param name="visualParams">The <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</param>
22996 <param name="sender">The sender</param> 22996 </member>
22997 <param name="e">The EventArgs object containing the packet data</param> 22997 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.Simulator">
22998 </member> 22998 <summary>Get the Simulator this request is from of the agent</summary>
22999 <member name="M:OpenMetaverse.GroupManager.GroupRoleDataReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 22999 </member>
23000 <summary>Process an incoming packet and raise the appropriate events</summary> 23000 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.AvatarID">
23001 <param name="sender">The sender</param> 23001 <summary>Get the ID of the agent</summary>
23002 <param name="e">The EventArgs object containing the packet data</param> 23002 </member>
23003 </member> 23003 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.IsTrial">
23004 <member name="M:OpenMetaverse.GroupManager.GroupRoleMembersReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23004 <summary>true if the agent is a trial account</summary>
23005 <summary>Process an incoming packet and raise the appropriate events</summary> 23005 </member>
23006 <param name="sender">The sender</param> 23006 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.DefaultTexture">
23007 <param name="e">The EventArgs object containing the packet data</param> 23007 <summary>Get the default agent texture</summary>
23008 </member> 23008 </member>
23009 <member name="M:OpenMetaverse.GroupManager.GroupActiveProposalItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23009 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.FaceTextures">
23010 <summary>Process an incoming packet and raise the appropriate events</summary> 23010 <summary>Get the agents appearance layer textures</summary>
23011 <param name="sender">The sender</param> 23011 </member>
23012 <param name="e">The EventArgs object containing the packet data</param> 23012 <member name="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams">
23013 </member> 23013 <summary>Get the <see cref="P:OpenMetaverse.AvatarAppearanceEventArgs.VisualParams"/> for the agent</summary>
23014 <member name="M:OpenMetaverse.GroupManager.GroupVoteHistoryItemHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23014 </member>
23015 <summary>Process an incoming packet and raise the appropriate events</summary> 23015 <member name="T:OpenMetaverse.AvatarInterestsReplyEventArgs">
23016 <param name="sender">The sender</param> 23016 <summary>Represents the interests from the profile of an agent</summary>
23017 <param name="e">The EventArgs object containing the packet data</param> 23017 </member>
23018 </member> 23018 <member name="P:OpenMetaverse.AvatarInterestsReplyEventArgs.AvatarID">
23019 <member name="M:OpenMetaverse.GroupManager.GroupAccountSummaryReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23019 <summary>Get the ID of the agent</summary>
23020 <summary>Process an incoming packet and raise the appropriate events</summary> 23020 </member>
23021 <param name="sender">The sender</param> 23021 <member name="T:OpenMetaverse.AvatarPropertiesReplyEventArgs">
23022 <param name="e">The EventArgs object containing the packet data</param> 23022 <summary>The properties of an agent</summary>
23023 </member> 23023 </member>
23024 <member name="M:OpenMetaverse.GroupManager.CreateGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23024 <member name="P:OpenMetaverse.AvatarPropertiesReplyEventArgs.AvatarID">
23025 <summary>Process an incoming packet and raise the appropriate events</summary> 23025 <summary>Get the ID of the agent</summary>
23026 <param name="sender">The sender</param> 23026 </member>
23027 <param name="e">The EventArgs object containing the packet data</param> 23027 <member name="P:OpenMetaverse.AvatarGroupsReplyEventArgs.AvatarID">
23028 </member> 23028 <summary>Get the ID of the agent</summary>
23029 <member name="M:OpenMetaverse.GroupManager.JoinGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23029 </member>
23030 <summary>Process an incoming packet and raise the appropriate events</summary> 23030 <member name="P:OpenMetaverse.AvatarPicksReplyEventArgs.AvatarID">
23031 <param name="sender">The sender</param> 23031 <summary>Get the ID of the agent</summary>
23032 <param name="e">The EventArgs object containing the packet data</param> 23032 </member>
23033 </member> 23033 <member name="P:OpenMetaverse.AvatarClassifiedReplyEventArgs.AvatarID">
23034 <member name="M:OpenMetaverse.GroupManager.LeaveGroupReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23034 <summary>Get the ID of the avatar</summary>
23035 <summary>Process an incoming packet and raise the appropriate events</summary> 23035 </member>
23036 <param name="sender">The sender</param> 23036 <member name="T:OpenMetaverse.Rendering.IRendering">
23037 <param name="e">The EventArgs object containing the packet data</param> 23037 <summary>
23038 </member> 23038 Abstract base for rendering plugins
23039 <member name="M:OpenMetaverse.GroupManager.UUIDGroupNameReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23039 </summary>
23040 <summary>Process an incoming packet and raise the appropriate events</summary> 23040 </member>
23041 <param name="sender">The sender</param> 23041 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateSimpleMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
23042 <param name="e">The EventArgs object containing the packet data</param> 23042 <summary>
23043 </member> 23043 Generates a basic mesh structure from a primitive
23044 <member name="M:OpenMetaverse.GroupManager.EjectGroupMemberReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 23044 </summary>
23045 <summary>Process an incoming packet and raise the appropriate events</summary> 23045 <param name="prim">Primitive to generate the mesh from</param>
23046 <param name="sender">The sender</param> 23046 <param name="lod">Level of detail to generate the mesh at</param>
23047 <param name="e">The EventArgs object containing the packet data</param> 23047 <returns>The generated mesh</returns>
23048 </member> 23048 </member>
23049 <member name="E:OpenMetaverse.GroupManager.CurrentGroups"> 23049 <member name="M:OpenMetaverse.Rendering.IRendering.GenerateFacetedMesh(OpenMetaverse.Primitive,OpenMetaverse.Rendering.DetailLevel)">
23050 <summary>Raised when the simulator sends us data containing 23050 <summary>
23051 our current group membership</summary> 23051 Generates a a series of faces, each face containing a mesh and
23052 </member> 23052 metadata
23053 <member name="E:OpenMetaverse.GroupManager.GroupNamesReply"> 23053 </summary>
23054 <summary>Raised when the simulator responds to a RequestGroupName 23054 <param name="prim">Primitive to generate the mesh from</param>
23055 or RequestGroupNames request</summary> 23055 <param name="lod">Level of detail to generate the mesh at</param>
23056 </member> 23056 <returns>The generated mesh</returns>
23057 <member name="E:OpenMetaverse.GroupManager.GroupProfile"> 23057 </member>
23058 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupProfile(OpenMetaverse.UUID)"/> request</summary> 23058 <member name="M:OpenMetaverse.Rendering.IRendering.TransformTexCoords(System.Collections.Generic.List{OpenMetaverse.Rendering.Vertex},OpenMetaverse.Vector3,OpenMetaverse.Primitive.TextureEntryFace)">
23059 </member> 23059 <summary>
23060 <member name="E:OpenMetaverse.GroupManager.GroupMembersReply"> 23060 Apply texture coordinate modifications from a
23061 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupMembers(OpenMetaverse.UUID)"/> request</summary> 23061 <seealso cref="!:TextureEntryFace"/> to a list of vertices
23062 </member> 23062 </summary>
23063 <member name="E:OpenMetaverse.GroupManager.GroupRoleDataReply"> 23063 <param name="vertices">Vertex list to modify texture coordinates for</param>
23064 <summary>Raised when the simulator responds to a <see cref="!:RequestGroupRoleData"/> request</summary> 23064 <param name="center">Center-point of the face</param>
23065 </member> 23065 <param name="teFace">Face texture parameters</param>
23066 <member name="E:OpenMetaverse.GroupManager.GroupRoleMembersReply"> 23066 </member>
23067 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupRolesMembers(OpenMetaverse.UUID)"/> request</summary> 23067 <member name="T:OpenMetaverse.Assets.AssetTexture">
23068 </member> 23068 <summary>
23069 <member name="E:OpenMetaverse.GroupManager.GroupTitlesReply"> 23069 Represents a texture
23070 <summary>Raised when the simulator responds to a <see cref="M:OpenMetaverse.GroupManager.RequestGroupTitles(OpenMetaverse.UUID)"/> request</summary> 23070 </summary>
23071 </member> 23071 </member>
23072 <member name="E:OpenMetaverse.GroupManager.GroupAccountSummaryReply"> 23072 <member name="F:OpenMetaverse.Assets.AssetTexture.Image">
23073 <summary>Raised when a response to a RequestGroupAccountSummary is returned 23073 <summary>A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing image data</summary>
23074 by the simulator</summary> 23074 </member>
23075 </member> 23075 <member name="F:OpenMetaverse.Assets.AssetTexture.LayerInfo">
23076 <member name="E:OpenMetaverse.GroupManager.GroupCreatedReply"> 23076 <summary></summary>
23077 <summary>Raised when a request to create a group is successful</summary> 23077 </member>
23078 </member> 23078 <member name="F:OpenMetaverse.Assets.AssetTexture.Components">
23079 <member name="E:OpenMetaverse.GroupManager.GroupJoinedReply"> 23079 <summary></summary>
23080 <summary>Raised when a request to join a group either 23080 </member>
23081 fails or succeeds</summary> 23081 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor">
23082 </member> 23082 <summary>Initializes a new instance of an AssetTexture object</summary>
23083 <member name="E:OpenMetaverse.GroupManager.GroupLeaveReply"> 23083 </member>
23084 <summary>Raised when a request to leave a group either 23084 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.UUID,System.Byte[])">
23085 fails or succeeds</summary> 23085 <summary>
23086 </member> 23086 Initializes a new instance of an AssetTexture object
23087 <member name="E:OpenMetaverse.GroupManager.GroupDropped"> 23087 </summary>
23088 <summary>Raised when A group is removed from the group server</summary> 23088 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23089 </member> 23089 <param name="assetData">A byte array containing the raw asset data</param>
23090 <member name="E:OpenMetaverse.GroupManager.GroupMemberEjected"> 23090 </member>
23091 <summary>Raised when a request to eject a member from a group either 23091 <member name="M:OpenMetaverse.Assets.AssetTexture.#ctor(OpenMetaverse.Imaging.ManagedImage)">
23092 fails or succeeds</summary> 23092 <summary>
23093 </member> 23093 Initializes a new instance of an AssetTexture object
23094 <member name="E:OpenMetaverse.GroupManager.GroupNoticesListReply"> 23094 </summary>
23095 <summary>Raised when the simulator sends us group notices</summary> 23095 <param name="image">A <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object containing texture data</param>
23096 <seealso cref="M:OpenMetaverse.GroupManager.RequestGroupNoticesList(OpenMetaverse.UUID)"/> 23096 </member>
23097 </member> 23097 <member name="M:OpenMetaverse.Assets.AssetTexture.Encode">
23098 <member name="E:OpenMetaverse.GroupManager.GroupInvitation"> 23098 <summary>
23099 <summary>Raised when another agent invites our avatar to join a group</summary> 23099 Populates the <seealso cref="!:AssetData"/> byte array with a JPEG2000
23100 </member> 23100 encoded image created from the data in <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
23101 <member name="T:OpenMetaverse.CurrentGroupsEventArgs"> 23101 </summary>
23102 <summary>Contains the current groups your agent is a member of</summary> 23102 </member>
23103 </member> 23103 <member name="M:OpenMetaverse.Assets.AssetTexture.Decode">
23104 <member name="M:OpenMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.Group})"> 23104 <summary>
23105 <summary>Construct a new instance of the CurrentGroupsEventArgs class</summary> 23105 Decodes the JPEG2000 data in <code>AssetData</code> to the
23106 <param name="groups">The current groups your agent is a member of</param> 23106 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object <seealso cref="F:OpenMetaverse.Assets.AssetTexture.Image"/>
23107 </member> 23107 </summary>
23108 <member name="P:OpenMetaverse.CurrentGroupsEventArgs.Groups"> 23108 <returns>True if the decoding was successful, otherwise false</returns>
23109 <summary>Get the current groups your agent is a member of</summary> 23109 </member>
23110 </member> 23110 <member name="M:OpenMetaverse.Assets.AssetTexture.DecodeLayerBoundaries">
23111 <member name="T:OpenMetaverse.GroupNamesEventArgs"> 23111 <summary>
23112 <summary>A Dictionary of group names, where the Key is the groups ID and the value is the groups name</summary> 23112 Decodes the begin and end byte positions for each quality layer in
23113 </member> 23113 the image
23114 <member name="M:OpenMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{OpenMetaverse.UUID,System.String})"> 23114 </summary>
23115 <summary>Construct a new instance of the GroupNamesEventArgs class</summary> 23115 <returns></returns>
23116 <param name="groupNames">The Group names dictionary</param> 23116 </member>
23117 </member> 23117 <member name="P:OpenMetaverse.Assets.AssetTexture.AssetType">
23118 <member name="P:OpenMetaverse.GroupNamesEventArgs.GroupNames"> 23118 <summary>Override the base classes AssetType</summary>
23119 <summary>Get the Group Names dictionary</summary> 23119 </member>
23120 </member> 23120 <member name="T:OpenMetaverse.Assets.AssetBodypart">
23121 <member name="T:OpenMetaverse.GroupMembersReplyEventArgs"> 23121 <summary>
23122 <summary>Represents the members of a group</summary> 23122 Represents an <seealso cref="T:OpenMetaverse.Assets.AssetWearable"/> that represents an avatars body ie: Hair, Etc.
23123 </member> 23123 </summary>
23124 <member name="M:OpenMetaverse.GroupMembersReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupMember})"> 23124 </member>
23125 <summary> 23125 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor">
23126 Construct a new instance of the GroupMembersReplyEventArgs class 23126 <summary>Initializes a new instance of an AssetBodyPart object</summary>
23127 </summary> 23127 </member>
23128 <param name="requestID">The ID of the request</param> 23128 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(OpenMetaverse.UUID,System.Byte[])">
23129 <param name="groupID">The ID of the group</param> 23129 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
23130 <param name="members">The membership list of the group</param> 23130 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23131 </member> 23131 <param name="assetData">A byte array containing the raw asset data</param>
23132 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.RequestID"> 23132 </member>
23133 <summary>Get the ID as returned by the request to correlate 23133 <member name="M:OpenMetaverse.Assets.AssetBodypart.#ctor(System.String)">
23134 this result set and the request</summary> 23134 <summary>Initializes a new instance of an AssetBodyPart object with parameters</summary>
23135 </member> 23135 <param name="source">A string representing the values of the Bodypart</param>
23136 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.GroupID"> 23136 </member>
23137 <summary>Get the ID of the group</summary> 23137 <member name="P:OpenMetaverse.Assets.AssetBodypart.AssetType">
23138 </member> 23138 <summary>Override the base classes AssetType</summary>
23139 <member name="P:OpenMetaverse.GroupMembersReplyEventArgs.Members"> 23139 </member>
23140 <summary>Get the dictionary of members</summary> 23140 <member name="F:OpenMetaverse.TerrainPatch.X">
23141 </member> 23141 <summary>X position of this patch</summary>
23142 <member name="T:OpenMetaverse.GroupRolesDataReplyEventArgs"> 23142 </member>
23143 <summary>Represents the roles associated with a group</summary> 23143 <member name="F:OpenMetaverse.TerrainPatch.Y">
23144 </member> 23144 <summary>Y position of this patch</summary>
23145 <member name="M:OpenMetaverse.GroupRolesDataReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupRole})"> 23145 </member>
23146 <summary>Construct a new instance of the GroupRolesDataReplyEventArgs class</summary> 23146 <member name="F:OpenMetaverse.TerrainPatch.Data">
23147 <param name="requestID">The ID as returned by the request to correlate 23147 <summary>A 16x16 array of floats holding decompressed layer data</summary>
23148 this result set and the request</param> 23148 </member>
23149 <param name="groupID">The ID of the group</param> 23149 <member name="M:OpenMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])">
23150 <param name="roles">The dictionary containing the roles</param> 23150 <summary>
23151 </member> 23151 Creates a LayerData packet for compressed land data given a full
23152 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.RequestID"> 23152 simulator heightmap and an array of indices of patches to compress
23153 <summary>Get the ID as returned by the request to correlate 23153 </summary>
23154 this result set and the request</summary> 23154 <param name="heightmap">A 256 * 256 array of floating point values
23155 </member> 23155 specifying the height at each meter in the simulator</param>
23156 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.GroupID"> 23156 <param name="patches">Array of indexes in the 16x16 grid of patches
23157 <summary>Get the ID of the group</summary> 23157 for this simulator. For example if 1 and 17 are specified, patches
23158 </member> 23158 x=1,y=0 and x=1,y=1 are sent</param>
23159 <member name="P:OpenMetaverse.GroupRolesDataReplyEventArgs.Roles"> 23159 <returns></returns>
23160 <summary>Get the dictionary containing the roles</summary> 23160 </member>
23161 </member> 23161 <member name="M:OpenMetaverse.TerrainCompressor.CreatePatchFromHeightmap(OpenMetaverse.BitPack,System.Single[],System.Int32,System.Int32)">
23162 <member name="T:OpenMetaverse.GroupRolesMembersReplyEventArgs"> 23162 <summary>
23163 <summary>Represents the Role to Member mappings for a group</summary> 23163 Add a patch of terrain to a BitPacker
23164 </member> 23164 </summary>
23165 <member name="M:OpenMetaverse.GroupRolesMembersReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{OpenMetaverse.UUID,OpenMetaverse.UUID}})"> 23165 <param name="output">BitPacker to write the patch to</param>
23166 <summary>Construct a new instance of the GroupRolesMembersReplyEventArgs class</summary> 23166 <param name="heightmap">Heightmap of the simulator, must be a 256 *
23167 <param name="requestID">The ID as returned by the request to correlate 23167 256 float array</param>
23168 this result set and the request</param> 23168 <param name="x">X offset of the patch to create, valid values are
23169 <param name="groupID">The ID of the group</param> 23169 from 0 to 15</param>
23170 <param name="rolesMembers">The member to roles map</param> 23170 <param name="y">Y offset of the patch to create, valid values are
23171 </member> 23171 from 0 to 15</param>
23172 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.RequestID"> 23172 </member>
23173 <summary>Get the ID as returned by the request to correlate 23173 <member name="M:OpenMetaverse.Packets.PacketDecoder.AddCallback(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
23174 this result set and the request</summary> 23174 <summary>
23175 </member> 23175 Add a custom decoder callback
23176 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.GroupID"> 23176 </summary>
23177 <summary>Get the ID of the group</summary> 23177 <param name="key">The key of the field to decode</param>
23178 </member> 23178 <param name="customPacketHandler">The custom decode handler</param>
23179 <member name="P:OpenMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers"> 23179 </member>
23180 <summary>Get the member to roles map</summary> 23180 <member name="M:OpenMetaverse.Packets.PacketDecoder.RemoveCustomHandler(System.String,OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder)">
23181 </member> 23181 <summary>
23182 <member name="T:OpenMetaverse.GroupTitlesReplyEventArgs"> 23182 Remove a custom decoder callback
23183 <summary>Represents the titles for a group</summary> 23183 </summary>
23184 </member> 23184 <param name="key">The key of the field to decode</param>
23185 <member name="M:OpenMetaverse.GroupTitlesReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.UUID,System.Collections.Generic.Dictionary{OpenMetaverse.UUID,OpenMetaverse.GroupTitle})"> 23185 <param name="customPacketHandler">The custom decode handler</param>
23186 <summary>Construct a new instance of the GroupTitlesReplyEventArgs class</summary> 23186 </member>
23187 <param name="requestID">The ID as returned by the request to correlate 23187 <member name="M:OpenMetaverse.Packets.PacketDecoder.PacketToString(OpenMetaverse.Packets.Packet)">
23188 this result set and the request</param> 23188 <summary>
23189 <param name="groupID">The ID of the group</param> 23189 Creates a formatted string containing the values of a Packet
23190 <param name="titles">The titles</param> 23190 </summary>
23191 </member> 23191 <param name="packet">The Packet</param>
23192 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.RequestID"> 23192 <returns>A formatted string of values of the nested items in the Packet object</returns>
23193 <summary>Get the ID as returned by the request to correlate 23193 </member>
23194 this result set and the request</summary> 23194 <member name="M:OpenMetaverse.Packets.PacketDecoder.MessageToString(System.Object,System.Int32)">
23195 </member> 23195 <summary>
23196 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.GroupID"> 23196 Decode an IMessage object into a beautifully formatted string
23197 <summary>Get the ID of the group</summary> 23197 </summary>
23198 </member> 23198 <param name="message">The IMessage object</param>
23199 <member name="P:OpenMetaverse.GroupTitlesReplyEventArgs.Titles"> 23199 <param name="recurseLevel">Recursion level (used for indenting)</param>
23200 <summary>Get the titles</summary> 23200 <returns>A formatted string containing the names and values of the source object</returns>
23201 </member> 23201 </member>
23202 <member name="T:OpenMetaverse.GroupAccountSummaryReplyEventArgs"> 23202 <member name="T:OpenMetaverse.Packets.PacketDecoder.CustomPacketDecoder">
23203 <summary>Represents the summary data for a group</summary> 23203 <summary>
23204 </member> 23204 A custom decoder callback
23205 <member name="M:OpenMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(OpenMetaverse.UUID,OpenMetaverse.GroupAccountSummary)"> 23205 </summary>
23206 <summary>Construct a new instance of the GroupAccountSummaryReplyEventArgs class</summary> 23206 <param name="fieldName">The key of the object</param>
23207 <param name="groupID">The ID of the group</param> 23207 <param name="fieldData">the data to decode</param>
23208 <param name="summary">The summary data</param> 23208 <returns>A string represending the fieldData</returns>
23209 </member> 23209 </member>
23210 <member name="P:OpenMetaverse.GroupAccountSummaryReplyEventArgs.GroupID"> 23210 <member name="T:OpenMetaverse.NameValue">
23211 <summary>Get the ID of the group</summary> 23211 <summary>
23212 </member> 23212 A Name Value pair with additional settings, used in the protocol
23213 <member name="P:OpenMetaverse.GroupAccountSummaryReplyEventArgs.Summary"> 23213 primarily to transmit avatar names and active group in object packets
23214 <summary>Get the summary data</summary> 23214 </summary>
23215 </member> 23215 </member>
23216 <member name="T:OpenMetaverse.GroupCreatedReplyEventArgs"> 23216 <member name="F:OpenMetaverse.NameValue.Name">
23217 <summary>A response to a group create request</summary> 23217 <summary></summary>
23218 </member> 23218 </member>
23219 <member name="M:OpenMetaverse.GroupCreatedReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean,System.String)"> 23219 <member name="F:OpenMetaverse.NameValue.Type">
23220 <summary>Construct a new instance of the GroupCreatedReplyEventArgs class</summary> 23220 <summary></summary>
23221 <param name="groupID">The ID of the group</param> 23221 </member>
23222 <param name="success">the success or faulure of the request</param> 23222 <member name="F:OpenMetaverse.NameValue.Class">
23223 <param name="messsage">A string containing additional information</param> 23223 <summary></summary>
23224 </member> 23224 </member>
23225 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.GroupID"> 23225 <member name="F:OpenMetaverse.NameValue.Sendto">
23226 <summary>Get the ID of the group</summary> 23226 <summary></summary>
23227 </member> 23227 </member>
23228 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.Success"> 23228 <member name="F:OpenMetaverse.NameValue.Value">
23229 <summary>true of the group was created successfully</summary> 23229 <summary></summary>
23230 </member> 23230 </member>
23231 <member name="P:OpenMetaverse.GroupCreatedReplyEventArgs.Message"> 23231 <member name="M:OpenMetaverse.NameValue.#ctor(System.String,OpenMetaverse.NameValue.ValueType,OpenMetaverse.NameValue.ClassType,OpenMetaverse.NameValue.SendtoType,System.Object)">
23232 <summary>A string containing the message</summary> 23232 <summary>
23233 </member> 23233 Constructor that takes all the fields as parameters
23234 <member name="T:OpenMetaverse.GroupOperationEventArgs"> 23234 </summary>
23235 <summary>Represents a response to a request</summary> 23235 <param name="name"></param>
23236 </member> 23236 <param name="valueType"></param>
23237 <member name="M:OpenMetaverse.GroupOperationEventArgs.#ctor(OpenMetaverse.UUID,System.Boolean)"> 23237 <param name="classType"></param>
23238 <summary>Construct a new instance of the GroupOperationEventArgs class</summary> 23238 <param name="sendtoType"></param>
23239 <param name="groupID">The ID of the group</param> 23239 <param name="value"></param>
23240 <param name="success">true of the request was successful</param> 23240 </member>
23241 </member> 23241 <member name="M:OpenMetaverse.NameValue.#ctor(System.String)">
23242 <member name="P:OpenMetaverse.GroupOperationEventArgs.GroupID"> 23242 <summary>
23243 <summary>Get the ID of the group</summary> 23243 Constructor that takes a single line from a NameValue field
23244 </member> 23244 </summary>
23245 <member name="P:OpenMetaverse.GroupOperationEventArgs.Success"> 23245 <param name="data"></param>
23246 <summary>true of the request was successful</summary> 23246 </member>
23247 </member> 23247 <member name="T:OpenMetaverse.NameValue.ValueType">
23248 <member name="T:OpenMetaverse.GroupDroppedEventArgs"> 23248 <summary>Type of the value</summary>
23249 <summary>Represents your agent leaving a group</summary> 23249 </member>
23250 </member> 23250 <member name="F:OpenMetaverse.NameValue.ValueType.Unknown">
23251 <member name="M:OpenMetaverse.GroupDroppedEventArgs.#ctor(OpenMetaverse.UUID)"> 23251 <summary>Unknown</summary>
23252 <summary>Construct a new instance of the GroupDroppedEventArgs class</summary> 23252 </member>
23253 <param name="groupID">The ID of the group</param> 23253 <member name="F:OpenMetaverse.NameValue.ValueType.String">
23254 </member> 23254 <summary>String value</summary>
23255 <member name="P:OpenMetaverse.GroupDroppedEventArgs.GroupID"> 23255 </member>
23256 <summary>Get the ID of the group</summary> 23256 <member name="F:OpenMetaverse.NameValue.ValueType.F32">
23257 </member> 23257 <summary></summary>
23258 <member name="T:OpenMetaverse.GroupNoticesListReplyEventArgs"> 23258 </member>
23259 <summary>Represents a list of active group notices</summary> 23259 <member name="F:OpenMetaverse.NameValue.ValueType.S32">
23260 </member> 23260 <summary></summary>
23261 <member name="M:OpenMetaverse.GroupNoticesListReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.GroupNoticesListEntry})"> 23261 </member>
23262 <summary>Construct a new instance of the GroupNoticesListReplyEventArgs class</summary> 23262 <member name="F:OpenMetaverse.NameValue.ValueType.VEC3">
23263 <param name="groupID">The ID of the group</param> 23263 <summary></summary>
23264 <param name="notices">The list containing active notices</param> 23264 </member>
23265 </member> 23265 <member name="F:OpenMetaverse.NameValue.ValueType.U32">
23266 <member name="P:OpenMetaverse.GroupNoticesListReplyEventArgs.GroupID"> 23266 <summary></summary>
23267 <summary>Get the ID of the group</summary> 23267 </member>
23268 </member> 23268 <member name="F:OpenMetaverse.NameValue.ValueType.CAMERA">
23269 <member name="P:OpenMetaverse.GroupNoticesListReplyEventArgs.Notices"> 23269 <summary>Deprecated</summary>
23270 <summary>Get the notices list</summary> 23270 </member>
23271 </member> 23271 <member name="F:OpenMetaverse.NameValue.ValueType.Asset">
23272 <member name="T:OpenMetaverse.GroupProfileEventArgs"> 23272 <summary>String value, but designated as an asset</summary>
23273 <summary>Represents the profile of a group</summary> 23273 </member>
23274 </member> 23274 <member name="F:OpenMetaverse.NameValue.ValueType.U64">
23275 <member name="M:OpenMetaverse.GroupProfileEventArgs.#ctor(OpenMetaverse.Group)"> 23275 <summary></summary>
23276 <summary>Construct a new instance of the GroupProfileEventArgs class</summary> 23276 </member>
23277 <param name="group">The group profile</param> 23277 <member name="T:OpenMetaverse.NameValue.ClassType">
23278 </member> 23278 <summary>
23279 <member name="P:OpenMetaverse.GroupProfileEventArgs.Group"> 23279
23280 <summary>Get the group profile</summary> 23280 </summary>
23281 </member> 23281 </member>
23282 <member name="T:OpenMetaverse.GroupInvitationEventArgs"> 23282 <member name="F:OpenMetaverse.NameValue.ClassType.Unknown">
23283 <summary> 23283 <summary></summary>
23284 Provides notification of a group invitation request sent by another Avatar 23284 </member>
23285 </summary> 23285 <member name="F:OpenMetaverse.NameValue.ClassType.ReadOnly">
23286 <remarks>The <see cref="!:GroupInvitation"/> invitation is raised when another avatar makes an offer for our avatar 23286 <summary></summary>
23287 to join a group.</remarks> 23287 </member>
23288 </member> 23288 <member name="F:OpenMetaverse.NameValue.ClassType.ReadWrite">
23289 <member name="P:OpenMetaverse.GroupInvitationEventArgs.AgentID"> 23289 <summary></summary>
23290 <summary>The ID of the Avatar sending the group invitation</summary> 23290 </member>
23291 </member> 23291 <member name="F:OpenMetaverse.NameValue.ClassType.Callback">
23292 <member name="P:OpenMetaverse.GroupInvitationEventArgs.FromName"> 23292 <summary></summary>
23293 <summary>The name of the Avatar sending the group invitation</summary> 23293 </member>
23294 </member> 23294 <member name="T:OpenMetaverse.NameValue.SendtoType">
23295 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Message"> 23295 <summary>
23296 <summary>A message containing the request information which includes 23296
23297 the name of the group, the groups charter and the fee to join details</summary> 23297 </summary>
23298 </member> 23298 </member>
23299 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Simulator"> 23299 <member name="F:OpenMetaverse.NameValue.SendtoType.Unknown">
23300 <summary>The Simulator</summary> 23300 <summary></summary>
23301 </member> 23301 </member>
23302 <member name="P:OpenMetaverse.GroupInvitationEventArgs.Accept"> 23302 <member name="F:OpenMetaverse.NameValue.SendtoType.Sim">
23303 <summary>Set to true to accept invitation, false to decline</summary> 23303 <summary></summary>
23304 </member> 23304 </member>
23305 <member name="T:OpenMetaverse.BitPack"> 23305 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSim">
23306 <summary> 23306 <summary></summary>
23307 Wrapper around a byte array that allows bit to be packed and unpacked 23307 </member>
23308 one at a time or by a variable amount. Useful for very tightly packed 23308 <member name="F:OpenMetaverse.NameValue.SendtoType.SimViewer">
23309 data like LayerData packets 23309 <summary></summary>
23310 </summary> 23310 </member>
23311 </member> 23311 <member name="F:OpenMetaverse.NameValue.SendtoType.DataSimViewer">
23312 <member name="F:OpenMetaverse.BitPack.Data"> 23312 <summary></summary>
23313 <summary></summary> 23313 </member>
23314 </member> 23314 <member name="T:OpenMetaverse.BitPack">
23315 <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)"> 23315 <summary>
23316 <summary> 23316 Wrapper around a byte array that allows bit to be packed and unpacked
23317 Default constructor, initialize the bit packer / bit unpacker 23317 one at a time or by a variable amount. Useful for very tightly packed
23318 with a byte array and starting position 23318 data like LayerData packets
23319 </summary> 23319 </summary>
23320 <param name="data">Byte array to pack bits in to or unpack from</param> 23320 </member>
23321 <param name="pos">Starting position in the byte array</param> 23321 <member name="F:OpenMetaverse.BitPack.Data">
23322 </member> 23322 <summary></summary>
23323 <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)"> 23323 </member>
23324 <summary> 23324 <member name="M:OpenMetaverse.BitPack.#ctor(System.Byte[],System.Int32)">
23325 Pack a floating point value in to the data 23325 <summary>
23326 </summary> 23326 Default constructor, initialize the bit packer / bit unpacker
23327 <param name="data">Floating point value to pack</param> 23327 with a byte array and starting position
23328 </member> 23328 </summary>
23329 <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)"> 23329 <param name="data">Byte array to pack bits in to or unpack from</param>
23330 <summary> 23330 <param name="pos">Starting position in the byte array</param>
23331 Pack part or all of an integer in to the data 23331 </member>
23332 </summary> 23332 <member name="M:OpenMetaverse.BitPack.PackFloat(System.Single)">
23333 <param name="data">Integer containing the data to pack</param> 23333 <summary>
23334 <param name="totalCount">Number of bits of the integer to pack</param> 23334 Pack a floating point value in to the data
23335 </member> 23335 </summary>
23336 <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)"> 23336 <param name="data">Floating point value to pack</param>
23337 <summary> 23337 </member>
23338 Pack part or all of an unsigned integer in to the data 23338 <member name="M:OpenMetaverse.BitPack.PackBits(System.Int32,System.Int32)">
23339 </summary> 23339 <summary>
23340 <param name="data">Unsigned integer containing the data to pack</param> 23340 Pack part or all of an integer in to the data
23341 <param name="totalCount">Number of bits of the integer to pack</param> 23341 </summary>
23342 </member> 23342 <param name="data">Integer containing the data to pack</param>
23343 <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)"> 23343 <param name="totalCount">Number of bits of the integer to pack</param>
23344 <summary> 23344 </member>
23345 23345 <member name="M:OpenMetaverse.BitPack.PackBits(System.UInt32,System.Int32)">
23346 </summary> 23346 <summary>
23347 <param name="data"></param> 23347 Pack part or all of an unsigned integer in to the data
23348 <param name="isSigned"></param> 23348 </summary>
23349 <param name="intBits"></param> 23349 <param name="data">Unsigned integer containing the data to pack</param>
23350 <param name="fracBits"></param> 23350 <param name="totalCount">Number of bits of the integer to pack</param>
23351 </member> 23351 </member>
23352 <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)"> 23352 <member name="M:OpenMetaverse.BitPack.PackFixed(System.Single,System.Boolean,System.Int32,System.Int32)">
23353 <summary> 23353 <summary>
23354 23354
23355 </summary> 23355 </summary>
23356 <param name="data"></param> 23356 <param name="data"></param>
23357 </member> 23357 <param name="isSigned"></param>
23358 <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)"> 23358 <param name="intBits"></param>
23359 <summary> 23359 <param name="fracBits"></param>
23360 23360 </member>
23361 </summary> 23361 <member name="M:OpenMetaverse.BitPack.PackUUID(OpenMetaverse.UUID)">
23362 <param name="data"></param> 23362 <summary>
23363 </member> 23363
23364 <member name="M:OpenMetaverse.BitPack.UnpackFloat"> 23364 </summary>
23365 <summary> 23365 <param name="data"></param>
23366 Unpacking a floating point value from the data 23366 </member>
23367 </summary> 23367 <member name="M:OpenMetaverse.BitPack.PackColor(OpenMetaverse.Color4)">
23368 <returns>Unpacked floating point value</returns> 23368 <summary>
23369 </member> 23369
23370 <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)"> 23370 </summary>
23371 <summary> 23371 <param name="data"></param>
23372 Unpack a variable number of bits from the data in to integer format 23372 </member>
23373 </summary> 23373 <member name="M:OpenMetaverse.BitPack.UnpackFloat">
23374 <param name="totalCount">Number of bits to unpack</param> 23374 <summary>
23375 <returns>An integer containing the unpacked bits</returns> 23375 Unpacking a floating point value from the data
23376 <remarks>This function is only useful up to 32 bits</remarks> 23376 </summary>
23377 </member> 23377 <returns>Unpacked floating point value</returns>
23378 <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)"> 23378 </member>
23379 <summary> 23379 <member name="M:OpenMetaverse.BitPack.UnpackBits(System.Int32)">
23380 Unpack a variable number of bits from the data in to unsigned 23380 <summary>
23381 integer format 23381 Unpack a variable number of bits from the data in to integer format
23382 </summary> 23382 </summary>
23383 <param name="totalCount">Number of bits to unpack</param> 23383 <param name="totalCount">Number of bits to unpack</param>
23384 <returns>An unsigned integer containing the unpacked bits</returns> 23384 <returns>An integer containing the unpacked bits</returns>
23385 <remarks>This function is only useful up to 32 bits</remarks> 23385 <remarks>This function is only useful up to 32 bits</remarks>
23386 </member> 23386 </member>
23387 <member name="M:OpenMetaverse.BitPack.UnpackShort"> 23387 <member name="M:OpenMetaverse.BitPack.UnpackUBits(System.Int32)">
23388 <summary> 23388 <summary>
23389 Unpack a 16-bit signed integer 23389 Unpack a variable number of bits from the data in to unsigned
23390 </summary> 23390 integer format
23391 <returns>16-bit signed integer</returns> 23391 </summary>
23392 </member> 23392 <param name="totalCount">Number of bits to unpack</param>
23393 <member name="M:OpenMetaverse.BitPack.UnpackUShort"> 23393 <returns>An unsigned integer containing the unpacked bits</returns>
23394 <summary> 23394 <remarks>This function is only useful up to 32 bits</remarks>
23395 Unpack a 16-bit unsigned integer 23395 </member>
23396 </summary> 23396 <member name="M:OpenMetaverse.BitPack.UnpackShort">
23397 <returns>16-bit unsigned integer</returns> 23397 <summary>
23398 </member> 23398 Unpack a 16-bit signed integer
23399 <member name="M:OpenMetaverse.BitPack.UnpackInt"> 23399 </summary>
23400 <summary> 23400 <returns>16-bit signed integer</returns>
23401 Unpack a 32-bit signed integer 23401 </member>
23402 </summary> 23402 <member name="M:OpenMetaverse.BitPack.UnpackUShort">
23403 <returns>32-bit signed integer</returns> 23403 <summary>
23404 </member> 23404 Unpack a 16-bit unsigned integer
23405 <member name="M:OpenMetaverse.BitPack.UnpackUInt"> 23405 </summary>
23406 <summary> 23406 <returns>16-bit unsigned integer</returns>
23407 Unpack a 32-bit unsigned integer 23407 </member>
23408 </summary> 23408 <member name="M:OpenMetaverse.BitPack.UnpackInt">
23409 <returns>32-bit unsigned integer</returns> 23409 <summary>
23410 </member> 23410 Unpack a 32-bit signed integer
23411 <member name="P:OpenMetaverse.BitPack.BytePos"> 23411 </summary>
23412 <summary></summary> 23412 <returns>32-bit signed integer</returns>
23413 </member> 23413 </member>
23414 <member name="P:OpenMetaverse.BitPack.BitPos"> 23414 <member name="M:OpenMetaverse.BitPack.UnpackUInt">
23415 <summary></summary> 23415 <summary>
23416 </member> 23416 Unpack a 32-bit unsigned integer
23417 <member name="T:OpenMetaverse.ProfileFlags"> 23417 </summary>
23418 <summary> 23418 <returns>32-bit unsigned integer</returns>
23419 Avatar profile flags 23419 </member>
23420 </summary> 23420 <member name="P:OpenMetaverse.BitPack.BytePos">
23421 </member> 23421 <summary></summary>
23422 <member name="T:OpenMetaverse.Avatar"> 23422 </member>
23423 <summary> 23423 <member name="P:OpenMetaverse.BitPack.BitPos">
23424 Represents an avatar (other than your own) 23424 <summary></summary>
23425 </summary> 23425 </member>
23426 </member> 23426 <member name="T:OpenMetaverse.Voice.VoiceSession">
23427 <member name="F:OpenMetaverse.Avatar.Groups"> 23427 <summary>
23428 <summary>Groups that this avatar is a member of</summary> 23428 Represents a single Voice Session to the Vivox service.
23429 </member> 23429 </summary>
23430 <member name="F:OpenMetaverse.Avatar.ProfileStatistics"> 23430 </member>
23431 <summary>Positive and negative ratings</summary> 23431 <member name="M:OpenMetaverse.Voice.VoiceSession.Close">
23432 </member> 23432 <summary>
23433 <member name="F:OpenMetaverse.Avatar.ProfileProperties"> 23433 Close this session.
23434 <summary>Avatar properties including about text, profile URL, image IDs and 23434 </summary>
23435 publishing settings</summary> 23435 </member>
23436 </member> 23436 <member name="M:OpenMetaverse.Voice.VoiceSession.FindParticipant(System.String)">
23437 <member name="F:OpenMetaverse.Avatar.ProfileInterests"> 23437 <summary>
23438 <summary>Avatar interests including spoken languages, skills, and "want to" 23438 Look up an existing Participants in this session
23439 choices</summary> 23439 </summary>
23440 </member> 23440 <param name="puri"></param>
23441 <member name="F:OpenMetaverse.Avatar.ControlFlags"> 23441 <returns></returns>
23442 <summary>Movement control flags for avatars. Typically not set or used by 23442 </member>
23443 clients. To move your avatar, use Client.Self.Movement instead</summary> 23443 <member name="T:OpenMetaverse.Imaging.OpenJPEG">
23444 </member> 23444 <summary>
23445 <member name="F:OpenMetaverse.Avatar.VisualParameters"> 23445 A Wrapper around openjpeg to encode and decode images to and from byte arrays
23446 <summary> 23446 </summary>
23447 Contains the visual parameters describing the deformation of the avatar 23447 </member>
23448 </summary> 23448 <member name="F:OpenMetaverse.Imaging.OpenJPEG.TGA_HEADER_SIZE">
23449 </member> 23449 <summary>TGA Header size</summary>
23450 <member name="M:OpenMetaverse.Avatar.#ctor"> 23450 </member>
23451 <summary> 23451 <member name="F:OpenMetaverse.Imaging.OpenJPEG.OpenJPEGLock">
23452 Default constructor 23452 <summary>OpenJPEG is not threadsafe, so this object is used to lock
23453 </summary> 23453 during calls into unmanaged code</summary>
23454 </member> 23454 </member>
23455 <member name="P:OpenMetaverse.Avatar.FirstName"> 23455 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage,System.Boolean)">
23456 <summary>First name</summary> 23456 <summary>
23457 </member> 23457 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
23458 <member name="P:OpenMetaverse.Avatar.LastName"> 23458 </summary>
23459 <summary>Last name</summary> 23459 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
23460 </member> 23460 <param name="lossless">true to enable lossless conversion, only useful for small images ie: sculptmaps</param>
23461 <member name="P:OpenMetaverse.Avatar.Name"> 23461 <returns>A byte array containing the encoded Image object</returns>
23462 <summary>Full name</summary> 23462 </member>
23463 </member> 23463 <member name="M:OpenMetaverse.Imaging.OpenJPEG.Encode(OpenMetaverse.Imaging.ManagedImage)">
23464 <member name="P:OpenMetaverse.Avatar.GroupName"> 23464 <summary>
23465 <summary>Active group</summary> 23465 Encode a <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object into a byte array
23466 </member> 23466 </summary>
23467 <member name="T:OpenMetaverse.Avatar.Statistics"> 23467 <param name="image">The <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/> object to encode</param>
23468 <summary> 23468 <returns>a byte array of the encoded image</returns>
23469 Positive and negative ratings 23469 </member>
23470 </summary> 23470 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@,System.Drawing.Image@)">
23471 </member> 23471 <summary>
23472 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorPositive"> 23472 Decode JPEG2000 data to an <seealso cref="T:System.Drawing.Image"/> and
23473 <summary>Positive ratings for Behavior</summary> 23473 <seealso cref="T:OpenMetaverse.Imaging.ManagedImage"/>
23474 </member> 23474 </summary>
23475 <member name="F:OpenMetaverse.Avatar.Statistics.BehaviorNegative"> 23475 <param name="encoded">JPEG2000 encoded data</param>
23476 <summary>Negative ratings for Behavior</summary> 23476 <param name="managedImage">ManagedImage object to decode to</param>
23477 </member> 23477 <param name="image">Image object to decode to</param>
23478 <member name="F:OpenMetaverse.Avatar.Statistics.AppearancePositive"> 23478 <returns>True if the decode succeeds, otherwise false</returns>
23479 <summary>Positive ratings for Appearance</summary> 23479 </member>
23480 </member> 23480 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeToImage(System.Byte[],OpenMetaverse.Imaging.ManagedImage@)">
23481 <member name="F:OpenMetaverse.Avatar.Statistics.AppearanceNegative"> 23481 <summary>
23482 <summary>Negative ratings for Appearance</summary> 23482
23483 </member> 23483 </summary>
23484 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingPositive"> 23484 <param name="encoded"></param>
23485 <summary>Positive ratings for Building</summary> 23485 <param name="managedImage"></param>
23486 </member> 23486 <returns></returns>
23487 <member name="F:OpenMetaverse.Avatar.Statistics.BuildingNegative"> 23487 </member>
23488 <summary>Negative ratings for Building</summary> 23488 <member name="M:OpenMetaverse.Imaging.OpenJPEG.DecodeLayerBoundaries(System.Byte[],OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo[]@,System.Int32@)">
23489 </member> 23489 <summary>
23490 <member name="F:OpenMetaverse.Avatar.Statistics.GivenPositive"> 23490
23491 <summary>Positive ratings given by this avatar</summary> 23491 </summary>
23492 </member> 23492 <param name="encoded"></param>
23493 <member name="F:OpenMetaverse.Avatar.Statistics.GivenNegative"> 23493 <param name="layerInfo"></param>
23494 <summary>Negative ratings given by this avatar</summary> 23494 <param name="components"></param>
23495 </member> 23495 <returns></returns>
23496 <member name="T:OpenMetaverse.Avatar.AvatarProperties"> 23496 </member>
23497 <summary> 23497 <member name="M:OpenMetaverse.Imaging.OpenJPEG.EncodeFromImage(System.Drawing.Bitmap,System.Boolean)">
23498 Avatar properties including about text, profile URL, image IDs and 23498 <summary>
23499 publishing settings 23499 Encode a <seealso cref="T:System.Drawing.Bitmap"/> object into a byte array
23500 </summary> 23500 </summary>
23501 </member> 23501 <param name="bitmap">The source <seealso cref="T:System.Drawing.Bitmap"/> object to encode</param>
23502 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeText"> 23502 <param name="lossless">true to enable lossless decoding</param>
23503 <summary>First Life about text</summary> 23503 <returns>A byte array containing the source Bitmap object</returns>
23504 </member> 23504 </member>
23505 <member name="F:OpenMetaverse.Avatar.AvatarProperties.FirstLifeImage"> 23505 <member name="T:OpenMetaverse.Imaging.OpenJPEG.J2KLayerInfo">
23506 <summary>First Life image ID</summary> 23506 <summary>
23507 </member> 23507 Defines the beginning and ending file positions of a layer in an
23508 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Partner"> 23508 LRCP-progression JPEG2000 file
23509 <summary></summary> 23509 </summary>
23510 </member> 23510 </member>
23511 <member name="F:OpenMetaverse.Avatar.AvatarProperties.AboutText"> 23511 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledImage">
23512 <summary></summary> 23512 <summary>
23513 </member> 23513 This structure is used to marshal both encoded and decoded images.
23514 <member name="F:OpenMetaverse.Avatar.AvatarProperties.BornOn"> 23514 MUST MATCH THE STRUCT IN dotnet.h!
23515 <summary></summary> 23515 </summary>
23516 </member> 23516 </member>
23517 <member name="F:OpenMetaverse.Avatar.AvatarProperties.CharterMember"> 23517 <member name="T:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket">
23518 <summary></summary> 23518 <summary>
23519 </member> 23519 Information about a single packet in a JPEG2000 stream
23520 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileImage"> 23520 </summary>
23521 <summary>Profile image ID</summary> 23521 </member>
23522 </member> 23522 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.start_pos">
23523 <member name="F:OpenMetaverse.Avatar.AvatarProperties.Flags"> 23523 <summary>Packet start position</summary>
23524 <summary>Flags of the profile</summary> 23524 </member>
23525 </member> 23525 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_ph_pos">
23526 <member name="F:OpenMetaverse.Avatar.AvatarProperties.ProfileURL"> 23526 <summary>Packet header end position</summary>
23527 <summary>Web URL for this profile</summary> 23527 </member>
23528 </member> 23528 <member name="F:OpenMetaverse.Imaging.OpenJPEG.MarshalledPacket.end_pos">
23529 <member name="P:OpenMetaverse.Avatar.AvatarProperties.AllowPublish"> 23529 <summary>Packet end position</summary>
23530 <summary>Should this profile be published on the web</summary> 23530 </member>
23531 </member> 23531 <member name="T:OpenMetaverse.Assets.AssetNotecard">
23532 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Online"> 23532 <summary>
23533 <summary>Avatar Online Status</summary> 23533 Represents a string of characters encoded with specific formatting properties
23534 </member> 23534 </summary>
23535 <member name="P:OpenMetaverse.Avatar.AvatarProperties.MaturePublish"> 23535 </member>
23536 <summary>Is this a mature profile</summary> 23536 <member name="F:OpenMetaverse.Assets.AssetNotecard.BodyText">
23537 </member> 23537 <summary>A text string containing main text of the notecard</summary>
23538 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Identified"> 23538 </member>
23539 <summary></summary> 23539 <member name="F:OpenMetaverse.Assets.AssetNotecard.EmbeddedItems">
23540 </member> 23540 <summary>List of <see cref="T:OpenMetaverse.InventoryItem"/>s embedded on the notecard</summary>
23541 <member name="P:OpenMetaverse.Avatar.AvatarProperties.Transacted"> 23541 </member>
23542 <summary></summary> 23542 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor">
23543 </member> 23543 <summary>Construct an Asset of type Notecard</summary>
23544 <member name="T:OpenMetaverse.Avatar.Interests"> 23544 </member>
23545 <summary> 23545 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(OpenMetaverse.UUID,System.Byte[])">
23546 Avatar interests including spoken languages, skills, and "want to" 23546 <summary>
23547 choices 23547 Construct an Asset object of type Notecard
23548 </summary> 23548 </summary>
23549 </member> 23549 <param name="assetID">A unique <see cref="T:OpenMetaverse.UUID"/> specific to this asset</param>
23550 <member name="F:OpenMetaverse.Avatar.Interests.LanguagesText"> 23550 <param name="assetData">A byte array containing the raw asset data</param>
23551 <summary>Languages profile field</summary> 23551 </member>
23552 </member> 23552 <member name="M:OpenMetaverse.Assets.AssetNotecard.#ctor(System.String)">
23553 <member name="F:OpenMetaverse.Avatar.Interests.SkillsMask"> 23553 <summary>
23554 <summary></summary> 23554 Construct an Asset object of type Notecard
23555 </member> 23555 </summary>
23556 <member name="F:OpenMetaverse.Avatar.Interests.SkillsText"> 23556 <param name="text">A text string containing the main body text of the notecard</param>
23557 <summary></summary> 23557 </member>
23558 </member> 23558 <member name="M:OpenMetaverse.Assets.AssetNotecard.Encode">
23559 <member name="F:OpenMetaverse.Avatar.Interests.WantToMask"> 23559 <summary>
23560 <summary></summary> 23560 Encode the raw contents of a string with the specific Linden Text properties
23561 </member> 23561 </summary>
23562 <member name="F:OpenMetaverse.Avatar.Interests.WantToText"> 23562 </member>
23563 <summary></summary> 23563 <member name="M:OpenMetaverse.Assets.AssetNotecard.Decode">
23564 </member> 23564 <summary>
23565 <member name="T:OpenMetaverse.AvatarTextureIndex"> 23565 Decode the raw asset data including the Linden Text properties
23566 <summary> 23566 </summary>
23567 Index of TextureEntry slots for avatar appearances 23567 <returns>true if the AssetData was successfully decoded</returns>
23568 </summary> 23568 </member>
23569 </member> 23569 <member name="P:OpenMetaverse.Assets.AssetNotecard.AssetType">
23570 <member name="T:OpenMetaverse.BakeType"> 23570 <summary>Override the base classes AssetType</summary>
23571 <summary> 23571 </member>
23572 Bake layers for avatar appearance 23572 <member name="T:ThreadUtil">
23573 </summary> 23573 <summary>
23574 </member> 23574
23575 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_DOWNLOADS"> 23575 </summary>
23576 <summary>Maximum number of concurrent downloads for wearable assets and textures</summary> 23576 </member>
23577 </member> 23577 <member name="F:ThreadUtil.wrapperInstance">
23578 <member name="F:OpenMetaverse.AppearanceManager.MAX_CONCURRENT_UPLOADS"> 23578 <summary>
23579 <summary>Maximum number of concurrent uploads for baked textures</summary> 23579 An instance of DelegateWrapper which calls InvokeWrappedDelegate,
23580 </member> 23580 which in turn calls the DynamicInvoke method of the wrapped
23581 <member name="F:OpenMetaverse.AppearanceManager.INVENTORY_TIMEOUT"> 23581 delegate
23582 <summary>Timeout for fetching inventory listings</summary> 23582 </summary>
23583 </member> 23583 </member>
23584 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_TIMEOUT"> 23584 <member name="F:ThreadUtil.callback">
23585 <summary>Timeout for fetching a single wearable, or receiving a single packet response</summary> 23585 <summary>
23586 </member> 23586 Callback used to call EndInvoke on the asynchronously
23587 <member name="F:OpenMetaverse.AppearanceManager.TEXTURE_TIMEOUT"> 23587 invoked DelegateWrapper
23588 <summary>Timeout for fetching a single texture</summary> 23588 </summary>
23589 </member> 23589 </member>
23590 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_TIMEOUT"> 23590 <member name="M:ThreadUtil.FireAndForget(System.Delegate,System.Object[])">
23591 <summary>Timeout for uploading a single baked texture</summary> 23591 <summary>
23592 </member> 23592 Executes the specified delegate with the specified arguments
23593 <member name="F:OpenMetaverse.AppearanceManager.UPLOAD_RETRIES"> 23593 asynchronously on a thread pool thread
23594 <summary>Number of times to retry bake upload</summary> 23594 </summary>
23595 </member> 23595 <param name="d"></param>
23596 <member name="F:OpenMetaverse.AppearanceManager.REBAKE_DELAY"> 23596 <param name="args"></param>
23597 <summary>When changing outfit, kick off rebake after 23597 </member>
23598 20 seconds has passed since the last change</summary> 23598 <member name="M:ThreadUtil.InvokeWrappedDelegate(System.Delegate,System.Object[])">
23599 </member> 23599 <summary>
23600 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_COUNT"> 23600 Invokes the wrapped delegate synchronously
23601 <summary>Total number of wearables for each avatar</summary> 23601 </summary>
23602 </member> 23602 <param name="d"></param>
23603 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_COUNT"> 23603 <param name="args"></param>
23604 <summary>Total number of baked textures on each avatar</summary> 23604 </member>
23605 </member> 23605 <member name="M:ThreadUtil.EndWrapperInvoke(System.IAsyncResult)">
23606 <member name="F:OpenMetaverse.AppearanceManager.WEARABLES_PER_LAYER"> 23606 <summary>
23607 <summary>Total number of wearables per bake layer</summary> 23607 Calls EndInvoke on the wrapper and Close on the resulting WaitHandle
23608 </member> 23608 to prevent resource leaks
23609 <member name="F:OpenMetaverse.AppearanceManager.AVATAR_TEXTURE_COUNT"> 23609 </summary>
23610 <summary>Total number of textures on an avatar, baked or not</summary> 23610 <param name="ar"></param>
23611 </member> 23611 </member>
23612 <member name="F:OpenMetaverse.AppearanceManager.BakeIndexToTextureIndex"> 23612 <member name="T:ThreadUtil.DelegateWrapper">
23613 <summary>Mapping between BakeType and AvatarTextureIndex</summary> 23613 <summary>
23614 </member> 23614 Delegate to wrap another delegate and its arguments
23615 <member name="F:OpenMetaverse.AppearanceManager.WEARABLE_BAKE_MAP"> 23615 </summary>
23616 <summary>Map of what wearables are included in each bake</summary> 23616 <param name="d"></param>
23617 </member> 23617 <param name="args"></param>
23618 <member name="F:OpenMetaverse.AppearanceManager.BAKED_TEXTURE_HASH"> 23618 </member>
23619 <summary>Magic values to finalize the cache check hashes for each 23619 <member name="T:OpenMetaverse.DictionaryEventAction">
23620 bake</summary> 23620 <summary>
23621 </member> 23621
23622 <member name="F:OpenMetaverse.AppearanceManager.DEFAULT_AVATAR_TEXTURE"> 23622 </summary>
23623 <summary>Default avatar texture, used to detect when a custom 23623 </member>
23624 texture is not set for a face</summary> 23624 <member name="F:OpenMetaverse.DictionaryEventAction.Add">
23625 </member> 23625 <summary>
23626 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesReply"> 23626
23627 <summary>The event subscribers. null if no subcribers</summary> 23627 </summary>
23628 </member> 23628 </member>
23629 <member name="M:OpenMetaverse.AppearanceManager.OnAgentWearables(OpenMetaverse.AgentWearablesReplyEventArgs)"> 23629 <member name="F:OpenMetaverse.DictionaryEventAction.Remove">
23630 <summary>Raises the AgentWearablesReply event</summary> 23630 <summary>
23631 <param name="e">An AgentWearablesReplyEventArgs object containing the 23631
23632 data returned from the data server</param> 23632 </summary>
23633 </member> 23633 </member>
23634 <member name="F:OpenMetaverse.AppearanceManager.m_AgentWearablesLock"> 23634 <member name="F:OpenMetaverse.DictionaryEventAction.Change">
23635 <summary>Thread sync lock object</summary> 23635 <summary>
23636 </member> 23636
23637 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesReply"> 23637 </summary>
23638 <summary>The event subscribers. null if no subcribers</summary> 23638 </member>
23639 </member> 23639 <member name="T:OpenMetaverse.DictionaryChangeCallback">
23640 <member name="M:OpenMetaverse.AppearanceManager.OnAgentCachedBakes(OpenMetaverse.AgentCachedBakesReplyEventArgs)"> 23640 <summary>
23641 <summary>Raises the CachedBakesReply event</summary> 23641
23642 <param name="e">An AgentCachedBakesReplyEventArgs object containing the 23642 </summary>
23643 data returned from the data server AgentCachedTextureResponse</param> 23643 <param name="action"></param>
23644 </member> 23644 <param name="entry"></param>
23645 <member name="F:OpenMetaverse.AppearanceManager.m_AgentCachedBakesLock"> 23645 </member>
23646 <summary>Thread sync lock object</summary> 23646 <member name="T:OpenMetaverse.ObservableDictionary`2">
23647 </member> 23647 <summary>
23648 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSet"> 23648 The ObservableDictionary class is used for storing key/value pairs. It has methods for firing
23649 <summary>The event subscribers. null if no subcribers</summary> 23649 events to subscribers when items are added, removed, or changed.
23650 </member> 23650 </summary>
23651 <member name="M:OpenMetaverse.AppearanceManager.OnAppearanceSet(OpenMetaverse.AppearanceSetEventArgs)"> 23651 <typeparam name="TKey">Key <see langword="Tkey"/></typeparam>
23652 <summary>Raises the AppearanceSet event</summary> 23652 <typeparam name="TValue">Value <see langword="TValue"/></typeparam>
23653 <param name="e">An AppearanceSetEventArgs object indicating if the operatin was successfull</param> 23653 </member>
23654 </member> 23654 <member name="F:OpenMetaverse.ObservableDictionary`2.Delegates">
23655 <member name="F:OpenMetaverse.AppearanceManager.m_AppearanceSetLock"> 23655 <summary>
23656 <summary>Thread sync lock object</summary> 23656 A dictionary of callbacks to fire when specified action occurs
23657 </member> 23657 </summary>
23658 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarReply"> 23658 </member>
23659 <summary>The event subscribers. null if no subcribers</summary> 23659 <member name="M:OpenMetaverse.ObservableDictionary`2.AddDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
23660 </member> 23660 <summary>
23661 <member name="M:OpenMetaverse.AppearanceManager.OnRebakeAvatar(OpenMetaverse.RebakeAvatarTexturesEventArgs)"> 23661 Register a callback to be fired when an action occurs
23662 <summary>Raises the RebakeAvatarRequested event</summary> 23662 </summary>
23663 <param name="e">An RebakeAvatarTexturesEventArgs object containing the 23663 <param name="action">The action</param>
23664 data returned from the data server</param> 23664 <param name="callback">The callback to fire</param>
23665 </member> 23665 </member>
23666 <member name="F:OpenMetaverse.AppearanceManager.m_RebakeAvatarLock"> 23666 <member name="M:OpenMetaverse.ObservableDictionary`2.RemoveDelegate(OpenMetaverse.DictionaryEventAction,OpenMetaverse.DictionaryChangeCallback)">
23667 <summary>Thread sync lock object</summary> 23667 <summary>
23668 </member> 23668 Unregister a callback
23669 <member name="F:OpenMetaverse.AppearanceManager.Wearables"> 23669 </summary>
23670 <summary>A cache of wearables currently being worn</summary> 23670 <param name="action">The action</param>
23671 </member> 23671 <param name="callback">The callback to fire</param>
23672 <member name="F:OpenMetaverse.AppearanceManager.Textures"> 23672 </member>
23673 <summary>A cache of textures currently being worn</summary> 23673 <member name="M:OpenMetaverse.ObservableDictionary`2.FireChangeEvent(OpenMetaverse.DictionaryEventAction,System.Collections.DictionaryEntry)">
23674 </member> 23674 <summary>
23675 <member name="F:OpenMetaverse.AppearanceManager.CacheCheckSerialNum"> 23675
23676 <summary>Incrementing serial number for AgentCachedTexture packets</summary> 23676 </summary>
23677 </member> 23677 <param name="action"></param>
23678 <member name="F:OpenMetaverse.AppearanceManager.SetAppearanceSerialNum"> 23678 <param name="entry"></param>
23679 <summary>Incrementing serial number for AgentSetAppearance packets</summary> 23679 </member>
23680 </member> 23680 <member name="F:OpenMetaverse.ObservableDictionary`2.Dictionary">
23681 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThreadRunning"> 23681 <summary>Internal dictionary that this class wraps around. Do not
23682 <summary>Indicates whether or not the appearance thread is currently 23682 modify or enumerate the contents of this dictionary without locking</summary>
23683 running, to prevent multiple appearance threads from running 23683 </member>
23684 simultaneously</summary> 23684 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor">
23685 </member> 23685 <summary>
23686 <member name="F:OpenMetaverse.AppearanceManager.Client"> 23686 Initializes a new instance of the <seealso cref="T:ObservableDictionary"/> Class
23687 <summary>Reference to our agent</summary> 23687 with the specified key/value, has the default initial capacity.
23688 </member> 23688 </summary>
23689 <member name="F:OpenMetaverse.AppearanceManager.RebakeScheduleTimer"> 23689 <example>
23690 <summary> 23690 <code>
23691 Timer used for delaying rebake on changing outfit 23691 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value.
23692 </summary> 23692 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;();
23693 </member> 23693 </code>
23694 <member name="F:OpenMetaverse.AppearanceManager.AppearanceThread"> 23694 </example>
23695 <summary> 23695 </member>
23696 Main appearance thread 23696 <member name="M:OpenMetaverse.ObservableDictionary`2.#ctor(System.Int32)">
23697 </summary> 23697 <summary>
23698 </member> 23698 Initializes a new instance of the <seealso cref="T:OpenMetaverse.ObservableDictionary"/> Class
23699 <member name="M:OpenMetaverse.AppearanceManager.#ctor(OpenMetaverse.GridClient)"> 23699 with the specified key/value, With its initial capacity specified.
23700 <summary> 23700 </summary>
23701 Default constructor 23701 <param name="capacity">Initial size of dictionary</param>
23702 </summary> 23702 <example>
23703 <param name="client">A reference to our agent</param> 23703 <code>
23704 </member> 23704 // initialize a new ObservableDictionary named testDict with a string as the key and an int as the value,
23705 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance"> 23705 // initially allocated room for 10 entries.
23706 <summary> 23706 public ObservableDictionary&lt;string, int&gt; testDict = new ObservableDictionary&lt;string, int&gt;(10);
23707 Obsolete method for setting appearance. This function no longer does anything. 23707 </code>
23708 Use RequestSetAppearance() to manually start the appearance thread 23708 </example>
23709 </summary> 23709 </member>
23710 </member> 23710 <member name="M:OpenMetaverse.ObservableDictionary`2.TryGetValue(`0,`1@)">
23711 <member name="M:OpenMetaverse.AppearanceManager.SetPreviousAppearance(System.Boolean)"> 23711 <summary>
23712 <summary> 23712 Try to get entry from the <seealso cref="!:ObservableDictionary"/> with specified key
23713 Obsolete method for setting appearance. This function no longer does anything. 23713 </summary>
23714 Use RequestSetAppearance() to manually start the appearance thread 23714 <param name="key">Key to use for lookup</param>
23715 </summary> 23715 <param name="value">Value returned</param>
23716 <param name="allowBake">Unused parameter</param> 23716 <returns><see langword="true"/> if specified key exists, <see langword="false"/> if not found</returns>
23717 </member> 23717 <example>
23718 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance"> 23718 <code>
23719 <summary> 23719 // find your avatar using the Simulator.ObjectsAvatars ObservableDictionary:
23720 Starts the appearance setting thread 23720 Avatar av;
23721 </summary> 23721 if (Client.Network.CurrentSim.ObjectsAvatars.TryGetValue(Client.Self.AgentID, out av))
23722 </member> 23722 Console.WriteLine("Found Avatar {0}", av.Name);
23723 <member name="M:OpenMetaverse.AppearanceManager.RequestSetAppearance(System.Boolean)"> 23723 </code>
23724 <summary> 23724 <seealso cref="F:OpenMetaverse.Simulator.ObjectsAvatars"/>
23725 Starts the appearance setting thread 23725 </example>
23726 </summary> 23726 </member>
23727 <param name="forceRebake">True to force rebaking, otherwise false</param> 23727 <member name="M:OpenMetaverse.ObservableDictionary`2.Find(System.Predicate{`1})">
23728 </member> 23728 <summary>
23729 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentWearables"> 23729 Finds the specified match.
23730 <summary> 23730 </summary>
23731 Ask the server what textures our agent is currently wearing 23731 <param name="match">The match.</param>
23732 </summary> 23732 <returns>Matched value</returns>
23733 </member> 23733 <example>
23734 <member name="M:OpenMetaverse.AppearanceManager.RequestCachedBakes"> 23734 <code>
23735 <summary> 23735 // use a delegate to find a prim in the ObjectsPrimitives ObservableDictionary
23736 Build hashes out of the texture assetIDs for each baking layer to 23736 // with the ID 95683496
23737 ask the simulator whether it has cached copies of each baked texture 23737 uint findID = 95683496;
23738 </summary> 23738 Primitive findPrim = sim.ObjectsPrimitives.Find(
23739 </member> 23739 delegate(Primitive prim) { return prim.ID == findID; });
23740 <member name="M:OpenMetaverse.AppearanceManager.GetWearableAsset(OpenMetaverse.WearableType)"> 23740 </code>
23741 <summary> 23741 </example>
23742 Returns the AssetID of the asset that is currently being worn in a 23742 </member>
23743 given WearableType slot 23743 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`1})">
23744 </summary> 23744 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
23745 <param name="type">WearableType slot to get the AssetID for</param> 23745 <param name="match">return matching items.</param>
23746 <returns>The UUID of the asset being worn in the given slot, or 23746 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found items.</returns>
23747 UUID.Zero if no wearable is attached to the given slot or wearables 23747 <example>
23748 have not been downloaded yet</returns> 23748 Find All prims within 20 meters and store them in a List
23749 </member> 23749 <code>
23750 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)"> 23750 int radius = 20;
23751 <summary> 23751 List&lt;Primitive&gt; prims = Client.Network.CurrentSim.ObjectsPrimitives.FindAll(
23752 Add a wearable to the current outfit and set appearance 23752 delegate(Primitive prim) {
23753 </summary> 23753 Vector3 pos = prim.Position;
23754 <param name="wearableItem">Wearable to be added to the outfit</param> 23754 return ((prim.ParentID == 0) &amp;&amp; (pos != Vector3.Zero) &amp;&amp; (Vector3.Distance(pos, location) &lt; radius));
23755 </member> 23755 }
23756 <member name="M:OpenMetaverse.AppearanceManager.AddToOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"> 23756 );
23757 <summary> 23757 </code>
23758 Add a list of wearables to the current outfit and set appearance 23758 </example>
23759 </summary> 23759 </member>
23760 <param name="wearableItems">List of wearable inventory items to 23760 <member name="M:OpenMetaverse.ObservableDictionary`2.FindAll(System.Predicate{`0})">
23761 be added to the outfit</param> 23761 <summary>Find All items in an <seealso cref="T:ObservableDictionary"/></summary>
23762 </member> 23762 <param name="match">return matching keys.</param>
23763 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(OpenMetaverse.InventoryItem)"> 23763 <returns>a <seealso cref="T:System.Collections.Generic.List"/> containing found keys.</returns>
23764 <summary> 23764 <example>
23765 Remove a wearable from the current outfit and set appearance 23765 Find All keys which also exist in another dictionary
23766 </summary> 23766 <code>
23767 <param name="wearableItem">Wearable to be removed from the outfit</param> 23767 List&lt;UUID&gt; matches = myDict.FindAll(
23768 </member> 23768 delegate(UUID id) {
23769 <member name="M:OpenMetaverse.AppearanceManager.RemoveFromOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"> 23769 return myOtherDict.ContainsKey(id);
23770 <summary> 23770 }
23771 Removes a list of wearables from the current outfit and set appearance 23771 );
23772 </summary> 23772 </code>
23773 <param name="wearableItems">List of wearable inventory items to 23773 </example>
23774 be removed from the outfit</param> 23774 </member>
23775 </member> 23775 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsKey(`0)">
23776 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"> 23776 <summary>Check if Key exists in Dictionary</summary>
23777 <summary> 23777 <param name="key">Key to check for</param>
23778 Replace the current outfit with a list of wearables and set appearance 23778 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
23779 </summary> 23779 </member>
23780 <param name="wearableItems">List of wearable inventory items that 23780 <member name="M:OpenMetaverse.ObservableDictionary`2.ContainsValue(`1)">
23781 define a new outfit</param> 23781 <summary>Check if Value exists in Dictionary</summary>
23782 </member> 23782 <param name="value">Value to check for</param>
23783 <member name="M:OpenMetaverse.AppearanceManager.IsItemWorn(OpenMetaverse.InventoryItem)"> 23783 <returns><see langword="true"/> if found, <see langword="false"/> otherwise</returns>
23784 <summary> 23784 </member>
23785 Checks if an inventory item is currently being worn 23785 <member name="M:OpenMetaverse.ObservableDictionary`2.Add(`0,`1)">
23786 </summary> 23786 <summary>
23787 <param name="item">The inventory item to check against the agent 23787 Adds the specified key to the dictionary, dictionary locking is not performed,
23788 wearables</param> 23788 <see cref="!:SafeAdd"/>
23789 <returns>The WearableType slot that the item is being worn in, 23789 </summary>
23790 or WearbleType.Invalid if it is not currently being worn</returns> 23790 <param name="key">The key</param>
23791 </member> 23791 <param name="value">The value</param>
23792 <member name="M:OpenMetaverse.AppearanceManager.GetWearables"> 23792 </member>
23793 <summary> 23793 <member name="M:OpenMetaverse.ObservableDictionary`2.Remove(`0)">
23794 Returns a copy of the agents currently worn wearables 23794 <summary>
23795 </summary> 23795 Removes the specified key, dictionary locking is not performed
23796 <returns>A copy of the agents currently worn wearables</returns> 23796 </summary>
23797 <remarks>Avoid calling this function multiple times as it will make 23797 <param name="key">The key.</param>
23798 a copy of all of the wearable data each time</remarks> 23798 <returns><see langword="true"/> if successful, <see langword="false"/> otherwise</returns>
23799 </member> 23799 </member>
23800 <member name="M:OpenMetaverse.AppearanceManager.WearOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryBase},System.Boolean)"> 23800 <member name="M:OpenMetaverse.ObservableDictionary`2.Clear">
23801 <summary> 23801 <summary>
23802 Calls either <seealso cref="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryItem})"/> or 23802 Clear the contents of the dictionary
23803 <seealso cref="M:OpenMetaverse.AppearanceManager.AddToOutfit(OpenMetaverse.InventoryItem)"/> depending on the value of 23803 </summary>
23804 replaceItems 23804 </member>
23805 </summary> 23805 <member name="M:OpenMetaverse.ObservableDictionary`2.GetEnumerator">
23806 <param name="wearables">List of wearable inventory items to add 23806 <summary>
23807 to the outfit or become a new outfit</param> 23807 Enumerator for iterating dictionary entries
23808 <param name="replaceItems">True to replace existing items with the 23808 </summary>
23809 new list of items, false to add these items to the existing outfit</param> 23809 <returns></returns>
23810 </member> 23810 </member>
23811 <member name="M:OpenMetaverse.AppearanceManager.AddAttachments(System.Collections.Generic.List{OpenMetaverse.InventoryItem},System.Boolean)"> 23811 <member name="P:OpenMetaverse.ObservableDictionary`2.Count">
23812 <summary> 23812 <summary>
23813 Adds a list of attachments to our agent 23813 Gets the number of Key/Value pairs contained in the <seealso cref="T:ObservableDictionary"/>
23814 </summary> 23814 </summary>
23815 <param name="attachments">A List containing the attachments to add</param> 23815 </member>
23816 <param name="removeExistingFirst">If true, tells simulator to remove existing attachment 23816 <member name="P:OpenMetaverse.ObservableDictionary`2.Item(`0)">
23817 first</param> 23817 <summary>
23818 </member> 23818 Indexer for the dictionary
23819 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.InventoryItem,OpenMetaverse.AttachmentPoint)"> 23819 </summary>
23820 <summary> 23820 <param name="key">The key</param>
23821 Attach an item to our agent at a specific attach point 23821 <returns>The value</returns>
23822 </summary> 23822 </member>
23823 <param name="item">A <seealso cref="T:OpenMetaverse.InventoryItem"/> to attach</param> 23823 <member name="F:OpenMetaverse.UDPPacketBuffer.BUFFER_SIZE">
23824 <param name="attachPoint">the <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the avatar 23824 <summary>Size of the byte array used to store raw packet data</summary>
23825 to attach the item to</param> 23825 </member>
23826 </member> 23826 <member name="F:OpenMetaverse.UDPPacketBuffer.Data">
23827 <member name="M:OpenMetaverse.AppearanceManager.Attach(OpenMetaverse.UUID,OpenMetaverse.UUID,System.String,System.String,OpenMetaverse.Permissions,System.UInt32,OpenMetaverse.AttachmentPoint)"> 23827 <summary>Raw packet data buffer</summary>
23828 <summary> 23828 </member>
23829 Attach an item to our agent specifying attachment details 23829 <member name="F:OpenMetaverse.UDPPacketBuffer.DataLength">
23830 </summary> 23830 <summary>Length of the data to transmit</summary>
23831 <param name="itemID">The <seealso cref="T:OpenMetaverse.UUID"/> of the item to attach</param> 23831 </member>
23832 <param name="ownerID">The <seealso cref="T:OpenMetaverse.UUID"/> attachments owner</param> 23832 <member name="F:OpenMetaverse.UDPPacketBuffer.RemoteEndPoint">
23833 <param name="name">The name of the attachment</param> 23833 <summary>EndPoint of the remote host</summary>
23834 <param name="description">The description of the attahment</param> 23834 </member>
23835 <param name="perms">The <seealso cref="T:OpenMetaverse.Permissions"/> to apply when attached</param> 23835 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor">
23836 <param name="itemFlags">The <seealso cref="T:OpenMetaverse.InventoryItemFlags"/> of the attachment</param> 23836 <summary>
23837 <param name="attachPoint">The <seealso cref="T:OpenMetaverse.AttachmentPoint"/> on the agent 23837 Create an allocated UDP packet buffer for receiving a packet
23838 to attach the item to</param> 23838 </summary>
23839 </member> 23839 </member>
23840 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.InventoryItem)"> 23840 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint)">
23841 <summary> 23841 <summary>
23842 Detach an item from our agent using an <seealso cref="T:OpenMetaverse.InventoryItem"/> object 23842 Create an allocated UDP packet buffer for sending a packet
23843 </summary> 23843 </summary>
23844 <param name="item">An <seealso cref="T:OpenMetaverse.InventoryItem"/> object</param> 23844 <param name="endPoint">EndPoint of the remote host</param>
23845 </member> 23845 </member>
23846 <member name="M:OpenMetaverse.AppearanceManager.Detach(OpenMetaverse.UUID)"> 23846 <member name="M:OpenMetaverse.UDPPacketBuffer.#ctor(System.Net.IPEndPoint,System.Int32)">
23847 <summary> 23847 <summary>
23848 Detach an item from our agent 23848 Create an allocated UDP packet buffer for sending a packet
23849 </summary> 23849 </summary>
23850 <param name="itemID">The inventory itemID of the item to detach</param> 23850 <param name="endPoint">EndPoint of the remote host</param>
23851 </member> 23851 <param name="bufferSize">Size of the buffer to allocate for packet data</param>
23852 <member name="M:OpenMetaverse.AppearanceManager.SendAgentIsNowWearing"> 23852 </member>
23853 <summary> 23853 <member name="T:OpenMetaverse.PacketBufferPool">
23854 Inform the sim which wearables are part of our current outfit 23854 <summary>
23855 </summary> 23855 Object pool for packet buffers. This is used to allocate memory for all
23856 </member> 23856 incoming and outgoing packets, and zerocoding buffers for those packets
23857 <member name="M:OpenMetaverse.AppearanceManager.ReplaceOutfit(System.Collections.Generic.List{OpenMetaverse.InventoryWearable})"> 23857 </summary>
23858 <summary> 23858 </member>
23859 Replaces the Wearables collection with a list of new wearable items 23859 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor">
23860 </summary> 23860 <summary>
23861 <param name="wearableItems">Wearable items to replace the Wearables collection with</param> 23861 Creates a new instance of the ObjectPoolBase class. Initialize MUST be called
23862 </member> 23862 after using this constructor.
23863 <member name="M:OpenMetaverse.AppearanceManager.GetColorFromParams(System.Collections.Generic.List{OpenMetaverse.AppearanceManager.ColorParamInfo})"> 23863 </summary>
23864 <summary> 23864 </member>
23865 Calculates base color/tint for a specific wearable 23865 <member name="M:OpenMetaverse.ObjectPoolBase`1.#ctor(System.Int32,System.Int32,System.Boolean,System.Int32)">
23866 based on its params 23866 <summary>
23867 </summary> 23867 Creates a new instance of the ObjectPool Base class.
23868 <param name="param">All the color info gathered from wearable's VisualParams 23868 </summary>
23869 passed as list of ColorParamInfo tuples</param> 23869 <param name="itemsPerSegment">The object pool is composed of segments, which
23870 <returns>Base color/tint for the wearable</returns> 23870 are allocated whenever the size of the pool is exceeded. The number of items
23871 </member> 23871 in a segment should be large enough that allocating a new segmeng is a rare
23872 <member name="M:OpenMetaverse.AppearanceManager.GetAgentWearables"> 23872 thing. For example, on a server that will have 10k people logged in at once,
23873 <summary> 23873 the receive buffer object pool should have segment sizes of at least 1000
23874 Blocking method to populate the Wearables dictionary 23874 byte arrays per segment.
23875 </summary> 23875 </param>
23876 <returns>True on success, otherwise false</returns> 23876 <param name="minimumSegmentCount">The minimun number of segments that may exist.</param>
23877 </member> 23877 <param name="gcOnPoolGrowth">Perform a full GC.Collect whenever a segment is allocated, and then again after allocation to compact the heap.</param>
23878 <member name="M:OpenMetaverse.AppearanceManager.GetCachedBakes"> 23878 <param name="cleanupFrequenceMS">The frequency which segments are checked to see if they're eligible for cleanup.</param>
23879 <summary> 23879 </member>
23880 Blocking method to populate the Textures array with cached bakes 23880 <member name="M:OpenMetaverse.ObjectPoolBase`1.ForceCleanup">
23881 </summary> 23881 <summary>
23882 <returns>True on success, otherwise false</returns> 23882 Forces the segment cleanup algorithm to be run. This method is intended
23883 </member> 23883 primarly for use from the Unit Test libraries.
23884 <member name="M:OpenMetaverse.AppearanceManager.DecodeWearableParams(OpenMetaverse.AppearanceManager.WearableData)"> 23884 </summary>
23885 <summary> 23885 </member>
23886 Populates textures and visual params from a decoded asset 23886 <member name="M:OpenMetaverse.ObjectPoolBase`1.GetObjectInstance">
23887 </summary> 23887 <summary>
23888 <param name="wearable">Wearable to decode</param> 23888 Responsible for allocate 1 instance of an object that will be stored in a segment.
23889 </member> 23889 </summary>
23890 <member name="M:OpenMetaverse.AppearanceManager.DownloadWearables"> 23890 <returns>An instance of whatever objec the pool is pooling.</returns>
23891 <summary> 23891 </member>
23892 Blocking method to download and parse currently worn wearable assets 23892 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckIn(OpenMetaverse.ObjectPoolSegment{`0},`0)">
23893 </summary> 23893 <summary>
23894 <returns>True on success, otherwise false</returns> 23894 Checks in an instance of T owned by the object pool. This method is only intended to be called
23895 </member> 23895 by the <c>WrappedObject</c> class.
23896 <member name="M:OpenMetaverse.AppearanceManager.GetTextureDownloadList(OpenMetaverse.BakeType)"> 23896 </summary>
23897 <summary> 23897 <param name="owningSegment">The segment from which the instance is checked out.</param>
23898 Get a list of all of the textures that need to be downloaded for a 23898 <param name="instance">The instance of <c>T</c> to check back into the segment.</param>
23899 single bake layer 23899 </member>
23900 </summary> 23900 <member name="M:OpenMetaverse.ObjectPoolBase`1.CheckOut">
23901 <param name="bakeType">Bake layer to get texture AssetIDs for</param> 23901 <summary>
23902 <returns>A list of texture AssetIDs to download</returns> 23902 Checks an instance of <c>T</c> from the pool. If the pool is not sufficient to
23903 </member> 23903 allow the checkout, a new segment is created.
23904 <member name="M:OpenMetaverse.AppearanceManager.AddTextureDownload(OpenMetaverse.AvatarTextureIndex,System.Collections.Generic.List{OpenMetaverse.UUID})"> 23904 </summary>
23905 <summary> 23905 <returns>A <c>WrappedObject</c> around the instance of <c>T</c>. To check
23906 Helper method to lookup the TextureID for a single layer and add it 23906 the instance back into the segment, be sureto dispose the WrappedObject
23907 to a list if it is not already present 23907 when finished. </returns>
23908 </summary> 23908 </member>
23909 <param name="index"></param> 23909 <member name="P:OpenMetaverse.ObjectPoolBase`1.TotalSegments">
23910 <param name="textures"></param> 23910 <summary>
23911 </member> 23911 The total number of segments created. Intended to be used by the Unit Tests.
23912 <member name="M:OpenMetaverse.AppearanceManager.DownloadTextures(System.Collections.Generic.List{OpenMetaverse.BakeType})"> 23912 </summary>
23913 <summary> 23913 </member>
23914 Blocking method to download all of the textures needed for baking 23914 <member name="P:OpenMetaverse.ObjectPoolBase`1.ItemsPerSegment">
23915 the given bake layers 23915 <summary>
23916 </summary> 23916 The number of items that are in a segment. Items in a segment
23917 <param name="bakeLayers">A list of layers that need baking</param> 23917 are all allocated at the same time, and are hopefully close to
23918 <remarks>No return value is given because the baking will happen 23918 each other in the managed heap.
23919 whether or not all textures are successfully downloaded</remarks> 23919 </summary>
23920 </member> 23920 </member>
23921 <member name="M:OpenMetaverse.AppearanceManager.CreateBakes"> 23921 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentCount">
23922 <summary> 23922 <summary>
23923 Blocking method to create and upload baked textures for all of the 23923 The minimum number of segments. When segments are reclaimed,
23924 missing bakes 23924 this number of segments will always be left alone. These
23925 </summary> 23925 segments are allocated at startup.
23926 <returns>True on success, otherwise false</returns> 23926 </summary>
23927 </member> 23927 </member>
23928 <member name="M:OpenMetaverse.AppearanceManager.CreateBake(OpenMetaverse.BakeType)"> 23928 <member name="P:OpenMetaverse.ObjectPoolBase`1.MinimumSegmentAgePriorToCleanup">
23929 <summary> 23929 <summary>
23930 Blocking method to create and upload a baked texture for a single 23930 The age a segment must be before it's eligible for cleanup.
23931 bake layer 23931 This is used to prevent thrash, and typical values are in
23932 </summary> 23932 the 5 minute range.
23933 <param name="bakeType">Layer to bake</param> 23933 </summary>
23934 <returns>True on success, otherwise false</returns> 23934 </member>
23935 </member> 23935 <member name="P:OpenMetaverse.ObjectPoolBase`1.CleanupFrequencyMilliseconds">
23936 <member name="M:OpenMetaverse.AppearanceManager.UploadBake(System.Byte[])"> 23936 <summary>
23937 <summary> 23937 The frequence which the cleanup thread runs. This is typically
23938 Blocking method to upload a baked texture 23938 expected to be in the 5 minute range.
23939 </summary> 23939 </summary>
23940 <param name="textureData">Five channel JPEG2000 texture data to upload</param> 23940 </member>
23941 <returns>UUID of the newly created asset on success, otherwise UUID.Zero</returns> 23941 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Net.IPEndPoint,System.Int32,System.Int32)">
23942 </member> 23942 <summary>
23943 <member name="M:OpenMetaverse.AppearanceManager.MakeParamValues"> 23943 Initialize the object pool in client mode
23944 <summary> 23944 </summary>
23945 Creates a dictionary of visual param values from the downloaded wearables 23945 <param name="endPoint">Server to connect to</param>
23946 </summary> 23946 <param name="itemsPerSegment"></param>
23947 <returns>A dictionary of visual param indices mapping to visual param 23947 <param name="minSegments"></param>
23948 values for our agent that can be fed to the Baker class</returns> 23948 </member>
23949 </member> 23949 <member name="M:OpenMetaverse.PacketBufferPool.#ctor(System.Int32,System.Int32)">
23950 <member name="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance"> 23950 <summary>
23951 <summary> 23951 Initialize the object pool in server mode
23952 Create an AgentSetAppearance packet from Wearables data and the 23952 </summary>
23953 Textures array and send it 23953 <param name="itemsPerSegment"></param>
23954 </summary> 23954 <param name="minSegments"></param>
23955 </member> 23955 </member>
23956 <member name="M:OpenMetaverse.AppearanceManager.WearableTypeToAssetType(OpenMetaverse.WearableType)"> 23956 <member name="M:OpenMetaverse.PacketBufferPool.GetObjectInstance">
23957 <summary> 23957 <summary>
23958 Converts a WearableType to a bodypart or clothing WearableType 23958 Returns a packet buffer with EndPoint set if the buffer is in
23959 </summary> 23959 client mode, or with EndPoint set to null in server mode
23960 <param name="type">A WearableType</param> 23960 </summary>
23961 <returns>AssetType.Bodypart or AssetType.Clothing or AssetType.Unknown</returns> 23961 <returns>Initialized UDPPacketBuffer object</returns>
23962 </member> 23962 </member>
23963 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToAgentTextureIndex(OpenMetaverse.BakeType)"> 23963 <member name="M:OpenMetaverse.Pool.#cctor">
23964 <summary> 23964 <summary>
23965 Converts a BakeType to the corresponding baked texture slot in AvatarTextureIndex 23965 Default constructor
23966 </summary> 23966 </summary>
23967 <param name="index">A BakeType</param> 23967 </member>
23968 <returns>The AvatarTextureIndex slot that holds the given BakeType</returns> 23968 <member name="M:OpenMetaverse.Pool.CheckOut">
23969 </member> 23969 <summary>
23970 <member name="M:OpenMetaverse.AppearanceManager.MorphLayerForBakeType(OpenMetaverse.BakeType)"> 23970 Check a packet buffer out of the pool
23971 <summary> 23971 </summary>
23972 Gives the layer number that is used for morph mask 23972 <returns>A packet buffer object</returns>
23973 </summary> 23973 </member>
23974 <param name="bakeType">>A BakeType</param> 23974 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
23975 <returns>Which layer number as defined in BakeTypeToTextures is used for morph mask</returns> 23975 <summary>
23976 </member> 23976
23977 <member name="M:OpenMetaverse.AppearanceManager.BakeTypeToTextures(OpenMetaverse.BakeType)"> 23977 </summary>
23978 <summary> 23978 <param name="at">Looking direction, must be a normalized vector</param>
23979 Converts a BakeType to a list of the texture slots that make up that bake 23979 <param name="upDirection">Up direction, must be a normalized vector</param>
23980 </summary> 23980 </member>
23981 <param name="bakeType">A BakeType</param> 23981 <member name="M:OpenMetaverse.CoordinateFrame.LookDirection(System.Double)">
23982 <returns>A list of texture slots that are inputs for the given bake</returns> 23982 <summary>
23983 </member> 23983 Align the coordinate frame X and Y axis with a given rotation
23984 <member name="E:OpenMetaverse.AppearanceManager.AgentWearablesReply"> 23984 around the Z axis in radians
23985 <summary>Triggered when an AgentWearablesUpdate packet is received, 23985 </summary>
23986 telling us what our avatar is currently wearing 23986 <param name="heading">Absolute rotation around the Z axis in
23987 <see cref="M:OpenMetaverse.AppearanceManager.RequestAgentWearables"/> request.</summary> 23987 radians</param>
23988 </member> 23988 </member>
23989 <member name="E:OpenMetaverse.AppearanceManager.CachedBakesReply"> 23989 <member name="P:OpenMetaverse.CoordinateFrame.Origin">
23990 <summary>Raised when an AgentCachedTextureResponse packet is 23990 <summary>Origin position of this coordinate frame</summary>
23991 received, giving a list of cached bakes that were found on the 23991 </member>
23992 simulator 23992 <member name="P:OpenMetaverse.CoordinateFrame.XAxis">
23993 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestCachedBakes"/> request.</summary> 23993 <summary>X axis of this coordinate frame, or Forward/At in grid terms</summary>
23994 </member> 23994 </member>
23995 <member name="E:OpenMetaverse.AppearanceManager.AppearanceSet"> 23995 <member name="P:OpenMetaverse.CoordinateFrame.YAxis">
23996 <summary> 23996 <summary>Y axis of this coordinate frame, or Left in grid terms</summary>
23997 Raised when appearance data is sent to the simulator, also indicates 23997 </member>
23998 the main appearance thread is finished. 23998 <member name="P:OpenMetaverse.CoordinateFrame.ZAxis">
23999 </summary> 23999 <summary>Z axis of this coordinate frame, or Up in grid terms</summary>
24000 <seealso cref="M:OpenMetaverse.AppearanceManager.RequestAgentSetAppearance"/> request. 24000 </member>
24001 </member> 24001 <member name="T:OpenMetaverse.Animations">
24002 <member name="E:OpenMetaverse.AppearanceManager.RebakeAvatarRequested"> 24002 <summary>
24003 <summary> 24003 Static pre-defined animations available to all agents
24004 Triggered when the simulator requests the agent rebake its appearance. 24004 </summary>
24005 </summary> 24005 </member>
24006 <seealso cref="!:RebakeAvatarRequest"/> 24006 <member name="F:OpenMetaverse.Animations.AFRAID">
24007 </member> 24007 <summary>Agent with afraid expression on face</summary>
24008 <member name="P:OpenMetaverse.AppearanceManager.ManagerBusy"> 24008 </member>
24009 <summary> 24009 <member name="F:OpenMetaverse.Animations.AIM_BAZOOKA_R">
24010 Returns true if AppearanceManager is busy and trying to set or change appearance will fail 24010 <summary>Agent aiming a bazooka (right handed)</summary>
24011 </summary> 24011 </member>
24012 </member> 24012 <member name="F:OpenMetaverse.Animations.AIM_BOW_L">
24013 <member name="T:OpenMetaverse.AppearanceManager.WearableData"> 24013 <summary>Agent aiming a bow (left handed)</summary>
24014 <summary> 24014 </member>
24015 Contains information about a wearable inventory item 24015 <member name="F:OpenMetaverse.Animations.AIM_HANDGUN_R">
24016 </summary> 24016 <summary>Agent aiming a hand gun (right handed)</summary>
24017 </member> 24017 </member>
24018 <member name="F:OpenMetaverse.AppearanceManager.WearableData.ItemID"> 24018 <member name="F:OpenMetaverse.Animations.AIM_RIFLE_R">
24019 <summary>Inventory ItemID of the wearable</summary> 24019 <summary>Agent aiming a rifle (right handed)</summary>
24020 </member> 24020 </member>
24021 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetID"> 24021 <member name="F:OpenMetaverse.Animations.ANGRY">
24022 <summary>AssetID of the wearable asset</summary> 24022 <summary>Agent with angry expression on face</summary>
24023 </member> 24023 </member>
24024 <member name="F:OpenMetaverse.AppearanceManager.WearableData.WearableType"> 24024 <member name="F:OpenMetaverse.Animations.AWAY">
24025 <summary>WearableType of the wearable</summary> 24025 <summary>Agent hunched over (away)</summary>
24026 </member> 24026 </member>
24027 <member name="F:OpenMetaverse.AppearanceManager.WearableData.AssetType"> 24027 <member name="F:OpenMetaverse.Animations.BACKFLIP">
24028 <summary>AssetType of the wearable</summary> 24028 <summary>Agent doing a backflip</summary>
24029 </member> 24029 </member>
24030 <member name="F:OpenMetaverse.AppearanceManager.WearableData.Asset"> 24030 <member name="F:OpenMetaverse.Animations.BELLY_LAUGH">
24031 <summary>Asset data for the wearable</summary> 24031 <summary>Agent laughing while holding belly</summary>
24032 </member> 24032 </member>
24033 <member name="T:OpenMetaverse.AppearanceManager.ColorParamInfo"> 24033 <member name="F:OpenMetaverse.Animations.BLOW_KISS">
24034 <summary> 24034 <summary>Agent blowing a kiss</summary>
24035 Data collected from visual params for each wearable 24035 </member>
24036 needed for the calculation of the color 24036 <member name="F:OpenMetaverse.Animations.BORED">
24037 </summary> 24037 <summary>Agent with bored expression on face</summary>
24038 </member> 24038 </member>
24039 <member name="T:OpenMetaverse.AppearanceManager.TextureData"> 24039 <member name="F:OpenMetaverse.Animations.BOW">
24040 <summary> 24040 <summary>Agent bowing to audience</summary>
24041 Holds a texture assetID and the data needed to bake this layer into 24041 </member>
24042 an outfit texture. Used to keep track of currently worn textures 24042 <member name="F:OpenMetaverse.Animations.BRUSH">
24043 and baking data 24043 <summary>Agent brushing himself/herself off</summary>
24044 </summary> 24044 </member>
24045 </member> 24045 <member name="F:OpenMetaverse.Animations.BUSY">
24046 <member name="F:OpenMetaverse.AppearanceManager.TextureData.TextureID"> 24046 <summary>Agent in busy mode</summary>
24047 <summary>A texture AssetID</summary> 24047 </member>
24048 </member> 24048 <member name="F:OpenMetaverse.Animations.CLAP">
24049 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Texture"> 24049 <summary>Agent clapping hands</summary>
24050 <summary>Asset data for the texture</summary> 24050 </member>
24051 </member> 24051 <member name="F:OpenMetaverse.Animations.COURTBOW">
24052 <member name="F:OpenMetaverse.AppearanceManager.TextureData.AlphaMasks"> 24052 <summary>Agent doing a curtsey bow</summary>
24053 <summary>Collection of alpha masks that needs applying</summary> 24053 </member>
24054 </member> 24054 <member name="F:OpenMetaverse.Animations.CROUCH">
24055 <member name="F:OpenMetaverse.AppearanceManager.TextureData.Color"> 24055 <summary>Agent crouching</summary>
24056 <summary>Tint that should be applied to the texture</summary> 24056 </member>
24057 </member> 24057 <member name="F:OpenMetaverse.Animations.CROUCHWALK">
24058 <member name="T:OpenMetaverse.AgentWearablesReplyEventArgs"> 24058 <summary>Agent crouching while walking</summary>
24059 <summary>Contains the Event data returned from the data server from an AgentWearablesRequest</summary> 24059 </member>
24060 </member> 24060 <member name="F:OpenMetaverse.Animations.CRY">
24061 <member name="M:OpenMetaverse.AgentWearablesReplyEventArgs.#ctor"> 24061 <summary>Agent crying</summary>
24062 <summary>Construct a new instance of the AgentWearablesReplyEventArgs class</summary> 24062 </member>
24063 </member> 24063 <member name="F:OpenMetaverse.Animations.CUSTOMIZE">
24064 <member name="T:OpenMetaverse.AgentCachedBakesReplyEventArgs"> 24064 <summary>Agent unanimated with arms out (e.g. setting appearance)</summary>
24065 <summary>Contains the Event data returned from the data server from an AgentCachedTextureResponse</summary> 24065 </member>
24066 </member> 24066 <member name="F:OpenMetaverse.Animations.CUSTOMIZE_DONE">
24067 <member name="M:OpenMetaverse.AgentCachedBakesReplyEventArgs.#ctor"> 24067 <summary>Agent re-animated after set appearance finished</summary>
24068 <summary>Construct a new instance of the AgentCachedBakesReplyEventArgs class</summary> 24068 </member>
24069 </member> 24069 <member name="F:OpenMetaverse.Animations.DANCE1">
24070 <member name="T:OpenMetaverse.AppearanceSetEventArgs"> 24070 <summary>Agent dancing</summary>
24071 <summary>Contains the Event data returned from an AppearanceSetRequest</summary> 24071 </member>
24072 </member> 24072 <member name="F:OpenMetaverse.Animations.DANCE2">
24073 <member name="M:OpenMetaverse.AppearanceSetEventArgs.#ctor(System.Boolean)"> 24073 <summary>Agent dancing</summary>
24074 <summary> 24074 </member>
24075 Triggered when appearance data is sent to the sim and 24075 <member name="F:OpenMetaverse.Animations.DANCE3">
24076 the main appearance thread is done.</summary> 24076 <summary>Agent dancing</summary>
24077 <param name="success">Indicates whether appearance setting was successful</param> 24077 </member>
24078 </member> 24078 <member name="F:OpenMetaverse.Animations.DANCE4">
24079 <member name="P:OpenMetaverse.AppearanceSetEventArgs.Success"> 24079 <summary>Agent dancing</summary>
24080 <summary>Indicates whether appearance setting was successful</summary> 24080 </member>
24081 </member> 24081 <member name="F:OpenMetaverse.Animations.DANCE5">
24082 <member name="T:OpenMetaverse.RebakeAvatarTexturesEventArgs"> 24082 <summary>Agent dancing</summary>
24083 <summary>Contains the Event data returned from the data server from an RebakeAvatarTextures</summary> 24083 </member>
24084 </member> 24084 <member name="F:OpenMetaverse.Animations.DANCE6">
24085 <member name="M:OpenMetaverse.RebakeAvatarTexturesEventArgs.#ctor(OpenMetaverse.UUID)"> 24085 <summary>Agent dancing</summary>
24086 <summary> 24086 </member>
24087 Triggered when the simulator sends a request for this agent to rebake 24087 <member name="F:OpenMetaverse.Animations.DANCE7">
24088 its appearance 24088 <summary>Agent dancing</summary>
24089 </summary> 24089 </member>
24090 <param name="textureID">The ID of the Texture Layer to bake</param> 24090 <member name="F:OpenMetaverse.Animations.DANCE8">
24091 </member> 24091 <summary>Agent dancing</summary>
24092 <member name="P:OpenMetaverse.RebakeAvatarTexturesEventArgs.TextureID"> 24092 </member>
24093 <summary>The ID of the Texture Layer to bake</summary> 24093 <member name="F:OpenMetaverse.Animations.DEAD">
24094 </member> 24094 <summary>Agent on ground unanimated</summary>
24095 <member name="T:OpenMetaverse.PacketEventDictionary"> 24095 </member>
24096 <summary> 24096 <member name="F:OpenMetaverse.Animations.DRINK">
24097 Registers, unregisters, and fires events generated by incoming packets 24097 <summary>Agent boozing it up</summary>
24098 </summary> 24098 </member>
24099 </member> 24099 <member name="F:OpenMetaverse.Animations.EMBARRASSED">
24100 <member name="F:OpenMetaverse.PacketEventDictionary.Client"> 24100 <summary>Agent with embarassed expression on face</summary>
24101 <summary>Reference to the GridClient object</summary> 24101 </member>
24102 </member> 24102 <member name="F:OpenMetaverse.Animations.EXPRESS_AFRAID">
24103 <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)"> 24103 <summary>Agent with afraid expression on face</summary>
24104 <summary> 24104 </member>
24105 Default constructor 24105 <member name="F:OpenMetaverse.Animations.EXPRESS_ANGER">
24106 </summary> 24106 <summary>Agent with angry expression on face</summary>
24107 <param name="client"></param> 24107 </member>
24108 </member> 24108 <member name="F:OpenMetaverse.Animations.EXPRESS_BORED">
24109 <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})"> 24109 <summary>Agent with bored expression on face</summary>
24110 <summary> 24110 </member>
24111 Register an event handler 24111 <member name="F:OpenMetaverse.Animations.EXPRESS_CRY">
24112 </summary> 24112 <summary>Agent crying</summary>
24113 <remarks>Use PacketType.Default to fire this event on every 24113 </member>
24114 incoming packet</remarks> 24114 <member name="F:OpenMetaverse.Animations.EXPRESS_DISDAIN">
24115 <param name="packetType">Packet type to register the handler for</param> 24115 <summary>Agent showing disdain (dislike) for something</summary>
24116 <param name="eventHandler">Callback to be fired</param> 24116 </member>
24117 </member> 24117 <member name="F:OpenMetaverse.Animations.EXPRESS_EMBARRASSED">
24118 <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})"> 24118 <summary>Agent with embarassed expression on face</summary>
24119 <summary> 24119 </member>
24120 Unregister an event handler 24120 <member name="F:OpenMetaverse.Animations.EXPRESS_FROWN">
24121 </summary> 24121 <summary>Agent with frowning expression on face</summary>
24122 <param name="packetType">Packet type to unregister the handler for</param> 24122 </member>
24123 <param name="eventHandler">Callback to be unregistered</param> 24123 <member name="F:OpenMetaverse.Animations.EXPRESS_KISS">
24124 </member> 24124 <summary>Agent with kissy face</summary>
24125 <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)"> 24125 </member>
24126 <summary> 24126 <member name="F:OpenMetaverse.Animations.EXPRESS_LAUGH">
24127 Fire the events registered for this packet type synchronously 24127 <summary>Agent expressing laughgter</summary>
24128 </summary> 24128 </member>
24129 <param name="packetType">Incoming packet type</param> 24129 <member name="F:OpenMetaverse.Animations.EXPRESS_OPEN_MOUTH">
24130 <param name="packet">Incoming packet</param> 24130 <summary>Agent with open mouth</summary>
24131 <param name="simulator">Simulator this packet was received from</param> 24131 </member>
24132 </member> 24132 <member name="F:OpenMetaverse.Animations.EXPRESS_REPULSED">
24133 <member name="M:OpenMetaverse.PacketEventDictionary.BeginRaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)"> 24133 <summary>Agent with repulsed expression on face</summary>
24134 <summary> 24134 </member>
24135 Fire the events registered for this packet type asynchronously 24135 <member name="F:OpenMetaverse.Animations.EXPRESS_SAD">
24136 </summary> 24136 <summary>Agent expressing sadness</summary>
24137 <param name="packetType">Incoming packet type</param> 24137 </member>
24138 <param name="packet">Incoming packet</param> 24138 <member name="F:OpenMetaverse.Animations.EXPRESS_SHRUG">
24139 <param name="simulator">Simulator this packet was received from</param> 24139 <summary>Agent shrugging shoulders</summary>
24140 </member> 24140 </member>
24141 <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper"> 24141 <member name="F:OpenMetaverse.Animations.EXPRESS_SMILE">
24142 <summary> 24142 <summary>Agent with a smile</summary>
24143 Object that is passed to worker threads in the ThreadPool for 24143 </member>
24144 firing packet callbacks 24144 <member name="F:OpenMetaverse.Animations.EXPRESS_SURPRISE">
24145 </summary> 24145 <summary>Agent expressing surprise</summary>
24146 </member> 24146 </member>
24147 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback"> 24147 <member name="F:OpenMetaverse.Animations.EXPRESS_TONGUE_OUT">
24148 <summary>Callback to fire for this packet</summary> 24148 <summary>Agent sticking tongue out</summary>
24149 </member> 24149 </member>
24150 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator"> 24150 <member name="F:OpenMetaverse.Animations.EXPRESS_TOOTHSMILE">
24151 <summary>Reference to the simulator that this packet came from</summary> 24151 <summary>Agent with big toothy smile</summary>
24152 </member> 24152 </member>
24153 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet"> 24153 <member name="F:OpenMetaverse.Animations.EXPRESS_WINK">
24154 <summary>The packet that needs to be processed</summary> 24154 <summary>Agent winking</summary>
24155 </member> 24155 </member>
24156 <member name="T:OpenMetaverse.CapsEventDictionary"> 24156 <member name="F:OpenMetaverse.Animations.EXPRESS_WORRY">
24157 <summary> 24157 <summary>Agent expressing worry</summary>
24158 Registers, unregisters, and fires events generated by the Capabilities 24158 </member>
24159 event queue 24159 <member name="F:OpenMetaverse.Animations.FALLDOWN">
24160 </summary> 24160 <summary>Agent falling down</summary>
24161 </member> 24161 </member>
24162 <member name="F:OpenMetaverse.CapsEventDictionary.Client"> 24162 <member name="F:OpenMetaverse.Animations.FEMALE_WALK">
24163 <summary>Reference to the GridClient object</summary> 24163 <summary>Agent walking (feminine version)</summary>
24164 </member> 24164 </member>
24165 <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)"> 24165 <member name="F:OpenMetaverse.Animations.FINGER_WAG">
24166 <summary> 24166 <summary>Agent wagging finger (disapproval)</summary>
24167 Default constructor 24167 </member>
24168 </summary> 24168 <member name="F:OpenMetaverse.Animations.FIST_PUMP">
24169 <param name="client">Reference to the GridClient object</param> 24169 <summary>I'm not sure I want to know</summary>
24170 </member> 24170 </member>
24171 <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 24171 <member name="F:OpenMetaverse.Animations.FLY">
24172 <summary> 24172 <summary>Agent in superman position</summary>
24173 Register an new event handler for a capabilities event sent via the EventQueue 24173 </member>
24174 </summary> 24174 <member name="F:OpenMetaverse.Animations.FLYSLOW">
24175 <remarks>Use String.Empty to fire this event on every CAPS event</remarks> 24175 <summary>Agent in superman position</summary>
24176 <param name="capsEvent">Capability event name to register the 24176 </member>
24177 handler for</param> 24177 <member name="F:OpenMetaverse.Animations.HELLO">
24178 <param name="eventHandler">Callback to fire</param> 24178 <summary>Agent greeting another</summary>
24179 </member> 24179 </member>
24180 <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)"> 24180 <member name="F:OpenMetaverse.Animations.HOLD_BAZOOKA_R">
24181 <summary> 24181 <summary>Agent holding bazooka (right handed)</summary>
24182 Unregister a previously registered capabilities handler 24182 </member>
24183 </summary> 24183 <member name="F:OpenMetaverse.Animations.HOLD_BOW_L">
24184 <param name="capsEvent">Capability event name unregister the 24184 <summary>Agent holding a bow (left handed)</summary>
24185 handler for</param> 24185 </member>
24186 <param name="eventHandler">Callback to unregister</param> 24186 <member name="F:OpenMetaverse.Animations.HOLD_HANDGUN_R">
24187 </member> 24187 <summary>Agent holding a handgun (right handed)</summary>
24188 <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 24188 </member>
24189 <summary> 24189 <member name="F:OpenMetaverse.Animations.HOLD_RIFLE_R">
24190 Fire the events registered for this event type synchronously 24190 <summary>Agent holding a rifle (right handed)</summary>
24191 </summary> 24191 </member>
24192 <param name="capsEvent">Capability name</param> 24192 <member name="F:OpenMetaverse.Animations.HOLD_THROW_R">
24193 <param name="message">Decoded event body</param> 24193 <summary>Agent throwing an object (right handed)</summary>
24194 <param name="simulator">Reference to the simulator that 24194 </member>
24195 generated this event</param> 24195 <member name="F:OpenMetaverse.Animations.HOVER">
24196 </member> 24196 <summary>Agent in static hover</summary>
24197 <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 24197 </member>
24198 <summary> 24198 <member name="F:OpenMetaverse.Animations.HOVER_DOWN">
24199 Fire the events registered for this event type asynchronously 24199 <summary>Agent hovering downward</summary>
24200 </summary> 24200 </member>
24201 <param name="capsEvent">Capability name</param> 24201 <member name="F:OpenMetaverse.Animations.HOVER_UP">
24202 <param name="message">Decoded event body</param> 24202 <summary>Agent hovering upward</summary>
24203 <param name="simulator">Reference to the simulator that 24203 </member>
24204 generated this event</param> 24204 <member name="F:OpenMetaverse.Animations.IMPATIENT">
24205 </member> 24205 <summary>Agent being impatient</summary>
24206 <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper"> 24206 </member>
24207 <summary> 24207 <member name="F:OpenMetaverse.Animations.JUMP">
24208 Object that is passed to worker threads in the ThreadPool for 24208 <summary>Agent jumping</summary>
24209 firing CAPS callbacks 24209 </member>
24210 </summary> 24210 <member name="F:OpenMetaverse.Animations.JUMP_FOR_JOY">
24211 </member> 24211 <summary>Agent jumping with fervor</summary>
24212 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback"> 24212 </member>
24213 <summary>Callback to fire for this packet</summary> 24213 <member name="F:OpenMetaverse.Animations.KISS_MY_BUTT">
24214 </member> 24214 <summary>Agent point to lips then rear end</summary>
24215 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent"> 24215 </member>
24216 <summary>Name of the CAPS event</summary> 24216 <member name="F:OpenMetaverse.Animations.LAND">
24217 </member> 24217 <summary>Agent landing from jump, finished flight, etc</summary>
24218 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message"> 24218 </member>
24219 <summary>Strongly typed decoded data</summary> 24219 <member name="F:OpenMetaverse.Animations.LAUGH_SHORT">
24220 </member> 24220 <summary>Agent laughing</summary>
24221 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator"> 24221 </member>
24222 <summary>Reference to the simulator that generated this event</summary> 24222 <member name="F:OpenMetaverse.Animations.MEDIUM_LAND">
24223 </member> 24223 <summary>Agent landing from jump, finished flight, etc</summary>
24224 <member name="T:OpenMetaverse.DirectoryManager"> 24224 </member>
24225 <summary> 24225 <member name="F:OpenMetaverse.Animations.MOTORCYCLE_SIT">
24226 Access to the data server which allows searching for land, events, people, etc 24226 <summary>Agent sitting on a motorcycle</summary>
24227 </summary> 24227 </member>
24228 </member> 24228 <member name="F:OpenMetaverse.Animations.MUSCLE_BEACH">
24229 <member name="F:OpenMetaverse.DirectoryManager.m_EventInfoReply"> 24229 <summary></summary>
24230 <summary>The event subscribers. null if no subcribers</summary> 24230 </member>
24231 </member> 24231 <member name="F:OpenMetaverse.Animations.NO">
24232 <member name="M:OpenMetaverse.DirectoryManager.OnEventInfo(OpenMetaverse.EventInfoReplyEventArgs)"> 24232 <summary>Agent moving head side to side</summary>
24233 <summary>Raises the EventInfoReply event</summary> 24233 </member>
24234 <param name="e">An EventInfoReplyEventArgs object containing the 24234 <member name="F:OpenMetaverse.Animations.NO_UNHAPPY">
24235 data returned from the data server</param> 24235 <summary>Agent moving head side to side with unhappy expression</summary>
24236 </member> 24236 </member>
24237 <member name="F:OpenMetaverse.DirectoryManager.m_EventDetailLock"> 24237 <member name="F:OpenMetaverse.Animations.NYAH_NYAH">
24238 <summary>Thread sync lock object</summary> 24238 <summary>Agent taunting another</summary>
24239 </member> 24239 </member>
24240 <member name="F:OpenMetaverse.DirectoryManager.m_DirEvents"> 24240 <member name="F:OpenMetaverse.Animations.ONETWO_PUNCH">
24241 <summary>The event subscribers. null if no subcribers</summary> 24241 <summary></summary>
24242 </member> 24242 </member>
24243 <member name="M:OpenMetaverse.DirectoryManager.OnDirEvents(OpenMetaverse.DirEventsReplyEventArgs)"> 24243 <member name="F:OpenMetaverse.Animations.PEACE">
24244 <summary>Raises the DirEventsReply event</summary> 24244 <summary>Agent giving peace sign</summary>
24245 <param name="e">An DirEventsReplyEventArgs object containing the 24245 </member>
24246 data returned from the data server</param> 24246 <member name="F:OpenMetaverse.Animations.POINT_ME">
24247 </member> 24247 <summary>Agent pointing at self</summary>
24248 <member name="F:OpenMetaverse.DirectoryManager.m_DirEventsLock"> 24248 </member>
24249 <summary>Thread sync lock object</summary> 24249 <member name="F:OpenMetaverse.Animations.POINT_YOU">
24250 </member> 24250 <summary>Agent pointing at another</summary>
24251 <member name="F:OpenMetaverse.DirectoryManager.m_Places"> 24251 </member>
24252 <summary>The event subscribers. null if no subcribers</summary> 24252 <member name="F:OpenMetaverse.Animations.PRE_JUMP">
24253 </member> 24253 <summary>Agent preparing for jump (bending knees)</summary>
24254 <member name="M:OpenMetaverse.DirectoryManager.OnPlaces(OpenMetaverse.PlacesReplyEventArgs)"> 24254 </member>
24255 <summary>Raises the PlacesReply event</summary> 24255 <member name="F:OpenMetaverse.Animations.PUNCH_LEFT">
24256 <param name="e">A PlacesReplyEventArgs object containing the 24256 <summary>Agent punching with left hand</summary>
24257 data returned from the data server</param> 24257 </member>
24258 </member> 24258 <member name="F:OpenMetaverse.Animations.PUNCH_RIGHT">
24259 <member name="F:OpenMetaverse.DirectoryManager.m_PlacesLock"> 24259 <summary>Agent punching with right hand</summary>
24260 <summary>Thread sync lock object</summary> 24260 </member>
24261 </member> 24261 <member name="F:OpenMetaverse.Animations.REPULSED">
24262 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlaces"> 24262 <summary>Agent acting repulsed</summary>
24263 <summary>The event subscribers. null if no subcribers</summary> 24263 </member>
24264 </member> 24264 <member name="F:OpenMetaverse.Animations.ROUNDHOUSE_KICK">
24265 <member name="M:OpenMetaverse.DirectoryManager.OnDirPlaces(OpenMetaverse.DirPlacesReplyEventArgs)"> 24265 <summary>Agent trying to be Chuck Norris</summary>
24266 <summary>Raises the DirPlacesReply event</summary> 24266 </member>
24267 <param name="e">A DirPlacesReplyEventArgs object containing the 24267 <member name="F:OpenMetaverse.Animations.RPS_COUNTDOWN">
24268 data returned from the data server</param> 24268 <summary>Rocks, Paper, Scissors 1, 2, 3</summary>
24269 </member> 24269 </member>
24270 <member name="F:OpenMetaverse.DirectoryManager.m_DirPlacesLock"> 24270 <member name="F:OpenMetaverse.Animations.RPS_PAPER">
24271 <summary>Thread sync lock object</summary> 24271 <summary>Agent with hand flat over other hand</summary>
24272 </member> 24272 </member>
24273 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifieds"> 24273 <member name="F:OpenMetaverse.Animations.RPS_ROCK">
24274 <summary>The event subscribers. null if no subcribers</summary> 24274 <summary>Agent with fist over other hand</summary>
24275 </member> 24275 </member>
24276 <member name="M:OpenMetaverse.DirectoryManager.OnDirClassifieds(OpenMetaverse.DirClassifiedsReplyEventArgs)"> 24276 <member name="F:OpenMetaverse.Animations.RPS_SCISSORS">
24277 <summary>Raises the DirClassifiedsReply event</summary> 24277 <summary>Agent with two fingers spread over other hand</summary>
24278 <param name="e">A DirClassifiedsReplyEventArgs object containing the 24278 </member>
24279 data returned from the data server</param> 24279 <member name="F:OpenMetaverse.Animations.RUN">
24280 </member> 24280 <summary>Agent running</summary>
24281 <member name="F:OpenMetaverse.DirectoryManager.m_DirClassifiedsLock"> 24281 </member>
24282 <summary>Thread sync lock object</summary> 24282 <member name="F:OpenMetaverse.Animations.SAD">
24283 </member> 24283 <summary>Agent appearing sad</summary>
24284 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroups"> 24284 </member>
24285 <summary>The event subscribers. null if no subcribers</summary> 24285 <member name="F:OpenMetaverse.Animations.SALUTE">
24286 </member> 24286 <summary>Agent saluting</summary>
24287 <member name="M:OpenMetaverse.DirectoryManager.OnDirGroups(OpenMetaverse.DirGroupsReplyEventArgs)"> 24287 </member>
24288 <summary>Raises the DirGroupsReply event</summary> 24288 <member name="F:OpenMetaverse.Animations.SHOOT_BOW_L">
24289 <param name="e">A DirGroupsReplyEventArgs object containing the 24289 <summary>Agent shooting bow (left handed)</summary>
24290 data returned from the data server</param> 24290 </member>
24291 </member> 24291 <member name="F:OpenMetaverse.Animations.SHOUT">
24292 <member name="F:OpenMetaverse.DirectoryManager.m_DirGroupsLock"> 24292 <summary>Agent cupping mouth as if shouting</summary>
24293 <summary>Thread sync lock object</summary> 24293 </member>
24294 </member> 24294 <member name="F:OpenMetaverse.Animations.SHRUG">
24295 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeople"> 24295 <summary>Agent shrugging shoulders</summary>
24296 <summary>The event subscribers. null if no subcribers</summary> 24296 </member>
24297 </member> 24297 <member name="F:OpenMetaverse.Animations.SIT">
24298 <member name="M:OpenMetaverse.DirectoryManager.OnDirPeople(OpenMetaverse.DirPeopleReplyEventArgs)"> 24298 <summary>Agent in sit position</summary>
24299 <summary>Raises the DirPeopleReply event</summary> 24299 </member>
24300 <param name="e">A DirPeopleReplyEventArgs object containing the 24300 <member name="F:OpenMetaverse.Animations.SIT_FEMALE">
24301 data returned from the data server</param> 24301 <summary>Agent in sit position (feminine)</summary>
24302 </member> 24302 </member>
24303 <member name="F:OpenMetaverse.DirectoryManager.m_DirPeopleLock"> 24303 <member name="F:OpenMetaverse.Animations.SIT_GENERIC">
24304 <summary>Thread sync lock object</summary> 24304 <summary>Agent in sit position (generic)</summary>
24305 </member> 24305 </member>
24306 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandReply"> 24306 <member name="F:OpenMetaverse.Animations.SIT_GROUND">
24307 <summary>The event subscribers. null if no subcribers</summary> 24307 <summary>Agent sitting on ground</summary>
24308 </member> 24308 </member>
24309 <member name="M:OpenMetaverse.DirectoryManager.OnDirLand(OpenMetaverse.DirLandReplyEventArgs)"> 24309 <member name="F:OpenMetaverse.Animations.SIT_GROUND_staticRAINED">
24310 <summary>Raises the DirLandReply event</summary> 24310 <summary>Agent sitting on ground</summary>
24311 <param name="e">A DirLandReplyEventArgs object containing the 24311 </member>
24312 data returned from the data server</param> 24312 <member name="F:OpenMetaverse.Animations.SIT_TO_STAND">
24313 </member> 24313 <summary></summary>
24314 <member name="F:OpenMetaverse.DirectoryManager.m_DirLandLock"> 24314 </member>
24315 <summary>Thread sync lock object</summary> 24315 <member name="F:OpenMetaverse.Animations.SLEEP">
24316 </member> 24316 <summary>Agent sleeping on side</summary>
24317 <member name="M:OpenMetaverse.DirectoryManager.#ctor(OpenMetaverse.GridClient)"> 24317 </member>
24318 <summary> 24318 <member name="F:OpenMetaverse.Animations.SMOKE_IDLE">
24319 Constructs a new instance of the DirectoryManager class 24319 <summary>Agent smoking</summary>
24320 </summary> 24320 </member>
24321 <param name="client">An instance of GridClient</param> 24321 <member name="F:OpenMetaverse.Animations.SMOKE_INHALE">
24322 </member> 24322 <summary>Agent inhaling smoke</summary>
24323 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String)"> 24323 </member>
24324 <summary> 24324 <member name="F:OpenMetaverse.Animations.SMOKE_THROW_DOWN">
24325 Query the data server for a list of classified ads containing the specified string. 24325 <summary></summary>
24326 Defaults to searching for classified placed in any category, and includes PG, Adult and Mature 24326 </member>
24327 results. 24327 <member name="F:OpenMetaverse.Animations.SNAPSHOT">
24328 24328 <summary>Agent taking a picture</summary>
24329 Responses are sent 16 per response packet, there is no way to know how many results a query reply will contain however assuming 24329 </member>
24330 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received 24330 <member name="F:OpenMetaverse.Animations.STAND">
24331 24331 <summary>Agent standing</summary>
24332 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator 24332 </member>
24333 </summary> 24333 <member name="F:OpenMetaverse.Animations.STANDUP">
24334 <param name="searchText">A string containing a list of keywords to search for</param> 24334 <summary>Agent standing up</summary>
24335 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns> 24335 </member>
24336 </member> 24336 <member name="F:OpenMetaverse.Animations.STAND_1">
24337 <member name="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,OpenMetaverse.DirectoryManager.ClassifiedQueryFlags)"> 24337 <summary>Agent standing</summary>
24338 <summary> 24338 </member>
24339 Query the data server for a list of classified ads which contain specified keywords (Overload) 24339 <member name="F:OpenMetaverse.Animations.STAND_2">
24340 24340 <summary>Agent standing</summary>
24341 The <see cref="!:OnClassifiedReply"/> event is raised when a response is received from the simulator 24341 </member>
24342 </summary> 24342 <member name="F:OpenMetaverse.Animations.STAND_3">
24343 <param name="searchText">A string containing a list of keywords to search for</param> 24343 <summary>Agent standing</summary>
24344 <param name="category">The category to search</param> 24344 </member>
24345 <param name="queryFlags">A set of flags which can be ORed to modify query options 24345 <member name="F:OpenMetaverse.Animations.STAND_4">
24346 such as classified maturity rating.</param> 24346 <summary>Agent standing</summary>
24347 <returns>A UUID to correlate the results when the <see cref="!:OnClassifiedReply"/> event is raised</returns> 24347 </member>
24348 <example> 24348 <member name="F:OpenMetaverse.Animations.STRETCH">
24349 Search classified ads containing the key words "foo" and "bar" in the "Any" category that are either PG or Mature 24349 <summary>Agent stretching</summary>
24350 <code> 24350 </member>
24351 UUID searchID = StartClassifiedSearch("foo bar", ClassifiedCategories.Any, ClassifiedQueryFlags.PG | ClassifiedQueryFlags.Mature); 24351 <member name="F:OpenMetaverse.Animations.STRIDE">
24352 </code> 24352 <summary>Agent in stride (fast walk)</summary>
24353 </example> 24353 </member>
24354 <remarks> 24354 <member name="F:OpenMetaverse.Animations.SURF">
24355 Responses are sent 16 at a time, there is no way to know how many results a query reply will contain however assuming 24355 <summary>Agent surfing</summary>
24356 the reply packets arrived ordered, a response with less than 16 entries would indicate all results have been received 24356 </member>
24357 </remarks> 24357 <member name="F:OpenMetaverse.Animations.SURPRISE">
24358 </member> 24358 <summary>Agent acting surprised</summary>
24359 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"> 24359 </member>
24360 <summary> 24360 <member name="F:OpenMetaverse.Animations.SWORD_STRIKE">
24361 Starts search for places (Overloaded) 24361 <summary>Agent striking with a sword</summary>
24362 24362 </member>
24363 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator 24363 <member name="F:OpenMetaverse.Animations.TALK">
24364 </summary> 24364 <summary>Agent talking (lips moving)</summary>
24365 <param name="searchText">Search text</param> 24365 </member>
24366 <param name="queryStart">Each request is limited to 100 places 24366 <member name="F:OpenMetaverse.Animations.TANTRUM">
24367 being returned. To get the first 100 result entries of a request use 0, 24367 <summary>Agent throwing a tantrum</summary>
24368 from 100-199 use 1, 200-299 use 2, etc.</param> 24368 </member>
24369 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns> 24369 <member name="F:OpenMetaverse.Animations.THROW_R">
24370 </member> 24370 <summary>Agent throwing an object (right handed)</summary>
24371 <member name="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.Int32)"> 24371 </member>
24372 <summary> 24372 <member name="F:OpenMetaverse.Animations.TRYON_SHIRT">
24373 Queries the dataserver for parcels of land which are flagged to be shown in search 24373 <summary>Agent trying on a shirt</summary>
24374 24374 </member>
24375 The <see cref="!:OnDirPlacesReply"/> event is raised when a response is received from the simulator 24375 <member name="F:OpenMetaverse.Animations.TURNLEFT">
24376 </summary> 24376 <summary>Agent turning to the left</summary>
24377 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 24377 </member>
24378 <param name="queryFlags">A set of flags which can be ORed to modify query options 24378 <member name="F:OpenMetaverse.Animations.TURNRIGHT">
24379 such as classified maturity rating.</param> 24379 <summary>Agent turning to the right</summary>
24380 <param name="category">The category to search</param> 24380 </member>
24381 <param name="queryStart">Each request is limited to 100 places 24381 <member name="F:OpenMetaverse.Animations.TYPE">
24382 being returned. To get the first 100 result entries of a request use 0, 24382 <summary>Agent typing</summary>
24383 from 100-199 use 1, 200-299 use 2, etc.</param> 24383 </member>
24384 <returns>A UUID to correlate the results when the <see cref="!:OnDirPlacesReply"/> event is raised</returns> 24384 <member name="F:OpenMetaverse.Animations.WALK">
24385 <example> 24385 <summary>Agent walking</summary>
24386 Search places containing the key words "foo" and "bar" in the "Any" category that are either PG or Adult 24386 </member>
24387 <code> 24387 <member name="F:OpenMetaverse.Animations.WHISPER">
24388 UUID searchID = StartDirPlacesSearch("foo bar", DirFindFlags.DwellSort | DirFindFlags.IncludePG | DirFindFlags.IncludeAdult, ParcelCategory.Any, 0); 24388 <summary>Agent whispering</summary>
24389 </code> 24389 </member>
24390 </example> 24390 <member name="F:OpenMetaverse.Animations.WHISTLE">
24391 <remarks> 24391 <summary>Agent whispering with fingers in mouth</summary>
24392 Additional information on the results can be obtained by using the ParcelManager.InfoRequest method 24392 </member>
24393 </remarks> 24393 <member name="F:OpenMetaverse.Animations.WINK">
24394 </member> 24394 <summary>Agent winking</summary>
24395 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"> 24395 </member>
24396 <summary> 24396 <member name="F:OpenMetaverse.Animations.WINK_HOLLYWOOD">
24397 Starts a search for land sales using the directory 24397 <summary>Agent winking</summary>
24398 24398 </member>
24399 The <see cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator 24399 <member name="F:OpenMetaverse.Animations.WORRY">
24400 </summary> 24400 <summary>Agent worried</summary>
24401 <param name="typeFlags">What type of land to search for. Auction, 24401 </member>
24402 estate, mainland, "first land", etc</param> 24402 <member name="F:OpenMetaverse.Animations.YES">
24403 <remarks>The OnDirLandReply event handler must be registered before 24403 <summary>Agent nodding yes</summary>
24404 calling this function. There is no way to determine how many 24404 </member>
24405 results will be returned, or how many times the callback will be 24405 <member name="F:OpenMetaverse.Animations.YES_HAPPY">
24406 fired other than you won't get more than 100 total parcels from 24406 <summary>Agent nodding yes with happy face</summary>
24407 each query.</remarks> 24407 </member>
24408 </member> 24408 <member name="F:OpenMetaverse.Animations.YOGA_FLOAT">
24409 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)"> 24409 <summary>Agent floating with legs and arms crossed</summary>
24410 <summary> 24410 </member>
24411 Starts a search for land sales using the directory 24411 <member name="M:OpenMetaverse.Animations.ToDictionary">
24412 24412 <summary>
24413 The <seealso cref="!:OnDirLandReply"/> event is raised when a response is received from the simulator 24413 A dictionary containing all pre-defined animations
24414 </summary> 24414 </summary>
24415 <param name="typeFlags">What type of land to search for. Auction, 24415 <returns>A dictionary containing the pre-defined animations,
24416 estate, mainland, "first land", etc</param> 24416 where the key is the animations ID, and the value is a string
24417 <param name="priceLimit">Maximum price to search for</param> 24417 containing a name to identify the purpose of the animation</returns>
24418 <param name="areaLimit">Maximum area to search for</param> 24418 </member>
24419 <param name="queryStart">Each request is limited to 100 parcels 24419 <member name="T:OpenMetaverse.AgentThrottle">
24420 being returned. To get the first 100 parcels of a request use 0, 24420 <summary>
24421 from 100-199 use 1, 200-299 use 2, etc.</param> 24421 Throttles the network traffic for various different traffic types.
24422 <remarks>The OnDirLandReply event handler must be registered before 24422 Access this class through GridClient.Throttle
24423 calling this function. There is no way to determine how many 24423 </summary>
24424 results will be returned, or how many times the callback will be 24424 </member>
24425 fired other than you won't get more than 100 total parcels from 24425 <member name="M:OpenMetaverse.AgentThrottle.#ctor(OpenMetaverse.GridClient)">
24426 each query.</remarks> 24426 <summary>
24427 </member> 24427 Default constructor, uses a default high total of 1500 KBps (1536000)
24428 <member name="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)"> 24428 </summary>
24429 <summary> 24429 </member>
24430 Send a request to the data server for land sales listings 24430 <member name="M:OpenMetaverse.AgentThrottle.#ctor(System.Byte[],System.Int32)">
24431 </summary> 24431 <summary>
24432 24432 Constructor that decodes an existing AgentThrottle packet in to
24433 <param name="findFlags">Flags sent to specify query options 24433 individual values
24434 24434 </summary>
24435 Available flags: 24435 <param name="data">Reference to the throttle data in an AgentThrottle
24436 Specify the parcel rating with one or more of the following: 24436 packet</param>
24437 IncludePG IncludeMature IncludeAdult 24437 <param name="pos">Offset position to start reading at in the
24438 24438 throttle data</param>
24439 Specify the field to pre sort the results with ONLY ONE of the following: 24439 <remarks>This is generally not needed in clients as the server will
24440 PerMeterSort NameSort AreaSort PricesSort 24440 never send a throttle packet to the client</remarks>
24441 24441 </member>
24442 Specify the order the results are returned in, if not specified the results are pre sorted in a Descending Order 24442 <member name="M:OpenMetaverse.AgentThrottle.Set">
24443 SortAsc 24443 <summary>
24444 24444 Send an AgentThrottle packet to the current server using the
24445 Specify additional filters to limit the results with one or both of the following: 24445 current values
24446 LimitByPrice LimitByArea 24446 </summary>
24447 24447 </member>
24448 Flags can be combined by separating them with the | (pipe) character 24448 <member name="M:OpenMetaverse.AgentThrottle.Set(OpenMetaverse.Simulator)">
24449 24449 <summary>
24450 Additional details can be found in <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/> 24450 Send an AgentThrottle packet to the specified server using the
24451 </param> 24451 current values
24452 <param name="typeFlags">What type of land to search for. Auction, 24452 </summary>
24453 Estate or Mainland</param> 24453 </member>
24454 <param name="priceLimit">Maximum price to search for when the 24454 <member name="M:OpenMetaverse.AgentThrottle.ToBytes">
24455 DirFindFlags.LimitByPrice flag is specified in findFlags</param> 24455 <summary>
24456 <param name="areaLimit">Maximum area to search for when the 24456 Convert the current throttle values to a byte array that can be put
24457 DirFindFlags.LimitByArea flag is specified in findFlags</param> 24457 in an AgentThrottle packet
24458 <param name="queryStart">Each request is limited to 100 parcels 24458 </summary>
24459 being returned. To get the first 100 parcels of a request use 0, 24459 <returns>Byte array containing all the throttle values</returns>
24460 from 100-199 use 100, 200-299 use 200, etc.</param> 24460 </member>
24461 <remarks><para>The <seealso cref="!:OnDirLandReply"/> event will be raised with the response from the simulator 24461 <member name="P:OpenMetaverse.AgentThrottle.Resend">
24462 24462 <summary>Maximum bits per second for resending unacknowledged packets</summary>
24463 There is no way to determine how many results will be returned, or how many times the callback will be 24463 </member>
24464 fired other than you won't get more than 100 total parcels from 24464 <member name="P:OpenMetaverse.AgentThrottle.Land">
24465 each reply.</para> 24465 <summary>Maximum bits per second for LayerData terrain</summary>
24466 24466 </member>
24467 <para>Any land set for sale to either anybody or specific to the connected agent will be included in the 24467 <member name="P:OpenMetaverse.AgentThrottle.Wind">
24468 results if the land is included in the query</para></remarks> 24468 <summary>Maximum bits per second for LayerData wind data</summary>
24469 <example> 24469 </member>
24470 <code> 24470 <member name="P:OpenMetaverse.AgentThrottle.Cloud">
24471 // request all mainland, any maturity rating that is larger than 512 sq.m 24471 <summary>Maximum bits per second for LayerData clouds</summary>
24472 StartLandSearch(DirFindFlags.SortAsc | DirFindFlags.PerMeterSort | DirFindFlags.LimitByArea | DirFindFlags.IncludePG | DirFindFlags.IncludeMature | DirFindFlags.IncludeAdult, SearchTypeFlags.Mainland, 0, 512, 0); 24472 </member>
24473 </code></example> 24473 <member name="P:OpenMetaverse.AgentThrottle.Task">
24474 </member> 24474 <summary>Unknown, includes object data</summary>
24475 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"> 24475 </member>
24476 <summary> 24476 <member name="P:OpenMetaverse.AgentThrottle.Texture">
24477 Search for Groups 24477 <summary>Maximum bits per second for textures</summary>
24478 </summary> 24478 </member>
24479 <param name="searchText">The name or portion of the name of the group you wish to search for</param> 24479 <member name="P:OpenMetaverse.AgentThrottle.Asset">
24480 <param name="queryStart">Start from the match number</param> 24480 <summary>Maximum bits per second for downloaded assets</summary>
24481 <returns></returns> 24481 </member>
24482 </member> 24482 <member name="P:OpenMetaverse.AgentThrottle.Total">
24483 <member name="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,OpenMetaverse.DirectoryManager.DirFindFlags)"> 24483 <summary>Maximum bits per second the entire connection, divided up
24484 <summary> 24484 between invidiual streams using default multipliers</summary>
24485 Search for Groups 24485 </member>
24486 </summary> 24486 <member name="T:OpenMetaverse.Assets.ArchiveConstants">
24487 <param name="searchText">The name or portion of the name of the group you wish to search for</param> 24487 <summary>
24488 <param name="queryStart">Start from the match number</param> 24488 Constants for the archiving module
24489 <param name="flags">Search flags</param> 24489 </summary>
24490 <returns></returns> 24490 </member>
24491 </member> 24491 <member name="F:OpenMetaverse.Assets.ArchiveConstants.CONTROL_FILE_PATH">
24492 <member name="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"> 24492 <summary>
24493 <summary> 24493 The location of the archive control file
24494 Search the People directory for other avatars 24494 </summary>
24495 </summary> 24495 </member>
24496 <param name="searchText">The name or portion of the name of the avatar you wish to search for</param> 24496 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSETS_PATH">
24497 <param name="queryStart"></param> 24497 <summary>
24498 <returns></returns> 24498 Path for the assets held in an archive
24499 </member> 24499 </summary>
24500 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"> 24500 </member>
24501 <summary> 24501 <member name="F:OpenMetaverse.Assets.ArchiveConstants.OBJECTS_PATH">
24502 Search Places for parcels of land you personally own 24502 <summary>
24503 </summary> 24503 Path for the prims file
24504 </member> 24504 </summary>
24505 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.UUID)"> 24505 </member>
24506 <summary> 24506 <member name="F:OpenMetaverse.Assets.ArchiveConstants.TERRAINS_PATH">
24507 Searches Places for land owned by the specified group 24507 <summary>
24508 </summary> 24508 Path for terrains. Technically these may be assets, but I think it's quite nice to split them out.
24509 <param name="groupID">ID of the group you want to recieve land list for (You must be a member of the group)</param> 24509 </summary>
24510 <returns>Transaction (Query) ID which can be associated with results from your request.</returns> 24510 </member>
24511 </member> 24511 <member name="F:OpenMetaverse.Assets.ArchiveConstants.SETTINGS_PATH">
24512 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(System.String)"> 24512 <summary>
24513 <summary> 24513 Path for region settings.
24514 Search the Places directory for parcels that are listed in search and contain the specified keywords 24514 </summary>
24515 </summary> 24515 </member>
24516 <param name="searchText">A string containing the keywords to search for</param> 24516 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_EXTENSION_SEPARATOR">
24517 <returns>Transaction (Query) ID which can be associated with results from your request.</returns> 24517 <summary>
24518 </member> 24518 The character the separates the uuid from extension information in an archived asset filename
24519 <member name="M:OpenMetaverse.DirectoryManager.StartPlacesSearch(OpenMetaverse.DirectoryManager.DirFindFlags,OpenMetaverse.ParcelCategory,System.String,System.String,OpenMetaverse.UUID,OpenMetaverse.UUID)"> 24519 </summary>
24520 <summary> 24520 </member>
24521 Search Places - All Options 24521 <member name="F:OpenMetaverse.Assets.ArchiveConstants.ASSET_TYPE_TO_EXTENSION">
24522 </summary> 24522 <summary>
24523 <param name="findFlags">One of the Values from the DirFindFlags struct, ie: AgentOwned, GroupOwned, etc.</param> 24523 Extensions used for asset types in the archive
24524 <param name="searchCategory">One of the values from the SearchCategory Struct, ie: Any, Linden, Newcomer</param> 24524 </summary>
24525 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 24525 </member>
24526 <param name="simulatorName">String Simulator Name to search in</param> 24526 <member name="M:OpenMetaverse.WrappedObject`1.Dispose">
24527 <param name="groupID">LLUID of group you want to recieve results for</param> 24527 <summary>
24528 <param name="transactionID">Transaction (Query) ID which can be associated with results from your request.</param> 24528 Checks the instance back into the object pool
24529 <returns>Transaction (Query) ID which can be associated with results from your request.</returns> 24529 </summary>
24530 </member> 24530 </member>
24531 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"> 24531 <member name="P:OpenMetaverse.WrappedObject`1.Instance">
24532 <summary> 24532 <summary>
24533 Search All Events with specifid searchText in all categories, includes PG, Mature and Adult 24533 Returns an instance of the class that has been checked out of the Object Pool.
24534 </summary> 24534 </summary>
24535 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 24535 </member>
24536 <param name="queryStart">Each request is limited to 100 entries 24536 <member name="T:OpenMetaverse.Settings">
24537 being returned. To get the first group of entries of a request use 0, 24537 <summary>
24538 from 100-199 use 100, 200-299 use 200, etc.</param> 24538 Class for controlling various system settings.
24539 <returns>UUID of query to correlate results in callback.</returns> 24539 </summary>
24540 </member> 24540 <remarks>Some values are readonly because they affect things that
24541 <member name="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,OpenMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,OpenMetaverse.DirectoryManager.EventCategories)"> 24541 happen when the GridClient object is initialized, so changing them at
24542 <summary> 24542 runtime won't do any good. Non-readonly values may affect things that
24543 Search Events 24543 happen at login or dynamically</remarks>
24544 </summary> 24544 </member>
24545 <param name="searchText">A string containing a list of keywords to search for separated by a space character</param> 24545 <member name="F:OpenMetaverse.Settings.AGNI_LOGIN_SERVER">
24546 <param name="queryFlags">One or more of the following flags: DateEvents, IncludePG, IncludeMature, IncludeAdult 24546 <summary>Main grid login server</summary>
24547 from the <see cref="T:OpenMetaverse.DirectoryManager.DirFindFlags"/> Enum 24547 </member>
24548 24548 <member name="F:OpenMetaverse.Settings.ADITI_LOGIN_SERVER">
24549 Multiple flags can be combined by separating the flags with the | (pipe) character</param> 24549 <summary>Beta grid login server</summary>
24550 <param name="eventDay">"u" for in-progress and upcoming events, -or- number of days since/until event is scheduled 24550 </member>
24551 For example "0" = Today, "1" = tomorrow, "2" = following day, "-1" = yesterday, etc.</param> 24551 <member name="F:OpenMetaverse.Settings.ENABLE_INVENTORY_STORE">
24552 <param name="queryStart">Each request is limited to 100 entries 24552 <summary>
24553 being returned. To get the first group of entries of a request use 0, 24553 InventoryManager requests inventory information on login,
24554 from 100-199 use 100, 200-299 use 200, etc.</param> 24554 GridClient initializes an Inventory store for main inventory.
24555 <param name="category">EventCategory event is listed under.</param> 24555 </summary>
24556 <returns>UUID of query to correlate results in callback.</returns> 24556 </member>
24557 </member> 24557 <member name="F:OpenMetaverse.Settings.ENABLE_LIBRARY_STORE">
24558 <member name="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)"> 24558 <summary>
24559 <summary>Requests Event Details</summary> 24559 InventoryManager requests library information on login,
24560 <param name="eventID">ID of Event returned from the <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> method</param> 24560 GridClient initializes an Inventory store for the library.
24561 </member> 24561 </summary>
24562 <member name="M:OpenMetaverse.DirectoryManager.DirClassifiedReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24562 </member>
24563 <summary>Process an incoming packet and raise the appropriate events</summary> 24563 <member name="F:OpenMetaverse.Settings.PING_INTERVAL">
24564 <param name="sender">The sender</param> 24564 <summary>Number of milliseconds between sending pings to each sim</summary>
24565 <param name="e">The EventArgs object containing the packet data</param> 24565 </member>
24566 </member> 24566 <member name="F:OpenMetaverse.Settings.DEFAULT_AGENT_UPDATE_INTERVAL">
24567 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24567 <summary>Number of milliseconds between sending camera updates</summary>
24568 <summary>Process an incoming packet and raise the appropriate events</summary> 24568 </member>
24569 <param name="sender">The sender</param> 24569 <member name="F:OpenMetaverse.Settings.INTERPOLATION_INTERVAL">
24570 <param name="e">The EventArgs object containing the packet data</param> 24570 <summary>Number of milliseconds between updating the current
24571 </member> 24571 positions of moving, non-accelerating and non-colliding objects</summary>
24572 <member name="M:OpenMetaverse.DirectoryManager.DirLandReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 24572 </member>
24573 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message</summary> 24573 <member name="F:OpenMetaverse.Settings.NETWORK_TICK_INTERVAL">
24574 <param name="capsKey">The Unique Capabilities Key</param> 24574 <summary>Millisecond interval between ticks, where all ACKs are
24575 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.DirLandReplyMessage"/> event message containing the data</param> 24575 sent out and the age of unACKed packets is checked</summary>
24576 <param name="simulator">The simulator the message originated from</param> 24576 </member>
24577 </member> 24577 <member name="F:OpenMetaverse.Settings.PACKET_INBOX_SIZE">
24578 <member name="M:OpenMetaverse.DirectoryManager.DirPeopleReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24578 <summary>The initial size of the packet inbox, where packets are
24579 <summary>Process an incoming packet and raise the appropriate events</summary> 24579 stored before processing</summary>
24580 <param name="sender">The sender</param> 24580 </member>
24581 <param name="e">The EventArgs object containing the packet data</param> 24581 <member name="F:OpenMetaverse.Settings.MAX_PACKET_SIZE">
24582 </member> 24582 <summary>Maximum size of packet that we want to send over the wire</summary>
24583 <member name="M:OpenMetaverse.DirectoryManager.DirGroupsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24583 </member>
24584 <summary>Process an incoming packet and raise the appropriate events</summary> 24584 <member name="F:OpenMetaverse.Settings.MAX_SEQUENCE">
24585 <param name="sender">The sender</param> 24585 <summary>The maximum value of a packet sequence number before it
24586 <param name="e">The EventArgs object containing the packet data</param> 24586 rolls over back to one</summary>
24587 </member> 24587 </member>
24588 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyEventHandler(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)"> 24588 <member name="F:OpenMetaverse.Settings.PACKET_ARCHIVE_SIZE">
24589 <summary>Process an incoming <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message</summary> 24589 <summary>The maximum size of the sequence number archive, used to
24590 <param name="capsKey">The Unique Capabilities Key</param> 24590 check for resent and/or duplicate packets</summary>
24591 <param name="message">The <see cref="T:OpenMetaverse.Messages.Linden.PlacesReplyMessage"/> event message containing the data</param> 24591 </member>
24592 <param name="simulator">The simulator the message originated from</param> 24592 <member name="F:OpenMetaverse.Settings.RESOURCE_DIR">
24593 </member> 24593 <summary>The relative directory where external resources are kept</summary>
24594 <member name="M:OpenMetaverse.DirectoryManager.PlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24594 </member>
24595 <summary>Process an incoming packet and raise the appropriate events</summary> 24595 <member name="F:OpenMetaverse.Settings.LOGIN_SERVER">
24596 <param name="sender">The sender</param> 24596 <summary>Login server to connect to</summary>
24597 <param name="e">The EventArgs object containing the packet data</param> 24597 </member>
24598 </member> 24598 <member name="F:OpenMetaverse.Settings.BIND_ADDR">
24599 <member name="M:OpenMetaverse.DirectoryManager.EventsReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24599 <summary>IP Address the client will bind to</summary>
24600 <summary>Process an incoming packet and raise the appropriate events</summary> 24600 </member>
24601 <param name="sender">The sender</param> 24601 <member name="F:OpenMetaverse.Settings.USE_LLSD_LOGIN">
24602 <param name="e">The EventArgs object containing the packet data</param> 24602 <summary>Use XML-RPC Login or LLSD Login, default is XML-RPC Login</summary>
24603 </member> 24603 </member>
24604 <member name="M:OpenMetaverse.DirectoryManager.EventInfoReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24604 <member name="F:OpenMetaverse.Settings.TRANSFER_TIMEOUT">
24605 <summary>Process an incoming packet and raise the appropriate events</summary> 24605 <summary>Number of milliseconds before an asset transfer will time
24606 <param name="sender">The sender</param> 24606 out</summary>
24607 <param name="e">The EventArgs object containing the packet data</param> 24607 </member>
24608 </member> 24608 <member name="F:OpenMetaverse.Settings.TELEPORT_TIMEOUT">
24609 <member name="M:OpenMetaverse.DirectoryManager.DirPlacesReplyHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)"> 24609 <summary>Number of milliseconds before a teleport attempt will time
24610 <summary>Process an incoming packet and raise the appropriate events</summary> 24610 out</summary>
24611 <param name="sender">The sender</param> 24611 </member>
24612 <param name="e">The EventArgs object containing the packet data</param> 24612 <member name="F:OpenMetaverse.Settings.LOGOUT_TIMEOUT">
24613 </member> 24613 <summary>Number of milliseconds before NetworkManager.Logout() will
24614 <member name="E:OpenMetaverse.DirectoryManager.EventInfoReply"> 24614 time out</summary>
24615 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)"/> request.</summary> 24615 </member>
24616 </member> 24616 <member name="F:OpenMetaverse.Settings.CAPS_TIMEOUT">
24617 <member name="E:OpenMetaverse.DirectoryManager.DirEventsReply"> 24617 <summary>Number of milliseconds before a CAPS call will time out</summary>
24618 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/> request.</summary> 24618 <remarks>Setting this too low will cause web requests time out and
24619 </member> 24619 possibly retry repeatedly</remarks>
24620 <member name="E:OpenMetaverse.DirectoryManager.PlacesReply"> 24620 </member>
24621 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request.</summary> 24621 <member name="F:OpenMetaverse.Settings.LOGIN_TIMEOUT">
24622 </member> 24622 <summary>Number of milliseconds for xml-rpc to timeout</summary>
24623 <member name="E:OpenMetaverse.DirectoryManager.DirPlacesReply"> 24623 </member>
24624 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/> request.</summary> 24624 <member name="F:OpenMetaverse.Settings.RESEND_TIMEOUT">
24625 </member> 24625 <summary>Milliseconds before a packet is assumed lost and resent</summary>
24626 <member name="E:OpenMetaverse.DirectoryManager.DirClassifiedsReply"> 24626 </member>
24627 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartClassifiedSearch(System.String,OpenMetaverse.DirectoryManager.ClassifiedCategories,System.Boolean)"/> request.</summary> 24627 <member name="F:OpenMetaverse.Settings.SIMULATOR_TIMEOUT">
24628 </member> 24628 <summary>Milliseconds without receiving a packet before the
24629 <member name="E:OpenMetaverse.DirectoryManager.DirGroupsReply"> 24629 connection to a simulator is assumed lost</summary>
24630 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/> request.</summary> 24630 </member>
24631 </member> 24631 <member name="F:OpenMetaverse.Settings.MAP_REQUEST_TIMEOUT">
24632 <member name="E:OpenMetaverse.DirectoryManager.DirPeopleReply"> 24632 <summary>Milliseconds to wait for a simulator info request through
24633 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/> request.</summary> 24633 the grid interface</summary>
24634 </member> 24634 </member>
24635 <member name="E:OpenMetaverse.DirectoryManager.DirLandReply"> 24635 <member name="F:OpenMetaverse.Settings.MAX_PENDING_ACKS">
24636 <summary>Raised when the data server responds to a <see cref="M:OpenMetaverse.DirectoryManager.StartLandSearch(OpenMetaverse.DirectoryManager.SearchTypeFlags)"/> request.</summary> 24636 <summary>Maximum number of queued ACKs to be sent before SendAcks()
24637 </member> 24637 is forced</summary>
24638 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedCategories"> 24638 </member>
24639 <summary>Classified Ad categories</summary> 24639 <member name="F:OpenMetaverse.Settings.STATS_QUEUE_SIZE">
24640 </member> 24640 <summary>Network stats queue length (seconds)</summary>
24641 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Any"> 24641 </member>
24642 <summary>Classified is listed in the Any category</summary> 24642 <member name="F:OpenMetaverse.Settings.SYNC_PACKETCALLBACKS">
24643 </member> 24643 <summary>Enable to process packets synchronously, where all of the
24644 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Shopping"> 24644 callbacks for each packet must return before the next packet is
24645 <summary>Classified is shopping related</summary> 24645 processed</summary>
24646 </member> 24646 <remarks>This is an experimental feature and is not completely
24647 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.LandRental"> 24647 reliable yet. Ideally it would reduce context switches and thread
24648 <summary>Classified is </summary> 24648 overhead, but several calls currently block for a long time and
24649 </member> 24649 would need to be rewritten as asynchronous code before this is
24650 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental"> 24650 feasible</remarks>
24651 <summary></summary> 24651 </member>
24652 </member> 24652 <member name="F:OpenMetaverse.Settings.STORE_LAND_PATCHES">
24653 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction"> 24653 <summary>Enable/disable storing terrain heightmaps in the
24654 <summary></summary> 24654 TerrainManager</summary>
24655 </member> 24655 </member>
24656 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.NewProducts"> 24656 <member name="F:OpenMetaverse.Settings.SEND_AGENT_UPDATES">
24657 <summary></summary> 24657 <summary>Enable/disable sending periodic camera updates</summary>
24658 </member> 24658 </member>
24659 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Employment"> 24659 <member name="F:OpenMetaverse.Settings.SEND_AGENT_APPEARANCE">
24660 <summary></summary> 24660 <summary>Enable/disable automatically setting agent appearance at
24661 </member> 24661 login and after sim crossing</summary>
24662 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Wanted"> 24662 </member>
24663 <summary></summary> 24663 <member name="F:OpenMetaverse.Settings.SEND_AGENT_THROTTLE">
24664 </member> 24664 <summary>Enable/disable automatically setting the bandwidth throttle
24665 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Service"> 24665 after connecting to each simulator</summary>
24666 <summary></summary> 24666 <remarks>The default throttle uses the equivalent of the maximum
24667 </member> 24667 bandwidth setting in the official client. If you do not set a
24668 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedCategories.Personal"> 24668 throttle your connection will by default be throttled well below
24669 <summary></summary> 24669 the minimum values and you may experience connection problems</remarks>
24670 </member> 24670 </member>
24671 <member name="T:OpenMetaverse.DirectoryManager.EventCategories"> 24671 <member name="F:OpenMetaverse.Settings.SEND_PINGS">
24672 <summary>Event Categories</summary> 24672 <summary>Enable/disable the sending of pings to monitor lag and
24673 </member> 24673 packet loss</summary>
24674 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.All"> 24674 </member>
24675 <summary></summary> 24675 <member name="F:OpenMetaverse.Settings.MULTIPLE_SIMS">
24676 </member> 24676 <summary>Should we connect to multiple sims? This will allow
24677 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Discussion"> 24677 viewing in to neighboring simulators and sim crossings
24678 <summary></summary> 24678 (Experimental)</summary>
24679 </member> 24679 </member>
24680 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Sports"> 24680 <member name="F:OpenMetaverse.Settings.ALWAYS_DECODE_OBJECTS">
24681 <summary></summary> 24681 <summary>If true, all object update packets will be decoded in to
24682 </member> 24682 native objects. If false, only updates for our own agent will be
24683 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.LiveMusic"> 24683 decoded. Registering an event handler will force objects for that
24684 <summary></summary> 24684 type to always be decoded. If this is disabled the object tracking
24685 </member> 24685 will have missing or partial prim and avatar information</summary>
24686 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Commercial"> 24686 </member>
24687 <summary></summary> 24687 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_OBJECTS">
24688 </member> 24688 <summary>If true, when a cached object check is received from the
24689 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Nightlife"> 24689 server the full object info will automatically be requested</summary>
24690 <summary></summary> 24690 </member>
24691 </member> 24691 <member name="F:OpenMetaverse.Settings.ENABLE_CAPS">
24692 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Games"> 24692 <summary>Whether to establish connections to HTTP capabilities
24693 <summary></summary> 24693 servers for simulators</summary>
24694 </member> 24694 </member>
24695 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Pageants"> 24695 <member name="F:OpenMetaverse.Settings.ENABLE_SIMSTATS">
24696 <summary></summary> 24696 <summary>Whether to decode sim stats</summary>
24697 </member> 24697 </member>
24698 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Education"> 24698 <member name="F:OpenMetaverse.Settings.LOG_ALL_CAPS_ERRORS">
24699 <summary></summary> 24699 <summary>The capabilities servers are currently designed to
24700 </member> 24700 periodically return a 502 error which signals for the client to
24701 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Arts"> 24701 re-establish a connection. Set this to true to log those 502 errors</summary>
24702 <summary></summary> 24702 </member>
24703 </member> 24703 <member name="F:OpenMetaverse.Settings.FETCH_MISSING_INVENTORY">
24704 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Charity"> 24704 <summary>If true, any reference received for a folder or item
24705 <summary></summary> 24705 the library is not aware of will automatically be fetched</summary>
24706 </member> 24706 </member>
24707 <member name="F:OpenMetaverse.DirectoryManager.EventCategories.Miscellaneous"> 24707 <member name="F:OpenMetaverse.Settings.DISABLE_AGENT_UPDATE_DUPLICATE_CHECK">
24708 <summary></summary> 24708 <summary>If true, and <code>SEND_AGENT_UPDATES</code> is true,
24709 </member> 24709 AgentUpdate packets will continuously be sent out to give the bot
24710 <member name="T:OpenMetaverse.DirectoryManager.DirFindFlags"> 24710 smoother movement and autopiloting</summary>
24711 <summary> 24711 </member>
24712 Query Flags used in many of the DirectoryManager methods to specify which query to execute and how to return the results. 24712 <member name="F:OpenMetaverse.Settings.AVATAR_TRACKING">
24713 24713 <summary>If true, currently visible avatars will be stored
24714 Flags can be combined using the | (pipe) character, not all flags are available in all queries 24714 in dictionaries inside <code>Simulator.ObjectAvatars</code>.
24715 </summary> 24715 If false, a new Avatar or Primitive object will be created
24716 </member> 24716 each time an object update packet is received</summary>
24717 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.People"> 24717 </member>
24718 <summary>Query the People database</summary> 24718 <member name="F:OpenMetaverse.Settings.OBJECT_TRACKING">
24719 </member> 24719 <summary>If true, currently visible avatars will be stored
24720 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Online"> 24720 in dictionaries inside <code>Simulator.ObjectPrimitives</code>.
24721 <summary></summary> 24721 If false, a new Avatar or Primitive object will be created
24722 </member> 24722 each time an object update packet is received</summary>
24723 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Events"> 24723 </member>
24724 <summary></summary> 24724 <member name="F:OpenMetaverse.Settings.USE_INTERPOLATION_TIMER">
24725 </member> 24725 <summary>If true, position and velocity will periodically be
24726 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.Groups"> 24726 interpolated (extrapolated, technically) for objects and
24727 <summary>Query the Groups database</summary> 24727 avatars that are being tracked by the library. This is
24728 </member> 24728 necessary to increase the accuracy of speed and position
24729 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DateEvents"> 24729 estimates for simulated objects</summary>
24730 <summary>Query the Events database</summary> 24730 </member>
24731 </member> 24731 <member name="F:OpenMetaverse.Settings.TRACK_UTILIZATION">
24732 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AgentOwned"> 24732 <summary>
24733 <summary>Query the land holdings database for land owned by the currently connected agent</summary> 24733 If true, utilization statistics will be tracked. There is a minor penalty
24734 </member> 24734 in CPU time for enabling this option.
24735 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.ForSale"> 24735 </summary>
24736 <summary></summary> 24736 </member>
24737 </member> 24737 <member name="F:OpenMetaverse.Settings.PARCEL_TRACKING">
24738 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.GroupOwned"> 24738 <summary>If true, parcel details will be stored in the
24739 <summary>Query the land holdings database for land which is owned by a Group</summary> 24739 <code>Simulator.Parcels</code> dictionary as they are received</summary>
24740 </member> 24740 </member>
24741 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.DwellSort"> 24741 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_ACL">
24742 <summary>Specifies the query should pre sort the results based upon traffic 24742 <summary>
24743 when searching the Places database</summary> 24743 If true, an incoming parcel properties reply will automatically send
24744 </member> 24744 a request for the parcel access list
24745 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly"> 24745 </summary>
24746 <summary></summary> 24746 </member>
24747 </member> 24747 <member name="F:OpenMetaverse.Settings.ALWAYS_REQUEST_PARCEL_DWELL">
24748 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PicturesOnly"> 24748 <summary>
24749 <summary></summary> 24749 if true, an incoming parcel properties reply will automatically send
24750 </member> 24750 a request for the traffic count.
24751 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly"> 24751 </summary>
24752 <summary></summary> 24752 </member>
24753 </member> 24753 <member name="F:OpenMetaverse.Settings.USE_ASSET_CACHE">
24754 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly"> 24754 <summary>
24755 <summary></summary> 24755 If true, images, and other assets downloaded from the server
24756 </member> 24756 will be cached in a local directory
24757 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.SortAsc"> 24757 </summary>
24758 <summary>Specifies the query should pre sort the results in an ascending order when searching the land sales database. 24758 </member>
24759 This flag is only used when searching the land sales database</summary> 24759 <member name="F:OpenMetaverse.Settings.ASSET_CACHE_DIR">
24760 </member> 24760 <summary>Path to store cached texture data</summary>
24761 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PricesSort"> 24761 </member>
24762 <summary>Specifies the query should pre sort the results using the SalePrice field when searching the land sales database. 24762 <member name="F:OpenMetaverse.Settings.ASSET_CACHE_MAX_SIZE">
24763 This flag is only used when searching the land sales database</summary> 24763 <summary>Maximum size cached files are allowed to take on disk (bytes)</summary>
24764 </member> 24764 </member>
24765 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PerMeterSort"> 24765 <member name="F:OpenMetaverse.Settings.DEFAULT_EFFECT_COLOR">
24766 <summary>Specifies the query should pre sort the results by calculating the average price/sq.m (SalePrice / Area) when searching the land sales database. 24766 <summary>Default color used for viewer particle effects</summary>
24767 This flag is only used when searching the land sales database</summary> 24767 </member>
24768 </member> 24768 <member name="F:OpenMetaverse.Settings.MAX_RESEND_COUNT">
24769 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AreaSort"> 24769 <summary>Maximum number of times to resend a failed packet</summary>
24770 <summary>Specifies the query should pre sort the results using the ParcelSize field when searching the land sales database. 24770 </member>
24771 This flag is only used when searching the land sales database</summary> 24771 <member name="F:OpenMetaverse.Settings.THROTTLE_OUTGOING_PACKETS">
24772 </member> 24772 <summary>Throttle outgoing packet rate</summary>
24773 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.NameSort"> 24773 </member>
24774 <summary>Specifies the query should pre sort the results using the Name field when searching the land sales database. 24774 <member name="F:OpenMetaverse.Settings.CLIENT_IDENTIFICATION_TAG">
24775 This flag is only used when searching the land sales database</summary> 24775 <summary>UUID of a texture used by some viewers to indentify type of client used</summary>
24776 </member> 24776 </member>
24777 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByPrice"> 24777 <member name="F:OpenMetaverse.Settings.MAX_CONCURRENT_TEXTURE_DOWNLOADS">
24778 <summary>When set, only parcels less than the specified Price will be included when searching the land sales database. 24778 <summary>The maximum number of concurrent texture downloads allowed</summary>
24779 This flag is only used when searching the land sales database</summary> 24779 <remarks>Increasing this number will not necessarily increase texture retrieval times due to
24780 </member> 24780 simulator throttles</remarks>
24781 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.LimitByArea"> 24781 </member>
24782 <summary>When set, only parcels greater than the specified Size will be included when searching the land sales database. 24782 <member name="F:OpenMetaverse.Settings.PIPELINE_REFRESH_INTERVAL">
24783 This flag is only used when searching the land sales database</summary> 24783 <summary>
24784 </member> 24784 The Refresh timer inteval is used to set the delay between checks for stalled texture downloads
24785 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.FilterMature"> 24785 </summary>
24786 <summary></summary> 24786 <remarks>This is a static variable which applies to all instances</remarks>
24787 </member> 24787 </member>
24788 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.PGOnly"> 24788 <member name="F:OpenMetaverse.Settings.PIPELINE_REQUEST_TIMEOUT">
24789 <summary></summary> 24789 <summary>
24790 </member> 24790 Textures taking longer than this value will be flagged as timed out and removed from the pipeline
24791 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludePG"> 24791 </summary>
24792 <summary>Include PG land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 24792 </member>
24793 </member> 24793 <member name="F:OpenMetaverse.Settings.LOG_LEVEL">
24794 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeMature"> 24794 <summary>
24795 <summary>Include Mature land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 24795 Get or set the minimum log level to output to the console by default
24796 </member> 24796
24797 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.IncludeAdult"> 24797 If the library is not compiled with DEBUG defined and this level is set to DEBUG
24798 <summary>Include Adult land in results. This flag is used when searching both the Groups, Events and Land sales databases</summary> 24798 You will get no output on the console. This behavior can be overriden by creating
24799 </member> 24799 a logger configuration file for log4net
24800 <member name="F:OpenMetaverse.DirectoryManager.DirFindFlags.AdultOnly"> 24800 </summary>
24801 <summary></summary> 24801 </member>
24802 </member> 24802 <member name="F:OpenMetaverse.Settings.LOG_NAMES">
24803 <member name="T:OpenMetaverse.DirectoryManager.SearchTypeFlags"> 24803 <summary>Attach avatar names to log messages</summary>
24804 <summary> 24804 </member>
24805 Land types to search dataserver for 24805 <member name="F:OpenMetaverse.Settings.LOG_RESENDS">
24806 </summary> 24806 <summary>Log packet retransmission info</summary>
24807 </member> 24807 </member>
24808 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Any"> 24808 <member name="M:OpenMetaverse.Settings.#ctor(OpenMetaverse.GridClient)">
24809 <summary>Search Auction, Mainland and Estate</summary> 24809 <summary>Constructor</summary>
24810 </member> 24810 <param name="client">Reference to a GridClient object</param>
24811 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Auction"> 24811 </member>
24812 <summary>Land which is currently up for auction</summary> 24812 <member name="M:OpenMetaverse.Settings.EconomyDataHandler(System.Object,OpenMetaverse.PacketReceivedEventArgs)">
24813 </member> 24813 <summary>Process an incoming packet and raise the appropriate events</summary>
24814 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Mainland"> 24814 <param name="sender">The sender</param>
24815 <summary>Parcels which are on the mainland (Linden owned) continents</summary> 24815 <param name="e">The EventArgs object containing the packet data</param>
24816 </member> 24816 </member>
24817 <member name="F:OpenMetaverse.DirectoryManager.SearchTypeFlags.Estate"> 24817 <member name="P:OpenMetaverse.Settings.UPLOAD_COST">
24818 <summary>Parcels which are on privately owned simulators</summary> 24818 <summary>Cost of uploading an asset</summary>
24819 </member> 24819 <remarks>Read-only since this value is dynamically fetched at login</remarks>
24820 <member name="T:OpenMetaverse.DirectoryManager.EventFlags"> 24820 </member>
24821 <summary> 24821 <member name="T:OpenMetaverse.PacketEventDictionary">
24822 The content rating of the event 24822 <summary>
24823 </summary> 24823 Registers, unregisters, and fires events generated by incoming packets
24824 </member> 24824 </summary>
24825 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.PG"> 24825 </member>
24826 <summary>Event is PG</summary> 24826 <member name="F:OpenMetaverse.PacketEventDictionary.Client">
24827 </member> 24827 <summary>Reference to the GridClient object</summary>
24828 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Mature"> 24828 </member>
24829 <summary>Event is Mature</summary> 24829 <member name="M:OpenMetaverse.PacketEventDictionary.#ctor(OpenMetaverse.GridClient)">
24830 </member> 24830 <summary>
24831 <member name="F:OpenMetaverse.DirectoryManager.EventFlags.Adult"> 24831 Default constructor
24832 <summary>Event is Adult</summary> 24832 </summary>
24833 </member> 24833 <param name="client"></param>
24834 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedFlags"> 24834 </member>
24835 <summary> 24835 <member name="M:OpenMetaverse.PacketEventDictionary.RegisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
24836 Classified Ad Options 24836 <summary>
24837 </summary> 24837 Register an event handler
24838 <remarks>There appear to be two formats the flags are packed in. 24838 </summary>
24839 This set of flags is for the newer style</remarks> 24839 <remarks>Use PacketType.Default to fire this event on every
24840 </member> 24840 incoming packet</remarks>
24841 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.None"> 24841 <param name="packetType">Packet type to register the handler for</param>
24842 <summary></summary> 24842 <param name="eventHandler">Callback to be fired</param>
24843 </member> 24843 </member>
24844 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Mature"> 24844 <member name="M:OpenMetaverse.PacketEventDictionary.UnregisterEvent(OpenMetaverse.Packets.PacketType,System.EventHandler{OpenMetaverse.PacketReceivedEventArgs})">
24845 <summary></summary> 24845 <summary>
24846 </member> 24846 Unregister an event handler
24847 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.Enabled"> 24847 </summary>
24848 <summary></summary> 24848 <param name="packetType">Packet type to unregister the handler for</param>
24849 </member> 24849 <param name="eventHandler">Callback to be unregistered</param>
24850 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime"> 24850 </member>
24851 <summary></summary> 24851 <member name="M:OpenMetaverse.PacketEventDictionary.RaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
24852 </member> 24852 <summary>
24853 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew"> 24853 Fire the events registered for this packet type synchronously
24854 <summary></summary> 24854 </summary>
24855 </member> 24855 <param name="packetType">Incoming packet type</param>
24856 <member name="T:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags"> 24856 <param name="packet">Incoming packet</param>
24857 <summary> 24857 <param name="simulator">Simulator this packet was received from</param>
24858 Classified ad query options 24858 </member>
24859 </summary> 24859 <member name="M:OpenMetaverse.PacketEventDictionary.BeginRaiseEvent(OpenMetaverse.Packets.PacketType,OpenMetaverse.Packets.Packet,OpenMetaverse.Simulator)">
24860 </member> 24860 <summary>
24861 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.All"> 24861 Fire the events registered for this packet type asynchronously
24862 <summary>Include all ads in results</summary> 24862 </summary>
24863 </member> 24863 <param name="packetType">Incoming packet type</param>
24864 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.PG"> 24864 <param name="packet">Incoming packet</param>
24865 <summary>Include PG ads in results</summary> 24865 <param name="simulator">Simulator this packet was received from</param>
24866 </member> 24866 </member>
24867 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature"> 24867 <member name="T:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper">
24868 <summary>Include Mature ads in results</summary> 24868 <summary>
24869 </member> 24869 Object that is passed to worker threads in the ThreadPool for
24870 <member name="F:OpenMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult"> 24870 firing packet callbacks
24871 <summary>Include Adult ads in results</summary> 24871 </summary>
24872 </member> 24872 </member>
24873 <member name="T:OpenMetaverse.DirectoryManager.PlacesFlags"> 24873 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Callback">
24874 <summary> 24874 <summary>Callback to fire for this packet</summary>
24875 The For Sale flag in PlacesReplyData 24875 </member>
24876 </summary> 24876 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Simulator">
24877 </member> 24877 <summary>Reference to the simulator that this packet came from</summary>
24878 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.NotForSale"> 24878 </member>
24879 <summary>Parcel is not listed for sale</summary> 24879 <member name="F:OpenMetaverse.PacketEventDictionary.PacketCallbackWrapper.Packet">
24880 </member> 24880 <summary>The packet that needs to be processed</summary>
24881 <member name="F:OpenMetaverse.DirectoryManager.PlacesFlags.ForSale"> 24881 </member>
24882 <summary>Parcel is For Sale</summary> 24882 <member name="T:OpenMetaverse.CapsEventDictionary">
24883 </member> 24883 <summary>
24884 <member name="T:OpenMetaverse.DirectoryManager.Classified"> 24884 Registers, unregisters, and fires events generated by the Capabilities
24885 <summary> 24885 event queue
24886 A classified ad on the grid 24886 </summary>
24887 </summary> 24887 </member>
24888 </member> 24888 <member name="F:OpenMetaverse.CapsEventDictionary.Client">
24889 <member name="F:OpenMetaverse.DirectoryManager.Classified.ID"> 24889 <summary>Reference to the GridClient object</summary>
24890 <summary>UUID for this ad, useful for looking up detailed 24890 </member>
24891 information about it</summary> 24891 <member name="M:OpenMetaverse.CapsEventDictionary.#ctor(OpenMetaverse.GridClient)">
24892 </member> 24892 <summary>
24893 <member name="F:OpenMetaverse.DirectoryManager.Classified.Name"> 24893 Default constructor
24894 <summary>The title of this classified ad</summary> 24894 </summary>
24895 </member> 24895 <param name="client">Reference to the GridClient object</param>
24896 <member name="F:OpenMetaverse.DirectoryManager.Classified.Flags"> 24896 </member>
24897 <summary>Flags that show certain options applied to the classified</summary> 24897 <member name="M:OpenMetaverse.CapsEventDictionary.RegisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
24898 </member> 24898 <summary>
24899 <member name="F:OpenMetaverse.DirectoryManager.Classified.CreationDate"> 24899 Register an new event handler for a capabilities event sent via the EventQueue
24900 <summary>Creation date of the ad</summary> 24900 </summary>
24901 </member> 24901 <remarks>Use String.Empty to fire this event on every CAPS event</remarks>
24902 <member name="F:OpenMetaverse.DirectoryManager.Classified.ExpirationDate"> 24902 <param name="capsEvent">Capability event name to register the
24903 <summary>Expiration date of the ad</summary> 24903 handler for</param>
24904 </member> 24904 <param name="eventHandler">Callback to fire</param>
24905 <member name="F:OpenMetaverse.DirectoryManager.Classified.Price"> 24905 </member>
24906 <summary>Price that was paid for this ad</summary> 24906 <member name="M:OpenMetaverse.CapsEventDictionary.UnregisterEvent(System.String,OpenMetaverse.Caps.EventQueueCallback)">
24907 </member> 24907 <summary>
24908 <member name="M:OpenMetaverse.DirectoryManager.Classified.ToString"> 24908 Unregister a previously registered capabilities handler
24909 <summary>Print the struct data as a string</summary> 24909 </summary>
24910 <returns>A string containing the field name, and field value</returns> 24910 <param name="capsEvent">Capability event name unregister the
24911 </member> 24911 handler for</param>
24912 <member name="T:OpenMetaverse.DirectoryManager.DirectoryParcel"> 24912 <param name="eventHandler">Callback to unregister</param>
24913 <summary> 24913 </member>
24914 A parcel retrieved from the dataserver such as results from the 24914 <member name="M:OpenMetaverse.CapsEventDictionary.RaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
24915 "For-Sale" listings or "Places" Search 24915 <summary>
24916 </summary> 24916 Fire the events registered for this event type synchronously
24917 </member> 24917 </summary>
24918 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ID"> 24918 <param name="capsEvent">Capability name</param>
24919 <summary>The unique dataserver parcel ID</summary> 24919 <param name="message">Decoded event body</param>
24920 <remarks>This id is used to obtain additional information from the entry 24920 <param name="simulator">Reference to the simulator that
24921 by using the <see cref="!:ParcelManager.InfoRequest"/> method</remarks> 24921 generated this event</param>
24922 </member> 24922 </member>
24923 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Name"> 24923 <member name="M:OpenMetaverse.CapsEventDictionary.BeginRaiseEvent(System.String,OpenMetaverse.Interfaces.IMessage,OpenMetaverse.Simulator)">
24924 <summary>A string containing the name of the parcel</summary> 24924 <summary>
24925 </member> 24925 Fire the events registered for this event type asynchronously
24926 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ActualArea"> 24926 </summary>
24927 <summary>The size of the parcel</summary> 24927 <param name="capsEvent">Capability name</param>
24928 <remarks>This field is not returned for Places searches</remarks> 24928 <param name="message">Decoded event body</param>
24929 </member> 24929 <param name="simulator">Reference to the simulator that
24930 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.SalePrice"> 24930 generated this event</param>
24931 <summary>The price of the parcel</summary> 24931 </member>
24932 <remarks>This field is not returned for Places searches</remarks> 24932 <member name="T:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper">
24933 </member> 24933 <summary>
24934 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Auction"> 24934 Object that is passed to worker threads in the ThreadPool for
24935 <summary>If True, this parcel is flagged to be auctioned</summary> 24935 firing CAPS callbacks
24936 </member> 24936 </summary>
24937 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.ForSale"> 24937 </member>
24938 <summary>If true, this parcel is currently set for sale</summary> 24938 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Callback">
24939 </member> 24939 <summary>Callback to fire for this packet</summary>
24940 <member name="F:OpenMetaverse.DirectoryManager.DirectoryParcel.Dwell"> 24940 </member>
24941 <summary>Parcel traffic</summary> 24941 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.CapsEvent">
24942 </member> 24942 <summary>Name of the CAPS event</summary>
24943 <member name="M:OpenMetaverse.DirectoryManager.DirectoryParcel.ToString"> 24943 </member>
24944 <summary>Print the struct data as a string</summary> 24944 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Message">
24945 <returns>A string containing the field name, and field value</returns> 24945 <summary>Strongly typed decoded data</summary>
24946 </member> 24946 </member>
24947 <member name="T:OpenMetaverse.DirectoryManager.AgentSearchData"> 24947 <member name="F:OpenMetaverse.CapsEventDictionary.CapsCallbackWrapper.Simulator">
24948 <summary> 24948 <summary>Reference to the simulator that generated this event</summary>
24949 An Avatar returned from the dataserver 24949 </member>
24950 </summary> 24950 </members>
24951 </member> 24951</doc>
24952 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.Online">
24953 <summary>Online status of agent</summary>
24954 <remarks>This field appears to be obsolete and always returns false</remarks>
24955 </member>
24956 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.FirstName">
24957 <summary>The agents first name</summary>
24958 </member>
24959 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.LastName">
24960 <summary>The agents last name</summary>
24961 </member>
24962 <member name="F:OpenMetaverse.DirectoryManager.AgentSearchData.AgentID">
24963 <summary>The agents <see cref="T:OpenMetaverse.UUID"/></summary>
24964 </member>
24965 <member name="M:OpenMetaverse.DirectoryManager.AgentSearchData.ToString">
24966 <summary>Print the struct data as a string</summary>
24967 <returns>A string containing the field name, and field value</returns>
24968 </member>
24969 <member name="T:OpenMetaverse.DirectoryManager.GroupSearchData">
24970 <summary>
24971 Response to a "Groups" Search
24972 </summary>
24973 </member>
24974 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupID">
24975 <summary>The Group ID</summary>
24976 </member>
24977 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.GroupName">
24978 <summary>The name of the group</summary>
24979 </member>
24980 <member name="F:OpenMetaverse.DirectoryManager.GroupSearchData.Members">
24981 <summary>The current number of members</summary>
24982 </member>
24983 <member name="M:OpenMetaverse.DirectoryManager.GroupSearchData.ToString">
24984 <summary>Print the struct data as a string</summary>
24985 <returns>A string containing the field name, and field value</returns>
24986 </member>
24987 <member name="T:OpenMetaverse.DirectoryManager.PlacesSearchData">
24988 <summary>
24989 Parcel information returned from a <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/> request
24990 <para>
24991 Represents one of the following:
24992 A parcel of land on the grid that has its Show In Search flag set
24993 A parcel of land owned by the agent making the request
24994 A parcel of land owned by a group the agent making the request is a member of
24995 </para>
24996 <para>
24997 In a request for Group Land, the First record will contain an empty record
24998 </para>
24999 Note: This is not the same as searching the land for sale data source
25000 </summary>
25001 </member>
25002 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.OwnerID">
25003 <summary>The ID of the Agent of Group that owns the parcel</summary>
25004 </member>
25005 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Name">
25006 <summary>The name</summary>
25007 </member>
25008 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Desc">
25009 <summary>The description</summary>
25010 </member>
25011 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.ActualArea">
25012 <summary>The Size of the parcel</summary>
25013 </member>
25014 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.BillableArea">
25015 <summary>The billable Size of the parcel, for mainland
25016 parcels this will match the ActualArea field. For Group owned land this will be 10 percent smaller
25017 than the ActualArea. For Estate land this will always be 0</summary>
25018 </member>
25019 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Flags">
25020 <summary>Indicates the ForSale status of the parcel</summary>
25021 </member>
25022 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalX">
25023 <summary>The Gridwide X position</summary>
25024 </member>
25025 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalY">
25026 <summary>The Gridwide Y position</summary>
25027 </member>
25028 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.GlobalZ">
25029 <summary>The Z position of the parcel, or 0 if no landing point set</summary>
25030 </member>
25031 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SimName">
25032 <summary>The name of the Region the parcel is located in</summary>
25033 </member>
25034 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SnapshotID">
25035 <summary>The Asset ID of the parcels Snapshot texture</summary>
25036 </member>
25037 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Dwell">
25038 <summary>The calculated visitor traffic</summary>
25039 </member>
25040 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.SKU">
25041 <summary>The billing product SKU</summary>
25042 <remarks>Known values are:
25043 <list type="table">
25044 <item><term>023</term><description>Mainland / Full Region</description></item>
25045 <item><term>024</term><description>Estate / Full Region</description></item>
25046 <item><term>027</term><description>Estate / Openspace</description></item>
25047 <item><term>029</term><description>Estate / Homestead</description></item>
25048 <item><term>129</term><description>Mainland / Homestead (Linden Owned)</description></item>
25049 </list>
25050 </remarks>
25051 </member>
25052 <member name="F:OpenMetaverse.DirectoryManager.PlacesSearchData.Price">
25053 <summary>No longer used, will always be 0</summary>
25054 </member>
25055 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToSLurl">
25056 <summary>Get a SL URL for the parcel</summary>
25057 <returns>A string, containing a standard SLURL</returns>
25058 </member>
25059 <member name="M:OpenMetaverse.DirectoryManager.PlacesSearchData.ToString">
25060 <summary>Print the struct data as a string</summary>
25061 <returns>A string containing the field name, and field value</returns>
25062 </member>
25063 <member name="T:OpenMetaverse.DirectoryManager.EventsSearchData">
25064 <summary>
25065 An "Event" Listing summary
25066 </summary>
25067 </member>
25068 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Owner">
25069 <summary>The ID of the event creator</summary>
25070 </member>
25071 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Name">
25072 <summary>The name of the event</summary>
25073 </member>
25074 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.ID">
25075 <summary>The events ID</summary>
25076 </member>
25077 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Date">
25078 <summary>A string containing the short date/time the event will begin</summary>
25079 </member>
25080 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Time">
25081 <summary>The event start time in Unixtime (seconds since epoch)</summary>
25082 </member>
25083 <member name="F:OpenMetaverse.DirectoryManager.EventsSearchData.Flags">
25084 <summary>The events maturity rating</summary>
25085 </member>
25086 <member name="M:OpenMetaverse.DirectoryManager.EventsSearchData.ToString">
25087 <summary>Print the struct data as a string</summary>
25088 <returns>A string containing the field name, and field value</returns>
25089 </member>
25090 <member name="T:OpenMetaverse.DirectoryManager.EventInfo">
25091 <summary>
25092 The details of an "Event"
25093 </summary>
25094 </member>
25095 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.ID">
25096 <summary>The events ID</summary>
25097 </member>
25098 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Creator">
25099 <summary>The ID of the event creator</summary>
25100 </member>
25101 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Name">
25102 <summary>The name of the event</summary>
25103 </member>
25104 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Category">
25105 <summary>The category</summary>
25106 </member>
25107 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Desc">
25108 <summary>The events description</summary>
25109 </member>
25110 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Date">
25111 <summary>The short date/time the event will begin</summary>
25112 </member>
25113 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.DateUTC">
25114 <summary>The event start time in Unixtime (seconds since epoch) UTC adjusted</summary>
25115 </member>
25116 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Duration">
25117 <summary>The length of the event in minutes</summary>
25118 </member>
25119 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Cover">
25120 <summary>0 if no cover charge applies</summary>
25121 </member>
25122 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Amount">
25123 <summary>The cover charge amount in L$ if applicable</summary>
25124 </member>
25125 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.SimName">
25126 <summary>The name of the region where the event is being held</summary>
25127 </member>
25128 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.GlobalPos">
25129 <summary>The gridwide location of the event</summary>
25130 </member>
25131 <member name="F:OpenMetaverse.DirectoryManager.EventInfo.Flags">
25132 <summary>The maturity rating</summary>
25133 </member>
25134 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToSLurl">
25135 <summary>Get a SL URL for the parcel where the event is hosted</summary>
25136 <returns>A string, containing a standard SLURL</returns>
25137 </member>
25138 <member name="M:OpenMetaverse.DirectoryManager.EventInfo.ToString">
25139 <summary>Print the struct data as a string</summary>
25140 <returns>A string containing the field name, and field value</returns>
25141 </member>
25142 <member name="T:OpenMetaverse.EventInfoReplyEventArgs">
25143 <summary>Contains the Event data returned from the data server from an EventInfoRequest</summary>
25144 </member>
25145 <member name="M:OpenMetaverse.EventInfoReplyEventArgs.#ctor(OpenMetaverse.DirectoryManager.EventInfo)">
25146 <summary>Construct a new instance of the EventInfoReplyEventArgs class</summary>
25147 <param name="matchedEvent">A single EventInfo object containing the details of an event</param>
25148 </member>
25149 <member name="P:OpenMetaverse.EventInfoReplyEventArgs.MatchedEvent">
25150 <summary>
25151 A single EventInfo object containing the details of an event
25152 </summary>
25153 </member>
25154 <member name="T:OpenMetaverse.DirEventsReplyEventArgs">
25155 <summary>Contains the "Event" detail data returned from the data server</summary>
25156 </member>
25157 <member name="M:OpenMetaverse.DirEventsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.EventsSearchData})">
25158 <summary>Construct a new instance of the DirEventsReplyEventArgs class</summary>
25159 <param name="queryID">The ID of the query returned by the data server.
25160 This will correlate to the ID returned by the <see cref="!:StartEventsSearch"/> method</param>
25161 <param name="matchedEvents">A list containing the "Events" returned by the search query</param>
25162 </member>
25163 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.QueryID">
25164 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)"/></summary>
25165 </member>
25166 <member name="P:OpenMetaverse.DirEventsReplyEventArgs.MatchedEvents">
25167 <summary>A list of "Events" returned by the data server</summary>
25168 </member>
25169 <member name="T:OpenMetaverse.PlacesReplyEventArgs">
25170 <summary>Contains the "Event" list data returned from the data server</summary>
25171 </member>
25172 <member name="M:OpenMetaverse.PlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.PlacesSearchData})">
25173 <summary>Construct a new instance of PlacesReplyEventArgs class</summary>
25174 <param name="queryID">The ID of the query returned by the data server.
25175 This will correlate to the ID returned by the <see cref="!:StartPlacesSearch"/> method</param>
25176 <param name="matchedPlaces">A list containing the "Places" returned by the data server query</param>
25177 </member>
25178 <member name="P:OpenMetaverse.PlacesReplyEventArgs.QueryID">
25179 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPlacesSearch"/></summary>
25180 </member>
25181 <member name="P:OpenMetaverse.PlacesReplyEventArgs.MatchedPlaces">
25182 <summary>A list of "Places" returned by the data server</summary>
25183 </member>
25184 <member name="T:OpenMetaverse.DirPlacesReplyEventArgs">
25185 <summary>Contains the places data returned from the data server</summary>
25186 </member>
25187 <member name="M:OpenMetaverse.DirPlacesReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
25188 <summary>Construct a new instance of the DirPlacesReplyEventArgs class</summary>
25189 <param name="queryID">The ID of the query returned by the data server.
25190 This will correlate to the ID returned by the <see cref="!:StartDirPlacesSearch"/> method</param>
25191 <param name="matchedParcels">A list containing land data returned by the data server</param>
25192 </member>
25193 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.QueryID">
25194 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)"/></summary>
25195 </member>
25196 <member name="P:OpenMetaverse.DirPlacesReplyEventArgs.MatchedParcels">
25197 <summary>A list containing Places data returned by the data server</summary>
25198 </member>
25199 <member name="T:OpenMetaverse.DirClassifiedsReplyEventArgs">
25200 <summary>Contains the classified data returned from the data server</summary>
25201 </member>
25202 <member name="M:OpenMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.Classified})">
25203 <summary>Construct a new instance of the DirClassifiedsReplyEventArgs class</summary>
25204 <param name="classifieds">A list of classified ad data returned from the data server</param>
25205 </member>
25206 <member name="P:OpenMetaverse.DirClassifiedsReplyEventArgs.Classifieds">
25207 <summary>A list containing Classified Ads returned by the data server</summary>
25208 </member>
25209 <member name="T:OpenMetaverse.DirGroupsReplyEventArgs">
25210 <summary>Contains the group data returned from the data server</summary>
25211 </member>
25212 <member name="M:OpenMetaverse.DirGroupsReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.GroupSearchData})">
25213 <summary>Construct a new instance of the DirGroupsReplyEventArgs class</summary>
25214 <param name="queryID">The ID of the query returned by the data server.
25215 This will correlate to the ID returned by the <see cref="!:StartGroupSearch"/> method</param>
25216 <param name="matchedGroups">A list of groups data returned by the data server</param>
25217 </member>
25218 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.QueryID">
25219 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)"/></summary>
25220 </member>
25221 <member name="P:OpenMetaverse.DirGroupsReplyEventArgs.MatchedGroups">
25222 <summary>A list containing Groups data returned by the data server</summary>
25223 </member>
25224 <member name="T:OpenMetaverse.DirPeopleReplyEventArgs">
25225 <summary>Contains the people data returned from the data server</summary>
25226 </member>
25227 <member name="M:OpenMetaverse.DirPeopleReplyEventArgs.#ctor(OpenMetaverse.UUID,System.Collections.Generic.List{OpenMetaverse.DirectoryManager.AgentSearchData})">
25228 <summary>Construct a new instance of the DirPeopleReplyEventArgs class</summary>
25229 <param name="queryID">The ID of the query returned by the data server.
25230 This will correlate to the ID returned by the <see cref="!:StartPeopleSearch"/> method</param>
25231 <param name="matchedPeople">A list of people data returned by the data server</param>
25232 </member>
25233 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.QueryID">
25234 <summary>The ID returned by <see cref="M:OpenMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)"/></summary>
25235 </member>
25236 <member name="P:OpenMetaverse.DirPeopleReplyEventArgs.MatchedPeople">
25237 <summary>A list containing People data returned by the data server</summary>
25238 </member>
25239 <member name="T:OpenMetaverse.DirLandReplyEventArgs">
25240 <summary>Contains the land sales data returned from the data server</summary>
25241 </member>
25242 <member name="M:OpenMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{OpenMetaverse.DirectoryManager.DirectoryParcel})">
25243 <summary>Construct a new instance of the DirLandReplyEventArgs class</summary>
25244 <param name="dirParcels">A list of parcels for sale returned by the data server</param>
25245 </member>
25246 <member name="P:OpenMetaverse.DirLandReplyEventArgs.DirParcels">
25247 <summary>A list containing land forsale data returned by the data server</summary>
25248 </member>
25249 </members>
25250</doc>
diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll
index 59e39bb..987a449 100644
--- a/bin/OpenMetaverse.dll
+++ b/bin/OpenMetaverse.dll
Binary files differ
diff --git a/bin/OpenMetaverse.dll.config b/bin/OpenMetaverse.dll.config
index 13fdc11..dc36a45 100644
--- a/bin/OpenMetaverse.dll.config
+++ b/bin/OpenMetaverse.dll.config
@@ -1,7 +1,7 @@
1<configuration> 1<configuration>
2 <dllmap os="osx" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1.dylib" /> 2 <dllmap os="osx" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1.dylib" />
3 <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64" /> 3 <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64" />
4 <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-dotnet-x86_64.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64" /> 4 <dllmap os="!windows,osx" cpu="x86-64,ia64" dll="openjpeg-dotnet-x86_64.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-x86_64" />
5 <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686" /> 5 <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-dotnet.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686" />
6 <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-dotnet-x86_64.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686" /> 6 <dllmap os="!windows,osx" cpu="x86" dll="openjpeg-dotnet-x86_64.dll" target="libopenjpeg-dotnet-2.1.3.0-dotnet-1-i686" />
7</configuration> 7</configuration>
diff --git a/bin/OpenMetaverseTypes.XML b/bin/OpenMetaverseTypes.XML
index 3903aea..137b39b 100644
--- a/bin/OpenMetaverseTypes.XML
+++ b/bin/OpenMetaverseTypes.XML
@@ -1,1957 +1,2596 @@
1<?xml version="1.0"?> 1<?xml version="1.0"?>
2<doc> 2<doc>
3 <assembly> 3 <assembly>
4 <name>OpenMetaverseTypes</name> 4 <name>OpenMetaverseTypes</name>
5 </assembly> 5 </assembly>
6 <members> 6 <members>
7 <member name="T:OpenMetaverse.TokenBucket"> 7 <member name="F:OpenMetaverse.Vector4.X">
8 <summary> 8 <summary>X value</summary>
9 A hierarchical token bucket for bandwidth throttling. See 9 </member>
10 http://en.wikipedia.org/wiki/Token_bucket for more information 10 <member name="F:OpenMetaverse.Vector4.Y">
11 </summary> 11 <summary>Y value</summary>
12 </member> 12 </member>
13 <member name="F:OpenMetaverse.TokenBucket.parent"> 13 <member name="F:OpenMetaverse.Vector4.Z">
14 <summary>Parent bucket to this bucket, or null if this is a root 14 <summary>Z value</summary>
15 bucket</summary> 15 </member>
16 </member> 16 <member name="F:OpenMetaverse.Vector4.W">
17 <member name="F:OpenMetaverse.TokenBucket.maxBurst"> 17 <summary>W value</summary>
18 <summary>Size of the bucket in bytes. If zero, the bucket has 18 </member>
19 infinite capacity</summary> 19 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)">
20 </member> 20 <summary>
21 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS"> 21 Constructor, builds a vector from a byte array
22 <summary>Rate that the bucket fills, in bytes per millisecond. If 22 </summary>
23 zero, the bucket always remains full</summary> 23 <param name="byteArray">Byte array containing four four-byte floats</param>
24 </member> 24 <param name="pos">Beginning position in the byte array</param>
25 <member name="F:OpenMetaverse.TokenBucket.content"> 25 </member>
26 <summary>Number of tokens currently in the bucket</summary> 26 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)">
27 </member> 27 <summary>
28 <member name="F:OpenMetaverse.TokenBucket.lastDrip"> 28 Test if this vector is equal to another vector, within a given
29 <summary>Time of the last drip, in system ticks</summary> 29 tolerance range
30 </member> 30 </summary>
31 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)"> 31 <param name="vec">Vector to test against</param>
32 <summary> 32 <param name="tolerance">The acceptable magnitude of difference
33 Default constructor 33 between the two vectors</param>
34 </summary> 34 <returns>True if the magnitude of difference between the two vectors
35 <param name="parent">Parent bucket if this is a child bucket, or 35 is less than the given tolerance, otherwise false</returns>
36 null if this is a root bucket</param> 36 </member>
37 <param name="maxBurst">Maximum size of the bucket in bytes, or 37 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)">
38 zero if this bucket has no maximum capacity</param> 38 <summary>
39 <param name="dripRate">Rate that the bucket fills, in bytes per 39 IComparable.CompareTo implementation
40 second. If zero, the bucket always remains full</param> 40 </summary>
41 </member> 41 </member>
42 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"> 42 <member name="M:OpenMetaverse.Vector4.IsFinite">
43 <summary> 43 <summary>
44 Remove a given number of tokens from the bucket 44 Test if this vector is composed of all finite numbers
45 </summary> 45 </summary>
46 <param name="amount">Number of tokens to remove from the bucket</param> 46 </member>
47 <returns>True if the requested number of tokens were removed from 47 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)">
48 the bucket, otherwise false</returns> 48 <summary>
49 </member> 49 Builds a vector from a byte array
50 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)"> 50 </summary>
51 <summary> 51 <param name="byteArray">Byte array containing a 16 byte vector</param>
52 Remove a given number of tokens from the bucket 52 <param name="pos">Beginning position in the byte array</param>
53 </summary> 53 </member>
54 <param name="amount">Number of tokens to remove from the bucket</param> 54 <member name="M:OpenMetaverse.Vector4.GetBytes">
55 <param name="dripSucceeded">True if tokens were added to the bucket 55 <summary>
56 during this call, otherwise false</param> 56 Returns the raw bytes for this vector
57 <returns>True if the requested number of tokens were removed from 57 </summary>
58 the bucket, otherwise false</returns> 58 <returns>A 16 byte array containing X, Y, Z, and W</returns>
59 </member> 59 </member>
60 <member name="M:OpenMetaverse.TokenBucket.Drip"> 60 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)">
61 <summary> 61 <summary>
62 Add tokens to the bucket over time. The number of tokens added each 62 Writes the raw bytes for this vector to a byte array
63 call depends on the length of time that has passed since the last 63 </summary>
64 call to Drip 64 <param name="dest">Destination byte array</param>
65 </summary> 65 <param name="pos">Position in the destination array to start
66 <returns>True if tokens were added to the bucket, otherwise false</returns> 66 writing. Must be at least 16 bytes before the end of the array</param>
67 </member> 67 </member>
68 <member name="P:OpenMetaverse.TokenBucket.Parent"> 68 <member name="M:OpenMetaverse.Vector4.ToRawString">
69 <summary> 69 <summary>
70 The parent bucket of this bucket, or null if this bucket has no 70 Get a string representation of the vector elements with up to three
71 parent. The parent bucket will limit the aggregate bandwidth of all 71 decimal digits and separated by spaces only
72 of its children buckets 72 </summary>
73 </summary> 73 <returns>Raw string representation of the vector</returns>
74 </member> 74 </member>
75 <member name="P:OpenMetaverse.TokenBucket.MaxBurst"> 75 <member name="F:OpenMetaverse.Vector4.Zero">
76 <summary> 76 <summary>A vector with a value of 0,0,0,0</summary>
77 Maximum burst rate in bytes per second. This is the maximum number 77 </member>
78 of tokens that can accumulate in the bucket at any one time 78 <member name="F:OpenMetaverse.Vector4.One">
79 </summary> 79 <summary>A vector with a value of 1,1,1,1</summary>
80 </member> 80 </member>
81 <member name="P:OpenMetaverse.TokenBucket.DripRate"> 81 <member name="F:OpenMetaverse.Vector4.UnitX">
82 <summary> 82 <summary>A vector with a value of 1,0,0,0</summary>
83 The speed limit of this bucket in bytes per second. This is the 83 </member>
84 number of tokens that are added to the bucket per second 84 <member name="F:OpenMetaverse.Vector4.UnitY">
85 </summary> 85 <summary>A vector with a value of 0,1,0,0</summary>
86 <remarks>Tokens are added to the bucket any time 86 </member>
87 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of 87 <member name="F:OpenMetaverse.Vector4.UnitZ">
88 the system tick interval (typically around 15-22ms)</remarks> 88 <summary>A vector with a value of 0,0,1,0</summary>
89 </member> 89 </member>
90 <member name="P:OpenMetaverse.TokenBucket.Content"> 90 <member name="F:OpenMetaverse.Vector4.UnitW">
91 <summary> 91 <summary>A vector with a value of 0,0,0,1</summary>
92 The number of bytes that can be sent at this moment. This is the 92 </member>
93 current number of tokens in the bucket 93 <member name="T:OpenMetaverse.Vector3">
94 <remarks>If this bucket has a parent bucket that does not have 94 <summary>
95 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will 95 A three-dimensional vector with floating-point values
96 return false regardless of the content of this bucket</remarks> 96 </summary>
97 </summary> 97 </member>
98 </member> 98 <member name="F:OpenMetaverse.Vector3.X">
99 <member name="F:OpenMetaverse.Quaternion.X"> 99 <summary>X value</summary>
100 <summary>X value</summary> 100 </member>
101 </member> 101 <member name="F:OpenMetaverse.Vector3.Y">
102 <member name="F:OpenMetaverse.Quaternion.Y"> 102 <summary>Y value</summary>
103 <summary>Y value</summary> 103 </member>
104 </member> 104 <member name="F:OpenMetaverse.Vector3.Z">
105 <member name="F:OpenMetaverse.Quaternion.Z"> 105 <summary>Z value</summary>
106 <summary>Z value</summary> 106 </member>
107 </member> 107 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)">
108 <member name="F:OpenMetaverse.Quaternion.W"> 108 <summary>
109 <summary>W value</summary> 109 Constructor, builds a vector from a byte array
110 </member> 110 </summary>
111 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)"> 111 <param name="byteArray">Byte array containing three four-byte floats</param>
112 <summary> 112 <param name="pos">Beginning position in the byte array</param>
113 Build a quaternion from normalized float values 113 </member>
114 </summary> 114 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)">
115 <param name="x">X value from -1.0 to 1.0</param> 115 <summary>
116 <param name="y">Y value from -1.0 to 1.0</param> 116 Test if this vector is equal to another vector, within a given
117 <param name="z">Z value from -1.0 to 1.0</param> 117 tolerance range
118 </member> 118 </summary>
119 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)"> 119 <param name="vec">Vector to test against</param>
120 <summary> 120 <param name="tolerance">The acceptable magnitude of difference
121 Constructor, builds a quaternion object from a byte array 121 between the two vectors</param>
122 </summary> 122 <returns>True if the magnitude of difference between the two vectors
123 <param name="byteArray">Byte array containing four four-byte floats</param> 123 is less than the given tolerance, otherwise false</returns>
124 <param name="pos">Offset in the byte array to start reading at</param> 124 </member>
125 <param name="normalized">Whether the source data is normalized or 125 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)">
126 not. If this is true 12 bytes will be read, otherwise 16 bytes will 126 <summary>
127 be read.</param> 127 IComparable.CompareTo implementation
128 </member> 128 </summary>
129 <member name="M:OpenMetaverse.Quaternion.Normalize"> 129 </member>
130 <summary> 130 <member name="M:OpenMetaverse.Vector3.IsFinite">
131 Normalizes the quaternion 131 <summary>
132 </summary> 132 Test if this vector is composed of all finite numbers
133 </member> 133 </summary>
134 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)"> 134 </member>
135 <summary> 135 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)">
136 Builds a quaternion object from a byte array 136 <summary>
137 </summary> 137 Builds a vector from a byte array
138 <param name="byteArray">The source byte array</param> 138 </summary>
139 <param name="pos">Offset in the byte array to start reading at</param> 139 <param name="byteArray">Byte array containing a 12 byte vector</param>
140 <param name="normalized">Whether the source data is normalized or 140 <param name="pos">Beginning position in the byte array</param>
141 not. If this is true 12 bytes will be read, otherwise 16 bytes will 141 </member>
142 be read.</param> 142 <member name="M:OpenMetaverse.Vector3.GetBytes">
143 </member> 143 <summary>
144 <member name="M:OpenMetaverse.Quaternion.GetBytes"> 144 Returns the raw bytes for this vector
145 <summary> 145 </summary>
146 Normalize this quaternion and serialize it to a byte array 146 <returns>A 12 byte array containing X, Y, and Z</returns>
147 </summary> 147 </member>
148 <returns>A 12 byte array containing normalized X, Y, and Z floating 148 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)">
149 point values in order using little endian byte ordering</returns> 149 <summary>
150 </member> 150 Writes the raw bytes for this vector to a byte array
151 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)"> 151 </summary>
152 <summary> 152 <param name="dest">Destination byte array</param>
153 Writes the raw bytes for this quaternion to a byte array 153 <param name="pos">Position in the destination array to start
154 </summary> 154 writing. Must be at least 12 bytes before the end of the array</param>
155 <param name="dest">Destination byte array</param> 155 </member>
156 <param name="pos">Position in the destination array to start 156 <member name="M:OpenMetaverse.Vector3.Parse(System.String)">
157 writing. Must be at least 12 bytes before the end of the array</param> 157 <summary>
158 </member> 158 Parse a vector from a string
159 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 159 </summary>
160 <summary> 160 <param name="val">A string representation of a 3D vector, enclosed
161 Convert this quaternion to euler angles 161 in arrow brackets and separated by commas</param>
162 </summary> 162 </member>
163 <param name="roll">X euler angle</param> 163 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
164 <param name="pitch">Y euler angle</param> 164 <summary>
165 <param name="yaw">Z euler angle</param> 165 Calculate the rotation between two vectors
166 </member> 166 </summary>
167 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)"> 167 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param>
168 <summary> 168 <param name="b">Normalized target vector</param>
169 Convert this quaternion to an angle around an axis 169 </member>
170 </summary> 170 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)">
171 <param name="axis">Unit vector describing the axis</param> 171 <summary>
172 <param name="angle">Angle around the axis, in radians</param> 172 Interpolates between two vectors using a cubic equation
173 </member> 173 </summary>
174 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)"> 174 </member>
175 <summary> 175 <member name="M:OpenMetaverse.Vector3.ToString">
176 Returns the conjugate (spatial inverse) of a quaternion 176 <summary>
177 </summary> 177 Get a formatted string representation of the vector
178 </member> 178 </summary>
179 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)"> 179 <returns>A string representation of the vector</returns>
180 <summary> 180 </member>
181 Build a quaternion from an axis and an angle of rotation around 181 <member name="M:OpenMetaverse.Vector3.ToRawString">
182 that axis 182 <summary>
183 </summary> 183 Get a string representation of the vector elements with up to three
184 </member> 184 decimal digits and separated by spaces only
185 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)"> 185 </summary>
186 <summary> 186 <returns>Raw string representation of the vector</returns>
187 Build a quaternion from an axis and an angle of rotation around 187 </member>
188 that axis 188 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)">
189 </summary> 189 <summary>
190 <param name="axis">Axis of rotation</param> 190 Cross product between two vectors
191 <param name="angle">Angle of rotation</param> 191 </summary>
192 </member> 192 </member>
193 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)"> 193 <member name="F:OpenMetaverse.Vector3.Zero">
194 <summary> 194 <summary>A vector with a value of 0,0,0</summary>
195 Creates a quaternion from a vector containing roll, pitch, and yaw 195 </member>
196 in radians 196 <member name="F:OpenMetaverse.Vector3.One">
197 </summary> 197 <summary>A vector with a value of 1,1,1</summary>
198 <param name="eulers">Vector representation of the euler angles in 198 </member>
199 radians</param> 199 <member name="F:OpenMetaverse.Vector3.UnitX">
200 <returns>Quaternion representation of the euler angles</returns> 200 <summary>A unit vector facing forward (X axis), value 1,0,0</summary>
201 </member> 201 </member>
202 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)"> 202 <member name="F:OpenMetaverse.Vector3.UnitY">
203 <summary> 203 <summary>A unit vector facing left (Y axis), value 0,1,0</summary>
204 Creates a quaternion from roll, pitch, and yaw euler angles in 204 </member>
205 radians 205 <member name="F:OpenMetaverse.Vector3.UnitZ">
206 </summary> 206 <summary>A unit vector facing up (Z axis), value 0,0,1</summary>
207 <param name="roll">X angle in radians</param> 207 </member>
208 <param name="pitch">Y angle in radians</param> 208 <member name="T:OpenMetaverse.EnumInfoAttribute">
209 <param name="yaw">Z angle in radians</param> 209 <summary>
210 <returns>Quaternion representation of the euler angles</returns> 210 Attribute class that allows extra attributes to be attached to ENUMs
211 </member> 211 </summary>
212 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)"> 212 </member>
213 <summary> 213 <member name="F:OpenMetaverse.EnumInfoAttribute.Text">
214 Conjugates and renormalizes a vector 214 <summary>Text used when presenting ENUM to user</summary>
215 </summary> 215 </member>
216 </member> 216 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor">
217 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)"> 217 <summary>Default initializer</summary>
218 <summary> 218 </member>
219 Spherical linear interpolation between two quaternions 219 <member name="M:OpenMetaverse.EnumInfoAttribute.#ctor(System.String)">
220 </summary> 220 <summary>Text used when presenting ENUM to user</summary>
221 </member> 221 </member>
222 <member name="M:OpenMetaverse.Quaternion.ToRawString"> 222 <member name="T:OpenMetaverse.AssetType">
223 <summary> 223 <summary>
224 Get a string representation of the quaternion elements with up to three 224 The different types of grid assets
225 decimal digits and separated by spaces only 225 </summary>
226 </summary> 226 </member>
227 <returns>Raw string representation of the quaternion</returns> 227 <member name="F:OpenMetaverse.AssetType.Unknown">
228 </member> 228 <summary>Unknown asset type</summary>
229 <member name="F:OpenMetaverse.Quaternion.Identity"> 229 </member>
230 <summary>A quaternion with a value of 0,0,0,1</summary> 230 <member name="F:OpenMetaverse.AssetType.Texture">
231 </member> 231 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary>
232 <member name="T:OpenMetaverse.BlockingQueue`1"> 232 </member>
233 <summary> 233 <member name="F:OpenMetaverse.AssetType.Sound">
234 Same as Queue except Dequeue function blocks until there is an object to return. 234 <summary>Sound asset</summary>
235 Note: This class does not need to be synchronized 235 </member>
236 </summary> 236 <member name="F:OpenMetaverse.AssetType.CallingCard">
237 </member> 237 <summary>Calling card for another avatar</summary>
238 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})"> 238 </member>
239 <summary> 239 <member name="F:OpenMetaverse.AssetType.Landmark">
240 Create new BlockingQueue. 240 <summary>Link to a location in world</summary>
241 </summary> 241 </member>
242 <param name="col">The System.Collections.ICollection to copy elements from</param> 242 <member name="F:OpenMetaverse.AssetType.Clothing">
243 </member> 243 <summary>Collection of textures and parameters that can be
244 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)"> 244 worn by an avatar</summary>
245 <summary> 245 </member>
246 Create new BlockingQueue. 246 <member name="F:OpenMetaverse.AssetType.Object">
247 </summary> 247 <summary>Primitive that can contain textures, sounds,
248 <param name="capacity">The initial number of elements that the queue can contain</param> 248 scripts and more</summary>
249 </member> 249 </member>
250 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor"> 250 <member name="F:OpenMetaverse.AssetType.Notecard">
251 <summary> 251 <summary>Notecard asset</summary>
252 Create new BlockingQueue. 252 </member>
253 </summary> 253 <member name="F:OpenMetaverse.AssetType.Folder">
254 </member> 254 <summary>Holds a collection of inventory items</summary>
255 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize"> 255 </member>
256 <summary> 256 <member name="F:OpenMetaverse.AssetType.RootFolder">
257 BlockingQueue Destructor (Close queue, resume any waiting thread). 257 <summary>Root inventory folder</summary>
258 </summary> 258 </member>
259 </member> 259 <member name="F:OpenMetaverse.AssetType.LSLText">
260 <member name="M:OpenMetaverse.BlockingQueue`1.Clear"> 260 <summary>Linden scripting language script</summary>
261 <summary> 261 </member>
262 Remove all objects from the Queue. 262 <member name="F:OpenMetaverse.AssetType.LSLBytecode">
263 </summary> 263 <summary>LSO bytecode for a script</summary>
264 </member> 264 </member>
265 <member name="M:OpenMetaverse.BlockingQueue`1.Close"> 265 <member name="F:OpenMetaverse.AssetType.TextureTGA">
266 <summary> 266 <summary>Uncompressed TGA texture</summary>
267 Remove all objects from the Queue, resume all dequeue threads. 267 </member>
268 </summary> 268 <member name="F:OpenMetaverse.AssetType.Bodypart">
269 </member> 269 <summary>Collection of textures and shape parameters that can
270 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue"> 270 be worn</summary>
271 <summary> 271 </member>
272 Removes and returns the object at the beginning of the Queue. 272 <member name="F:OpenMetaverse.AssetType.TrashFolder">
273 </summary> 273 <summary>Trash folder</summary>
274 <returns>Object in queue.</returns> 274 </member>
275 </member> 275 <member name="F:OpenMetaverse.AssetType.SnapshotFolder">
276 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)"> 276 <summary>Snapshot folder</summary>
277 <summary> 277 </member>
278 Removes and returns the object at the beginning of the Queue. 278 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder">
279 </summary> 279 <summary>Lost and found folder</summary>
280 <param name="timeout">time to wait before returning</param> 280 </member>
281 <returns>Object in queue.</returns> 281 <member name="F:OpenMetaverse.AssetType.SoundWAV">
282 </member> 282 <summary>Uncompressed sound</summary>
283 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)"> 283 </member>
284 <summary> 284 <member name="F:OpenMetaverse.AssetType.ImageTGA">
285 Removes and returns the object at the beginning of the Queue. 285 <summary>Uncompressed TGA non-square image, not to be used as a
286 </summary> 286 texture</summary>
287 <param name="timeout">time to wait before returning (in milliseconds)</param> 287 </member>
288 <returns>Object in queue.</returns> 288 <member name="F:OpenMetaverse.AssetType.ImageJPEG">
289 </member> 289 <summary>Compressed JPEG non-square image, not to be used as a
290 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)"> 290 texture</summary>
291 <summary> 291 </member>
292 Adds an object to the end of the Queue 292 <member name="F:OpenMetaverse.AssetType.Animation">
293 </summary> 293 <summary>Animation</summary>
294 <param name="obj">Object to put in queue</param> 294 </member>
295 </member> 295 <member name="F:OpenMetaverse.AssetType.Gesture">
296 <member name="M:OpenMetaverse.BlockingQueue`1.Open"> 296 <summary>Sequence of animations, sounds, chat, and pauses</summary>
297 <summary> 297 </member>
298 Open Queue. 298 <member name="F:OpenMetaverse.AssetType.Simstate">
299 </summary> 299 <summary>Simstate file</summary>
300 </member> 300 </member>
301 <member name="P:OpenMetaverse.BlockingQueue`1.Closed"> 301 <member name="F:OpenMetaverse.AssetType.FavoriteFolder">
302 <summary> 302 <summary>Contains landmarks for favorites</summary>
303 Gets flag indicating if queue has been closed. 303 </member>
304 </summary> 304 <member name="F:OpenMetaverse.AssetType.Link">
305 </member> 305 <summary>Asset is a link to another inventory item</summary>
306 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD"> 306 </member>
307 <summary>Used for converting degrees to radians</summary> 307 <member name="F:OpenMetaverse.AssetType.LinkFolder">
308 </member> 308 <summary>Asset is a link to another inventory folder</summary>
309 <member name="F:OpenMetaverse.Utils.RAD_TO_DEG"> 309 </member>
310 <summary>Used for converting radians to degrees</summary> 310 <member name="F:OpenMetaverse.AssetType.EnsembleStart">
311 </member> 311 <summary>Beginning of the range reserved for ensembles</summary>
312 <member name="F:OpenMetaverse.Utils.EnUsCulture"> 312 </member>
313 <summary>Provide a single instance of the CultureInfo class to 313 <member name="F:OpenMetaverse.AssetType.EnsembleEnd">
314 help parsing in situations where the grid assumes an en-us 314 <summary>End of the range reserved for ensembles</summary>
315 culture</summary> 315 </member>
316 </member> 316 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder">
317 <member name="F:OpenMetaverse.Utils.Epoch"> 317 <summary>Folder containing inventory links to wearables and attachments
318 <summary>UNIX epoch in DateTime format</summary> 318 that are part of the current outfit</summary>
319 </member> 319 </member>
320 <member name="F:OpenMetaverse.Utils.MD5Builder"> 320 <member name="F:OpenMetaverse.AssetType.OutfitFolder">
321 <summary>Provide a single instance of the MD5 class to avoid making 321 <summary>Folder containing inventory items or links to
322 duplicate copies and handle thread safety</summary> 322 inventory items of wearables and attachments
323 </member> 323 together make a full outfit</summary>
324 <member name="F:OpenMetaverse.Utils.SHA1Builder"> 324 </member>
325 <summary>Provide a single instance of the SHA-1 class to avoid 325 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder">
326 making duplicate copies and handle thread safety</summary> 326 <summary>Root folder for the folders of type OutfitFolder</summary>
327 </member> 327 </member>
328 <member name="F:OpenMetaverse.Utils.RNG"> 328 <member name="F:OpenMetaverse.AssetType.InboxFolder">
329 <summary>Provide a single instance of a random number generator 329 <summary></summary>
330 to avoid making duplicate copies and handle thread safety</summary> 330 </member>
331 </member> 331 <member name="T:OpenMetaverse.InventoryType">
332 <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)"> 332 <summary>
333 <summary> 333 Inventory Item Types, eg Script, Notecard, Folder, etc
334 Clamp a given value between a range 334 </summary>
335 </summary> 335 </member>
336 <param name="value">Value to clamp</param> 336 <member name="F:OpenMetaverse.InventoryType.Unknown">
337 <param name="min">Minimum allowable value</param> 337 <summary>Unknown</summary>
338 <param name="max">Maximum allowable value</param> 338 </member>
339 <returns>A value inclusively between lower and upper</returns> 339 <member name="F:OpenMetaverse.InventoryType.Texture">
340 </member> 340 <summary>Texture</summary>
341 <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)"> 341 </member>
342 <summary> 342 <member name="F:OpenMetaverse.InventoryType.Sound">
343 Clamp a given value between a range 343 <summary>Sound</summary>
344 </summary> 344 </member>
345 <param name="value">Value to clamp</param> 345 <member name="F:OpenMetaverse.InventoryType.CallingCard">
346 <param name="min">Minimum allowable value</param> 346 <summary>Calling Card</summary>
347 <param name="max">Maximum allowable value</param> 347 </member>
348 <returns>A value inclusively between lower and upper</returns> 348 <member name="F:OpenMetaverse.InventoryType.Landmark">
349 </member> 349 <summary>Landmark</summary>
350 <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)"> 350 </member>
351 <summary> 351 <member name="F:OpenMetaverse.InventoryType.Notecard">
352 Clamp a given value between a range 352 <summary>Notecard</summary>
353 </summary> 353 </member>
354 <param name="value">Value to clamp</param> 354 <member name="F:OpenMetaverse.InventoryType.Category">
355 <param name="min">Minimum allowable value</param> 355 <summary></summary>
356 <param name="max">Maximum allowable value</param> 356 </member>
357 <returns>A value inclusively between lower and upper</returns> 357 <member name="F:OpenMetaverse.InventoryType.Folder">
358 </member> 358 <summary>Folder</summary>
359 <member name="M:OpenMetaverse.Utils.Round(System.Single)"> 359 </member>
360 <summary> 360 <member name="F:OpenMetaverse.InventoryType.RootCategory">
361 Round a floating-point value to the nearest integer 361 <summary></summary>
362 </summary> 362 </member>
363 <param name="val">Floating point number to round</param> 363 <member name="F:OpenMetaverse.InventoryType.LSL">
364 <returns>Integer</returns> 364 <summary>an LSL Script</summary>
365 </member> 365 </member>
366 <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)"> 366 <member name="F:OpenMetaverse.InventoryType.Snapshot">
367 <summary> 367 <summary></summary>
368 Test if a single precision float is a finite number 368 </member>
369 </summary> 369 <member name="F:OpenMetaverse.InventoryType.Attachment">
370 </member> 370 <summary></summary>
371 <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)"> 371 </member>
372 <summary> 372 <member name="F:OpenMetaverse.InventoryType.Wearable">
373 Test if a double precision float is a finite number 373 <summary></summary>
374 </summary> 374 </member>
375 </member> 375 <member name="F:OpenMetaverse.InventoryType.Animation">
376 <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)"> 376 <summary></summary>
377 <summary> 377 </member>
378 Get the distance between two floating-point values 378 <member name="F:OpenMetaverse.InventoryType.Gesture">
379 </summary> 379 <summary></summary>
380 <param name="value1">First value</param> 380 </member>
381 <param name="value2">Second value</param> 381 <member name="T:OpenMetaverse.SaleType">
382 <returns>The distance between the two values</returns> 382 <summary>
383 </member> 383 Item Sale Status
384 <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])"> 384 </summary>
385 <summary> 385 </member>
386 Compute the MD5 hash for a byte array 386 <member name="F:OpenMetaverse.SaleType.Not">
387 </summary> 387 <summary>Not for sale</summary>
388 <param name="data">Byte array to compute the hash for</param> 388 </member>
389 <returns>MD5 hash of the input data</returns> 389 <member name="F:OpenMetaverse.SaleType.Original">
390 </member> 390 <summary>The original is for sale</summary>
391 <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])"> 391 </member>
392 <summary> 392 <member name="F:OpenMetaverse.SaleType.Copy">
393 Compute the SHA1 hash for a byte array 393 <summary>Copies are for sale</summary>
394 </summary> 394 </member>
395 <param name="data">Byte array to compute the hash for</param> 395 <member name="F:OpenMetaverse.SaleType.Contents">
396 <returns>SHA1 hash of the input data</returns> 396 <summary>The contents of the object are for sale</summary>
397 </member> 397 </member>
398 <member name="M:OpenMetaverse.Utils.SHA1String(System.String)"> 398 <member name="T:OpenMetaverse.WearableType">
399 <summary> 399 <summary>
400 Calculate the SHA1 hash of a given string 400 Types of wearable assets
401 </summary> 401 </summary>
402 <param name="value">The string to hash</param> 402 </member>
403 <returns>The SHA1 hash as a string</returns> 403 <member name="F:OpenMetaverse.WearableType.Shape">
404 </member> 404 <summary>Body shape</summary>
405 <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])"> 405 </member>
406 <summary> 406 <member name="F:OpenMetaverse.WearableType.Skin">
407 Compute the SHA256 hash for a byte array 407 <summary>Skin textures and attributes</summary>
408 </summary> 408 </member>
409 <param name="data">Byte array to compute the hash for</param> 409 <member name="F:OpenMetaverse.WearableType.Hair">
410 <returns>SHA256 hash of the input data</returns> 410 <summary>Hair</summary>
411 </member> 411 </member>
412 <member name="M:OpenMetaverse.Utils.SHA256String(System.String)"> 412 <member name="F:OpenMetaverse.WearableType.Eyes">
413 <summary> 413 <summary>Eyes</summary>
414 Calculate the SHA256 hash of a given string 414 </member>
415 </summary> 415 <member name="F:OpenMetaverse.WearableType.Shirt">
416 <param name="value">The string to hash</param> 416 <summary>Shirt</summary>
417 <returns>The SHA256 hash as a string</returns> 417 </member>
418 </member> 418 <member name="F:OpenMetaverse.WearableType.Pants">
419 <member name="M:OpenMetaverse.Utils.MD5(System.String)"> 419 <summary>Pants</summary>
420 <summary> 420 </member>
421 Calculate the MD5 hash of a given string 421 <member name="F:OpenMetaverse.WearableType.Shoes">
422 </summary> 422 <summary>Shoes</summary>
423 <param name="password">The password to hash</param> 423 </member>
424 <returns>An MD5 hash in string format, with $1$ prepended</returns> 424 <member name="F:OpenMetaverse.WearableType.Socks">
425 </member> 425 <summary>Socks</summary>
426 <member name="M:OpenMetaverse.Utils.MD5String(System.String)"> 426 </member>
427 <summary> 427 <member name="F:OpenMetaverse.WearableType.Jacket">
428 Calculate the MD5 hash of a given string 428 <summary>Jacket</summary>
429 </summary> 429 </member>
430 <param name="value">The string to hash</param> 430 <member name="F:OpenMetaverse.WearableType.Gloves">
431 <returns>The MD5 hash as a string</returns> 431 <summary>Gloves</summary>
432 </member> 432 </member>
433 <member name="M:OpenMetaverse.Utils.RandomDouble"> 433 <member name="F:OpenMetaverse.WearableType.Undershirt">
434 <summary> 434 <summary>Undershirt</summary>
435 Generate a random double precision floating point value 435 </member>
436 </summary> 436 <member name="F:OpenMetaverse.WearableType.Underpants">
437 <returns>Random value of type double</returns> 437 <summary>Underpants</summary>
438 </member> 438 </member>
439 <member name="M:OpenMetaverse.Utils.GetRunningPlatform"> 439 <member name="F:OpenMetaverse.WearableType.Skirt">
440 <summary> 440 <summary>Skirt</summary>
441 Get the current running platform 441 </member>
442 </summary> 442 <member name="F:OpenMetaverse.WearableType.Alpha">
443 <returns>Enumeration of the current platform we are running on</returns> 443 <summary>Alpha mask to hide parts of the avatar</summary>
444 </member> 444 </member>
445 <member name="M:OpenMetaverse.Utils.GetRunningRuntime"> 445 <member name="F:OpenMetaverse.WearableType.Tattoo">
446 <summary> 446 <summary>Tattoo</summary>
447 Get the current running runtime 447 </member>
448 </summary> 448 <member name="F:OpenMetaverse.WearableType.Invalid">
449 <returns>Enumeration of the current runtime we are running on</returns> 449 <summary>Invalid wearable asset</summary>
450 </member> 450 </member>
451 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])"> 451 <member name="T:OpenMetaverse.Vector2">
452 <summary> 452 <summary>
453 Convert the first two bytes starting in the byte array in 453 A two-dimensional vector with floating-point values
454 little endian ordering to a signed short integer 454 </summary>
455 </summary> 455 </member>
456 <param name="bytes">An array two bytes or longer</param> 456 <member name="F:OpenMetaverse.Vector2.X">
457 <returns>A signed short integer, will be zero if a short can't be 457 <summary>X value</summary>
458 read at the given position</returns> 458 </member>
459 </member> 459 <member name="F:OpenMetaverse.Vector2.Y">
460 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)"> 460 <summary>Y value</summary>
461 <summary> 461 </member>
462 Convert the first two bytes starting at the given position in 462 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)">
463 little endian ordering to a signed short integer 463 <summary>
464 </summary> 464 Test if this vector is equal to another vector, within a given
465 <param name="bytes">An array two bytes or longer</param> 465 tolerance range
466 <param name="pos">Position in the array to start reading</param> 466 </summary>
467 <returns>A signed short integer, will be zero if a short can't be 467 <param name="vec">Vector to test against</param>
468 read at the given position</returns> 468 <param name="tolerance">The acceptable magnitude of difference
469 </member> 469 between the two vectors</param>
470 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)"> 470 <returns>True if the magnitude of difference between the two vectors
471 <summary> 471 is less than the given tolerance, otherwise false</returns>
472 Convert the first four bytes starting at the given position in 472 </member>
473 little endian ordering to a signed integer 473 <member name="M:OpenMetaverse.Vector2.IsFinite">
474 </summary> 474 <summary>
475 <param name="bytes">An array four bytes or longer</param> 475 Test if this vector is composed of all finite numbers
476 <param name="pos">Position to start reading the int from</param> 476 </summary>
477 <returns>A signed integer, will be zero if an int can't be read 477 </member>
478 at the given position</returns> 478 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)">
479 </member> 479 <summary>
480 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])"> 480 IComparable.CompareTo implementation
481 <summary> 481 </summary>
482 Convert the first four bytes of the given array in little endian 482 </member>
483 ordering to a signed integer 483 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)">
484 </summary> 484 <summary>
485 <param name="bytes">An array four bytes or longer</param> 485 Builds a vector from a byte array
486 <returns>A signed integer, will be zero if the array contains 486 </summary>
487 less than four bytes</returns> 487 <param name="byteArray">Byte array containing two four-byte floats</param>
488 </member> 488 <param name="pos">Beginning position in the byte array</param>
489 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])"> 489 </member>
490 <summary> 490 <member name="M:OpenMetaverse.Vector2.GetBytes">
491 Convert the first eight bytes of the given array in little endian 491 <summary>
492 ordering to a signed long integer 492 Returns the raw bytes for this vector
493 </summary> 493 </summary>
494 <param name="bytes">An array eight bytes or longer</param> 494 <returns>An eight-byte array containing X and Y</returns>
495 <returns>A signed long integer, will be zero if the array contains 495 </member>
496 less than eight bytes</returns> 496 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)">
497 </member> 497 <summary>
498 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)"> 498 Writes the raw bytes for this vector to a byte array
499 <summary> 499 </summary>
500 Convert the first eight bytes starting at the given position in 500 <param name="dest">Destination byte array</param>
501 little endian ordering to a signed long integer 501 <param name="pos">Position in the destination array to start
502 </summary> 502 writing. Must be at least 8 bytes before the end of the array</param>
503 <param name="bytes">An array eight bytes or longer</param> 503 </member>
504 <param name="pos">Position to start reading the long from</param> 504 <member name="M:OpenMetaverse.Vector2.Parse(System.String)">
505 <returns>A signed long integer, will be zero if a long can't be read 505 <summary>
506 at the given position</returns> 506 Parse a vector from a string
507 </member> 507 </summary>
508 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)"> 508 <param name="val">A string representation of a 2D vector, enclosed
509 <summary> 509 in arrow brackets and separated by commas</param>
510 Convert the first two bytes starting at the given position in 510 </member>
511 little endian ordering to an unsigned short 511 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)">
512 </summary> 512 <summary>
513 <param name="bytes">Byte array containing the ushort</param> 513 Interpolates between two vectors using a cubic equation
514 <param name="pos">Position to start reading the ushort from</param> 514 </summary>
515 <returns>An unsigned short, will be zero if a ushort can't be read 515 </member>
516 at the given position</returns> 516 <member name="M:OpenMetaverse.Vector2.ToString">
517 </member> 517 <summary>
518 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])"> 518 Get a formatted string representation of the vector
519 <summary> 519 </summary>
520 Convert two bytes in little endian ordering to an unsigned short 520 <returns>A string representation of the vector</returns>
521 </summary> 521 </member>
522 <param name="bytes">Byte array containing the ushort</param> 522 <member name="M:OpenMetaverse.Vector2.ToRawString">
523 <returns>An unsigned short, will be zero if a ushort can't be 523 <summary>
524 read</returns> 524 Get a string representation of the vector elements with up to three
525 </member> 525 decimal digits and separated by spaces only
526 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)"> 526 </summary>
527 <summary> 527 <returns>Raw string representation of the vector</returns>
528 Convert the first four bytes starting at the given position in 528 </member>
529 little endian ordering to an unsigned integer 529 <member name="F:OpenMetaverse.Vector2.Zero">
530 </summary> 530 <summary>A vector with a value of 0,0</summary>
531 <param name="bytes">Byte array containing the uint</param> 531 </member>
532 <param name="pos">Position to start reading the uint from</param> 532 <member name="F:OpenMetaverse.Vector2.One">
533 <returns>An unsigned integer, will be zero if a uint can't be read 533 <summary>A vector with a value of 1,1</summary>
534 at the given position</returns> 534 </member>
535 </member> 535 <member name="F:OpenMetaverse.Vector2.UnitX">
536 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])"> 536 <summary>A vector with a value of 1,0</summary>
537 <summary> 537 </member>
538 Convert the first four bytes of the given array in little endian 538 <member name="F:OpenMetaverse.Vector2.UnitY">
539 ordering to an unsigned integer 539 <summary>A vector with a value of 0,1</summary>
540 </summary> 540 </member>
541 <param name="bytes">An array four bytes or longer</param> 541 <member name="T:OpenMetaverse.UUID">
542 <returns>An unsigned integer, will be zero if the array contains 542 <summary>
543 less than four bytes</returns> 543 A 128-bit Universally Unique Identifier, used throughout the Second
544 </member> 544 Life networking protocol
545 <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])"> 545 </summary>
546 <summary> 546 </member>
547 Convert the first eight bytes of the given array in little endian 547 <member name="F:OpenMetaverse.UUID.Guid">
548 ordering to an unsigned 64-bit integer 548 <summary>The System.Guid object this struct wraps around</summary>
549 </summary> 549 </member>
550 <param name="bytes">An array eight bytes or longer</param> 550 <member name="M:OpenMetaverse.UUID.#ctor(System.String)">
551 <returns>An unsigned 64-bit integer, will be zero if the array 551 <summary>
552 contains less than eight bytes</returns> 552 Constructor that takes a string UUID representation
553 </member> 553 </summary>
554 <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)"> 554 <param name="val">A string representation of a UUID, case
555 <summary> 555 insensitive and can either be hyphenated or non-hyphenated</param>
556 Convert four bytes in little endian ordering to a floating point 556 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
557 value 557 </member>
558 </summary> 558 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)">
559 <param name="bytes">Byte array containing a little ending floating 559 <summary>
560 point value</param> 560 Constructor that takes a System.Guid object
561 <param name="pos">Starting position of the floating point value in 561 </summary>
562 the byte array</param> 562 <param name="val">A Guid object that contains the unique identifier
563 <returns>Single precision value</returns> 563 to be represented by this UUID</param>
564 </member> 564 </member>
565 <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)"> 565 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)">
566 <summary> 566 <summary>
567 Convert an integer to a byte array in little endian format 567 Constructor that takes a byte array containing a UUID
568 </summary> 568 </summary>
569 <param name="value">The integer to convert</param> 569 <param name="source">Byte array containing a 16 byte UUID</param>
570 <returns>A four byte little endian array</returns> 570 <param name="pos">Beginning offset in the array</param>
571 </member> 571 </member>
572 <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)"> 572 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)">
573 <summary> 573 <summary>
574 Convert an integer to a byte array in big endian format 574 Constructor that takes an unsigned 64-bit unsigned integer to
575 </summary> 575 convert to a UUID
576 <param name="value">The integer to convert</param> 576 </summary>
577 <returns>A four byte big endian array</returns> 577 <param name="val">64-bit unsigned integer to convert to a UUID</param>
578 </member> 578 </member>
579 <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)"> 579 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)">
580 <summary> 580 <summary>
581 Convert a 64-bit integer to a byte array in little endian format 581 Copy constructor
582 </summary> 582 </summary>
583 <param name="value">The value to convert</param> 583 <param name="val">UUID to copy</param>
584 <returns>An 8 byte little endian array</returns> 584 </member>
585 </member> 585 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)">
586 <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)"> 586 <summary>
587 <summary> 587 IComparable.CompareTo implementation
588 Convert a 64-bit unsigned integer to a byte array in little endian 588 </summary>
589 format 589 </member>
590 </summary> 590 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)">
591 <param name="value">The value to convert</param> 591 <summary>
592 <returns>An 8 byte little endian array</returns> 592 Assigns this UUID from 16 bytes out of a byte array
593 </member> 593 </summary>
594 <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)"> 594 <param name="source">Byte array containing the UUID to assign this UUID to</param>
595 <summary> 595 <param name="pos">Starting position of the UUID in the byte array</param>
596 Convert a floating point value to four bytes in little endian 596 </member>
597 ordering 597 <member name="M:OpenMetaverse.UUID.GetBytes">
598 </summary> 598 <summary>
599 <param name="value">A floating point value</param> 599 Returns a copy of the raw bytes for this UUID
600 <returns>A four byte array containing the value in little endian 600 </summary>
601 ordering</returns> 601 <returns>A 16 byte array containing this UUID</returns>
602 </member> 602 </member>
603 <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)"> 603 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)">
604 <summary> 604 <summary>
605 Converts an unsigned integer to a hexadecimal string 605 Writes the raw bytes for this UUID to a byte array
606 </summary> 606 </summary>
607 <param name="i">An unsigned integer to convert to a string</param> 607 <param name="dest">Destination byte array</param>
608 <returns>A hexadecimal string 10 characters long</returns> 608 <param name="pos">Position in the destination array to start
609 <example>0x7fffffff</example> 609 writing. Must be at least 16 bytes before the end of the array</param>
610 </member> 610 </member>
611 <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])"> 611 <member name="M:OpenMetaverse.UUID.CRC">
612 <summary> 612 <summary>
613 Convert a variable length UTF8 byte array to a string 613 Calculate an LLCRC (cyclic redundancy check) for this UUID
614 </summary> 614 </summary>
615 <param name="bytes">The UTF8 encoded byte array to convert</param> 615 <returns>The CRC checksum for this UUID</returns>
616 <returns>The decoded string</returns> 616 </member>
617 </member> 617 <member name="M:OpenMetaverse.UUID.GetULong">
618 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)"> 618 <summary>
619 <summary> 619 Create a 64-bit integer representation from the second half of this UUID
620 Converts a byte array to a string containing hexadecimal characters 620 </summary>
621 </summary> 621 <returns>An integer created from the last eight bytes of this UUID</returns>
622 <param name="bytes">The byte array to convert to a string</param> 622 </member>
623 <param name="fieldName">The name of the field to prepend to each 623 <member name="M:OpenMetaverse.UUID.Parse(System.String)">
624 line of the string</param> 624 <summary>
625 <returns>A string containing hexadecimal characters on multiple 625 Generate a UUID from a string
626 lines. Each line is prepended with the field name</returns> 626 </summary>
627 </member> 627 <param name="val">A string representation of a UUID, case
628 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)"> 628 insensitive and can either be hyphenated or non-hyphenated</param>
629 <summary> 629 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example>
630 Converts a byte array to a string containing hexadecimal characters 630 </member>
631 </summary> 631 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)">
632 <param name="bytes">The byte array to convert to a string</param> 632 <summary>
633 <param name="length">Number of bytes in the array to parse</param> 633 Generate a UUID from a string
634 <param name="fieldName">A string to prepend to each line of the hex 634 </summary>
635 dump</param> 635 <param name="val">A string representation of a UUID, case
636 <returns>A string containing hexadecimal characters on multiple 636 insensitive and can either be hyphenated or non-hyphenated</param>
637 lines. Each line is prepended with the field name</returns> 637 <param name="result">Will contain the parsed UUID if successful,
638 </member> 638 otherwise null</param>
639 <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)"> 639 <returns>True if the string was successfully parse, otherwise false</returns>
640 <summary> 640 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example>
641 Convert a string to a UTF8 encoded byte array 641 </member>
642 </summary> 642 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)">
643 <param name="str">The string to convert</param> 643 <summary>
644 <returns>A null-terminated UTF8 byte array</returns> 644 Combine two UUIDs together by taking the MD5 hash of a byte array
645 </member> 645 containing both UUIDs
646 <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)"> 646 </summary>
647 <summary> 647 <param name="first">First UUID to combine</param>
648 Converts a string containing hexadecimal characters to a byte array 648 <param name="second">Second UUID to combine</param>
649 </summary> 649 <returns>The UUID product of the combination</returns>
650 <param name="hexString">String containing hexadecimal characters</param> 650 </member>
651 <param name="handleDirty">If true, gracefully handles null, empty and 651 <member name="M:OpenMetaverse.UUID.Random">
652 uneven strings as well as stripping unconvertable characters</param> 652 <summary>
653 <returns>The converted byte array</returns> 653
654 </member> 654 </summary>
655 <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)"> 655 <returns></returns>
656 <summary> 656 </member>
657 Returns true is c is a hexadecimal digit (A-F, a-f, 0-9) 657 <member name="M:OpenMetaverse.UUID.GetHashCode">
658 </summary> 658 <summary>
659 <param name="c">Character to test</param> 659 Return a hash code for this UUID, used by .NET for hash tables
660 <returns>true if hex digit, false if not</returns> 660 </summary>
661 </member> 661 <returns>An integer composed of all the UUID bytes XORed together</returns>
662 <member name="M:OpenMetaverse.Utils.HexToByte(System.String)"> 662 </member>
663 <summary> 663 <member name="M:OpenMetaverse.UUID.Equals(System.Object)">
664 Converts 1 or 2 character string into equivalant byte value 664 <summary>
665 </summary> 665 Comparison function
666 <param name="hex">1 or 2 character string</param> 666 </summary>
667 <returns>byte</returns> 667 <param name="o">An object to compare to this UUID</param>
668 </member> 668 <returns>True if the object is a UUID and both UUIDs are equal</returns>
669 <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)"> 669 </member>
670 <summary> 670 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)">
671 Convert a float value to a byte given a minimum and maximum range 671 <summary>
672 </summary> 672 Comparison function
673 <param name="val">Value to convert to a byte</param> 673 </summary>
674 <param name="lower">Minimum value range</param> 674 <param name="uuid">UUID to compare to</param>
675 <param name="upper">Maximum value range</param> 675 <returns>True if the UUIDs are equal, otherwise false</returns>
676 <returns>A single byte representing the original float value</returns> 676 </member>
677 </member> 677 <member name="M:OpenMetaverse.UUID.ToString">
678 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)"> 678 <summary>
679 <summary> 679 Get a hyphenated string representation of this UUID
680 Convert a byte to a float value given a minimum and maximum range 680 </summary>
681 </summary> 681 <returns>A string representation of this UUID, lowercase and
682 <param name="bytes">Byte array to get the byte from</param> 682 with hyphens</returns>
683 <param name="pos">Position in the byte array the desired byte is at</param> 683 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example>
684 <param name="lower">Minimum value range</param> 684 </member>
685 <param name="upper">Maximum value range</param> 685 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
686 <returns>A float value inclusively between lower and upper</returns> 686 <summary>
687 </member> 687 Equals operator
688 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)"> 688 </summary>
689 <summary> 689 <param name="lhs">First UUID for comparison</param>
690 Convert a byte to a float value given a minimum and maximum range 690 <param name="rhs">Second UUID for comparison</param>
691 </summary> 691 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns>
692 <param name="val">Byte to convert to a float value</param> 692 </member>
693 <param name="lower">Minimum value range</param> 693 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)">
694 <param name="upper">Maximum value range</param> 694 <summary>
695 <returns>A float value inclusively between lower and upper</returns> 695 Not equals operator
696 </member> 696 </summary>
697 <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)"> 697 <param name="lhs">First UUID for comparison</param>
698 <summary> 698 <param name="rhs">Second UUID for comparison</param>
699 Attempts to parse a floating point value from a string, using an 699 <returns>True if the UUIDs are not equal, otherwise true</returns>
700 EN-US number format 700 </member>
701 </summary> 701 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)">
702 <param name="s">String to parse</param> 702 <summary>
703 <param name="result">Resulting floating point number</param> 703 XOR operator
704 <returns>True if the parse was successful, otherwise false</returns> 704 </summary>
705 </member> 705 <param name="lhs">First UUID</param>
706 <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)"> 706 <param name="rhs">Second UUID</param>
707 <summary> 707 <returns>A UUID that is a XOR combination of the two input UUIDs</returns>
708 Attempts to parse a floating point value from a string, using an 708 </member>
709 EN-US number format 709 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID">
710 </summary> 710 <summary>
711 <param name="s">String to parse</param> 711 String typecasting operator
712 <param name="result">Resulting floating point number</param> 712 </summary>
713 <returns>True if the parse was successful, otherwise false</returns> 713 <param name="val">A UUID in string form. Case insensitive,
714 </member> 714 hyphenated or non-hyphenated</param>
715 <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)"> 715 <returns>A UUID built from the string representation</returns>
716 <summary> 716 </member>
717 Tries to parse an unsigned 32-bit integer from a hexadecimal string 717 <member name="F:OpenMetaverse.UUID.Zero">
718 </summary> 718 <summary>An UUID with a value of all zeroes</summary>
719 <param name="s">String to parse</param> 719 </member>
720 <param name="result">Resulting integer</param> 720 <member name="F:OpenMetaverse.UUID.ZeroString">
721 <returns>True if the parse was successful, otherwise false</returns> 721 <summary>A cache of UUID.Zero as a string to optimize a common path</summary>
722 </member> 722 </member>
723 <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)"> 723 <member name="F:OpenMetaverse.Quaternion.X">
724 <summary> 724 <summary>X value</summary>
725 Takes an AssetType and returns the string representation 725 </member>
726 </summary> 726 <member name="F:OpenMetaverse.Quaternion.Y">
727 <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param> 727 <summary>Y value</summary>
728 <returns>The string version of the AssetType</returns> 728 </member>
729 </member> 729 <member name="F:OpenMetaverse.Quaternion.Z">
730 <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)"> 730 <summary>Z value</summary>
731 <summary> 731 </member>
732 Translate a string name of an AssetType into the proper Type 732 <member name="F:OpenMetaverse.Quaternion.W">
733 </summary> 733 <summary>W value</summary>
734 <param name="type">A string containing the AssetType name</param> 734 </member>
735 <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns> 735 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Single,System.Single,System.Single)">
736 </member> 736 <summary>
737 <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)"> 737 Build a quaternion from normalized float values
738 <summary> 738 </summary>
739 Convert an InventoryType to a string 739 <param name="x">X value from -1.0 to 1.0</param>
740 </summary> 740 <param name="y">Y value from -1.0 to 1.0</param>
741 <param name="type">The <seealso cref="T:InventoryType"/> to convert</param> 741 <param name="z">Z value from -1.0 to 1.0</param>
742 <returns>A string representation of the source</returns> 742 </member>
743 </member> 743 <member name="M:OpenMetaverse.Quaternion.#ctor(System.Byte[],System.Int32,System.Boolean)">
744 <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)"> 744 <summary>
745 <summary> 745 Constructor, builds a quaternion object from a byte array
746 Convert a string into a valid InventoryType 746 </summary>
747 </summary> 747 <param name="byteArray">Byte array containing four four-byte floats</param>
748 <param name="type">A string representation of the InventoryType to convert</param> 748 <param name="pos">Offset in the byte array to start reading at</param>
749 <returns>A InventoryType object which matched the type</returns> 749 <param name="normalized">Whether the source data is normalized or
750 </member> 750 not. If this is true 12 bytes will be read, otherwise 16 bytes will
751 <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)"> 751 be read.</param>
752 <summary> 752 </member>
753 Convert a SaleType to a string 753 <member name="M:OpenMetaverse.Quaternion.Normalize">
754 </summary> 754 <summary>
755 <param name="type">The <seealso cref="T:SaleType"/> to convert</param> 755 Normalizes the quaternion
756 <returns>A string representation of the source</returns> 756 </summary>
757 </member> 757 </member>
758 <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)"> 758 <member name="M:OpenMetaverse.Quaternion.FromBytes(System.Byte[],System.Int32,System.Boolean)">
759 <summary> 759 <summary>
760 Convert a string into a valid SaleType 760 Builds a quaternion object from a byte array
761 </summary> 761 </summary>
762 <param name="value">A string representation of the SaleType to convert</param> 762 <param name="byteArray">The source byte array</param>
763 <returns>A SaleType object which matched the type</returns> 763 <param name="pos">Offset in the byte array to start reading at</param>
764 </member> 764 <param name="normalized">Whether the source data is normalized or
765 <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])"> 765 not. If this is true 12 bytes will be read, otherwise 16 bytes will
766 <summary> 766 be read.</param>
767 Copy a byte array 767 </member>
768 </summary> 768 <member name="M:OpenMetaverse.Quaternion.GetBytes">
769 <param name="bytes">Byte array to copy</param> 769 <summary>
770 <returns>A copy of the given byte array</returns> 770 Normalize this quaternion and serialize it to a byte array
771 </member> 771 </summary>
772 <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)"> 772 <returns>A 12 byte array containing normalized X, Y, and Z floating
773 <summary> 773 point values in order using little endian byte ordering</returns>
774 Packs to 32-bit unsigned integers in to a 64-bit unsigned integer 774 </member>
775 </summary> 775 <member name="M:OpenMetaverse.Quaternion.ToBytes(System.Byte[],System.Int32)">
776 <param name="a">The left-hand (or X) value</param> 776 <summary>
777 <param name="b">The right-hand (or Y) value</param> 777 Writes the raw bytes for this quaternion to a byte array
778 <returns>A 64-bit integer containing the two 32-bit input values</returns> 778 </summary>
779 </member> 779 <param name="dest">Destination byte array</param>
780 <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)"> 780 <param name="pos">Position in the destination array to start
781 <summary> 781 writing. Must be at least 12 bytes before the end of the array</param>
782 Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer 782 </member>
783 </summary> 783 <member name="M:OpenMetaverse.Quaternion.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
784 <param name="a">The 64-bit input integer</param> 784 <summary>
785 <param name="b">The left-hand (or X) output value</param> 785 Convert this quaternion to euler angles
786 <param name="c">The right-hand (or Y) output value</param> 786 </summary>
787 </member> 787 <param name="roll">X euler angle</param>
788 <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)"> 788 <param name="pitch">Y euler angle</param>
789 <summary> 789 <param name="yaw">Z euler angle</param>
790 Convert an IP address object to an unsigned 32-bit integer 790 </member>
791 </summary> 791 <member name="M:OpenMetaverse.Quaternion.GetAxisAngle(OpenMetaverse.Vector3@,System.Single@)">
792 <param name="address">IP address to convert</param> 792 <summary>
793 <returns>32-bit unsigned integer holding the IP address bits</returns> 793 Convert this quaternion to an angle around an axis
794 </member> 794 </summary>
795 <member name="M:OpenMetaverse.Utils.GetUnixTime"> 795 <param name="axis">Unit vector describing the axis</param>
796 <summary> 796 <param name="angle">Angle around the axis, in radians</param>
797 Gets a unix timestamp for the current time 797 </member>
798 </summary> 798 <member name="M:OpenMetaverse.Quaternion.Conjugate(OpenMetaverse.Quaternion)">
799 <returns>An unsigned integer representing a unix timestamp for now</returns> 799 <summary>
800 </member> 800 Returns the conjugate (spatial inverse) of a quaternion
801 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)"> 801 </summary>
802 <summary> 802 </member>
803 Convert a UNIX timestamp to a native DateTime object 803 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(System.Single,System.Single,System.Single,System.Single)">
804 </summary> 804 <summary>
805 <param name="timestamp">An unsigned integer representing a UNIX 805 Build a quaternion from an axis and an angle of rotation around
806 timestamp</param> 806 that axis
807 <returns>A DateTime object containing the same time specified in 807 </summary>
808 the given timestamp</returns> 808 </member>
809 </member> 809 <member name="M:OpenMetaverse.Quaternion.CreateFromAxisAngle(OpenMetaverse.Vector3,System.Single)">
810 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)"> 810 <summary>
811 <summary> 811 Build a quaternion from an axis and an angle of rotation around
812 Convert a UNIX timestamp to a native DateTime object 812 that axis
813 </summary> 813 </summary>
814 <param name="timestamp">A signed integer representing a UNIX 814 <param name="axis">Axis of rotation</param>
815 timestamp</param> 815 <param name="angle">Angle of rotation</param>
816 <returns>A DateTime object containing the same time specified in 816 </member>
817 the given timestamp</returns> 817 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(OpenMetaverse.Vector3)">
818 </member> 818 <summary>
819 <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)"> 819 Creates a quaternion from a vector containing roll, pitch, and yaw
820 <summary> 820 in radians
821 Convert a native DateTime object to a UNIX timestamp 821 </summary>
822 </summary> 822 <param name="eulers">Vector representation of the euler angles in
823 <param name="time">A DateTime object you want to convert to a 823 radians</param>
824 timestamp</param> 824 <returns>Quaternion representation of the euler angles</returns>
825 <returns>An unsigned integer representing a UNIX timestamp</returns> 825 </member>
826 </member> 826 <member name="M:OpenMetaverse.Quaternion.CreateFromEulers(System.Single,System.Single,System.Single)">
827 <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)"> 827 <summary>
828 <summary> 828 Creates a quaternion from roll, pitch, and yaw euler angles in
829 Swap two values 829 radians
830 </summary> 830 </summary>
831 <typeparam name="T">Type of the values to swap</typeparam> 831 <param name="roll">X angle in radians</param>
832 <param name="lhs">First value</param> 832 <param name="pitch">Y angle in radians</param>
833 <param name="rhs">Second value</param> 833 <param name="yaw">Z angle in radians</param>
834 </member> 834 <returns>Quaternion representation of the euler angles</returns>
835 <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)"> 835 </member>
836 <summary> 836 <member name="M:OpenMetaverse.Quaternion.Inverse(OpenMetaverse.Quaternion)">
837 Try to parse an enumeration value from a string 837 <summary>
838 </summary> 838 Conjugates and renormalizes a vector
839 <typeparam name="T">Enumeration type</typeparam> 839 </summary>
840 <param name="strType">String value to parse</param> 840 </member>
841 <param name="result">Enumeration value on success</param> 841 <member name="M:OpenMetaverse.Quaternion.Slerp(OpenMetaverse.Quaternion,OpenMetaverse.Quaternion,System.Single)">
842 <returns>True if the parsing succeeded, otherwise false</returns> 842 <summary>
843 </member> 843 Spherical linear interpolation between two quaternions
844 <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)"> 844 </summary>
845 <summary> 845 </member>
846 Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa 846 <member name="M:OpenMetaverse.Quaternion.ToRawString">
847 </summary> 847 <summary>
848 <param name="value">Byte to swap the words in</param> 848 Get a string representation of the quaternion elements with up to three
849 <returns>Byte value with the words swapped</returns> 849 decimal digits and separated by spaces only
850 </member> 850 </summary>
851 <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)"> 851 <returns>Raw string representation of the quaternion</returns>
852 <summary> 852 </member>
853 Attempts to convert a string representation of a hostname or IP 853 <member name="F:OpenMetaverse.Quaternion.Identity">
854 address to a <seealso cref="T:System.Net.IPAddress"/> 854 <summary>A quaternion with a value of 0,0,0,1</summary>
855 </summary> 855 </member>
856 <param name="hostname">Hostname to convert to an IPAddress</param> 856 <member name="T:OpenMetaverse.LocklessQueue`1">
857 <returns>Converted IP address object, or null if the conversion 857 <summary>
858 failed</returns> 858 A thread-safe lockless queue that supports multiple readers and
859 </member> 859 multiple writers
860 <member name="T:OpenMetaverse.Utils.Platform"> 860 </summary>
861 <summary> 861 </member>
862 Operating system 862 <member name="F:OpenMetaverse.LocklessQueue`1.head">
863 </summary> 863 <summary>Queue head</summary>
864 </member> 864 </member>
865 <member name="F:OpenMetaverse.Utils.Platform.Unknown"> 865 <member name="F:OpenMetaverse.LocklessQueue`1.tail">
866 <summary>Unknown</summary> 866 <summary>Queue tail</summary>
867 </member> 867 </member>
868 <member name="F:OpenMetaverse.Utils.Platform.Windows"> 868 <member name="F:OpenMetaverse.LocklessQueue`1.count">
869 <summary>Microsoft Windows</summary> 869 <summary>Queue item count</summary>
870 </member> 870 </member>
871 <member name="F:OpenMetaverse.Utils.Platform.WindowsCE"> 871 <member name="M:OpenMetaverse.LocklessQueue`1.#ctor">
872 <summary>Microsoft Windows CE</summary> 872 <summary>
873 </member> 873 Constructor
874 <member name="F:OpenMetaverse.Utils.Platform.Linux"> 874 </summary>
875 <summary>Linux</summary> 875 </member>
876 </member> 876 <member name="M:OpenMetaverse.LocklessQueue`1.Enqueue(`0)">
877 <member name="F:OpenMetaverse.Utils.Platform.OSX"> 877 <summary>
878 <summary>Apple OSX</summary> 878 Enqueue an item
879 </member> 879 </summary>
880 <member name="T:OpenMetaverse.Utils.Runtime"> 880 <param name="item">Item to enqeue</param>
881 <summary> 881 </member>
882 Runtime platform 882 <member name="M:OpenMetaverse.LocklessQueue`1.TryDequeue(`0@)">
883 </summary> 883 <summary>
884 </member> 884 Try to dequeue an item
885 <member name="F:OpenMetaverse.Utils.Runtime.Windows"> 885 </summary>
886 <summary>.NET runtime</summary> 886 <param name="item">Dequeued item if the dequeue was successful</param>
887 </member> 887 <returns>True if an item was successfully deqeued, otherwise false</returns>
888 <member name="F:OpenMetaverse.Utils.Runtime.Mono"> 888 </member>
889 <summary>Mono runtime: http://www.mono-project.com/</summary> 889 <member name="P:OpenMetaverse.LocklessQueue`1.Count">
890 </member> 890 <summary>Gets the current number of items in the queue. Since this
891 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)"> 891 is a lockless collection this value should be treated as a close
892 <summary> 892 estimate</summary>
893 Convert this matrix to euler rotations 893 </member>
894 </summary> 894 <member name="T:OpenMetaverse.LocklessQueue`1.SingleLinkNode">
895 <param name="roll">X euler angle</param> 895 <summary>
896 <param name="pitch">Y euler angle</param> 896 Provides a node container for data in a singly linked list
897 <param name="yaw">Z euler angle</param> 897 </summary>
898 </member> 898 </member>
899 <member name="M:OpenMetaverse.Matrix4.GetQuaternion"> 899 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Next">
900 <summary> 900 <summary>Pointer to the next node in list</summary>
901 Convert this matrix to a quaternion rotation 901 </member>
902 </summary> 902 <member name="F:OpenMetaverse.LocklessQueue`1.SingleLinkNode.Item">
903 <returns>A quaternion representation of this rotation matrix</returns> 903 <summary>The data contained by the node</summary>
904 </member> 904 </member>
905 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)"> 905 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor">
906 <summary> 906 <summary>
907 Construct a matrix from euler rotation values in radians 907 Constructor
908 </summary> 908 </summary>
909 <param name="roll">X euler angle in radians</param> 909 </member>
910 <param name="pitch">Y euler angle in radians</param> 910 <member name="M:OpenMetaverse.LocklessQueue`1.SingleLinkNode.#ctor(`0)">
911 <param name="yaw">Z euler angle in radians</param> 911 <summary>
912 </member> 912 Constructor
913 <member name="M:OpenMetaverse.Matrix4.ToString"> 913 </summary>
914 <summary> 914 </member>
915 Get a formatted string representation of the vector 915 <member name="F:OpenMetaverse.Utils.DEG_TO_RAD">
916 </summary> 916 <summary>Used for converting degrees to radians</summary>
917 <returns>A string representation of the vector</returns> 917 </member>
918 </member> 918 <member name="F:OpenMetaverse.Utils.RAD_TO_DEG">
919 <member name="F:OpenMetaverse.Matrix4.Zero"> 919 <summary>Used for converting radians to degrees</summary>
920 <summary>A 4x4 matrix containing all zeroes</summary> 920 </member>
921 </member> 921 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[])">
922 <member name="F:OpenMetaverse.Matrix4.Identity"> 922 <summary>
923 <summary>A 4x4 identity matrix</summary> 923 Convert the first two bytes starting in the byte array in
924 </member> 924 little endian ordering to a signed short integer
925 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot"> 925 </summary>
926 <summary>For thread safety</summary> 926 <param name="bytes">An array two bytes or longer</param>
927 </member> 927 <returns>A signed short integer, will be zero if a short can't be
928 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging"> 928 read at the given position</returns>
929 <summary>For thread safety</summary> 929 </member>
930 </member> 930 <member name="M:OpenMetaverse.Utils.BytesToInt16(System.Byte[],System.Int32)">
931 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)"> 931 <summary>
932 <summary> 932 Convert the first two bytes starting at the given position in
933 Purges expired objects from the cache. Called automatically by the purge timer. 933 little endian ordering to a signed short integer
934 </summary> 934 </summary>
935 </member> 935 <param name="bytes">An array two bytes or longer</param>
936 <member name="F:OpenMetaverse.Vector4.X"> 936 <param name="pos">Position in the array to start reading</param>
937 <summary>X value</summary> 937 <returns>A signed short integer, will be zero if a short can't be
938 </member> 938 read at the given position</returns>
939 <member name="F:OpenMetaverse.Vector4.Y"> 939 </member>
940 <summary>Y value</summary> 940 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[],System.Int32)">
941 </member> 941 <summary>
942 <member name="F:OpenMetaverse.Vector4.Z"> 942 Convert the first four bytes starting at the given position in
943 <summary>Z value</summary> 943 little endian ordering to a signed integer
944 </member> 944 </summary>
945 <member name="F:OpenMetaverse.Vector4.W"> 945 <param name="bytes">An array four bytes or longer</param>
946 <summary>W value</summary> 946 <param name="pos">Position to start reading the int from</param>
947 </member> 947 <returns>A signed integer, will be zero if an int can't be read
948 <member name="M:OpenMetaverse.Vector4.#ctor(System.Byte[],System.Int32)"> 948 at the given position</returns>
949 <summary> 949 </member>
950 Constructor, builds a vector from a byte array 950 <member name="M:OpenMetaverse.Utils.BytesToInt(System.Byte[])">
951 </summary> 951 <summary>
952 <param name="byteArray">Byte array containing four four-byte floats</param> 952 Convert the first four bytes of the given array in little endian
953 <param name="pos">Beginning position in the byte array</param> 953 ordering to a signed integer
954 </member> 954 </summary>
955 <member name="M:OpenMetaverse.Vector4.ApproxEquals(OpenMetaverse.Vector4,System.Single)"> 955 <param name="bytes">An array four bytes or longer</param>
956 <summary> 956 <returns>A signed integer, will be zero if the array contains
957 Test if this vector is equal to another vector, within a given 957 less than four bytes</returns>
958 tolerance range 958 </member>
959 </summary> 959 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[])">
960 <param name="vec">Vector to test against</param> 960 <summary>
961 <param name="tolerance">The acceptable magnitude of difference 961 Convert the first eight bytes of the given array in little endian
962 between the two vectors</param> 962 ordering to a signed long integer
963 <returns>True if the magnitude of difference between the two vectors 963 </summary>
964 is less than the given tolerance, otherwise false</returns> 964 <param name="bytes">An array eight bytes or longer</param>
965 </member> 965 <returns>A signed long integer, will be zero if the array contains
966 <member name="M:OpenMetaverse.Vector4.CompareTo(OpenMetaverse.Vector4)"> 966 less than eight bytes</returns>
967 <summary> 967 </member>
968 IComparable.CompareTo implementation 968 <member name="M:OpenMetaverse.Utils.BytesToInt64(System.Byte[],System.Int32)">
969 </summary> 969 <summary>
970 </member> 970 Convert the first eight bytes starting at the given position in
971 <member name="M:OpenMetaverse.Vector4.IsFinite"> 971 little endian ordering to a signed long integer
972 <summary> 972 </summary>
973 Test if this vector is composed of all finite numbers 973 <param name="bytes">An array eight bytes or longer</param>
974 </summary> 974 <param name="pos">Position to start reading the long from</param>
975 </member> 975 <returns>A signed long integer, will be zero if a long can't be read
976 <member name="M:OpenMetaverse.Vector4.FromBytes(System.Byte[],System.Int32)"> 976 at the given position</returns>
977 <summary> 977 </member>
978 Builds a vector from a byte array 978 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[],System.Int32)">
979 </summary> 979 <summary>
980 <param name="byteArray">Byte array containing a 16 byte vector</param> 980 Convert the first two bytes starting at the given position in
981 <param name="pos">Beginning position in the byte array</param> 981 little endian ordering to an unsigned short
982 </member> 982 </summary>
983 <member name="M:OpenMetaverse.Vector4.GetBytes"> 983 <param name="bytes">Byte array containing the ushort</param>
984 <summary> 984 <param name="pos">Position to start reading the ushort from</param>
985 Returns the raw bytes for this vector 985 <returns>An unsigned short, will be zero if a ushort can't be read
986 </summary> 986 at the given position</returns>
987 <returns>A 16 byte array containing X, Y, Z, and W</returns> 987 </member>
988 </member> 988 <member name="M:OpenMetaverse.Utils.BytesToUInt16(System.Byte[])">
989 <member name="M:OpenMetaverse.Vector4.ToBytes(System.Byte[],System.Int32)"> 989 <summary>
990 <summary> 990 Convert two bytes in little endian ordering to an unsigned short
991 Writes the raw bytes for this vector to a byte array 991 </summary>
992 </summary> 992 <param name="bytes">Byte array containing the ushort</param>
993 <param name="dest">Destination byte array</param> 993 <returns>An unsigned short, will be zero if a ushort can't be
994 <param name="pos">Position in the destination array to start 994 read</returns>
995 writing. Must be at least 16 bytes before the end of the array</param> 995 </member>
996 </member> 996 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[],System.Int32)">
997 <member name="M:OpenMetaverse.Vector4.ToRawString"> 997 <summary>
998 <summary> 998 Convert the first four bytes starting at the given position in
999 Get a string representation of the vector elements with up to three 999 little endian ordering to an unsigned integer
1000 decimal digits and separated by spaces only 1000 </summary>
1001 </summary> 1001 <param name="bytes">Byte array containing the uint</param>
1002 <returns>Raw string representation of the vector</returns> 1002 <param name="pos">Position to start reading the uint from</param>
1003 </member> 1003 <returns>An unsigned integer, will be zero if a uint can't be read
1004 <member name="F:OpenMetaverse.Vector4.Zero"> 1004 at the given position</returns>
1005 <summary>A vector with a value of 0,0,0,0</summary> 1005 </member>
1006 </member> 1006 <member name="M:OpenMetaverse.Utils.BytesToUInt(System.Byte[])">
1007 <member name="F:OpenMetaverse.Vector4.One"> 1007 <summary>
1008 <summary>A vector with a value of 1,1,1,1</summary> 1008 Convert the first four bytes of the given array in little endian
1009 </member> 1009 ordering to an unsigned integer
1010 <member name="F:OpenMetaverse.Vector4.UnitX"> 1010 </summary>
1011 <summary>A vector with a value of 1,0,0,0</summary> 1011 <param name="bytes">An array four bytes or longer</param>
1012 </member> 1012 <returns>An unsigned integer, will be zero if the array contains
1013 <member name="F:OpenMetaverse.Vector4.UnitY"> 1013 less than four bytes</returns>
1014 <summary>A vector with a value of 0,1,0,0</summary> 1014 </member>
1015 </member> 1015 <member name="M:OpenMetaverse.Utils.BytesToUInt64(System.Byte[])">
1016 <member name="F:OpenMetaverse.Vector4.UnitZ"> 1016 <summary>
1017 <summary>A vector with a value of 0,0,1,0</summary> 1017 Convert the first eight bytes of the given array in little endian
1018 </member> 1018 ordering to an unsigned 64-bit integer
1019 <member name="F:OpenMetaverse.Vector4.UnitW"> 1019 </summary>
1020 <summary>A vector with a value of 0,0,0,1</summary> 1020 <param name="bytes">An array eight bytes or longer</param>
1021 </member> 1021 <returns>An unsigned 64-bit integer, will be zero if the array
1022 <member name="T:OpenMetaverse.Parallel"> 1022 contains less than eight bytes</returns>
1023 <summary> 1023 </member>
1024 Provides helper methods for parallelizing loops 1024 <member name="M:OpenMetaverse.Utils.BytesToFloat(System.Byte[],System.Int32)">
1025 </summary> 1025 <summary>
1026 </member> 1026 Convert four bytes in little endian ordering to a floating point
1027 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})"> 1027 value
1028 <summary> 1028 </summary>
1029 Executes a for loop in which iterations may run in parallel 1029 <param name="bytes">Byte array containing a little ending floating
1030 </summary> 1030 point value</param>
1031 <param name="fromInclusive">The loop will be started at this index</param> 1031 <param name="pos">Starting position of the floating point value in
1032 <param name="toExclusive">The loop will be terminated before this index is reached</param> 1032 the byte array</param>
1033 <param name="body">Method body to run for each iteration of the loop</param> 1033 <returns>Single precision value</returns>
1034 </member> 1034 </member>
1035 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})"> 1035 <member name="M:OpenMetaverse.Utils.IntToBytes(System.Int32)">
1036 <summary> 1036 <summary>
1037 Executes a for loop in which iterations may run in parallel 1037 Convert an integer to a byte array in little endian format
1038 </summary> 1038 </summary>
1039 <param name="threadCount">The number of concurrent execution threads to run</param> 1039 <param name="value">The integer to convert</param>
1040 <param name="fromInclusive">The loop will be started at this index</param> 1040 <returns>A four byte little endian array</returns>
1041 <param name="toExclusive">The loop will be terminated before this index is reached</param> 1041 </member>
1042 <param name="body">Method body to run for each iteration of the loop</param> 1042 <member name="M:OpenMetaverse.Utils.IntToBytesBig(System.Int32)">
1043 </member> 1043 <summary>
1044 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 1044 Convert an integer to a byte array in big endian format
1045 <summary> 1045 </summary>
1046 Executes a foreach loop in which iterations may run in parallel 1046 <param name="value">The integer to convert</param>
1047 </summary> 1047 <returns>A four byte big endian array</returns>
1048 <typeparam name="T">Object type that the collection wraps</typeparam> 1048 </member>
1049 <param name="enumerable">An enumerable collection to iterate over</param> 1049 <member name="M:OpenMetaverse.Utils.Int64ToBytes(System.Int64)">
1050 <param name="body">Method body to run for each object in the collection</param> 1050 <summary>
1051 </member> 1051 Convert a 64-bit integer to a byte array in little endian format
1052 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})"> 1052 </summary>
1053 <summary> 1053 <param name="value">The value to convert</param>
1054 Executes a foreach loop in which iterations may run in parallel 1054 <returns>An 8 byte little endian array</returns>
1055 </summary> 1055 </member>
1056 <typeparam name="T">Object type that the collection wraps</typeparam> 1056 <member name="M:OpenMetaverse.Utils.UInt64ToBytes(System.UInt64)">
1057 <param name="threadCount">The number of concurrent execution threads to run</param> 1057 <summary>
1058 <param name="enumerable">An enumerable collection to iterate over</param> 1058 Convert a 64-bit unsigned integer to a byte array in little endian
1059 <param name="body">Method body to run for each object in the collection</param> 1059 format
1060 </member> 1060 </summary>
1061 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])"> 1061 <param name="value">The value to convert</param>
1062 <summary> 1062 <returns>An 8 byte little endian array</returns>
1063 Executes a series of tasks in parallel 1063 </member>
1064 </summary> 1064 <member name="M:OpenMetaverse.Utils.FloatToBytes(System.Single)">
1065 <param name="actions">A series of method bodies to execute</param> 1065 <summary>
1066 </member> 1066 Convert a floating point value to four bytes in little endian
1067 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])"> 1067 ordering
1068 <summary> 1068 </summary>
1069 Executes a series of tasks in parallel 1069 <param name="value">A floating point value</param>
1070 </summary> 1070 <returns>A four byte array containing the value in little endian
1071 <param name="threadCount">The number of concurrent execution threads to run</param> 1071 ordering</returns>
1072 <param name="actions">A series of method bodies to execute</param> 1072 </member>
1073 </member> 1073 <member name="M:OpenMetaverse.Utils.UIntToHexString(System.UInt32)">
1074 <member name="T:OpenMetaverse.Vector3"> 1074 <summary>
1075 <summary> 1075 Converts an unsigned integer to a hexadecimal string
1076 A three-dimensional vector with floating-point values 1076 </summary>
1077 </summary> 1077 <param name="i">An unsigned integer to convert to a string</param>
1078 </member> 1078 <returns>A hexadecimal string 10 characters long</returns>
1079 <member name="F:OpenMetaverse.Vector3.X"> 1079 <example>0x7fffffff</example>
1080 <summary>X value</summary> 1080 </member>
1081 </member> 1081 <member name="M:OpenMetaverse.Utils.BytesToString(System.Byte[])">
1082 <member name="F:OpenMetaverse.Vector3.Y"> 1082 <summary>
1083 <summary>Y value</summary> 1083 Convert a variable length UTF8 byte array to a string
1084 </member> 1084 </summary>
1085 <member name="F:OpenMetaverse.Vector3.Z"> 1085 <param name="bytes">The UTF8 encoded byte array to convert</param>
1086 <summary>Z value</summary> 1086 <returns>The decoded string</returns>
1087 </member> 1087 </member>
1088 <member name="M:OpenMetaverse.Vector3.#ctor(System.Byte[],System.Int32)"> 1088 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.String)">
1089 <summary> 1089 <summary>
1090 Constructor, builds a vector from a byte array 1090 Converts a byte array to a string containing hexadecimal characters
1091 </summary> 1091 </summary>
1092 <param name="byteArray">Byte array containing three four-byte floats</param> 1092 <param name="bytes">The byte array to convert to a string</param>
1093 <param name="pos">Beginning position in the byte array</param> 1093 <param name="fieldName">The name of the field to prepend to each
1094 </member> 1094 line of the string</param>
1095 <member name="M:OpenMetaverse.Vector3.ApproxEquals(OpenMetaverse.Vector3,System.Single)"> 1095 <returns>A string containing hexadecimal characters on multiple
1096 <summary> 1096 lines. Each line is prepended with the field name</returns>
1097 Test if this vector is equal to another vector, within a given 1097 </member>
1098 tolerance range 1098 <member name="M:OpenMetaverse.Utils.BytesToHexString(System.Byte[],System.Int32,System.String)">
1099 </summary> 1099 <summary>
1100 <param name="vec">Vector to test against</param> 1100 Converts a byte array to a string containing hexadecimal characters
1101 <param name="tolerance">The acceptable magnitude of difference 1101 </summary>
1102 between the two vectors</param> 1102 <param name="bytes">The byte array to convert to a string</param>
1103 <returns>True if the magnitude of difference between the two vectors 1103 <param name="length">Number of bytes in the array to parse</param>
1104 is less than the given tolerance, otherwise false</returns> 1104 <param name="fieldName">A string to prepend to each line of the hex
1105 </member> 1105 dump</param>
1106 <member name="M:OpenMetaverse.Vector3.CompareTo(OpenMetaverse.Vector3)"> 1106 <returns>A string containing hexadecimal characters on multiple
1107 <summary> 1107 lines. Each line is prepended with the field name</returns>
1108 IComparable.CompareTo implementation 1108 </member>
1109 </summary> 1109 <member name="M:OpenMetaverse.Utils.StringToBytes(System.String)">
1110 </member> 1110 <summary>
1111 <member name="M:OpenMetaverse.Vector3.IsFinite"> 1111 Convert a string to a UTF8 encoded byte array
1112 <summary> 1112 </summary>
1113 Test if this vector is composed of all finite numbers 1113 <param name="str">The string to convert</param>
1114 </summary> 1114 <returns>A null-terminated UTF8 byte array</returns>
1115 </member> 1115 </member>
1116 <member name="M:OpenMetaverse.Vector3.FromBytes(System.Byte[],System.Int32)"> 1116 <member name="M:OpenMetaverse.Utils.HexStringToBytes(System.String,System.Boolean)">
1117 <summary> 1117 <summary>
1118 Builds a vector from a byte array 1118 Converts a string containing hexadecimal characters to a byte array
1119 </summary> 1119 </summary>
1120 <param name="byteArray">Byte array containing a 12 byte vector</param> 1120 <param name="hexString">String containing hexadecimal characters</param>
1121 <param name="pos">Beginning position in the byte array</param> 1121 <param name="handleDirty">If true, gracefully handles null, empty and
1122 </member> 1122 uneven strings as well as stripping unconvertable characters</param>
1123 <member name="M:OpenMetaverse.Vector3.GetBytes"> 1123 <returns>The converted byte array</returns>
1124 <summary> 1124 </member>
1125 Returns the raw bytes for this vector 1125 <member name="M:OpenMetaverse.Utils.IsHexDigit(System.Char)">
1126 </summary> 1126 <summary>
1127 <returns>A 12 byte array containing X, Y, and Z</returns> 1127 Returns true is c is a hexadecimal digit (A-F, a-f, 0-9)
1128 </member> 1128 </summary>
1129 <member name="M:OpenMetaverse.Vector3.ToBytes(System.Byte[],System.Int32)"> 1129 <param name="c">Character to test</param>
1130 <summary> 1130 <returns>true if hex digit, false if not</returns>
1131 Writes the raw bytes for this vector to a byte array 1131 </member>
1132 </summary> 1132 <member name="M:OpenMetaverse.Utils.HexToByte(System.String)">
1133 <param name="dest">Destination byte array</param> 1133 <summary>
1134 <param name="pos">Position in the destination array to start 1134 Converts 1 or 2 character string into equivalant byte value
1135 writing. Must be at least 12 bytes before the end of the array</param> 1135 </summary>
1136 </member> 1136 <param name="hex">1 or 2 character string</param>
1137 <member name="M:OpenMetaverse.Vector3.Parse(System.String)"> 1137 <returns>byte</returns>
1138 <summary> 1138 </member>
1139 Parse a vector from a string 1139 <member name="M:OpenMetaverse.Utils.FloatToByte(System.Single,System.Single,System.Single)">
1140 </summary> 1140 <summary>
1141 <param name="val">A string representation of a 3D vector, enclosed 1141 Convert a float value to a byte given a minimum and maximum range
1142 in arrow brackets and separated by commas</param> 1142 </summary>
1143 </member> 1143 <param name="val">Value to convert to a byte</param>
1144 <member name="M:OpenMetaverse.Vector3.RotationBetween(OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 1144 <param name="lower">Minimum value range</param>
1145 <summary> 1145 <param name="upper">Maximum value range</param>
1146 Calculate the rotation between two vectors 1146 <returns>A single byte representing the original float value</returns>
1147 </summary> 1147 </member>
1148 <param name="a">Normalized directional vector (such as 1,0,0 for forward facing)</param> 1148 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte[],System.Int32,System.Single,System.Single)">
1149 <param name="b">Normalized target vector</param> 1149 <summary>
1150 </member> 1150 Convert a byte to a float value given a minimum and maximum range
1151 <member name="M:OpenMetaverse.Vector3.SmoothStep(OpenMetaverse.Vector3,OpenMetaverse.Vector3,System.Single)"> 1151 </summary>
1152 <summary> 1152 <param name="bytes">Byte array to get the byte from</param>
1153 Interpolates between two vectors using a cubic equation 1153 <param name="pos">Position in the byte array the desired byte is at</param>
1154 </summary> 1154 <param name="lower">Minimum value range</param>
1155 </member> 1155 <param name="upper">Maximum value range</param>
1156 <member name="M:OpenMetaverse.Vector3.ToString"> 1156 <returns>A float value inclusively between lower and upper</returns>
1157 <summary> 1157 </member>
1158 Get a formatted string representation of the vector 1158 <member name="M:OpenMetaverse.Utils.ByteToFloat(System.Byte,System.Single,System.Single)">
1159 </summary> 1159 <summary>
1160 <returns>A string representation of the vector</returns> 1160 Convert a byte to a float value given a minimum and maximum range
1161 </member> 1161 </summary>
1162 <member name="M:OpenMetaverse.Vector3.ToRawString"> 1162 <param name="val">Byte to convert to a float value</param>
1163 <summary> 1163 <param name="lower">Minimum value range</param>
1164 Get a string representation of the vector elements with up to three 1164 <param name="upper">Maximum value range</param>
1165 decimal digits and separated by spaces only 1165 <returns>A float value inclusively between lower and upper</returns>
1166 </summary> 1166 </member>
1167 <returns>Raw string representation of the vector</returns> 1167 <member name="M:OpenMetaverse.Utils.TryParseSingle(System.String,System.Single@)">
1168 </member> 1168 <summary>
1169 <member name="M:OpenMetaverse.Vector3.op_Modulus(OpenMetaverse.Vector3,OpenMetaverse.Vector3)"> 1169 Attempts to parse a floating point value from a string, using an
1170 <summary> 1170 EN-US number format
1171 Cross product between two vectors 1171 </summary>
1172 </summary> 1172 <param name="s">String to parse</param>
1173 </member> 1173 <param name="result">Resulting floating point number</param>
1174 <member name="F:OpenMetaverse.Vector3.Zero"> 1174 <returns>True if the parse was successful, otherwise false</returns>
1175 <summary>A vector with a value of 0,0,0</summary> 1175 </member>
1176 </member> 1176 <member name="M:OpenMetaverse.Utils.TryParseDouble(System.String,System.Double@)">
1177 <member name="F:OpenMetaverse.Vector3.One"> 1177 <summary>
1178 <summary>A vector with a value of 1,1,1</summary> 1178 Attempts to parse a floating point value from a string, using an
1179 </member> 1179 EN-US number format
1180 <member name="F:OpenMetaverse.Vector3.UnitX"> 1180 </summary>
1181 <summary>A unit vector facing forward (X axis), value 1,0,0</summary> 1181 <param name="s">String to parse</param>
1182 </member> 1182 <param name="result">Resulting floating point number</param>
1183 <member name="F:OpenMetaverse.Vector3.UnitY"> 1183 <returns>True if the parse was successful, otherwise false</returns>
1184 <summary>A unit vector facing left (Y axis), value 0,1,0</summary> 1184 </member>
1185 </member> 1185 <member name="M:OpenMetaverse.Utils.TryParseHex(System.String,System.UInt32@)">
1186 <member name="F:OpenMetaverse.Vector3.UnitZ"> 1186 <summary>
1187 <summary>A unit vector facing up (Z axis), value 0,0,1</summary> 1187 Tries to parse an unsigned 32-bit integer from a hexadecimal string
1188 </member> 1188 </summary>
1189 <member name="T:OpenMetaverse.UUID"> 1189 <param name="s">String to parse</param>
1190 <summary> 1190 <param name="result">Resulting integer</param>
1191 A 128-bit Universally Unique Identifier, used throughout the Second 1191 <returns>True if the parse was successful, otherwise false</returns>
1192 Life networking protocol 1192 </member>
1193 </summary> 1193 <member name="M:OpenMetaverse.Utils.EnumToText(System.Enum)">
1194 </member> 1194 <summary>
1195 <member name="F:OpenMetaverse.UUID.Guid"> 1195 Returns text specified in EnumInfo attribute of the enumerator
1196 <summary>The System.Guid object this struct wraps around</summary> 1196 To add the text use [EnumInfo(Text = "Some nice text here")] before declaration
1197 </member> 1197 of enum values
1198 <member name="M:OpenMetaverse.UUID.#ctor(System.String)"> 1198 </summary>
1199 <summary> 1199 <param name="value">Enum value</param>
1200 Constructor that takes a string UUID representation 1200 <returns>Text representation of the enum</returns>
1201 </summary> 1201 </member>
1202 <param name="val">A string representation of a UUID, case 1202 <member name="M:OpenMetaverse.Utils.AssetTypeToString(OpenMetaverse.AssetType)">
1203 insensitive and can either be hyphenated or non-hyphenated</param> 1203 <summary>
1204 <example>UUID("11f8aa9c-b071-4242-836b-13b7abe0d489")</example> 1204 Takes an AssetType and returns the string representation
1205 </member> 1205 </summary>
1206 <member name="M:OpenMetaverse.UUID.#ctor(System.Guid)"> 1206 <param name="type">The source <seealso cref="T:OpenMetaverse.AssetType"/></param>
1207 <summary> 1207 <returns>The string version of the AssetType</returns>
1208 Constructor that takes a System.Guid object 1208 </member>
1209 </summary> 1209 <member name="M:OpenMetaverse.Utils.StringToAssetType(System.String)">
1210 <param name="val">A Guid object that contains the unique identifier 1210 <summary>
1211 to be represented by this UUID</param> 1211 Translate a string name of an AssetType into the proper Type
1212 </member> 1212 </summary>
1213 <member name="M:OpenMetaverse.UUID.#ctor(System.Byte[],System.Int32)"> 1213 <param name="type">A string containing the AssetType name</param>
1214 <summary> 1214 <returns>The AssetType which matches the string name, or AssetType.Unknown if no match was found</returns>
1215 Constructor that takes a byte array containing a UUID 1215 </member>
1216 </summary> 1216 <member name="M:OpenMetaverse.Utils.InventoryTypeToString(OpenMetaverse.InventoryType)">
1217 <param name="source">Byte array containing a 16 byte UUID</param> 1217 <summary>
1218 <param name="pos">Beginning offset in the array</param> 1218 Convert an InventoryType to a string
1219 </member> 1219 </summary>
1220 <member name="M:OpenMetaverse.UUID.#ctor(System.UInt64)"> 1220 <param name="type">The <seealso cref="T:InventoryType"/> to convert</param>
1221 <summary> 1221 <returns>A string representation of the source</returns>
1222 Constructor that takes an unsigned 64-bit unsigned integer to 1222 </member>
1223 convert to a UUID 1223 <member name="M:OpenMetaverse.Utils.StringToInventoryType(System.String)">
1224 </summary> 1224 <summary>
1225 <param name="val">64-bit unsigned integer to convert to a UUID</param> 1225 Convert a string into a valid InventoryType
1226 </member> 1226 </summary>
1227 <member name="M:OpenMetaverse.UUID.#ctor(OpenMetaverse.UUID)"> 1227 <param name="type">A string representation of the InventoryType to convert</param>
1228 <summary> 1228 <returns>A InventoryType object which matched the type</returns>
1229 Copy constructor 1229 </member>
1230 </summary> 1230 <member name="M:OpenMetaverse.Utils.SaleTypeToString(OpenMetaverse.SaleType)">
1231 <param name="val">UUID to copy</param> 1231 <summary>
1232 </member> 1232 Convert a SaleType to a string
1233 <member name="M:OpenMetaverse.UUID.CompareTo(OpenMetaverse.UUID)"> 1233 </summary>
1234 <summary> 1234 <param name="type">The <seealso cref="T:SaleType"/> to convert</param>
1235 IComparable.CompareTo implementation 1235 <returns>A string representation of the source</returns>
1236 </summary> 1236 </member>
1237 </member> 1237 <member name="M:OpenMetaverse.Utils.StringToSaleType(System.String)">
1238 <member name="M:OpenMetaverse.UUID.FromBytes(System.Byte[],System.Int32)"> 1238 <summary>
1239 <summary> 1239 Convert a string into a valid SaleType
1240 Assigns this UUID from 16 bytes out of a byte array 1240 </summary>
1241 </summary> 1241 <param name="value">A string representation of the SaleType to convert</param>
1242 <param name="source">Byte array containing the UUID to assign this UUID to</param> 1242 <returns>A SaleType object which matched the type</returns>
1243 <param name="pos">Starting position of the UUID in the byte array</param> 1243 </member>
1244 </member> 1244 <member name="M:OpenMetaverse.Utils.StringToAttachmentPoint(System.String)">
1245 <member name="M:OpenMetaverse.UUID.GetBytes"> 1245 <summary>
1246 <summary> 1246 Converts a string used in LLSD to AttachmentPoint type
1247 Returns a copy of the raw bytes for this UUID 1247 </summary>
1248 </summary> 1248 <param name="value">String representation of AttachmentPoint to convert</param>
1249 <returns>A 16 byte array containing this UUID</returns> 1249 <returns>AttachmentPoint enum</returns>
1250 </member> 1250 </member>
1251 <member name="M:OpenMetaverse.UUID.ToBytes(System.Byte[],System.Int32)"> 1251 <member name="M:OpenMetaverse.Utils.CopyBytes(System.Byte[])">
1252 <summary> 1252 <summary>
1253 Writes the raw bytes for this UUID to a byte array 1253 Copy a byte array
1254 </summary> 1254 </summary>
1255 <param name="dest">Destination byte array</param> 1255 <param name="bytes">Byte array to copy</param>
1256 <param name="pos">Position in the destination array to start 1256 <returns>A copy of the given byte array</returns>
1257 writing. Must be at least 16 bytes before the end of the array</param> 1257 </member>
1258 </member> 1258 <member name="M:OpenMetaverse.Utils.UIntsToLong(System.UInt32,System.UInt32)">
1259 <member name="M:OpenMetaverse.UUID.CRC"> 1259 <summary>
1260 <summary> 1260 Packs to 32-bit unsigned integers in to a 64-bit unsigned integer
1261 Calculate an LLCRC (cyclic redundancy check) for this UUID 1261 </summary>
1262 </summary> 1262 <param name="a">The left-hand (or X) value</param>
1263 <returns>The CRC checksum for this UUID</returns> 1263 <param name="b">The right-hand (or Y) value</param>
1264 </member> 1264 <returns>A 64-bit integer containing the two 32-bit input values</returns>
1265 <member name="M:OpenMetaverse.UUID.GetULong"> 1265 </member>
1266 <summary> 1266 <member name="M:OpenMetaverse.Utils.LongToUInts(System.UInt64,System.UInt32@,System.UInt32@)">
1267 Create a 64-bit integer representation from the second half of this UUID 1267 <summary>
1268 </summary> 1268 Unpacks two 32-bit unsigned integers from a 64-bit unsigned integer
1269 <returns>An integer created from the last eight bytes of this UUID</returns> 1269 </summary>
1270 </member> 1270 <param name="a">The 64-bit input integer</param>
1271 <member name="M:OpenMetaverse.UUID.Parse(System.String)"> 1271 <param name="b">The left-hand (or X) output value</param>
1272 <summary> 1272 <param name="c">The right-hand (or Y) output value</param>
1273 Generate a UUID from a string 1273 </member>
1274 </summary> 1274 <member name="M:OpenMetaverse.Utils.IPToUInt(System.Net.IPAddress)">
1275 <param name="val">A string representation of a UUID, case 1275 <summary>
1276 insensitive and can either be hyphenated or non-hyphenated</param> 1276 Convert an IP address object to an unsigned 32-bit integer
1277 <example>UUID.Parse("11f8aa9c-b071-4242-836b-13b7abe0d489")</example> 1277 </summary>
1278 </member> 1278 <param name="address">IP address to convert</param>
1279 <member name="M:OpenMetaverse.UUID.TryParse(System.String,OpenMetaverse.UUID@)"> 1279 <returns>32-bit unsigned integer holding the IP address bits</returns>
1280 <summary> 1280 </member>
1281 Generate a UUID from a string 1281 <member name="M:OpenMetaverse.Utils.GetUnixTime">
1282 </summary> 1282 <summary>
1283 <param name="val">A string representation of a UUID, case 1283 Gets a unix timestamp for the current time
1284 insensitive and can either be hyphenated or non-hyphenated</param> 1284 </summary>
1285 <param name="result">Will contain the parsed UUID if successful, 1285 <returns>An unsigned integer representing a unix timestamp for now</returns>
1286 otherwise null</param> 1286 </member>
1287 <returns>True if the string was successfully parse, otherwise false</returns> 1287 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.UInt32)">
1288 <example>UUID.TryParse("11f8aa9c-b071-4242-836b-13b7abe0d489", result)</example> 1288 <summary>
1289 </member> 1289 Convert a UNIX timestamp to a native DateTime object
1290 <member name="M:OpenMetaverse.UUID.Combine(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1290 </summary>
1291 <summary> 1291 <param name="timestamp">An unsigned integer representing a UNIX
1292 Combine two UUIDs together by taking the MD5 hash of a byte array 1292 timestamp</param>
1293 containing both UUIDs 1293 <returns>A DateTime object containing the same time specified in
1294 </summary> 1294 the given timestamp</returns>
1295 <param name="first">First UUID to combine</param> 1295 </member>
1296 <param name="second">Second UUID to combine</param> 1296 <member name="M:OpenMetaverse.Utils.UnixTimeToDateTime(System.Int32)">
1297 <returns>The UUID product of the combination</returns> 1297 <summary>
1298 </member> 1298 Convert a UNIX timestamp to a native DateTime object
1299 <member name="M:OpenMetaverse.UUID.Random"> 1299 </summary>
1300 <summary> 1300 <param name="timestamp">A signed integer representing a UNIX
1301 1301 timestamp</param>
1302 </summary> 1302 <returns>A DateTime object containing the same time specified in
1303 <returns></returns> 1303 the given timestamp</returns>
1304 </member> 1304 </member>
1305 <member name="M:OpenMetaverse.UUID.GetHashCode"> 1305 <member name="M:OpenMetaverse.Utils.DateTimeToUnixTime(System.DateTime)">
1306 <summary> 1306 <summary>
1307 Return a hash code for this UUID, used by .NET for hash tables 1307 Convert a native DateTime object to a UNIX timestamp
1308 </summary> 1308 </summary>
1309 <returns>An integer composed of all the UUID bytes XORed together</returns> 1309 <param name="time">A DateTime object you want to convert to a
1310 </member> 1310 timestamp</param>
1311 <member name="M:OpenMetaverse.UUID.Equals(System.Object)"> 1311 <returns>An unsigned integer representing a UNIX timestamp</returns>
1312 <summary> 1312 </member>
1313 Comparison function 1313 <member name="M:OpenMetaverse.Utils.Swap``1(``0@,``0@)">
1314 </summary> 1314 <summary>
1315 <param name="o">An object to compare to this UUID</param> 1315 Swap two values
1316 <returns>True if the object is a UUID and both UUIDs are equal</returns> 1316 </summary>
1317 </member> 1317 <typeparam name="T">Type of the values to swap</typeparam>
1318 <member name="M:OpenMetaverse.UUID.Equals(OpenMetaverse.UUID)"> 1318 <param name="lhs">First value</param>
1319 <summary> 1319 <param name="rhs">Second value</param>
1320 Comparison function 1320 </member>
1321 </summary> 1321 <member name="M:OpenMetaverse.Utils.EnumTryParse``1(System.String,``0@)">
1322 <param name="uuid">UUID to compare to</param> 1322 <summary>
1323 <returns>True if the UUIDs are equal, otherwise false</returns> 1323 Try to parse an enumeration value from a string
1324 </member> 1324 </summary>
1325 <member name="M:OpenMetaverse.UUID.ToString"> 1325 <typeparam name="T">Enumeration type</typeparam>
1326 <summary> 1326 <param name="strType">String value to parse</param>
1327 Get a hyphenated string representation of this UUID 1327 <param name="result">Enumeration value on success</param>
1328 </summary> 1328 <returns>True if the parsing succeeded, otherwise false</returns>
1329 <returns>A string representation of this UUID, lowercase and 1329 </member>
1330 with hyphens</returns> 1330 <member name="M:OpenMetaverse.Utils.SwapWords(System.Byte)">
1331 <example>11f8aa9c-b071-4242-836b-13b7abe0d489</example> 1331 <summary>
1332 </member> 1332 Swaps the high and low words in a byte. Converts aaaabbbb to bbbbaaaa
1333 <member name="M:OpenMetaverse.UUID.op_Equality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1333 </summary>
1334 <summary> 1334 <param name="value">Byte to swap the words in</param>
1335 Equals operator 1335 <returns>Byte value with the words swapped</returns>
1336 </summary> 1336 </member>
1337 <param name="lhs">First UUID for comparison</param> 1337 <member name="M:OpenMetaverse.Utils.HostnameToIPv4(System.String)">
1338 <param name="rhs">Second UUID for comparison</param> 1338 <summary>
1339 <returns>True if the UUIDs are byte for byte equal, otherwise false</returns> 1339 Attempts to convert a string representation of a hostname or IP
1340 </member> 1340 address to a <seealso cref="T:System.Net.IPAddress"/>
1341 <member name="M:OpenMetaverse.UUID.op_Inequality(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1341 </summary>
1342 <summary> 1342 <param name="hostname">Hostname to convert to an IPAddress</param>
1343 Not equals operator 1343 <returns>Converted IP address object, or null if the conversion
1344 </summary> 1344 failed</returns>
1345 <param name="lhs">First UUID for comparison</param> 1345 </member>
1346 <param name="rhs">Second UUID for comparison</param> 1346 <member name="F:OpenMetaverse.Utils.EnUsCulture">
1347 <returns>True if the UUIDs are not equal, otherwise true</returns> 1347 <summary>Provide a single instance of the CultureInfo class to
1348 </member> 1348 help parsing in situations where the grid assumes an en-us
1349 <member name="M:OpenMetaverse.UUID.op_ExclusiveOr(OpenMetaverse.UUID,OpenMetaverse.UUID)"> 1349 culture</summary>
1350 <summary> 1350 </member>
1351 XOR operator 1351 <member name="F:OpenMetaverse.Utils.Epoch">
1352 </summary> 1352 <summary>UNIX epoch in DateTime format</summary>
1353 <param name="lhs">First UUID</param> 1353 </member>
1354 <param name="rhs">Second UUID</param> 1354 <member name="F:OpenMetaverse.Utils.MD5Builder">
1355 <returns>A UUID that is a XOR combination of the two input UUIDs</returns> 1355 <summary>Provide a single instance of the MD5 class to avoid making
1356 </member> 1356 duplicate copies and handle thread safety</summary>
1357 <member name="M:OpenMetaverse.UUID.op_Explicit(System.String)~OpenMetaverse.UUID"> 1357 </member>
1358 <summary> 1358 <member name="F:OpenMetaverse.Utils.SHA1Builder">
1359 String typecasting operator 1359 <summary>Provide a single instance of the SHA-1 class to avoid
1360 </summary> 1360 making duplicate copies and handle thread safety</summary>
1361 <param name="val">A UUID in string form. Case insensitive, 1361 </member>
1362 hyphenated or non-hyphenated</param> 1362 <member name="F:OpenMetaverse.Utils.RNG">
1363 <returns>A UUID built from the string representation</returns> 1363 <summary>Provide a single instance of a random number generator
1364 </member> 1364 to avoid making duplicate copies and handle thread safety</summary>
1365 <member name="F:OpenMetaverse.UUID.Zero"> 1365 </member>
1366 <summary>An UUID with a value of all zeroes</summary> 1366 <member name="M:OpenMetaverse.Utils.Clamp(System.Single,System.Single,System.Single)">
1367 </member> 1367 <summary>
1368 <member name="F:OpenMetaverse.UUID.ZeroString"> 1368 Clamp a given value between a range
1369 <summary>A cache of UUID.Zero as a string to optimize a common path</summary> 1369 </summary>
1370 </member> 1370 <param name="value">Value to clamp</param>
1371 <member name="T:OpenMetaverse.Vector2"> 1371 <param name="min">Minimum allowable value</param>
1372 <summary> 1372 <param name="max">Maximum allowable value</param>
1373 A two-dimensional vector with floating-point values 1373 <returns>A value inclusively between lower and upper</returns>
1374 </summary> 1374 </member>
1375 </member> 1375 <member name="M:OpenMetaverse.Utils.Clamp(System.Double,System.Double,System.Double)">
1376 <member name="F:OpenMetaverse.Vector2.X"> 1376 <summary>
1377 <summary>X value</summary> 1377 Clamp a given value between a range
1378 </member> 1378 </summary>
1379 <member name="F:OpenMetaverse.Vector2.Y"> 1379 <param name="value">Value to clamp</param>
1380 <summary>Y value</summary> 1380 <param name="min">Minimum allowable value</param>
1381 </member> 1381 <param name="max">Maximum allowable value</param>
1382 <member name="M:OpenMetaverse.Vector2.ApproxEquals(OpenMetaverse.Vector2,System.Single)"> 1382 <returns>A value inclusively between lower and upper</returns>
1383 <summary> 1383 </member>
1384 Test if this vector is equal to another vector, within a given 1384 <member name="M:OpenMetaverse.Utils.Clamp(System.Int32,System.Int32,System.Int32)">
1385 tolerance range 1385 <summary>
1386 </summary> 1386 Clamp a given value between a range
1387 <param name="vec">Vector to test against</param> 1387 </summary>
1388 <param name="tolerance">The acceptable magnitude of difference 1388 <param name="value">Value to clamp</param>
1389 between the two vectors</param> 1389 <param name="min">Minimum allowable value</param>
1390 <returns>True if the magnitude of difference between the two vectors 1390 <param name="max">Maximum allowable value</param>
1391 is less than the given tolerance, otherwise false</returns> 1391 <returns>A value inclusively between lower and upper</returns>
1392 </member> 1392 </member>
1393 <member name="M:OpenMetaverse.Vector2.IsFinite"> 1393 <member name="M:OpenMetaverse.Utils.Round(System.Single)">
1394 <summary> 1394 <summary>
1395 Test if this vector is composed of all finite numbers 1395 Round a floating-point value to the nearest integer
1396 </summary> 1396 </summary>
1397 </member> 1397 <param name="val">Floating point number to round</param>
1398 <member name="M:OpenMetaverse.Vector2.CompareTo(OpenMetaverse.Vector2)"> 1398 <returns>Integer</returns>
1399 <summary> 1399 </member>
1400 IComparable.CompareTo implementation 1400 <member name="M:OpenMetaverse.Utils.IsFinite(System.Single)">
1401 </summary> 1401 <summary>
1402 </member> 1402 Test if a single precision float is a finite number
1403 <member name="M:OpenMetaverse.Vector2.FromBytes(System.Byte[],System.Int32)"> 1403 </summary>
1404 <summary> 1404 </member>
1405 Builds a vector from a byte array 1405 <member name="M:OpenMetaverse.Utils.IsFinite(System.Double)">
1406 </summary> 1406 <summary>
1407 <param name="byteArray">Byte array containing two four-byte floats</param> 1407 Test if a double precision float is a finite number
1408 <param name="pos">Beginning position in the byte array</param> 1408 </summary>
1409 </member> 1409 </member>
1410 <member name="M:OpenMetaverse.Vector2.GetBytes"> 1410 <member name="M:OpenMetaverse.Utils.Distance(System.Single,System.Single)">
1411 <summary> 1411 <summary>
1412 Returns the raw bytes for this vector 1412 Get the distance between two floating-point values
1413 </summary> 1413 </summary>
1414 <returns>An eight-byte array containing X and Y</returns> 1414 <param name="value1">First value</param>
1415 </member> 1415 <param name="value2">Second value</param>
1416 <member name="M:OpenMetaverse.Vector2.ToBytes(System.Byte[],System.Int32)"> 1416 <returns>The distance between the two values</returns>
1417 <summary> 1417 </member>
1418 Writes the raw bytes for this vector to a byte array 1418 <member name="M:OpenMetaverse.Utils.MD5(System.Byte[])">
1419 </summary> 1419 <summary>
1420 <param name="dest">Destination byte array</param> 1420 Compute the MD5 hash for a byte array
1421 <param name="pos">Position in the destination array to start 1421 </summary>
1422 writing. Must be at least 8 bytes before the end of the array</param> 1422 <param name="data">Byte array to compute the hash for</param>
1423 </member> 1423 <returns>MD5 hash of the input data</returns>
1424 <member name="M:OpenMetaverse.Vector2.Parse(System.String)"> 1424 </member>
1425 <summary> 1425 <member name="M:OpenMetaverse.Utils.SHA1(System.Byte[])">
1426 Parse a vector from a string 1426 <summary>
1427 </summary> 1427 Compute the SHA1 hash for a byte array
1428 <param name="val">A string representation of a 2D vector, enclosed 1428 </summary>
1429 in arrow brackets and separated by commas</param> 1429 <param name="data">Byte array to compute the hash for</param>
1430 </member> 1430 <returns>SHA1 hash of the input data</returns>
1431 <member name="M:OpenMetaverse.Vector2.SmoothStep(OpenMetaverse.Vector2,OpenMetaverse.Vector2,System.Single)"> 1431 </member>
1432 <summary> 1432 <member name="M:OpenMetaverse.Utils.SHA1String(System.String)">
1433 Interpolates between two vectors using a cubic equation 1433 <summary>
1434 </summary> 1434 Calculate the SHA1 hash of a given string
1435 </member> 1435 </summary>
1436 <member name="M:OpenMetaverse.Vector2.ToString"> 1436 <param name="value">The string to hash</param>
1437 <summary> 1437 <returns>The SHA1 hash as a string</returns>
1438 Get a formatted string representation of the vector 1438 </member>
1439 </summary> 1439 <member name="M:OpenMetaverse.Utils.SHA256(System.Byte[])">
1440 <returns>A string representation of the vector</returns> 1440 <summary>
1441 </member> 1441 Compute the SHA256 hash for a byte array
1442 <member name="M:OpenMetaverse.Vector2.ToRawString"> 1442 </summary>
1443 <summary> 1443 <param name="data">Byte array to compute the hash for</param>
1444 Get a string representation of the vector elements with up to three 1444 <returns>SHA256 hash of the input data</returns>
1445 decimal digits and separated by spaces only 1445 </member>
1446 </summary> 1446 <member name="M:OpenMetaverse.Utils.SHA256String(System.String)">
1447 <returns>Raw string representation of the vector</returns> 1447 <summary>
1448 </member> 1448 Calculate the SHA256 hash of a given string
1449 <member name="F:OpenMetaverse.Vector2.Zero"> 1449 </summary>
1450 <summary>A vector with a value of 0,0</summary> 1450 <param name="value">The string to hash</param>
1451 </member> 1451 <returns>The SHA256 hash as a string</returns>
1452 <member name="F:OpenMetaverse.Vector2.One"> 1452 </member>
1453 <summary>A vector with a value of 1,1</summary> 1453 <member name="M:OpenMetaverse.Utils.MD5(System.String)">
1454 </member> 1454 <summary>
1455 <member name="F:OpenMetaverse.Vector2.UnitX"> 1455 Calculate the MD5 hash of a given string
1456 <summary>A vector with a value of 1,0</summary> 1456 </summary>
1457 </member> 1457 <param name="password">The password to hash</param>
1458 <member name="F:OpenMetaverse.Vector2.UnitY"> 1458 <returns>An MD5 hash in string format, with $1$ prepended</returns>
1459 <summary>A vector with a value of 0,1</summary> 1459 </member>
1460 </member> 1460 <member name="M:OpenMetaverse.Utils.MD5String(System.String)">
1461 <member name="T:OpenMetaverse.Color4"> 1461 <summary>
1462 <summary> 1462 Calculate the MD5 hash of a given string
1463 An 8-bit color structure including an alpha channel 1463 </summary>
1464 </summary> 1464 <param name="value">The string to hash</param>
1465 </member> 1465 <returns>The MD5 hash as a string</returns>
1466 <member name="F:OpenMetaverse.Color4.R"> 1466 </member>
1467 <summary>Red</summary> 1467 <member name="M:OpenMetaverse.Utils.RandomDouble">
1468 </member> 1468 <summary>
1469 <member name="F:OpenMetaverse.Color4.G"> 1469 Generate a random double precision floating point value
1470 <summary>Green</summary> 1470 </summary>
1471 </member> 1471 <returns>Random value of type double</returns>
1472 <member name="F:OpenMetaverse.Color4.B"> 1472 </member>
1473 <summary>Blue</summary> 1473 <member name="M:OpenMetaverse.Utils.GetRunningPlatform">
1474 </member> 1474 <summary>
1475 <member name="F:OpenMetaverse.Color4.A"> 1475 Get the current running platform
1476 <summary>Alpha</summary> 1476 </summary>
1477 </member> 1477 <returns>Enumeration of the current platform we are running on</returns>
1478 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)"> 1478 </member>
1479 <summary> 1479 <member name="M:OpenMetaverse.Utils.GetRunningRuntime">
1480 1480 <summary>
1481 </summary> 1481 Get the current running runtime
1482 <param name="r"></param> 1482 </summary>
1483 <param name="g"></param> 1483 <returns>Enumeration of the current runtime we are running on</returns>
1484 <param name="b"></param> 1484 </member>
1485 <param name="a"></param> 1485 <member name="T:OpenMetaverse.Utils.Platform">
1486 </member> 1486 <summary>
1487 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)"> 1487 Operating system
1488 <summary> 1488 </summary>
1489 Builds a color from a byte array 1489 </member>
1490 </summary> 1490 <member name="F:OpenMetaverse.Utils.Platform.Unknown">
1491 <param name="byteArray">Byte array containing a 16 byte color</param> 1491 <summary>Unknown</summary>
1492 <param name="pos">Beginning position in the byte array</param> 1492 </member>
1493 <param name="inverted">True if the byte array stores inverted values, 1493 <member name="F:OpenMetaverse.Utils.Platform.Windows">
1494 otherwise false. For example the color black (fully opaque) inverted 1494 <summary>Microsoft Windows</summary>
1495 would be 0xFF 0xFF 0xFF 0x00</param> 1495 </member>
1496 </member> 1496 <member name="F:OpenMetaverse.Utils.Platform.WindowsCE">
1497 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1497 <summary>Microsoft Windows CE</summary>
1498 <summary> 1498 </member>
1499 Returns the raw bytes for this vector 1499 <member name="F:OpenMetaverse.Utils.Platform.Linux">
1500 </summary> 1500 <summary>Linux</summary>
1501 <param name="byteArray">Byte array containing a 16 byte color</param> 1501 </member>
1502 <param name="pos">Beginning position in the byte array</param> 1502 <member name="F:OpenMetaverse.Utils.Platform.OSX">
1503 <param name="inverted">True if the byte array stores inverted values, 1503 <summary>Apple OSX</summary>
1504 otherwise false. For example the color black (fully opaque) inverted 1504 </member>
1505 would be 0xFF 0xFF 0xFF 0x00</param> 1505 <member name="T:OpenMetaverse.Utils.Runtime">
1506 <param name="alphaInverted">True if the alpha value is inverted in 1506 <summary>
1507 addition to whatever the inverted parameter is. Setting inverted true 1507 Runtime platform
1508 and alphaInverted true will flip the alpha value back to non-inverted, 1508 </summary>
1509 but keep the other color bytes inverted</param> 1509 </member>
1510 <returns>A 16 byte array containing R, G, B, and A</returns> 1510 <member name="F:OpenMetaverse.Utils.Runtime.Windows">
1511 </member> 1511 <summary>.NET runtime</summary>
1512 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)"> 1512 </member>
1513 <summary> 1513 <member name="F:OpenMetaverse.Utils.Runtime.Mono">
1514 Copy constructor 1514 <summary>Mono runtime: http://www.mono-project.com/</summary>
1515 </summary> 1515 </member>
1516 <param name="color">Color to copy</param> 1516 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})">
1517 </member> 1517 <summary>
1518 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)"> 1518 Copy constructor
1519 <summary> 1519 </summary>
1520 IComparable.CompareTo implementation 1520 <param name="queue">Circular queue to copy</param>
1521 </summary> 1521 </member>
1522 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|. 1522 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters">
1523 Alpha is only used when the colors are otherwise equivalent</remarks> 1523 <summary>
1524 </member> 1524 Determines the appropriate events to set, leaves the locks, and sets the events.
1525 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)"> 1525 </summary>
1526 <summary> 1526 </member>
1527 Builds a color from a byte array 1527 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)">
1528 </summary> 1528 <summary>
1529 <param name="byteArray">Byte array containing a 16 byte color</param> 1529 A routine for lazily creating a event outside the lock (so if errors
1530 <param name="pos">Beginning position in the byte array</param> 1530 happen they are outside the lock and that we don't do much work
1531 <param name="inverted">True if the byte array stores inverted values, 1531 while holding a spin lock). If all goes well, reenter the lock and
1532 otherwise false. For example the color black (fully opaque) inverted 1532 set 'waitEvent'
1533 would be 0xFF 0xFF 0xFF 0x00</param> 1533 </summary>
1534 <param name="alphaInverted">True if the alpha value is inverted in 1534 </member>
1535 addition to whatever the inverted parameter is. Setting inverted true 1535 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)">
1536 and alphaInverted true will flip the alpha value back to non-inverted, 1536 <summary>
1537 but keep the other color bytes inverted</param> 1537 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout.
1538 </member> 1538 Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
1539 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)"> 1539 </summary>
1540 <summary> 1540 </member>
1541 Writes the raw bytes for this color to a byte array 1541 <member name="T:OpenMetaverse.Parallel">
1542 </summary> 1542 <summary>
1543 <param name="dest">Destination byte array</param> 1543 Provides helper methods for parallelizing loops
1544 <param name="pos">Position in the destination array to start 1544 </summary>
1545 writing. Must be at least 16 bytes before the end of the array</param> 1545 </member>
1546 </member> 1546 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Action{System.Int32})">
1547 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)"> 1547 <summary>
1548 <summary> 1548 Executes a for loop in which iterations may run in parallel
1549 Serializes this color into four bytes in a byte array 1549 </summary>
1550 </summary> 1550 <param name="fromInclusive">The loop will be started at this index</param>
1551 <param name="dest">Destination byte array</param> 1551 <param name="toExclusive">The loop will be terminated before this index is reached</param>
1552 <param name="pos">Position in the destination array to start 1552 <param name="body">Method body to run for each iteration of the loop</param>
1553 writing. Must be at least 4 bytes before the end of the array</param> 1553 </member>
1554 <param name="inverted">True to invert the output (1.0 becomes 0 1554 <member name="M:OpenMetaverse.Parallel.For(System.Int32,System.Int32,System.Int32,System.Action{System.Int32})">
1555 instead of 255)</param> 1555 <summary>
1556 </member> 1556 Executes a for loop in which iterations may run in parallel
1557 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)"> 1557 </summary>
1558 <summary> 1558 <param name="threadCount">The number of concurrent execution threads to run</param>
1559 Writes the raw bytes for this color to a byte array 1559 <param name="fromInclusive">The loop will be started at this index</param>
1560 </summary> 1560 <param name="toExclusive">The loop will be terminated before this index is reached</param>
1561 <param name="dest">Destination byte array</param> 1561 <param name="body">Method body to run for each iteration of the loop</param>
1562 <param name="pos">Position in the destination array to start 1562 </member>
1563 writing. Must be at least 16 bytes before the end of the array</param> 1563 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
1564 </member> 1564 <summary>
1565 <member name="M:OpenMetaverse.Color4.ClampValues"> 1565 Executes a foreach loop in which iterations may run in parallel
1566 <summary> 1566 </summary>
1567 Ensures that values are in range 0-1 1567 <typeparam name="T">Object type that the collection wraps</typeparam>
1568 </summary> 1568 <param name="enumerable">An enumerable collection to iterate over</param>
1569 </member> 1569 <param name="body">Method body to run for each object in the collection</param>
1570 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)"> 1570 </member>
1571 <summary> 1571 <member name="M:OpenMetaverse.Parallel.ForEach``1(System.Int32,System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
1572 Create an RGB color from a hue, saturation, value combination 1572 <summary>
1573 </summary> 1573 Executes a foreach loop in which iterations may run in parallel
1574 <param name="hue">Hue</param> 1574 </summary>
1575 <param name="saturation">Saturation</param> 1575 <typeparam name="T">Object type that the collection wraps</typeparam>
1576 <param name="value">Value</param> 1576 <param name="threadCount">The number of concurrent execution threads to run</param>
1577 <returns>An fully opaque RGB color (alpha is 1.0)</returns> 1577 <param name="enumerable">An enumerable collection to iterate over</param>
1578 </member> 1578 <param name="body">Method body to run for each object in the collection</param>
1579 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)"> 1579 </member>
1580 <summary> 1580 <member name="M:OpenMetaverse.Parallel.Invoke(System.Action[])">
1581 Performs linear interpolation between two colors 1581 <summary>
1582 </summary> 1582 Executes a series of tasks in parallel
1583 <param name="value1">Color to start at</param> 1583 </summary>
1584 <param name="value2">Color to end at</param> 1584 <param name="actions">A series of method bodies to execute</param>
1585 <param name="amount">Amount to interpolate</param> 1585 </member>
1586 <returns>The interpolated color</returns> 1586 <member name="M:OpenMetaverse.Parallel.Invoke(System.Int32,System.Action[])">
1587 </member> 1587 <summary>
1588 <member name="F:OpenMetaverse.Color4.Black"> 1588 Executes a series of tasks in parallel
1589 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary> 1589 </summary>
1590 </member> 1590 <param name="threadCount">The number of concurrent execution threads to run</param>
1591 <member name="F:OpenMetaverse.Color4.White"> 1591 <param name="actions">A series of method bodies to execute</param>
1592 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary> 1592 </member>
1593 </member> 1593 <member name="T:OpenMetaverse.Color4">
1594 <member name="T:OpenMetaverse.AssetType"> 1594 <summary>
1595 <summary> 1595 An 8-bit color structure including an alpha channel
1596 The different types of grid assets 1596 </summary>
1597 </summary> 1597 </member>
1598 </member> 1598 <member name="F:OpenMetaverse.Color4.R">
1599 <member name="F:OpenMetaverse.AssetType.Unknown"> 1599 <summary>Red</summary>
1600 <summary>Unknown asset type</summary> 1600 </member>
1601 </member> 1601 <member name="F:OpenMetaverse.Color4.G">
1602 <member name="F:OpenMetaverse.AssetType.Texture"> 1602 <summary>Green</summary>
1603 <summary>Texture asset, stores in JPEG2000 J2C stream format</summary> 1603 </member>
1604 </member> 1604 <member name="F:OpenMetaverse.Color4.B">
1605 <member name="F:OpenMetaverse.AssetType.Sound"> 1605 <summary>Blue</summary>
1606 <summary>Sound asset</summary> 1606 </member>
1607 </member> 1607 <member name="F:OpenMetaverse.Color4.A">
1608 <member name="F:OpenMetaverse.AssetType.CallingCard"> 1608 <summary>Alpha</summary>
1609 <summary>Calling card for another avatar</summary> 1609 </member>
1610 </member> 1610 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte,System.Byte,System.Byte,System.Byte)">
1611 <member name="F:OpenMetaverse.AssetType.Landmark"> 1611 <summary>
1612 <summary>Link to a location in world</summary> 1612
1613 </member> 1613 </summary>
1614 <member name="F:OpenMetaverse.AssetType.Clothing"> 1614 <param name="r"></param>
1615 <summary>Collection of textures and parameters that can be 1615 <param name="g"></param>
1616 worn by an avatar</summary> 1616 <param name="b"></param>
1617 </member> 1617 <param name="a"></param>
1618 <member name="F:OpenMetaverse.AssetType.Object"> 1618 </member>
1619 <summary>Primitive that can contain textures, sounds, 1619 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean)">
1620 scripts and more</summary> 1620 <summary>
1621 </member> 1621 Builds a color from a byte array
1622 <member name="F:OpenMetaverse.AssetType.Notecard"> 1622 </summary>
1623 <summary>Notecard asset</summary> 1623 <param name="byteArray">Byte array containing a 16 byte color</param>
1624 </member> 1624 <param name="pos">Beginning position in the byte array</param>
1625 <member name="F:OpenMetaverse.AssetType.Folder"> 1625 <param name="inverted">True if the byte array stores inverted values,
1626 <summary>Holds a collection of inventory items</summary> 1626 otherwise false. For example the color black (fully opaque) inverted
1627 </member> 1627 would be 0xFF 0xFF 0xFF 0x00</param>
1628 <member name="F:OpenMetaverse.AssetType.RootFolder"> 1628 </member>
1629 <summary>Root inventory folder</summary> 1629 <member name="M:OpenMetaverse.Color4.#ctor(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
1630 </member> 1630 <summary>
1631 <member name="F:OpenMetaverse.AssetType.LSLText"> 1631 Returns the raw bytes for this vector
1632 <summary>Linden scripting language script</summary> 1632 </summary>
1633 </member> 1633 <param name="byteArray">Byte array containing a 16 byte color</param>
1634 <member name="F:OpenMetaverse.AssetType.LSLBytecode"> 1634 <param name="pos">Beginning position in the byte array</param>
1635 <summary>LSO bytecode for a script</summary> 1635 <param name="inverted">True if the byte array stores inverted values,
1636 </member> 1636 otherwise false. For example the color black (fully opaque) inverted
1637 <member name="F:OpenMetaverse.AssetType.TextureTGA"> 1637 would be 0xFF 0xFF 0xFF 0x00</param>
1638 <summary>Uncompressed TGA texture</summary> 1638 <param name="alphaInverted">True if the alpha value is inverted in
1639 </member> 1639 addition to whatever the inverted parameter is. Setting inverted true
1640 <member name="F:OpenMetaverse.AssetType.Bodypart"> 1640 and alphaInverted true will flip the alpha value back to non-inverted,
1641 <summary>Collection of textures and shape parameters that can 1641 but keep the other color bytes inverted</param>
1642 be worn</summary> 1642 <returns>A 16 byte array containing R, G, B, and A</returns>
1643 </member> 1643 </member>
1644 <member name="F:OpenMetaverse.AssetType.TrashFolder"> 1644 <member name="M:OpenMetaverse.Color4.#ctor(OpenMetaverse.Color4)">
1645 <summary>Trash folder</summary> 1645 <summary>
1646 </member> 1646 Copy constructor
1647 <member name="F:OpenMetaverse.AssetType.SnapshotFolder"> 1647 </summary>
1648 <summary>Snapshot folder</summary> 1648 <param name="color">Color to copy</param>
1649 </member> 1649 </member>
1650 <member name="F:OpenMetaverse.AssetType.LostAndFoundFolder"> 1650 <member name="M:OpenMetaverse.Color4.CompareTo(OpenMetaverse.Color4)">
1651 <summary>Lost and found folder</summary> 1651 <summary>
1652 </member> 1652 IComparable.CompareTo implementation
1653 <member name="F:OpenMetaverse.AssetType.SoundWAV"> 1653 </summary>
1654 <summary>Uncompressed sound</summary> 1654 <remarks>Sorting ends up like this: |--Grayscale--||--Color--|.
1655 </member> 1655 Alpha is only used when the colors are otherwise equivalent</remarks>
1656 <member name="F:OpenMetaverse.AssetType.ImageTGA"> 1656 </member>
1657 <summary>Uncompressed TGA non-square image, not to be used as a 1657 <member name="M:OpenMetaverse.Color4.FromBytes(System.Byte[],System.Int32,System.Boolean,System.Boolean)">
1658 texture</summary> 1658 <summary>
1659 </member> 1659 Builds a color from a byte array
1660 <member name="F:OpenMetaverse.AssetType.ImageJPEG"> 1660 </summary>
1661 <summary>Compressed JPEG non-square image, not to be used as a 1661 <param name="byteArray">Byte array containing a 16 byte color</param>
1662 texture</summary> 1662 <param name="pos">Beginning position in the byte array</param>
1663 </member> 1663 <param name="inverted">True if the byte array stores inverted values,
1664 <member name="F:OpenMetaverse.AssetType.Animation"> 1664 otherwise false. For example the color black (fully opaque) inverted
1665 <summary>Animation</summary> 1665 would be 0xFF 0xFF 0xFF 0x00</param>
1666 </member> 1666 <param name="alphaInverted">True if the alpha value is inverted in
1667 <member name="F:OpenMetaverse.AssetType.Gesture"> 1667 addition to whatever the inverted parameter is. Setting inverted true
1668 <summary>Sequence of animations, sounds, chat, and pauses</summary> 1668 and alphaInverted true will flip the alpha value back to non-inverted,
1669 </member> 1669 but keep the other color bytes inverted</param>
1670 <member name="F:OpenMetaverse.AssetType.Simstate"> 1670 </member>
1671 <summary>Simstate file</summary> 1671 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32)">
1672 </member> 1672 <summary>
1673 <member name="F:OpenMetaverse.AssetType.FavoriteFolder"> 1673 Writes the raw bytes for this color to a byte array
1674 <summary>Contains landmarks for favorites</summary> 1674 </summary>
1675 </member> 1675 <param name="dest">Destination byte array</param>
1676 <member name="F:OpenMetaverse.AssetType.Link"> 1676 <param name="pos">Position in the destination array to start
1677 <summary>Asset is a link to another inventory item</summary> 1677 writing. Must be at least 16 bytes before the end of the array</param>
1678 </member> 1678 </member>
1679 <member name="F:OpenMetaverse.AssetType.LinkFolder"> 1679 <member name="M:OpenMetaverse.Color4.ToBytes(System.Byte[],System.Int32,System.Boolean)">
1680 <summary>Asset is a link to another inventory folder</summary> 1680 <summary>
1681 </member> 1681 Serializes this color into four bytes in a byte array
1682 <member name="F:OpenMetaverse.AssetType.EnsembleStart"> 1682 </summary>
1683 <summary>Beginning of the range reserved for ensembles</summary> 1683 <param name="dest">Destination byte array</param>
1684 </member> 1684 <param name="pos">Position in the destination array to start
1685 <member name="F:OpenMetaverse.AssetType.EnsembleEnd"> 1685 writing. Must be at least 4 bytes before the end of the array</param>
1686 <summary>End of the range reserved for ensembles</summary> 1686 <param name="inverted">True to invert the output (1.0 becomes 0
1687 </member> 1687 instead of 255)</param>
1688 <member name="F:OpenMetaverse.AssetType.CurrentOutfitFolder"> 1688 </member>
1689 <summary>Folder containing inventory links to wearables and attachments 1689 <member name="M:OpenMetaverse.Color4.ToFloatBytes(System.Byte[],System.Int32)">
1690 that are part of the current outfit</summary> 1690 <summary>
1691 </member> 1691 Writes the raw bytes for this color to a byte array
1692 <member name="F:OpenMetaverse.AssetType.OutfitFolder"> 1692 </summary>
1693 <summary>Folder containing inventory items or links to 1693 <param name="dest">Destination byte array</param>
1694 inventory items of wearables and attachments 1694 <param name="pos">Position in the destination array to start
1695 together make a full outfit</summary> 1695 writing. Must be at least 16 bytes before the end of the array</param>
1696 </member> 1696 </member>
1697 <member name="F:OpenMetaverse.AssetType.MyOutfitsFolder"> 1697 <member name="M:OpenMetaverse.Color4.ClampValues">
1698 <summary>Root folder for the folders of type OutfitFolder</summary> 1698 <summary>
1699 </member> 1699 Ensures that values are in range 0-1
1700 <member name="F:OpenMetaverse.AssetType.InboxFolder"> 1700 </summary>
1701 <summary></summary> 1701 </member>
1702 </member> 1702 <member name="M:OpenMetaverse.Color4.FromHSV(System.Double,System.Double,System.Double)">
1703 <member name="T:OpenMetaverse.InventoryType"> 1703 <summary>
1704 <summary> 1704 Create an RGB color from a hue, saturation, value combination
1705 Inventory Item Types, eg Script, Notecard, Folder, etc 1705 </summary>
1706 </summary> 1706 <param name="hue">Hue</param>
1707 </member> 1707 <param name="saturation">Saturation</param>
1708 <member name="F:OpenMetaverse.InventoryType.Unknown"> 1708 <param name="value">Value</param>
1709 <summary>Unknown</summary> 1709 <returns>An fully opaque RGB color (alpha is 1.0)</returns>
1710 </member> 1710 </member>
1711 <member name="F:OpenMetaverse.InventoryType.Texture"> 1711 <member name="M:OpenMetaverse.Color4.Lerp(OpenMetaverse.Color4,OpenMetaverse.Color4,System.Single)">
1712 <summary>Texture</summary> 1712 <summary>
1713 </member> 1713 Performs linear interpolation between two colors
1714 <member name="F:OpenMetaverse.InventoryType.Sound"> 1714 </summary>
1715 <summary>Sound</summary> 1715 <param name="value1">Color to start at</param>
1716 </member> 1716 <param name="value2">Color to end at</param>
1717 <member name="F:OpenMetaverse.InventoryType.CallingCard"> 1717 <param name="amount">Amount to interpolate</param>
1718 <summary>Calling Card</summary> 1718 <returns>The interpolated color</returns>
1719 </member> 1719 </member>
1720 <member name="F:OpenMetaverse.InventoryType.Landmark"> 1720 <member name="F:OpenMetaverse.Color4.Black">
1721 <summary>Landmark</summary> 1721 <summary>A Color4 with zero RGB values and fully opaque (alpha 1.0)</summary>
1722 </member> 1722 </member>
1723 <member name="F:OpenMetaverse.InventoryType.Notecard"> 1723 <member name="F:OpenMetaverse.Color4.White">
1724 <summary>Notecard</summary> 1724 <summary>A Color4 with full RGB values (1.0) and fully opaque (alpha 1.0)</summary>
1725 </member> 1725 </member>
1726 <member name="F:OpenMetaverse.InventoryType.Category"> 1726 <member name="T:OpenMetaverse.BlockingQueue`1">
1727 <summary></summary> 1727 <summary>
1728 </member> 1728 Same as Queue except Dequeue function blocks until there is an object to return.
1729 <member name="F:OpenMetaverse.InventoryType.Folder"> 1729 Note: This class does not need to be synchronized
1730 <summary>Folder</summary> 1730 </summary>
1731 </member> 1731 </member>
1732 <member name="F:OpenMetaverse.InventoryType.RootCategory"> 1732 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
1733 <summary></summary> 1733 <summary>
1734 </member> 1734 Create new BlockingQueue.
1735 <member name="F:OpenMetaverse.InventoryType.LSL"> 1735 </summary>
1736 <summary>an LSL Script</summary> 1736 <param name="col">The System.Collections.ICollection to copy elements from</param>
1737 </member> 1737 </member>
1738 <member name="F:OpenMetaverse.InventoryType.Snapshot"> 1738 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor(System.Int32)">
1739 <summary></summary> 1739 <summary>
1740 </member> 1740 Create new BlockingQueue.
1741 <member name="F:OpenMetaverse.InventoryType.Attachment"> 1741 </summary>
1742 <summary></summary> 1742 <param name="capacity">The initial number of elements that the queue can contain</param>
1743 </member> 1743 </member>
1744 <member name="F:OpenMetaverse.InventoryType.Wearable"> 1744 <member name="M:OpenMetaverse.BlockingQueue`1.#ctor">
1745 <summary></summary> 1745 <summary>
1746 </member> 1746 Create new BlockingQueue.
1747 <member name="F:OpenMetaverse.InventoryType.Animation"> 1747 </summary>
1748 <summary></summary> 1748 </member>
1749 </member> 1749 <member name="M:OpenMetaverse.BlockingQueue`1.Finalize">
1750 <member name="F:OpenMetaverse.InventoryType.Gesture"> 1750 <summary>
1751 <summary></summary> 1751 BlockingQueue Destructor (Close queue, resume any waiting thread).
1752 </member> 1752 </summary>
1753 <member name="T:OpenMetaverse.SaleType"> 1753 </member>
1754 <summary> 1754 <member name="M:OpenMetaverse.BlockingQueue`1.Clear">
1755 Item Sale Status 1755 <summary>
1756 </summary> 1756 Remove all objects from the Queue.
1757 </member> 1757 </summary>
1758 <member name="F:OpenMetaverse.SaleType.Not"> 1758 </member>
1759 <summary>Not for sale</summary> 1759 <member name="M:OpenMetaverse.BlockingQueue`1.Close">
1760 </member> 1760 <summary>
1761 <member name="F:OpenMetaverse.SaleType.Original"> 1761 Remove all objects from the Queue, resume all dequeue threads.
1762 <summary>The original is for sale</summary> 1762 </summary>
1763 </member> 1763 </member>
1764 <member name="F:OpenMetaverse.SaleType.Copy"> 1764 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue">
1765 <summary>Copies are for sale</summary> 1765 <summary>
1766 </member> 1766 Removes and returns the object at the beginning of the Queue.
1767 <member name="F:OpenMetaverse.SaleType.Contents"> 1767 </summary>
1768 <summary>The contents of the object are for sale</summary> 1768 <returns>Object in queue.</returns>
1769 </member> 1769 </member>
1770 <member name="T:OpenMetaverse.WearableType"> 1770 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.TimeSpan)">
1771 <summary> 1771 <summary>
1772 Types of wearable assets 1772 Removes and returns the object at the beginning of the Queue.
1773 </summary> 1773 </summary>
1774 </member> 1774 <param name="timeout">time to wait before returning</param>
1775 <member name="F:OpenMetaverse.WearableType.Shape"> 1775 <returns>Object in queue.</returns>
1776 <summary>Body shape</summary> 1776 </member>
1777 </member> 1777 <member name="M:OpenMetaverse.BlockingQueue`1.Dequeue(System.Int32)">
1778 <member name="F:OpenMetaverse.WearableType.Skin"> 1778 <summary>
1779 <summary>Skin textures and attributes</summary> 1779 Removes and returns the object at the beginning of the Queue.
1780 </member> 1780 </summary>
1781 <member name="F:OpenMetaverse.WearableType.Hair"> 1781 <param name="timeout">time to wait before returning (in milliseconds)</param>
1782 <summary>Hair</summary> 1782 <returns>Object in queue.</returns>
1783 </member> 1783 </member>
1784 <member name="F:OpenMetaverse.WearableType.Eyes"> 1784 <member name="M:OpenMetaverse.BlockingQueue`1.Enqueue(`0)">
1785 <summary>Eyes</summary> 1785 <summary>
1786 </member> 1786 Adds an object to the end of the Queue
1787 <member name="F:OpenMetaverse.WearableType.Shirt"> 1787 </summary>
1788 <summary>Shirt</summary> 1788 <param name="obj">Object to put in queue</param>
1789 </member> 1789 </member>
1790 <member name="F:OpenMetaverse.WearableType.Pants"> 1790 <member name="M:OpenMetaverse.BlockingQueue`1.Open">
1791 <summary>Pants</summary> 1791 <summary>
1792 </member> 1792 Open Queue.
1793 <member name="F:OpenMetaverse.WearableType.Shoes"> 1793 </summary>
1794 <summary>Shoes</summary> 1794 </member>
1795 </member> 1795 <member name="P:OpenMetaverse.BlockingQueue`1.Closed">
1796 <member name="F:OpenMetaverse.WearableType.Socks"> 1796 <summary>
1797 <summary>Socks</summary> 1797 Gets flag indicating if queue has been closed.
1798 </member> 1798 </summary>
1799 <member name="F:OpenMetaverse.WearableType.Jacket"> 1799 </member>
1800 <summary>Jacket</summary> 1800 <member name="T:OpenMetaverse.Vector3d">
1801 </member> 1801 <summary>
1802 <member name="F:OpenMetaverse.WearableType.Gloves"> 1802 A three-dimensional vector with doubleing-point values
1803 <summary>Gloves</summary> 1803 </summary>
1804 </member> 1804 </member>
1805 <member name="F:OpenMetaverse.WearableType.Undershirt"> 1805 <member name="F:OpenMetaverse.Vector3d.X">
1806 <summary>Undershirt</summary> 1806 <summary>X value</summary>
1807 </member> 1807 </member>
1808 <member name="F:OpenMetaverse.WearableType.Underpants"> 1808 <member name="F:OpenMetaverse.Vector3d.Y">
1809 <summary>Underpants</summary> 1809 <summary>Y value</summary>
1810 </member> 1810 </member>
1811 <member name="F:OpenMetaverse.WearableType.Skirt"> 1811 <member name="F:OpenMetaverse.Vector3d.Z">
1812 <summary>Skirt</summary> 1812 <summary>Z value</summary>
1813 </member> 1813 </member>
1814 <member name="F:OpenMetaverse.WearableType.Alpha"> 1814 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)">
1815 <summary>Alpha mask to hide parts of the avatar</summary> 1815 <summary>
1816 </member> 1816 Constructor, builds a vector from a byte array
1817 <member name="F:OpenMetaverse.WearableType.Tattoo"> 1817 </summary>
1818 <summary>Tattoo</summary> 1818 <param name="byteArray">Byte array containing three eight-byte doubles</param>
1819 </member> 1819 <param name="pos">Beginning position in the byte array</param>
1820 <member name="F:OpenMetaverse.WearableType.Invalid"> 1820 </member>
1821 <summary>Invalid wearable asset</summary> 1821 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)">
1822 </member> 1822 <summary>
1823 <member name="T:OpenMetaverse.Vector3d"> 1823 Test if this vector is equal to another vector, within a given
1824 <summary> 1824 tolerance range
1825 A three-dimensional vector with doubleing-point values 1825 </summary>
1826 </summary> 1826 <param name="vec">Vector to test against</param>
1827 </member> 1827 <param name="tolerance">The acceptable magnitude of difference
1828 <member name="F:OpenMetaverse.Vector3d.X"> 1828 between the two vectors</param>
1829 <summary>X value</summary> 1829 <returns>True if the magnitude of difference between the two vectors
1830 </member> 1830 is less than the given tolerance, otherwise false</returns>
1831 <member name="F:OpenMetaverse.Vector3d.Y"> 1831 </member>
1832 <summary>Y value</summary> 1832 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)">
1833 </member> 1833 <summary>
1834 <member name="F:OpenMetaverse.Vector3d.Z"> 1834 IComparable.CompareTo implementation
1835 <summary>Z value</summary> 1835 </summary>
1836 </member> 1836 </member>
1837 <member name="M:OpenMetaverse.Vector3d.#ctor(System.Byte[],System.Int32)"> 1837 <member name="M:OpenMetaverse.Vector3d.IsFinite">
1838 <summary> 1838 <summary>
1839 Constructor, builds a vector from a byte array 1839 Test if this vector is composed of all finite numbers
1840 </summary> 1840 </summary>
1841 <param name="byteArray">Byte array containing three eight-byte doubles</param> 1841 </member>
1842 <param name="pos">Beginning position in the byte array</param> 1842 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)">
1843 </member> 1843 <summary>
1844 <member name="M:OpenMetaverse.Vector3d.ApproxEquals(OpenMetaverse.Vector3d,System.Double)"> 1844 Builds a vector from a byte array
1845 <summary> 1845 </summary>
1846 Test if this vector is equal to another vector, within a given 1846 <param name="byteArray">Byte array containing a 24 byte vector</param>
1847 tolerance range 1847 <param name="pos">Beginning position in the byte array</param>
1848 </summary> 1848 </member>
1849 <param name="vec">Vector to test against</param> 1849 <member name="M:OpenMetaverse.Vector3d.GetBytes">
1850 <param name="tolerance">The acceptable magnitude of difference 1850 <summary>
1851 between the two vectors</param> 1851 Returns the raw bytes for this vector
1852 <returns>True if the magnitude of difference between the two vectors 1852 </summary>
1853 is less than the given tolerance, otherwise false</returns> 1853 <returns>A 24 byte array containing X, Y, and Z</returns>
1854 </member> 1854 </member>
1855 <member name="M:OpenMetaverse.Vector3d.CompareTo(OpenMetaverse.Vector3d)"> 1855 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)">
1856 <summary> 1856 <summary>
1857 IComparable.CompareTo implementation 1857 Writes the raw bytes for this vector to a byte array
1858 </summary> 1858 </summary>
1859 </member> 1859 <param name="dest">Destination byte array</param>
1860 <member name="M:OpenMetaverse.Vector3d.IsFinite"> 1860 <param name="pos">Position in the destination array to start
1861 <summary> 1861 writing. Must be at least 24 bytes before the end of the array</param>
1862 Test if this vector is composed of all finite numbers 1862 </member>
1863 </summary> 1863 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)">
1864 </member> 1864 <summary>
1865 <member name="M:OpenMetaverse.Vector3d.FromBytes(System.Byte[],System.Int32)"> 1865 Parse a vector from a string
1866 <summary> 1866 </summary>
1867 Builds a vector from a byte array 1867 <param name="val">A string representation of a 3D vector, enclosed
1868 </summary> 1868 in arrow brackets and separated by commas</param>
1869 <param name="byteArray">Byte array containing a 24 byte vector</param> 1869 </member>
1870 <param name="pos">Beginning position in the byte array</param> 1870 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)">
1871 </member> 1871 <summary>
1872 <member name="M:OpenMetaverse.Vector3d.GetBytes"> 1872 Interpolates between two vectors using a cubic equation
1873 <summary> 1873 </summary>
1874 Returns the raw bytes for this vector 1874 </member>
1875 </summary> 1875 <member name="M:OpenMetaverse.Vector3d.ToString">
1876 <returns>A 24 byte array containing X, Y, and Z</returns> 1876 <summary>
1877 </member> 1877 Get a formatted string representation of the vector
1878 <member name="M:OpenMetaverse.Vector3d.ToBytes(System.Byte[],System.Int32)"> 1878 </summary>
1879 <summary> 1879 <returns>A string representation of the vector</returns>
1880 Writes the raw bytes for this vector to a byte array 1880 </member>
1881 </summary> 1881 <member name="M:OpenMetaverse.Vector3d.ToRawString">
1882 <param name="dest">Destination byte array</param> 1882 <summary>
1883 <param name="pos">Position in the destination array to start 1883 Get a string representation of the vector elements with up to three
1884 writing. Must be at least 24 bytes before the end of the array</param> 1884 decimal digits and separated by spaces only
1885 </member> 1885 </summary>
1886 <member name="M:OpenMetaverse.Vector3d.Parse(System.String)"> 1886 <returns>Raw string representation of the vector</returns>
1887 <summary> 1887 </member>
1888 Parse a vector from a string 1888 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)">
1889 </summary> 1889 <summary>
1890 <param name="val">A string representation of a 3D vector, enclosed 1890 Cross product between two vectors
1891 in arrow brackets and separated by commas</param> 1891 </summary>
1892 </member> 1892 </member>
1893 <member name="M:OpenMetaverse.Vector3d.SmoothStep(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d,System.Double)"> 1893 <member name="F:OpenMetaverse.Vector3d.Zero">
1894 <summary> 1894 <summary>A vector with a value of 0,0,0</summary>
1895 Interpolates between two vectors using a cubic equation 1895 </member>
1896 </summary> 1896 <member name="F:OpenMetaverse.Vector3d.One">
1897 </member> 1897 <summary>A vector with a value of 1,1,1</summary>
1898 <member name="M:OpenMetaverse.Vector3d.ToString"> 1898 </member>
1899 <summary> 1899 <member name="F:OpenMetaverse.Vector3d.UnitX">
1900 Get a formatted string representation of the vector 1900 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary>
1901 </summary> 1901 </member>
1902 <returns>A string representation of the vector</returns> 1902 <member name="F:OpenMetaverse.Vector3d.UnitY">
1903 </member> 1903 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary>
1904 <member name="M:OpenMetaverse.Vector3d.ToRawString"> 1904 </member>
1905 <summary> 1905 <member name="F:OpenMetaverse.Vector3d.UnitZ">
1906 Get a string representation of the vector elements with up to three 1906 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary>
1907 decimal digits and separated by spaces only 1907 </member>
1908 </summary> 1908 <member name="T:OpenMetaverse.TokenBucket">
1909 <returns>Raw string representation of the vector</returns> 1909 <summary>
1910 </member> 1910 A hierarchical token bucket for bandwidth throttling. See
1911 <member name="M:OpenMetaverse.Vector3d.op_Modulus(OpenMetaverse.Vector3d,OpenMetaverse.Vector3d)"> 1911 http://en.wikipedia.org/wiki/Token_bucket for more information
1912 <summary> 1912 </summary>
1913 Cross product between two vectors 1913 </member>
1914 </summary> 1914 <member name="F:OpenMetaverse.TokenBucket.parent">
1915 </member> 1915 <summary>Parent bucket to this bucket, or null if this is a root
1916 <member name="F:OpenMetaverse.Vector3d.Zero"> 1916 bucket</summary>
1917 <summary>A vector with a value of 0,0,0</summary> 1917 </member>
1918 </member> 1918 <member name="F:OpenMetaverse.TokenBucket.maxBurst">
1919 <member name="F:OpenMetaverse.Vector3d.One"> 1919 <summary>Size of the bucket in bytes. If zero, the bucket has
1920 <summary>A vector with a value of 1,1,1</summary> 1920 infinite capacity</summary>
1921 </member> 1921 </member>
1922 <member name="F:OpenMetaverse.Vector3d.UnitX"> 1922 <member name="F:OpenMetaverse.TokenBucket.tokensPerMS">
1923 <summary>A unit vector facing forward (X axis), value of 1,0,0</summary> 1923 <summary>Rate that the bucket fills, in bytes per millisecond. If
1924 </member> 1924 zero, the bucket always remains full</summary>
1925 <member name="F:OpenMetaverse.Vector3d.UnitY"> 1925 </member>
1926 <summary>A unit vector facing left (Y axis), value of 0,1,0</summary> 1926 <member name="F:OpenMetaverse.TokenBucket.content">
1927 </member> 1927 <summary>Number of tokens currently in the bucket</summary>
1928 <member name="F:OpenMetaverse.Vector3d.UnitZ"> 1928 </member>
1929 <summary>A unit vector facing up (Z axis), value of 0,0,1</summary> 1929 <member name="F:OpenMetaverse.TokenBucket.lastDrip">
1930 </member> 1930 <summary>Time of the last drip, in system ticks</summary>
1931 <member name="M:OpenMetaverse.ReaderWriterLockSlim.ExitAndWakeUpAppropriateWaiters"> 1931 </member>
1932 <summary> 1932 <member name="M:OpenMetaverse.TokenBucket.#ctor(OpenMetaverse.TokenBucket,System.Int32,System.Int32)">
1933 Determines the appropriate events to set, leaves the locks, and sets the events. 1933 <summary>
1934 </summary> 1934 Default constructor
1935 </member> 1935 </summary>
1936 <member name="M:OpenMetaverse.ReaderWriterLockSlim.LazyCreateEvent(System.Threading.EventWaitHandle@,System.Boolean)"> 1936 <param name="parent">Parent bucket if this is a child bucket, or
1937 <summary> 1937 null if this is a root bucket</param>
1938 A routine for lazily creating a event outside the lock (so if errors 1938 <param name="maxBurst">Maximum size of the bucket in bytes, or
1939 happen they are outside the lock and that we don't do much work 1939 zero if this bucket has no maximum capacity</param>
1940 while holding a spin lock). If all goes well, reenter the lock and 1940 <param name="dripRate">Rate that the bucket fills, in bytes per
1941 set 'waitEvent' 1941 second. If zero, the bucket always remains full</param>
1942 </summary> 1942 </member>
1943 </member> 1943 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)">
1944 <member name="M:OpenMetaverse.ReaderWriterLockSlim.WaitOnEvent(System.Threading.EventWaitHandle,System.UInt32@,System.Int32)"> 1944 <summary>
1945 <summary> 1945 Remove a given number of tokens from the bucket
1946 Waits on 'waitEvent' with a timeout of 'millisceondsTimeout. 1946 </summary>
1947 Before the wait 'numWaiters' is incremented and is restored before leaving this routine. 1947 <param name="amount">Number of tokens to remove from the bucket</param>
1948 </summary> 1948 <returns>True if the requested number of tokens were removed from
1949 </member> 1949 the bucket, otherwise false</returns>
1950 <member name="M:OpenMetaverse.CircularQueue`1.#ctor(OpenMetaverse.CircularQueue{`0})"> 1950 </member>
1951 <summary> 1951 <member name="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32,System.Boolean@)">
1952 Copy constructor 1952 <summary>
1953 </summary> 1953 Remove a given number of tokens from the bucket
1954 <param name="queue">Circular queue to copy</param> 1954 </summary>
1955 </member> 1955 <param name="amount">Number of tokens to remove from the bucket</param>
1956 </members> 1956 <param name="dripSucceeded">True if tokens were added to the bucket
1957</doc> 1957 during this call, otherwise false</param>
1958 <returns>True if the requested number of tokens were removed from
1959 the bucket, otherwise false</returns>
1960 </member>
1961 <member name="M:OpenMetaverse.TokenBucket.Drip">
1962 <summary>
1963 Add tokens to the bucket over time. The number of tokens added each
1964 call depends on the length of time that has passed since the last
1965 call to Drip
1966 </summary>
1967 <returns>True if tokens were added to the bucket, otherwise false</returns>
1968 </member>
1969 <member name="P:OpenMetaverse.TokenBucket.Parent">
1970 <summary>
1971 The parent bucket of this bucket, or null if this bucket has no
1972 parent. The parent bucket will limit the aggregate bandwidth of all
1973 of its children buckets
1974 </summary>
1975 </member>
1976 <member name="P:OpenMetaverse.TokenBucket.MaxBurst">
1977 <summary>
1978 Maximum burst rate in bytes per second. This is the maximum number
1979 of tokens that can accumulate in the bucket at any one time
1980 </summary>
1981 </member>
1982 <member name="P:OpenMetaverse.TokenBucket.DripRate">
1983 <summary>
1984 The speed limit of this bucket in bytes per second. This is the
1985 number of tokens that are added to the bucket per second
1986 </summary>
1987 <remarks>Tokens are added to the bucket any time
1988 <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> is called, at the granularity of
1989 the system tick interval (typically around 15-22ms)</remarks>
1990 </member>
1991 <member name="P:OpenMetaverse.TokenBucket.Content">
1992 <summary>
1993 The number of bytes that can be sent at this moment. This is the
1994 current number of tokens in the bucket
1995 <remarks>If this bucket has a parent bucket that does not have
1996 enough tokens for a request, <seealso cref="M:OpenMetaverse.TokenBucket.RemoveTokens(System.Int32)"/> will
1997 return false regardless of the content of this bucket</remarks>
1998 </summary>
1999 </member>
2000 <member name="F:OpenMetaverse.ExpiringCache`2.syncRoot">
2001 <summary>For thread safety</summary>
2002 </member>
2003 <member name="F:OpenMetaverse.ExpiringCache`2.isPurging">
2004 <summary>For thread safety</summary>
2005 </member>
2006 <member name="M:OpenMetaverse.ExpiringCache`2.PurgeCache(System.Object,System.Timers.ElapsedEventArgs)">
2007 <summary>
2008 Purges expired objects from the cache. Called automatically by the purge timer.
2009 </summary>
2010 </member>
2011 <member name="M:OpenMetaverse.Matrix4.GetEulerAngles(System.Single@,System.Single@,System.Single@)">
2012 <summary>
2013 Convert this matrix to euler rotations
2014 </summary>
2015 <param name="roll">X euler angle</param>
2016 <param name="pitch">Y euler angle</param>
2017 <param name="yaw">Z euler angle</param>
2018 </member>
2019 <member name="M:OpenMetaverse.Matrix4.GetQuaternion">
2020 <summary>
2021 Convert this matrix to a quaternion rotation
2022 </summary>
2023 <returns>A quaternion representation of this rotation matrix</returns>
2024 </member>
2025 <member name="M:OpenMetaverse.Matrix4.CreateFromEulers(System.Single,System.Single,System.Single)">
2026 <summary>
2027 Construct a matrix from euler rotation values in radians
2028 </summary>
2029 <param name="roll">X euler angle in radians</param>
2030 <param name="pitch">Y euler angle in radians</param>
2031 <param name="yaw">Z euler angle in radians</param>
2032 </member>
2033 <member name="M:OpenMetaverse.Matrix4.ToString">
2034 <summary>
2035 Get a formatted string representation of the vector
2036 </summary>
2037 <returns>A string representation of the vector</returns>
2038 </member>
2039 <member name="F:OpenMetaverse.Matrix4.Zero">
2040 <summary>A 4x4 matrix containing all zeroes</summary>
2041 </member>
2042 <member name="F:OpenMetaverse.Matrix4.Identity">
2043 <summary>A 4x4 identity matrix</summary>
2044 </member>
2045 <member name="T:OpenMetaverse.PCode">
2046 <summary>
2047 Identifier code for primitive types
2048 </summary>
2049 </member>
2050 <member name="F:OpenMetaverse.PCode.None">
2051 <summary>None</summary>
2052 </member>
2053 <member name="F:OpenMetaverse.PCode.Prim">
2054 <summary>A Primitive</summary>
2055 </member>
2056 <member name="F:OpenMetaverse.PCode.Avatar">
2057 <summary>A Avatar</summary>
2058 </member>
2059 <member name="F:OpenMetaverse.PCode.Grass">
2060 <summary>Linden grass</summary>
2061 </member>
2062 <member name="F:OpenMetaverse.PCode.NewTree">
2063 <summary>Linden tree</summary>
2064 </member>
2065 <member name="F:OpenMetaverse.PCode.ParticleSystem">
2066 <summary>A primitive that acts as the source for a particle stream</summary>
2067 </member>
2068 <member name="F:OpenMetaverse.PCode.Tree">
2069 <summary>A Linden tree</summary>
2070 </member>
2071 <member name="T:OpenMetaverse.PrimFlags">
2072 <summary>
2073 Primary parameters for primitives such as Physics Enabled or Phantom
2074 </summary>
2075 </member>
2076 <member name="F:OpenMetaverse.PrimFlags.None">
2077 <summary>Deprecated</summary>
2078 </member>
2079 <member name="F:OpenMetaverse.PrimFlags.Physics">
2080 <summary>Whether physics are enabled for this object</summary>
2081 </member>
2082 <member name="F:OpenMetaverse.PrimFlags.CreateSelected">
2083 <summary></summary>
2084 </member>
2085 <member name="F:OpenMetaverse.PrimFlags.ObjectModify">
2086 <summary></summary>
2087 </member>
2088 <member name="F:OpenMetaverse.PrimFlags.ObjectCopy">
2089 <summary></summary>
2090 </member>
2091 <member name="F:OpenMetaverse.PrimFlags.ObjectAnyOwner">
2092 <summary></summary>
2093 </member>
2094 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOwner">
2095 <summary></summary>
2096 </member>
2097 <member name="F:OpenMetaverse.PrimFlags.Scripted">
2098 <summary></summary>
2099 </member>
2100 <member name="F:OpenMetaverse.PrimFlags.Touch">
2101 <summary>Whether this object contains an active touch script</summary>
2102 </member>
2103 <member name="F:OpenMetaverse.PrimFlags.ObjectMove">
2104 <summary></summary>
2105 </member>
2106 <member name="F:OpenMetaverse.PrimFlags.Money">
2107 <summary>Whether this object can receive payments</summary>
2108 </member>
2109 <member name="F:OpenMetaverse.PrimFlags.Phantom">
2110 <summary>Whether this object is phantom (no collisions)</summary>
2111 </member>
2112 <member name="F:OpenMetaverse.PrimFlags.InventoryEmpty">
2113 <summary></summary>
2114 </member>
2115 <member name="F:OpenMetaverse.PrimFlags.JointHinge">
2116 <summary></summary>
2117 </member>
2118 <member name="F:OpenMetaverse.PrimFlags.JointP2P">
2119 <summary></summary>
2120 </member>
2121 <member name="F:OpenMetaverse.PrimFlags.JointLP2P">
2122 <summary></summary>
2123 </member>
2124 <member name="F:OpenMetaverse.PrimFlags.JointWheel">
2125 <summary>Deprecated</summary>
2126 </member>
2127 <member name="F:OpenMetaverse.PrimFlags.AllowInventoryDrop">
2128 <summary></summary>
2129 </member>
2130 <member name="F:OpenMetaverse.PrimFlags.ObjectTransfer">
2131 <summary></summary>
2132 </member>
2133 <member name="F:OpenMetaverse.PrimFlags.ObjectGroupOwned">
2134 <summary></summary>
2135 </member>
2136 <member name="F:OpenMetaverse.PrimFlags.ObjectYouOfficer">
2137 <summary>Deprecated</summary>
2138 </member>
2139 <member name="F:OpenMetaverse.PrimFlags.CameraDecoupled">
2140 <summary></summary>
2141 </member>
2142 <member name="F:OpenMetaverse.PrimFlags.AnimSource">
2143 <summary></summary>
2144 </member>
2145 <member name="F:OpenMetaverse.PrimFlags.CameraSource">
2146 <summary></summary>
2147 </member>
2148 <member name="F:OpenMetaverse.PrimFlags.CastShadows">
2149 <summary></summary>
2150 </member>
2151 <member name="F:OpenMetaverse.PrimFlags.DieAtEdge">
2152 <summary>Server flag, will not be sent to clients. Specifies that
2153 the object is destroyed when it touches a simulator edge</summary>
2154 </member>
2155 <member name="F:OpenMetaverse.PrimFlags.ReturnAtEdge">
2156 <summary>Server flag, will not be sent to clients. Specifies that
2157 the object will be returned to the owner's inventory when it
2158 touches a simulator edge</summary>
2159 </member>
2160 <member name="F:OpenMetaverse.PrimFlags.Sandbox">
2161 <summary>Server flag, will not be sent to clients.</summary>
2162 </member>
2163 <member name="F:OpenMetaverse.PrimFlags.Flying">
2164 <summary>Server flag, will not be sent to client. Specifies that
2165 the object is hovering/flying</summary>
2166 </member>
2167 <member name="F:OpenMetaverse.PrimFlags.ObjectOwnerModify">
2168 <summary></summary>
2169 </member>
2170 <member name="F:OpenMetaverse.PrimFlags.TemporaryOnRez">
2171 <summary></summary>
2172 </member>
2173 <member name="F:OpenMetaverse.PrimFlags.Temporary">
2174 <summary></summary>
2175 </member>
2176 <member name="F:OpenMetaverse.PrimFlags.ZlibCompressed">
2177 <summary></summary>
2178 </member>
2179 <member name="T:OpenMetaverse.SoundFlags">
2180 <summary>
2181 Sound flags for sounds attached to primitives
2182 </summary>
2183 </member>
2184 <member name="F:OpenMetaverse.SoundFlags.None">
2185 <summary></summary>
2186 </member>
2187 <member name="F:OpenMetaverse.SoundFlags.Loop">
2188 <summary></summary>
2189 </member>
2190 <member name="F:OpenMetaverse.SoundFlags.SyncMaster">
2191 <summary></summary>
2192 </member>
2193 <member name="F:OpenMetaverse.SoundFlags.SyncSlave">
2194 <summary></summary>
2195 </member>
2196 <member name="F:OpenMetaverse.SoundFlags.SyncPending">
2197 <summary></summary>
2198 </member>
2199 <member name="F:OpenMetaverse.SoundFlags.Queue">
2200 <summary></summary>
2201 </member>
2202 <member name="F:OpenMetaverse.SoundFlags.Stop">
2203 <summary></summary>
2204 </member>
2205 <member name="T:OpenMetaverse.Material">
2206 <summary>
2207 Material type for a primitive
2208 </summary>
2209 </member>
2210 <member name="F:OpenMetaverse.Material.Stone">
2211 <summary></summary>
2212 </member>
2213 <member name="F:OpenMetaverse.Material.Metal">
2214 <summary></summary>
2215 </member>
2216 <member name="F:OpenMetaverse.Material.Glass">
2217 <summary></summary>
2218 </member>
2219 <member name="F:OpenMetaverse.Material.Wood">
2220 <summary></summary>
2221 </member>
2222 <member name="F:OpenMetaverse.Material.Flesh">
2223 <summary></summary>
2224 </member>
2225 <member name="F:OpenMetaverse.Material.Plastic">
2226 <summary></summary>
2227 </member>
2228 <member name="F:OpenMetaverse.Material.Rubber">
2229 <summary></summary>
2230 </member>
2231 <member name="F:OpenMetaverse.Material.Light">
2232 <summary></summary>
2233 </member>
2234 <member name="T:OpenMetaverse.PrimType">
2235 <summary>
2236 Used in a helper function to roughly determine prim shape
2237 </summary>
2238 </member>
2239 <member name="T:OpenMetaverse.ExtraParamType">
2240 <summary>
2241 Extra parameters for primitives, these flags are for features that have
2242 been added after the original ObjectFlags that has all eight bits
2243 reserved already
2244 </summary>
2245 </member>
2246 <member name="F:OpenMetaverse.ExtraParamType.Flexible">
2247 <summary>Whether this object has flexible parameters</summary>
2248 </member>
2249 <member name="F:OpenMetaverse.ExtraParamType.Light">
2250 <summary>Whether this object has light parameters</summary>
2251 </member>
2252 <member name="F:OpenMetaverse.ExtraParamType.Sculpt">
2253 <summary>Whether this object is a sculpted prim</summary>
2254 </member>
2255 <member name="T:OpenMetaverse.JointType">
2256 <summary>
2257
2258 </summary>
2259 </member>
2260 <member name="F:OpenMetaverse.JointType.Invalid">
2261 <summary></summary>
2262 </member>
2263 <member name="F:OpenMetaverse.JointType.Hinge">
2264 <summary></summary>
2265 </member>
2266 <member name="F:OpenMetaverse.JointType.Point">
2267 <summary></summary>
2268 </member>
2269 <member name="T:OpenMetaverse.SculptType">
2270 <summary>
2271
2272 </summary>
2273 </member>
2274 <member name="F:OpenMetaverse.SculptType.None">
2275 <summary></summary>
2276 </member>
2277 <member name="F:OpenMetaverse.SculptType.Sphere">
2278 <summary></summary>
2279 </member>
2280 <member name="F:OpenMetaverse.SculptType.Torus">
2281 <summary></summary>
2282 </member>
2283 <member name="F:OpenMetaverse.SculptType.Plane">
2284 <summary></summary>
2285 </member>
2286 <member name="F:OpenMetaverse.SculptType.Cylinder">
2287 <summary></summary>
2288 </member>
2289 <member name="F:OpenMetaverse.SculptType.Invert">
2290 <summary></summary>
2291 </member>
2292 <member name="F:OpenMetaverse.SculptType.Mirror">
2293 <summary></summary>
2294 </member>
2295 <member name="T:OpenMetaverse.FaceType">
2296 <summary>
2297
2298 </summary>
2299 </member>
2300 <member name="F:OpenMetaverse.FaceType.PathBegin">
2301 <summary></summary>
2302 </member>
2303 <member name="F:OpenMetaverse.FaceType.PathEnd">
2304 <summary></summary>
2305 </member>
2306 <member name="F:OpenMetaverse.FaceType.InnerSide">
2307 <summary></summary>
2308 </member>
2309 <member name="F:OpenMetaverse.FaceType.ProfileBegin">
2310 <summary></summary>
2311 </member>
2312 <member name="F:OpenMetaverse.FaceType.ProfileEnd">
2313 <summary></summary>
2314 </member>
2315 <member name="F:OpenMetaverse.FaceType.OuterSide0">
2316 <summary></summary>
2317 </member>
2318 <member name="F:OpenMetaverse.FaceType.OuterSide1">
2319 <summary></summary>
2320 </member>
2321 <member name="F:OpenMetaverse.FaceType.OuterSide2">
2322 <summary></summary>
2323 </member>
2324 <member name="F:OpenMetaverse.FaceType.OuterSide3">
2325 <summary></summary>
2326 </member>
2327 <member name="T:OpenMetaverse.ObjectCategory">
2328 <summary>
2329
2330 </summary>
2331 </member>
2332 <member name="F:OpenMetaverse.ObjectCategory.Invalid">
2333 <summary></summary>
2334 </member>
2335 <member name="F:OpenMetaverse.ObjectCategory.None">
2336 <summary></summary>
2337 </member>
2338 <member name="F:OpenMetaverse.ObjectCategory.Owner">
2339 <summary></summary>
2340 </member>
2341 <member name="F:OpenMetaverse.ObjectCategory.Group">
2342 <summary></summary>
2343 </member>
2344 <member name="F:OpenMetaverse.ObjectCategory.Other">
2345 <summary></summary>
2346 </member>
2347 <member name="F:OpenMetaverse.ObjectCategory.Selected">
2348 <summary></summary>
2349 </member>
2350 <member name="F:OpenMetaverse.ObjectCategory.Temporary">
2351 <summary></summary>
2352 </member>
2353 <member name="T:OpenMetaverse.AttachmentPoint">
2354 <summary>
2355 Attachment points for objects on avatar bodies
2356 </summary>
2357 <remarks>
2358 Both InventoryObject and InventoryAttachment types can be attached
2359 </remarks>
2360 </member>
2361 <member name="F:OpenMetaverse.AttachmentPoint.Default">
2362 <summary>Right hand if object was not previously attached</summary>
2363 </member>
2364 <member name="F:OpenMetaverse.AttachmentPoint.Chest">
2365 <summary>Chest</summary>
2366 </member>
2367 <member name="F:OpenMetaverse.AttachmentPoint.Skull">
2368 <summary>Skull</summary>
2369 </member>
2370 <member name="F:OpenMetaverse.AttachmentPoint.LeftShoulder">
2371 <summary>Left shoulder</summary>
2372 </member>
2373 <member name="F:OpenMetaverse.AttachmentPoint.RightShoulder">
2374 <summary>Right shoulder</summary>
2375 </member>
2376 <member name="F:OpenMetaverse.AttachmentPoint.LeftHand">
2377 <summary>Left hand</summary>
2378 </member>
2379 <member name="F:OpenMetaverse.AttachmentPoint.RightHand">
2380 <summary>Right hand</summary>
2381 </member>
2382 <member name="F:OpenMetaverse.AttachmentPoint.LeftFoot">
2383 <summary>Left foot</summary>
2384 </member>
2385 <member name="F:OpenMetaverse.AttachmentPoint.RightFoot">
2386 <summary>Right foot</summary>
2387 </member>
2388 <member name="F:OpenMetaverse.AttachmentPoint.Spine">
2389 <summary>Spine</summary>
2390 </member>
2391 <member name="F:OpenMetaverse.AttachmentPoint.Pelvis">
2392 <summary>Pelvis</summary>
2393 </member>
2394 <member name="F:OpenMetaverse.AttachmentPoint.Mouth">
2395 <summary>Mouth</summary>
2396 </member>
2397 <member name="F:OpenMetaverse.AttachmentPoint.Chin">
2398 <summary>Chin</summary>
2399 </member>
2400 <member name="F:OpenMetaverse.AttachmentPoint.LeftEar">
2401 <summary>Left ear</summary>
2402 </member>
2403 <member name="F:OpenMetaverse.AttachmentPoint.RightEar">
2404 <summary>Right ear</summary>
2405 </member>
2406 <member name="F:OpenMetaverse.AttachmentPoint.LeftEyeball">
2407 <summary>Left eyeball</summary>
2408 </member>
2409 <member name="F:OpenMetaverse.AttachmentPoint.RightEyeball">
2410 <summary>Right eyeball</summary>
2411 </member>
2412 <member name="F:OpenMetaverse.AttachmentPoint.Nose">
2413 <summary>Nose</summary>
2414 </member>
2415 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperArm">
2416 <summary>Right upper arm</summary>
2417 </member>
2418 <member name="F:OpenMetaverse.AttachmentPoint.RightForearm">
2419 <summary>Right forearm</summary>
2420 </member>
2421 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperArm">
2422 <summary>Left upper arm</summary>
2423 </member>
2424 <member name="F:OpenMetaverse.AttachmentPoint.LeftForearm">
2425 <summary>Left forearm</summary>
2426 </member>
2427 <member name="F:OpenMetaverse.AttachmentPoint.RightHip">
2428 <summary>Right hip</summary>
2429 </member>
2430 <member name="F:OpenMetaverse.AttachmentPoint.RightUpperLeg">
2431 <summary>Right upper leg</summary>
2432 </member>
2433 <member name="F:OpenMetaverse.AttachmentPoint.RightLowerLeg">
2434 <summary>Right lower leg</summary>
2435 </member>
2436 <member name="F:OpenMetaverse.AttachmentPoint.LeftHip">
2437 <summary>Left hip</summary>
2438 </member>
2439 <member name="F:OpenMetaverse.AttachmentPoint.LeftUpperLeg">
2440 <summary>Left upper leg</summary>
2441 </member>
2442 <member name="F:OpenMetaverse.AttachmentPoint.LeftLowerLeg">
2443 <summary>Left lower leg</summary>
2444 </member>
2445 <member name="F:OpenMetaverse.AttachmentPoint.Stomach">
2446 <summary>Stomach</summary>
2447 </member>
2448 <member name="F:OpenMetaverse.AttachmentPoint.LeftPec">
2449 <summary>Left pectoral</summary>
2450 </member>
2451 <member name="F:OpenMetaverse.AttachmentPoint.RightPec">
2452 <summary>Right pectoral</summary>
2453 </member>
2454 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter2">
2455 <summary>HUD Center position 2</summary>
2456 </member>
2457 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopRight">
2458 <summary>HUD Top-right</summary>
2459 </member>
2460 <member name="F:OpenMetaverse.AttachmentPoint.HUDTop">
2461 <summary>HUD Top</summary>
2462 </member>
2463 <member name="F:OpenMetaverse.AttachmentPoint.HUDTopLeft">
2464 <summary>HUD Top-left</summary>
2465 </member>
2466 <member name="F:OpenMetaverse.AttachmentPoint.HUDCenter">
2467 <summary>HUD Center</summary>
2468 </member>
2469 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomLeft">
2470 <summary>HUD Bottom-left</summary>
2471 </member>
2472 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottom">
2473 <summary>HUD Bottom</summary>
2474 </member>
2475 <member name="F:OpenMetaverse.AttachmentPoint.HUDBottomRight">
2476 <summary>HUD Bottom-right</summary>
2477 </member>
2478 <member name="T:OpenMetaverse.Tree">
2479 <summary>
2480 Tree foliage types
2481 </summary>
2482 </member>
2483 <member name="F:OpenMetaverse.Tree.Pine1">
2484 <summary>Pine1 tree</summary>
2485 </member>
2486 <member name="F:OpenMetaverse.Tree.Oak">
2487 <summary>Oak tree</summary>
2488 </member>
2489 <member name="F:OpenMetaverse.Tree.TropicalBush1">
2490 <summary>Tropical Bush1</summary>
2491 </member>
2492 <member name="F:OpenMetaverse.Tree.Palm1">
2493 <summary>Palm1 tree</summary>
2494 </member>
2495 <member name="F:OpenMetaverse.Tree.Dogwood">
2496 <summary>Dogwood tree</summary>
2497 </member>
2498 <member name="F:OpenMetaverse.Tree.TropicalBush2">
2499 <summary>Tropical Bush2</summary>
2500 </member>
2501 <member name="F:OpenMetaverse.Tree.Palm2">
2502 <summary>Palm2 tree</summary>
2503 </member>
2504 <member name="F:OpenMetaverse.Tree.Cypress1">
2505 <summary>Cypress1 tree</summary>
2506 </member>
2507 <member name="F:OpenMetaverse.Tree.Cypress2">
2508 <summary>Cypress2 tree</summary>
2509 </member>
2510 <member name="F:OpenMetaverse.Tree.Pine2">
2511 <summary>Pine2 tree</summary>
2512 </member>
2513 <member name="F:OpenMetaverse.Tree.Plumeria">
2514 <summary>Plumeria</summary>
2515 </member>
2516 <member name="F:OpenMetaverse.Tree.WinterPine1">
2517 <summary>Winter pinetree1</summary>
2518 </member>
2519 <member name="F:OpenMetaverse.Tree.WinterAspen">
2520 <summary>Winter Aspen tree</summary>
2521 </member>
2522 <member name="F:OpenMetaverse.Tree.WinterPine2">
2523 <summary>Winter pinetree2</summary>
2524 </member>
2525 <member name="F:OpenMetaverse.Tree.Eucalyptus">
2526 <summary>Eucalyptus tree</summary>
2527 </member>
2528 <member name="F:OpenMetaverse.Tree.Fern">
2529 <summary>Fern</summary>
2530 </member>
2531 <member name="F:OpenMetaverse.Tree.Eelgrass">
2532 <summary>Eelgrass</summary>
2533 </member>
2534 <member name="F:OpenMetaverse.Tree.SeaSword">
2535 <summary>Sea Sword</summary>
2536 </member>
2537 <member name="F:OpenMetaverse.Tree.Kelp1">
2538 <summary>Kelp1 plant</summary>
2539 </member>
2540 <member name="F:OpenMetaverse.Tree.BeachGrass1">
2541 <summary>Beach grass</summary>
2542 </member>
2543 <member name="F:OpenMetaverse.Tree.Kelp2">
2544 <summary>Kelp2 plant</summary>
2545 </member>
2546 <member name="T:OpenMetaverse.Grass">
2547 <summary>
2548 Grass foliage types
2549 </summary>
2550 </member>
2551 <member name="F:OpenMetaverse.Grass.Grass0">
2552 <summary></summary>
2553 </member>
2554 <member name="F:OpenMetaverse.Grass.Grass1">
2555 <summary></summary>
2556 </member>
2557 <member name="F:OpenMetaverse.Grass.Grass2">
2558 <summary></summary>
2559 </member>
2560 <member name="F:OpenMetaverse.Grass.Grass3">
2561 <summary></summary>
2562 </member>
2563 <member name="F:OpenMetaverse.Grass.Grass4">
2564 <summary></summary>
2565 </member>
2566 <member name="F:OpenMetaverse.Grass.Undergrowth1">
2567 <summary></summary>
2568 </member>
2569 <member name="T:OpenMetaverse.ClickAction">
2570 <summary>
2571 Action associated with clicking on an object
2572 </summary>
2573 </member>
2574 <member name="F:OpenMetaverse.ClickAction.Touch">
2575 <summary>Touch object</summary>
2576 </member>
2577 <member name="F:OpenMetaverse.ClickAction.Sit">
2578 <summary>Sit on object</summary>
2579 </member>
2580 <member name="F:OpenMetaverse.ClickAction.Buy">
2581 <summary>Purchase object or contents</summary>
2582 </member>
2583 <member name="F:OpenMetaverse.ClickAction.Pay">
2584 <summary>Pay the object</summary>
2585 </member>
2586 <member name="F:OpenMetaverse.ClickAction.OpenTask">
2587 <summary>Open task inventory</summary>
2588 </member>
2589 <member name="F:OpenMetaverse.ClickAction.PlayMedia">
2590 <summary>Play parcel media</summary>
2591 </member>
2592 <member name="F:OpenMetaverse.ClickAction.OpenMedia">
2593 <summary>Open parcel media</summary>
2594 </member>
2595 </members>
2596</doc>
diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll
index 01dc3d8..b02735e 100644
--- a/bin/OpenMetaverseTypes.dll
+++ b/bin/OpenMetaverseTypes.dll
Binary files differ
diff --git a/bin/OpenSim.ini.example b/bin/OpenSim.ini.example
index 2b78014..9d34854 100644
--- a/bin/OpenSim.ini.example
+++ b/bin/OpenSim.ini.example
@@ -13,7 +13,10 @@
13;; An empty question will set the default if the dependencies are 13;; An empty question will set the default if the dependencies are
14;; satisfied. 14;; satisfied.
15;; 15;;
16;; ; denotes a commented option. It is ignored. 16;; ; denotes a commented out option. Uncomment it to actvate it
17;; and change it to the desired value
18;; Any options added to OpenSim.ini.exmaple must be commented out,
19;; and their value must represent the default.
17 20
18[Startup] 21[Startup]
19 ;# {save_crashes} {} {Save crashes to disk?} {true false} false 22 ;# {save_crashes} {} {Save crashes to disk?} {true false} false
@@ -364,7 +367,7 @@
364 367
365 ;; Path to default appearance XML file that specifies the look of the 368 ;; Path to default appearance XML file that specifies the look of the
366 ;; default avatars 369 ;; default avatars
367 ; default_appearance = default_appearance.xml 370 ; default_appearance = default_appearance.xml
368 371
369[Wind] 372[Wind]
370 ;# {enabled} {} {Enable wind module?} {true false} true 373 ;# {enabled} {} {Enable wind module?} {true false} true
@@ -510,7 +513,7 @@
510 ;# {AllowOSFunctions} {Enabled:true} {Allow OSFunctions? (DANGEROUS!)} {true false} false 513 ;# {AllowOSFunctions} {Enabled:true} {Allow OSFunctions? (DANGEROUS!)} {true false} false
511 ;; Allow the use of os* functions (some are dangerous) 514 ;; Allow the use of os* functions (some are dangerous)
512 ; AllowOSFunctions = false 515 ; AllowOSFunctions = false
513 516
514 ;# {AllowLightShareFunctions} {Enabled:true [LightShare]enable_windlight:true} {Allow LightShare functions?} {true false} true 517 ;# {AllowLightShareFunctions} {Enabled:true [LightShare]enable_windlight:true} {Allow LightShare functions?} {true false} true
515 ; Allow the user of LightShare functions 518 ; Allow the user of LightShare functions
516 ; AllowLightShareFunctions = false 519 ; AllowLightShareFunctions = false
@@ -633,7 +636,7 @@
633 636
634 ;; Service connectors to the Groups Service. Select one depending on 637 ;; Service connectors to the Groups Service. Select one depending on
635 ;; whether you're using a Flotsam XmlRpc backend or a SimianGrid backend 638 ;; whether you're using a Flotsam XmlRpc backend or a SimianGrid backend
636 639
637 ;# {ServicesConnectorModule} {Module:GroupsModule} {Service connector to use for groups?} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector} XmlRpcGroupsServicesConnector 640 ;# {ServicesConnectorModule} {Module:GroupsModule} {Service connector to use for groups?} {XmlRpcGroupsServicesConnector SimianGroupsServicesConnector} XmlRpcGroupsServicesConnector
638 ;; The service connector to use for the GroupsModule 641 ;; The service connector to use for the GroupsModule
639 ; ServicesConnectorModule = SimianGroupsServicesConnector 642 ; ServicesConnectorModule = SimianGroupsServicesConnector
@@ -644,7 +647,7 @@
644 647
645 ;# {NoticesEnabled} {Module:GroupsModule} {Enable group notices?} {true false} true 648 ;# {NoticesEnabled} {Module:GroupsModule} {Enable group notices?} {true false} true
646 ;; Enable Group Notices 649 ;; Enable Group Notices
647 ; NoticesEnabled = true 650 ; NoticesEnabled = true
648 651
649 ;; This makes the Groups modules very chatty on the console. 652 ;; This makes the Groups modules very chatty on the console.
650 ; DebugEnabled = false 653 ; DebugEnabled = false
@@ -652,12 +655,12 @@
652 ;; Specify which messaging module to use for groups messaging and if it's 655 ;; Specify which messaging module to use for groups messaging and if it's
653 ;; enabled 656 ;; enabled
654 ; MessagingModule = GroupsMessagingModule 657 ; MessagingModule = GroupsMessagingModule
655 ; MessagingEnabled = true 658 ; MessagingEnabled = true
656 659
657 ;; XmlRpc Security settings. These must match those set on your backend 660 ;; XmlRpc Security settings. These must match those set on your backend
658 ;; groups service. 661 ;; groups service.
659 ; XmlRpcServiceReadKey = 1234 662 ; XmlRpcServiceReadKey = 1234
660 ; XmlRpcServiceWriteKey = 1234 663 ; XmlRpcServiceWriteKey = 1234
661 664
662[InterestManagement] 665[InterestManagement]
663 ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness 666 ;# {UpdatePrioritizationScheme} {} {Update prioritization scheme?} {BestAvatarResponsiveness Time Distance SimpleAngularDistance FrontBack} BestAvatarResponsiveness
diff --git a/bin/OpenSimDefaults.ini b/bin/OpenSimDefaults.ini
index f939cc8..53d8ab7 100644
--- a/bin/OpenSimDefaults.ini
+++ b/bin/OpenSimDefaults.ini
@@ -139,7 +139,15 @@
139 ;; Path to decoded sculpty maps 139 ;; Path to decoded sculpty maps
140 ;; Defaults to "j2kDecodeCache 140 ;; Defaults to "j2kDecodeCache
141 ;DecodedSculptMapPath = "j2kDecodeCache" 141 ;DecodedSculptMapPath = "j2kDecodeCache"
142 142
143 ;# {CacheSculptMaps} {Cache decoded sculpt maps?} {true false} true
144 ;; if you use Meshmerizer and want sculpt map collisions, setting this to
145 ;; to true will store decoded sculpt maps in a special folder in your bin
146 ;; folder, which can reduce startup times by reducing asset requests. Some
147 ;; versions of mono dont work well when reading the cache files, so set this
148 ;; to false if you have compatability problems.
149 ; CacheSculptMaps = true
150
143 ; Choose one of the physics engines below 151 ; Choose one of the physics engines below
144 ; OpenDynamicsEngine is by some distance the most developed physics engine 152 ; OpenDynamicsEngine is by some distance the most developed physics engine
145 ; basicphysics effectively does not model physics at all, making all objects phantom 153 ; basicphysics effectively does not model physics at all, making all objects phantom
diff --git a/bin/PrimMesher.dll b/bin/PrimMesher.dll
new file mode 100644
index 0000000..249e91c
--- /dev/null
+++ b/bin/PrimMesher.dll
Binary files differ
diff --git a/bin/Robust.HG.ini.example b/bin/Robust.HG.ini.example
index 0d87c4b..b81642a 100644
--- a/bin/Robust.HG.ini.example
+++ b/bin/Robust.HG.ini.example
@@ -224,6 +224,9 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
224 GridService = "OpenSim.Services.GridService.dll:GridService" 224 GridService = "OpenSim.Services.GridService.dll:GridService"
225 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService" 225 GatekeeperService = "OpenSim.Services.HypergridService.dll:GatekeeperService"
226 226
227 ; If you run this user agent server behind a proxy, set this to true
228 ; HasProxy = true
229
227 ;; If you separate the UserAgentService from the LoginService, set this to 230 ;; If you separate the UserAgentService from the LoginService, set this to
228 ;; the IP address of the machine where your LoginService is 231 ;; the IP address of the machine where your LoginService is
229 ;LoginServerIP = "127.0.0.1" 232 ;LoginServerIP = "127.0.0.1"
diff --git a/bin/Robust.ini.example b/bin/Robust.ini.example
index e42268d..10edccd 100644
--- a/bin/Robust.ini.example
+++ b/bin/Robust.ini.example
@@ -57,12 +57,12 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
57 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService" 57 LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
58 ; Realm = "regions" 58 ; Realm = "regions"
59 ; AllowDuplicateNames = "True" 59 ; AllowDuplicateNames = "True"
60 60
61 ;; Next, we can specify properties of regions, including default and fallback regions 61 ;; Next, we can specify properties of regions, including default and fallback regions
62 ;; The syntax is: Region_<RegionName> = "<flags>" 62 ;; The syntax is: Region_<RegionName> = "<flags>"
63 ;; or: Region_<RegionID> = "<flags>" 63 ;; or: Region_<RegionID> = "<flags>"
64 ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut,Reservation,NoMove,Authenticate 64 ;; where <flags> can be DefaultRegion, FallbackRegion, NoDirectLogin, Persistent, LockedOut,Reservation,NoMove,Authenticate
65 ;; For example: 65 ;; For example:
66 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion" 66 ; Region_Welcome_Area = "DefaultRegion, FallbackRegion"
67 ; (replace spaces with underscore) 67 ; (replace spaces with underscore)
68 68
@@ -83,7 +83,7 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
83 ; for the server connector 83 ; for the server connector
84 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 84 AuthenticationServiceModule = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
85 UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService" 85 UserAccountServiceModule = "OpenSim.Services.UserAccountService.dll:UserAccountService"
86 86
87; * This is the new style authentication service. Currently, only MySQL 87; * This is the new style authentication service. Currently, only MySQL
88; * is implemented. "Realm" is the table that is used for user lookup. 88; * is implemented. "Realm" is the table that is used for user lookup.
89; * It defaults to "useraccounts", which uses the new style. 89; * It defaults to "useraccounts", which uses the new style.
@@ -144,7 +144,6 @@ ServiceConnectors = "8003/OpenSim.Server.Handlers.dll:AssetServiceConnector,8003
144 ; If you run this login server behind a proxy, set this to true 144 ; If you run this login server behind a proxy, set this to true
145 ; HasProxy = true 145 ; HasProxy = true
146 146
147
148[GridInfoService] 147[GridInfoService]
149 ; These settings are used to return information on a get_grid_info call. 148 ; These settings are used to return information on a get_grid_info call.
150 ; Client launcher scripts and third-party clients make use of this to 149 ; Client launcher scripts and third-party clients make use of this to
diff --git a/bin/config-include/CenomeCache.ini.example b/bin/config-include/CenomeCache.ini.example
index c7c901b..8ef4e03 100644
--- a/bin/config-include/CenomeCache.ini.example
+++ b/bin/config-include/CenomeCache.ini.example
@@ -2,12 +2,12 @@
2 ;; 2 ;;
3 ;; Options for CenmoeAssetCache 3 ;; Options for CenmoeAssetCache
4 ;; 4 ;;
5 5
6 ; 256 MB (default: 134217728) 6 ; 256 MB (default: 134217728)
7 MaxSize = 268435456 7 MaxSize = 268435456
8 8
9 ; How many assets it is possible to store cache (default: 4096) 9 ; How many assets it is possible to store cache (default: 4096)
10 MaxCount = 16384 10 MaxCount = 16384
11 11
12 ; Expiration time - 1 hour (default: 30 minutes) 12 ; Expiration time - 1 hour (default: 30 minutes)
13 ExpirationTime = 60 13 ExpirationTime = 60
diff --git a/bin/config-include/FlotsamCache.ini.example b/bin/config-include/FlotsamCache.ini.example
index b50d7ec..026dee7 100644
--- a/bin/config-include/FlotsamCache.ini.example
+++ b/bin/config-include/FlotsamCache.ini.example
@@ -2,7 +2,7 @@
2 ;; 2 ;;
3 ;; Options for FlotsamAssetCache 3 ;; Options for FlotsamAssetCache
4 ;; 4 ;;
5 5
6 ; cache directory can be shared by multiple instances 6 ; cache directory can be shared by multiple instances
7 CacheDirectory = ./assetcache 7 CacheDirectory = ./assetcache
8 ; Other examples: 8 ; Other examples:
@@ -34,9 +34,9 @@
34 ; How often {in hours} should the disk be checked for expired filed 34 ; How often {in hours} should the disk be checked for expired filed
35 ; Specify 0 to disable expiration checking 35 ; Specify 0 to disable expiration checking
36 FileCleanupTimer = .166 ;roughly every 10 minutes 36 FileCleanupTimer = .166 ;roughly every 10 minutes
37 37
38 ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how 38 ; If WAIT_ON_INPROGRESS_REQUESTS has been defined then this specifies how
39 ; long (in miliseconds) to block a request thread while trying to complete 39 ; long (in miliseconds) to block a request thread while trying to complete
40 ; an existing write to disk. 40 ; an existing write to disk.
41 ; WaitOnInprogressTimeout = 3000 41 ; WaitOnInprogressTimeout = 3000
42 42
@@ -50,10 +50,10 @@
50 50
51 ; Warning level for cache directory size 51 ; Warning level for cache directory size
52 ;CacheWarnAt = 30000 52 ;CacheWarnAt = 30000
53 53
54 ; Perform a deep scan of all assets within all regions, looking for all assets 54 ; Perform a deep scan of all assets within all regions, looking for all assets
55 ; present or referenced. Mark all assets found that are already present in the 55 ; present or referenced. Mark all assets found that are already present in the
56 ; cache, and request all assets that are found that are not already cached (this 56 ; cache, and request all assets that are found that are not already cached (this
57 ; will cause those assets to be cached) 57 ; will cause those assets to be cached)
58 ; 58 ;
59 ; DeepScanBeforePurge = false 59 ; DeepScanBeforePurge = false
diff --git a/bin/config-include/GridCommon.ini.example b/bin/config-include/GridCommon.ini.example
index 3ab11b8..cb771b8 100644
--- a/bin/config-include/GridCommon.ini.example
+++ b/bin/config-include/GridCommon.ini.example
@@ -11,8 +11,8 @@
11 ; for more details 11 ; for more details
12 ;Include-Storage = "config-include/storage/SQLiteLegacyStandalone.ini"; 12 ;Include-Storage = "config-include/storage/SQLiteLegacyStandalone.ini";
13 13
14 ; MySql 14 ; MySql
15 ; Uncomment these lines if you want to use mysql storage 15 ; Uncomment these lines if you want to use mysql storage
16 ; Change the connection string to your db details 16 ; Change the connection string to your db details
17 ;StorageProvider = "OpenSim.Data.MySQL.dll" 17 ;StorageProvider = "OpenSim.Data.MySQL.dll"
18 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;" 18 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;"
@@ -81,18 +81,18 @@
81[Modules] 81[Modules]
82 ;; Choose 0 or 1 cache modules, and the corresponding config file, if it exists. 82 ;; Choose 0 or 1 cache modules, and the corresponding config file, if it exists.
83 ;; Copy the config .example file into your own .ini file and change configs there 83 ;; Copy the config .example file into your own .ini file and change configs there
84 84
85 AssetCaching = "FlotsamAssetCache" 85 AssetCaching = "FlotsamAssetCache"
86 Include-FlotsamCache = "config-include/FlotsamCache.ini" 86 Include-FlotsamCache = "config-include/FlotsamCache.ini"
87 87
88 ;AssetCaching = "CenomeMemoryAssetCache" 88 ;AssetCaching = "CenomeMemoryAssetCache"
89 ;Include-CenomeCache = "config-include/CenomeCache.ini" 89 ;Include-CenomeCache = "config-include/CenomeCache.ini"
90 90
91 ;AssetCaching = "GlynnTuckerAssetCache" 91 ;AssetCaching = "GlynnTuckerAssetCache"
92 92
93 ;; Optionally, the port for the LLProxyLoginModule module can be changed 93 ;; Optionally, the port for the LLProxyLoginModule module can be changed
94 94
95 ;Setup_LLProxyLoginModule = "9090/" 95 ;Setup_LLProxyLoginModule = "9090/"
96 96
97 ;; Authorization is not on by default, as it depends on external php 97 ;; Authorization is not on by default, as it depends on external php
98 ;AuthorizationServices = "RemoteAuthorizationServicesConnector" 98 ;AuthorizationServices = "RemoteAuthorizationServicesConnector"
diff --git a/bin/config-include/Standalone.ini b/bin/config-include/Standalone.ini
index d74b50e..6355d09 100644
--- a/bin/config-include/Standalone.ini
+++ b/bin/config-include/Standalone.ini
@@ -17,10 +17,10 @@
17 AvatarServices = "LocalAvatarServicesConnector" 17 AvatarServices = "LocalAvatarServicesConnector"
18 EntityTransferModule = "BasicEntityTransferModule" 18 EntityTransferModule = "BasicEntityTransferModule"
19 InventoryAccessModule = "BasicInventoryAccessModule" 19 InventoryAccessModule = "BasicInventoryAccessModule"
20 20
21 LibraryModule = true 21 LibraryModule = true
22 LLLoginServiceInConnector = true 22 LLLoginServiceInConnector = true
23 GridInfoServiceInConnector = true 23 GridInfoServiceInConnector = true
24 24
25[SimulationDataStore] 25[SimulationDataStore]
26 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService" 26 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService"
@@ -35,9 +35,9 @@
35 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService" 35 LocalServiceModule = "OpenSim.Services.InventoryService.dll:XInventoryService"
36 36
37[LibraryService] 37[LibraryService]
38 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService" 38 LocalServiceModule = "OpenSim.Services.InventoryService.dll:LibraryService"
39 LibraryName = "OpenSim Library" 39 LibraryName = "OpenSim Library"
40 DefaultLibrary = "./inventory/Libraries.xml" 40 DefaultLibrary = "./inventory/Libraries.xml"
41 41
42[AvatarService] 42[AvatarService]
43 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService" 43 LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"
@@ -78,7 +78,7 @@
78[LoginService] 78[LoginService]
79 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService" 79 LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
80 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService" 80 UserAccountService = "OpenSim.Services.UserAccountService.dll:UserAccountService"
81 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService" 81 GridUserService = "OpenSim.Services.UserAccountService.dll:GridUserService"
82 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService" 82 AuthenticationService = "OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"
83 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService" 83 InventoryService = "OpenSim.Services.InventoryService.dll:XInventoryService"
84 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService" 84 PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
@@ -88,7 +88,6 @@
88 88
89 WelcomeMessage = "Welcome, Avatar!" 89 WelcomeMessage = "Welcome, Avatar!"
90 90
91
92;; This should always be the very last thing on this file 91;; This should always be the very last thing on this file
93[Includes] 92[Includes]
94 Include-Common = "config-include/StandaloneCommon.ini" 93 Include-Common = "config-include/StandaloneCommon.ini"
diff --git a/bin/config-include/StandaloneCommon.ini.example b/bin/config-include/StandaloneCommon.ini.example
index a810393..2f021d5 100644
--- a/bin/config-include/StandaloneCommon.ini.example
+++ b/bin/config-include/StandaloneCommon.ini.example
@@ -13,8 +13,8 @@
13 ; for more details 13 ; for more details
14 ;Include-Storage = "config-include/storage/SQLiteLegacyStandalone.ini"; 14 ;Include-Storage = "config-include/storage/SQLiteLegacyStandalone.ini";
15 15
16 ; MySql 16 ; MySql
17 ; Uncomment these lines if you want to use mysql storage 17 ; Uncomment these lines if you want to use mysql storage
18 ; Change the connection string to your db details 18 ; Change the connection string to your db details
19 ;StorageProvider = "OpenSim.Data.MySQL.dll" 19 ;StorageProvider = "OpenSim.Data.MySQL.dll"
20 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;" 20 ;ConnectionString = "Data Source=localhost;Database=opensim;User ID=opensim;Password=***;Old Guids=true;"
@@ -28,9 +28,9 @@
28[Modules] 28[Modules]
29 ;; Choose 0 or 1 cache modules, and the corresponding config file, if it exists. 29 ;; Choose 0 or 1 cache modules, and the corresponding config file, if it exists.
30 ;; Copy the config .example file into your own .ini file and change configs there 30 ;; Copy the config .example file into your own .ini file and change configs there
31 31
32 ;AssetCaching = "GlynnTuckerAssetCache" 32 ;AssetCaching = "GlynnTuckerAssetCache"
33 33
34 ;AssetCaching = "FlotsamAssetCache" 34 ;AssetCaching = "FlotsamAssetCache"
35 ;Include-FlotsamCache = "config-include/FlotsamCache.ini" 35 ;Include-FlotsamCache = "config-include/FlotsamCache.ini"
36 36
@@ -41,7 +41,7 @@
41 ;FreeswitchServiceInConnector = True 41 ;FreeswitchServiceInConnector = True
42 42
43 ;; Authorization is not on by default, as it depends on external php 43 ;; Authorization is not on by default, as it depends on external php
44 ;AuthorizationServices = "LocalAuthorizationServicesConnector" 44 ;AuthorizationServices = "LocalAuthorizationServicesConnector"
45 45
46[FreeswitchService] 46[FreeswitchService]
47 ;; Configuration for the freeswitch service goes here 47 ;; Configuration for the freeswitch service goes here
@@ -49,11 +49,11 @@
49 49
50[GridService] 50[GridService]
51 ;; For in-memory region storage (default) 51 ;; For in-memory region storage (default)
52 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData" 52 StorageProvider = "OpenSim.Data.Null.dll:NullRegionData"
53 ;;--- For MySql region storage (alternative) 53 ;;--- For MySql region storage (alternative)
54 ;StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData" 54 ;StorageProvider = "OpenSim.Data.MySQL.dll:MySqlRegionData"
55 55
56 ; If HG, do you want this check on the distance to be performed? 56 ; If HG, do you want this check on the distance to be performed?
57 ; Check4096 = "False" 57 ; Check4096 = "False"
58 58
59 ;; Next, we can specify properties of regions, including default and fallback regions 59 ;; Next, we can specify properties of regions, including default and fallback regions
@@ -65,7 +65,7 @@
65[LibraryModule] 65[LibraryModule]
66 ; Set this if you want to change the name of the OpenSim Library 66 ; Set this if you want to change the name of the OpenSim Library
67 ;LibraryName = "My World's Library" 67 ;LibraryName = "My World's Library"
68 68
69[LoginService] 69[LoginService]
70 WelcomeMessage = "Welcome, Avatar!" 70 WelcomeMessage = "Welcome, Avatar!"
71 71
@@ -77,9 +77,9 @@
77[GatekeeperService] 77[GatekeeperService]
78 ExternalName = "http://127.0.0.1:9000" 78 ExternalName = "http://127.0.0.1:9000"
79 79
80 ; Does this grid allow incoming links to any region in it? 80 ; Does this grid allow incoming links to any region in it?
81 ; If false, HG TPs happen only to the Default regions specified in [GridService] section 81 ; If false, HG TPs happen only to the Default regions specified in [GridService] section
82 AllowTeleportsToAnyRegion = true 82 AllowTeleportsToAnyRegion = true
83 83
84[GridInfoService] 84[GridInfoService]
85 ; These settings are used to return information on a get_grid_info call. 85 ; These settings are used to return information on a get_grid_info call.
diff --git a/bin/config-include/StandaloneHypergrid.ini b/bin/config-include/StandaloneHypergrid.ini
index 317af4b..f164d33 100644
--- a/bin/config-include/StandaloneHypergrid.ini
+++ b/bin/config-include/StandaloneHypergrid.ini
@@ -31,6 +31,12 @@
31 AuthenticationServiceInConnector = true 31 AuthenticationServiceInConnector = true
32 SimulationServiceInConnector = true 32 SimulationServiceInConnector = true
33 33
34[SimulationDataStore]
35 LocalServiceModule = "OpenSim.Services.Connectors.dll:SimulationDataService"
36
37[EstateDataStore]
38 LocalServiceModule = "OpenSim.Services.Connectors.dll:EstateDataService"
39
34[AssetService] 40[AssetService]
35 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService" 41 LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
36 42
diff --git a/prebuild.xml b/prebuild.xml
index 5746890..24a3e61 100644
--- a/prebuild.xml
+++ b/prebuild.xml
@@ -1984,38 +1984,6 @@
1984 </Project> 1984 </Project>
1985 1985
1986 1986
1987 <Project frameworkVersion="v3_5" name="OpenSim.Client.Sirikata" path="OpenSim/Client/Sirikata" type="Library">
1988 <Configuration name="Debug">
1989 <Options>
1990 <OutputPath>../../../bin/</OutputPath>
1991 </Options>
1992 </Configuration>
1993 <Configuration name="Release">
1994 <Options>
1995 <OutputPath>../../../bin/</OutputPath>
1996 </Options>
1997 </Configuration>
1998
1999 <ReferencePath>../../../bin/</ReferencePath>
2000
2001 <Reference name="OpenMetaverseTypes" path="../../../bin/"/>
2002 <Reference name="OpenMetaverse" path="../../../bin/"/>
2003 <Reference name="System"/>
2004 <Reference name="System.Drawing"/>
2005 <Reference name="OpenSim.Framework"/>
2006 <Reference name="OpenSim.Framework.Servers"/>
2007 <Reference name="OpenSim.Framework.Servers.HttpServer"/>
2008 <Reference name="OpenSim.Region.Framework"/>
2009 <Reference name="OpenSim.Framework.Communications"/>
2010 <Reference name="OpenSim.Services.Interfaces"/>
2011 <Reference name="Nini" path="../../../bin/"/>
2012 <Reference name="log4net" path="../../../bin/"/>
2013 <Reference name="Google.ProtocolBuffers" path="../../../bin/"/>
2014 <Files>
2015 <Match pattern="*.cs" recurse="true"/>
2016 </Files>
2017 </Project>
2018
2019 <Project frameworkVersion="v3_5" name="OpenSim.Client.VWoHTTP" path="OpenSim/Client/VWoHTTP" type="Library"> 1987 <Project frameworkVersion="v3_5" name="OpenSim.Client.VWoHTTP" path="OpenSim/Client/VWoHTTP" type="Library">
2020 <Configuration name="Debug"> 1988 <Configuration name="Debug">
2021 <Options> 1989 <Options>