diff --git a/README.md b/README.md index 27e9e7b..f8b55a8 100644 --- a/README.md +++ b/README.md @@ -9,10 +9,10 @@ projects, public C# type names have Rust declarations, every upstream NUnit case has a traceable placeholder, and every sample/tool project has a Rust binary target. Types, StructuredData, Imaging, PrimMesher, both rendering adapters, and the main assembly's packet/message/asset/primitive wire-data, core -runtime/networking, and avatar-facing manager slices now have complete callable, -failure-only signatures; the remaining world manager and extension slices plus -semantic Rust test translations are still required before the public API shim -is complete. +runtime/networking, avatar-facing manager, and world/social/service manager +slices now have complete callable, failure-only signatures; the remaining +extension slices plus semantic Rust test translations are still required before +the public API shim is complete. The source snapshot, compatibility rules, dependency research, and ordered implementation plan are in [RUSTREWRITE.md](RUSTREWRITE.md). diff --git a/RUSTREWRITE.md b/RUSTREWRITE.md index 31e5cce..abc574c 100644 --- a/RUSTREWRITE.md +++ b/RUSTREWRITE.md @@ -52,16 +52,17 @@ The current workspace is a structural baseline, not a working client: matching independent ECMA-335 counts, with all 142 external signature types resolved to cross-platform Rust or project-owned boundary types; - the completed Types, StructuredData, Imaging, PrimMesher, rendering, main - wire/data, core runtime/networking, and avatar-facing manager slices expose - 2,597 final Rust-facing types and all 27,191 callable members with real - fields/constants/enum values and standardized failing bodies; + wire/data, core runtime/networking, avatar-facing manager, and + world/social/service manager slices expose 2,795 final Rust-facing types and + all 28,768 callable members with real fields/constants/enum values and + standardized failing bodies; - all 1,295 NUnit `[Test]`/`[TestCase]` invocations have compiling Rust test entries that intentionally panic with their source identity and body hash; - all nine sample/tool projects have compiling Rust binary targets; - the 128 TestClient command source files are retained as a command inventory. -The remaining 469 generated type shims preserve names and module placement, but -do not yet expose their 3,598 callable members. `api/SURFACE.tsv` is an inventory aid, +The remaining 271 generated type shims preserve names and module placement, but +do not yet expose their 2,021 callable members. `api/SURFACE.tsv` is an inventory aid, not proof of API coverage: it records declaration lines but does not fully parse multiline signatures. Likewise, a generated `pending` test is a parity placeholder, not a semantic translation. **This repository is therefore at @@ -74,6 +75,13 @@ Long-running mapped calls retain an explicit cross-platform cancellation token and return the shared `NotImplemented { csharp_member }` error; events return a typed subscription guard so callback lifetime is visible to Rust callers. +The world-facing slice preserves the C# object, parcel, terrain, grid, +environment, estate, directory, friend, group, sound, interest-list, +marketplace, and reporting concepts. Server-facing async operations retain +explicit cancellation and shared typed failures; request/reply events expose +typed payloads and subscription guards, while catalog constants and flag values +remain real. + No functional porting starts until both missing gates are complete across the entire workspace, rather than one crate at a time: diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index 9391c76..2aeee54 100644 --- a/api/SHIM-COVERAGE.md +++ b/api/SHIM-COVERAGE.md @@ -4,7 +4,7 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | Assembly | Types | Members | Status | |---|---:|---:|---| -| `LibreMetaverse` | 2,711 | 27,281 | partial callable shim (2,513 types / 25,704 members) | +| `LibreMetaverse` | 2,711 | 27,281 | callable failure-only shim | | `LibreMetaverse.Imaging.Abstractions` | 3 | 20 | callable failure-only shim | | `LibreMetaverse.Imaging.Skia` | 1 | 3 | callable failure-only shim | | `LibreMetaverse.LslTools` | 164 | 768 | pending milestone issue | @@ -18,14 +18,14 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | `LibreMetaverse.Voice.Vivox` | 64 | 531 | pending milestone issue | | `LibreMetaverse.Voice.WebRTC` | 12 | 210 | pending milestone issue | -The partial `LibreMetaverse` row contains the completed issue #7 wire/data, issue #8 core -runtime/networking, and issue #9 avatar-facing manager slices. World/social/service manager types -remain pending shells for issue #10. +The `LibreMetaverse` assembly is complete across issue #7 wire/data, issue #8 core runtime/networking, +issue #9 avatar-facing manager, and issue #10 world/social/service manager slices. | Main assembly slice | Types | Members | |---|---:|---:| | Issue #7 wire/data | 2,209 | 22,805 | | Issue #8 core runtime/networking | 111 | 965 | | Issue #9 avatar-facing managers | 193 | 1,934 | +| Issue #10 world/social/service managers | 198 | 1,577 | -Current callable coverage: **2,597 types / 27,191 members**. +Current callable coverage: **2,795 types / 28,768 members**. diff --git a/crates/libremetaverse-types/src/compat.rs b/crates/libremetaverse-types/src/compat.rs index 049cebc..4bab2df 100644 --- a/crates/libremetaverse-types/src/compat.rs +++ b/crates/libremetaverse-types/src/compat.rs @@ -134,3 +134,5 @@ pub struct TypeId(pub &'static str); pub struct Span(pub PhantomData); pub struct RandomSource; + +pub struct IAsyncEnumerable(pub PhantomData T>); diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 0508036..80f9adc 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -53,11 +53,36 @@ impl AISResponseMeta { } } -/// Pending catalog type `T:LibreMetaverse.AccessDeniedReason`; completed by a later milestone issue. -pub struct AccessDeniedReason; +/// C# type: `T:LibreMetaverse.AccessDeniedReason`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum AccessDeniedReason { + /// C# member: `F:LibreMetaverse.AccessDeniedReason.BannedFromParcel`. + BannedFromParcel = 3, + /// C# member: `F:LibreMetaverse.AccessDeniedReason.NoAccess`. + NoAccess = 4, + /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotAgeVerified`. + NotAgeVerified = 5, + /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotDenied`. + NotDenied = 0, + /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotInGroup`. + NotInGroup = 1, + /// C# member: `F:LibreMetaverse.AccessDeniedReason.NotOnAllowList`. + NotOnAllowList = 2, +} -/// Pending catalog type `T:LibreMetaverse.AccessList`; completed by a later milestone issue. -pub struct AccessList; +/// C# type: `T:LibreMetaverse.AccessList`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct AccessList(pub u32); +impl AccessList { + /// C# member: `F:LibreMetaverse.AccessList.Access`. + pub const ACCESS: Self = Self(1); + /// C# member: `F:LibreMetaverse.AccessList.Ban`. + pub const BAN: Self = Self(2); + /// C# member: `F:LibreMetaverse.AccessList.Both`. + pub const BOTH: Self = Self(3); +} /// C# type: `T:LibreMetaverse.AccountLevelBenefits`. pub struct AccountLevelBenefits; @@ -5307,11 +5332,82 @@ impl AssetUploadEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.AttachedSoundEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AttachedSoundEventArgs`. pub struct AttachedSoundEventArgs; +impl AttachedSoundEventArgs { + /// C# member: `M:LibreMetaverse.AttachedSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,LibreMetaverse.SoundFlags)`. + pub fn new( + sim: libremetaverse::Simulator, + sound_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + object_id: libremetaverse_types::UUID, + gain: f32, + flags: libremetaverse_types::SoundFlags, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AttachedSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,LibreMetaverse.SoundFlags)", + ) + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Flags`. + pub fn flags(&self) -> libremetaverse_types::SoundFlags { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.Flags") + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Gain`. + pub fn gain(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.Gain") + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.OwnerID") + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AttachedSoundEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.AttachedSoundEventArgs.SoundID`. + pub fn sound_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AttachedSoundEventArgs.SoundID") + } +} -/// Pending catalog type `T:LibreMetaverse.AttachedSoundGainChangeEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.AttachedSoundGainChangeEventArgs`. pub struct AttachedSoundGainChangeEventArgs; +impl AttachedSoundGainChangeEventArgs { + /// C# member: `M:LibreMetaverse.AttachedSoundGainChangeEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Single)`. + pub fn new( + sim: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + gain: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AttachedSoundGainChangeEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Gain`. + pub fn gain(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Gain" + ) + } + /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.AttachedSoundGainChangeEventArgs.Simulator" + ) + } +} /// C# type: `T:LibreMetaverse.AttentionData`. pub struct AttentionData; @@ -6526,8 +6622,38 @@ impl BalanceEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.BannedAgentsEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.BannedAgentsEventArgs`. pub struct BannedAgentsEventArgs; +impl BannedAgentsEventArgs { + /// C# member: `M:LibreMetaverse.BannedAgentsEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.DateTime})`. + pub fn new( + group_id: libremetaverse_types::UUID, + success: bool, + banned_agents: Option< + std::collections::HashMap, + >, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.BannedAgentsEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.DateTime})", + ) + } + /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.BannedAgents`. + pub fn banned_agents( + &self, + ) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.BannedAgentsEventArgs.BannedAgents" + ) + } + /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BannedAgentsEventArgs.GroupID") + } + /// C# member: `P:LibreMetaverse.BannedAgentsEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.BannedAgentsEventArgs.Success") + } +} /// C# type: `T:LibreMetaverse.BinBVHAnimationReader`. pub struct BinBVHAnimationReader { @@ -6775,8 +6901,16 @@ pub enum BorderCrossingDirection { West = 4, } -/// Pending catalog type `T:LibreMetaverse.BuddyListEntry`; completed by a later milestone issue. -pub struct BuddyListEntry; +/// C# type: `T:LibreMetaverse.BuddyListEntry`. +pub struct BuddyListEntry { + /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyId`. + pub buddy_id: String, + /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyRightsGiven`. + pub buddy_rights_given: i32, + /// C# member: `F:LibreMetaverse.BuddyListEntry.BuddyRightsHas`. + pub buddy_rights_has: i32, +} +impl BuddyListEntry {} /// C# type: `T:LibreMetaverse.Bumpiness`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -7433,11 +7567,81 @@ impl ClassifiedInfoReplyEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.CoarseLocationUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CoarseLocationUpdateEventArgs`. pub struct CoarseLocationUpdateEventArgs; +impl CoarseLocationUpdateEventArgs { + /// C# member: `M:LibreMetaverse.CoarseLocationUpdateEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,LibreMetaverse.Vector3},System.Collections.Generic.ICollection{LibreMetaverse.UUID},System.Collections.Generic.ICollection{LibreMetaverse.UUID})`. + pub fn new( + simulator: libremetaverse::Simulator, + positions: std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse_types::Vector3, + >, + new_entries: Vec, + removed_entries: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoarseLocationUpdateEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.IReadOnlyDictionary{LibreMetaverse.UUID,LibreMetaverse.Vector3},System.Collections.Generic.ICollection{LibreMetaverse.UUID},System.Collections.Generic.ICollection{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.NewEntries`. + pub fn new_entries(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CoarseLocationUpdateEventArgs.NewEntries" + ) + } + /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.Positions`. + pub fn positions( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CoarseLocationUpdateEventArgs.Positions" + ) + } + /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.RemovedEntries`. + pub fn removed_entries(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CoarseLocationUpdateEventArgs.RemovedEntries" + ) + } + /// C# member: `P:LibreMetaverse.CoarseLocationUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.CoarseLocationUpdateEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.CompressedFlags`; completed by a later milestone issue. -pub struct CompressedFlags; +/// C# type: `T:LibreMetaverse.CompressedFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct CompressedFlags(pub u32); +impl CompressedFlags { + /// C# member: `F:LibreMetaverse.CompressedFlags.HasAngularVelocity`. + pub const HAS_ANGULAR_VELOCITY: Self = Self(128); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasNameValues`. + pub const HAS_NAME_VALUES: Self = Self(256); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasParent`. + pub const HAS_PARENT: Self = Self(32); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasParticles`. + pub const HAS_PARTICLES: Self = Self(8); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasParticlesNew`. + pub const HAS_PARTICLES_NEW: Self = Self(1024); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasSound`. + pub const HAS_SOUND: Self = Self(16); + /// C# member: `F:LibreMetaverse.CompressedFlags.HasText`. + pub const HAS_TEXT: Self = Self(4); + /// C# member: `F:LibreMetaverse.CompressedFlags.MediaURL`. + pub const MEDIA_URL: Self = Self(512); + /// C# member: `F:LibreMetaverse.CompressedFlags.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.CompressedFlags.ScratchPad`. + pub const SCRATCH_PAD: Self = Self(1); + /// C# member: `F:LibreMetaverse.CompressedFlags.TextureAnimation`. + pub const TEXTURE_ANIMATION: Self = Self(64); + /// C# member: `F:LibreMetaverse.CompressedFlags.Tree`. + pub const TREE: Self = Self(2); +} /// C# type: `T:LibreMetaverse.ConnectionSettings`. pub struct ConnectionSettings { @@ -7453,11 +7657,211 @@ impl ConnectionSettings { } } -/// Pending catalog type `T:LibreMetaverse.CoordinateFrame`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CoordinateFrame`. pub struct CoordinateFrame; +impl CoordinateFrame { + /// C# member: `F:LibreMetaverse.CoordinateFrame.X_AXIS`. + pub fn x_axis_with_field() -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.X_AXIS") + } + /// C# member: `F:LibreMetaverse.CoordinateFrame.Y_AXIS`. + pub fn y_axis_with_field() -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Y_AXIS") + } + /// C# member: `F:LibreMetaverse.CoordinateFrame.Z_AXIS`. + pub fn z_axis_with_field() -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.CoordinateFrame.Z_AXIS") + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)`. + pub fn new_with_vector3(origin: libremetaverse_types::Vector3) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)`. + pub fn new_with_vector3_matrix4( + origin: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Matrix4, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Matrix4)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`. + pub fn new_with_vector3_quaternion( + origin: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Quaternion, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn new_with_vector3_vector3( + origin: libremetaverse_types::Vector3, + direction: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn new_with_vector3_vector3_vector3_vector3( + origin: libremetaverse_types::Vector3, + x_axis: libremetaverse_types::Vector3, + y_axis: libremetaverse_types::Vector3, + z_axis: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.#ctor(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_at_with_vector3_vector3( + &self, + origin: libremetaverse_types::Vector3, + target: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_at_with_vector3_vector3_vector3( + &self, + origin: libremetaverse_types::Vector3, + target: libremetaverse_types::Vector3, + up_direction: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.LookAt(LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)`. + pub fn look_direction_with_vector3( + &self, + at: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)`. + pub fn look_direction_with_vector3_vector3( + &self, + at: libremetaverse_types::Vector3, + up_direction: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.LookDirection(LibreMetaverse.Vector3,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)`. + pub fn look_direction_with_double(&self, heading: f64) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.LookDirection(System.Double)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)`. + pub fn pitch(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.Pitch(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.ResetAxes`. + pub fn reset_axes(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.ResetAxes") + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Roll(System.Single)`. + pub fn roll(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.Roll(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)`. + pub fn rotate_with_matrix4( + &self, + m: libremetaverse_types::Matrix4, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Matrix4)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)`. + pub fn rotate_with_quaternion( + &self, + q: libremetaverse_types::Quaternion, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.Rotate(LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)`. + pub fn rotate_with_single_vector3( + &self, + angle: f32, + rotation_axis: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CoordinateFrame.Rotate(System.Single,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)`. + pub fn yaw(&self, angle: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.CoordinateFrame.Yaw(System.Single)") + } + /// C# member: `P:LibreMetaverse.CoordinateFrame.Origin`. + pub fn origin(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin") + } + /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.Origin`. + pub fn set_origin(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.Origin") + } + /// C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`. + pub fn x_axis_with_property(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis") + } + /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.XAxis`. + pub fn set_x_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.XAxis") + } + /// C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`. + pub fn y_axis_with_property(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis") + } + /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.YAxis`. + pub fn set_y_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.YAxis") + } + /// C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`. + pub fn z_axis_with_property(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis") + } + /// Setter for C# member: `P:LibreMetaverse.CoordinateFrame.ZAxis`. + pub fn set_z_axis_with_property(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CoordinateFrame.ZAxis") + } +} -/// Pending catalog type `T:LibreMetaverse.CurrentGroupsEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.CurrentGroupsEventArgs`. pub struct CurrentGroupsEventArgs; +impl CurrentGroupsEventArgs { + /// C# member: `M:LibreMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.Group})`. + pub fn new( + groups: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.CurrentGroupsEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.Group})", + ) + } + /// C# member: `P:LibreMetaverse.CurrentGroupsEventArgs.Groups`. + pub fn groups( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.CurrentGroupsEventArgs.Groups") + } +} /// C# type: `T:LibreMetaverse.DeRezDestination`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -7544,71 +7948,910 @@ pub enum DictionaryEventAction { Remove = 1, } -/// Pending catalog type `T:LibreMetaverse.DirClassifiedsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirClassifiedsReplyEventArgs`. pub struct DirClassifiedsReplyEventArgs; +impl DirClassifiedsReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.Classified})`. + pub fn new( + classifieds: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirClassifiedsReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.Classified})", + ) + } + /// C# member: `P:LibreMetaverse.DirClassifiedsReplyEventArgs.Classifieds`. + pub fn classifieds(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirClassifiedsReplyEventArgs.Classifieds" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirEventsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirEventsReplyEventArgs`. pub struct DirEventsReplyEventArgs; +impl DirEventsReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirEventsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.EventsSearchData})`. + pub fn new( + query_id: libremetaverse_types::UUID, + matched_events: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirEventsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.EventsSearchData})", + ) + } + /// C# member: `P:LibreMetaverse.DirEventsReplyEventArgs.MatchedEvents`. + pub fn matched_events(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirEventsReplyEventArgs.MatchedEvents" + ) + } + /// C# member: `P:LibreMetaverse.DirEventsReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirEventsReplyEventArgs.QueryID") + } +} -/// Pending catalog type `T:LibreMetaverse.DirGroupsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirGroupsReplyEventArgs`. pub struct DirGroupsReplyEventArgs; +impl DirGroupsReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.GroupSearchData})`. + pub fn new( + query_id: libremetaverse_types::UUID, + matched_groups: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirGroupsReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.GroupSearchData})", + ) + } + /// C# member: `P:LibreMetaverse.DirGroupsReplyEventArgs.MatchedGroups`. + pub fn matched_groups(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirGroupsReplyEventArgs.MatchedGroups" + ) + } + /// C# member: `P:LibreMetaverse.DirGroupsReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirGroupsReplyEventArgs.QueryID") + } +} -/// Pending catalog type `T:LibreMetaverse.DirLandReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirLandReplyEventArgs`. pub struct DirLandReplyEventArgs; +impl DirLandReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})`. + pub fn new( + dir_parcels: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirLandReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})", + ) + } + /// C# member: `P:LibreMetaverse.DirLandReplyEventArgs.DirParcels`. + pub fn dir_parcels(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirLandReplyEventArgs.DirParcels" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirPeopleReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirPeopleReplyEventArgs`. pub struct DirPeopleReplyEventArgs; +impl DirPeopleReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirPeopleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.AgentSearchData})`. + pub fn new( + query_id: libremetaverse_types::UUID, + matched_people: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirPeopleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.AgentSearchData})", + ) + } + /// C# member: `P:LibreMetaverse.DirPeopleReplyEventArgs.MatchedPeople`. + pub fn matched_people(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirPeopleReplyEventArgs.MatchedPeople" + ) + } + /// C# member: `P:LibreMetaverse.DirPeopleReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirPeopleReplyEventArgs.QueryID") + } +} -/// Pending catalog type `T:LibreMetaverse.DirPlacesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirPlacesReplyEventArgs`. pub struct DirPlacesReplyEventArgs; +impl DirPlacesReplyEventArgs { + /// C# member: `M:LibreMetaverse.DirPlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})`. + pub fn new( + query_id: libremetaverse_types::UUID, + matched_parcels: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirPlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.DirectoryParcel})", + ) + } + /// C# member: `P:LibreMetaverse.DirPlacesReplyEventArgs.MatchedParcels`. + pub fn matched_parcels(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.DirPlacesReplyEventArgs.MatchedParcels" + ) + } + /// C# member: `P:LibreMetaverse.DirPlacesReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.DirPlacesReplyEventArgs.QueryID") + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.DirectoryManager`. pub struct DirectoryManager; +impl DirectoryManager { + /// C# member: `E:LibreMetaverse.DirectoryManager.DirClassifiedsReply`. + pub fn subscribe_dir_classifieds_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DirClassifiedsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.DirectoryManager.DirClassifiedsReply" + ) + } + /// C# member: `E:LibreMetaverse.DirectoryManager.DirEventsReply`. + pub fn subscribe_dir_events_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DirEventsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirEventsReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.DirGroupsReply`. + pub fn subscribe_dir_groups_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DirGroupsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirGroupsReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.DirLandReply`. + pub fn subscribe_dir_land_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirLandReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.DirPeopleReply`. + pub fn subscribe_dir_people_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DirPeopleReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirPeopleReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.DirPlacesReply`. + pub fn subscribe_dir_places_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::DirPlacesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.DirPlacesReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.EventInfoReply`. + pub fn subscribe_event_info_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EventInfoReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.EventInfoReply") + } + /// C# member: `E:LibreMetaverse.DirectoryManager.PlacesReply`. + pub fn subscribe_places_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.DirectoryManager.PlacesReply") + } + /// C# member: `M:LibreMetaverse.DirectoryManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.Dispose") + } + /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)`. + pub fn event_info_request(&self, event_id: u32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.EventInfoRequest(System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.GetEventInfoAsync(System.UInt32,System.Threading.CancellationToken)`. + pub async fn get_event_info( + &self, + event_id: u32, + ct: Option, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.GetEventInfoAsync(System.UInt32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchClassifiedsAsync(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags,System.Threading.CancellationToken)`. + pub fn search_classifieds( + &self, + query: String, + category: Option, + flags: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchClassifiedsAsync(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchDirPlacesAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Threading.CancellationToken)`. + pub fn search_dir_places( + &self, + query: String, + flags: Option, + category: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerDirectoryParcel, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchDirPlacesAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchEventsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,LibreMetaverse.DirectoryManager.EventCategories,System.Threading.CancellationToken)`. + pub fn search_events( + &self, + query: String, + flags: Option, + event_day: Option, + category: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerEventsSearchData, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchEventsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,LibreMetaverse.DirectoryManager.EventCategories,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchGroupsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.Threading.CancellationToken)`. + pub fn search_groups( + &self, + query: String, + flags: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerGroupSearchData, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchGroupsAsync(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchLandAsync(LibreMetaverse.DirectoryManager.SearchTypeFlags,LibreMetaverse.DirectoryManager.DirFindFlags,System.Int32,System.Int32,System.Threading.CancellationToken)`. + pub fn search_land( + &self, + type_flags: libremetaverse::DirectoryManagerSearchTypeFlags, + find_flags: Option, + price_limit: Option, + area_limit: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerDirectoryParcel, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchLandAsync(LibreMetaverse.DirectoryManager.SearchTypeFlags,LibreMetaverse.DirectoryManager.DirFindFlags,System.Int32,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchPeopleAsync(System.String,System.Threading.CancellationToken)`. + pub fn search_people( + &self, + name: String, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerAgentSearchData, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchPeopleAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.SearchPlacesAsync(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub fn search_places( + &self, + find_flags: libremetaverse::DirectoryManagerDirFindFlags, + category: libremetaverse::ParcelCategory, + query: String, + simulator_name: Option, + group_id: Option, + ct: Option, + ) -> Result< + libremetaverse_types::compat::IAsyncEnumerable< + libremetaverse::DirectoryManagerPlacesSearchData, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.SearchPlacesAsync(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String)`. + pub fn start_classified_search_with_string( + &self, + search_text: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags)`. + pub fn start_classified_search_with_string_classified_categories_classified_query_flags( + &self, + search_text: String, + category: libremetaverse::DirectoryManagerClassifiedCategories, + query_flags: libremetaverse::DirectoryManagerClassifiedQueryFlags, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartClassifiedSearch(System.String,LibreMetaverse.DirectoryManager.ClassifiedCategories,LibreMetaverse.DirectoryManager.ClassifiedQueryFlags)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Int32)`. + pub fn start_dir_places_search_with_string_dir_find_flags_parcel_category_int32( + &self, + search_text: String, + query_flags: libremetaverse::DirectoryManagerDirFindFlags, + category: libremetaverse::ParcelCategory, + query_start: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)`. + pub fn start_dir_places_search_with_string_int32( + &self, + search_text: String, + query_start: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartDirPlacesSearch(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,LibreMetaverse.DirectoryManager.EventCategories)`. + pub fn start_events_search_with_string_dir_find_flags_string_u_int32_event_categories( + &self, + search_text: String, + query_flags: libremetaverse::DirectoryManagerDirFindFlags, + event_day: String, + query_start: u32, + category: libremetaverse::DirectoryManagerEventCategories, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,LibreMetaverse.DirectoryManager.DirFindFlags,System.String,System.UInt32,LibreMetaverse.DirectoryManager.EventCategories)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)`. + pub fn start_events_search_with_string_u_int32( + &self, + search_text: String, + query_start: u32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartEventsSearch(System.String,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)`. + pub fn start_group_search_with_string_int32( + &self, + search_text: String, + query_start: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,LibreMetaverse.DirectoryManager.DirFindFlags)`. + pub fn start_group_search_with_string_int32_dir_find_flags( + &self, + search_text: String, + query_start: i32, + flags: libremetaverse::DirectoryManagerDirFindFlags, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartGroupSearch(System.String,System.Int32,LibreMetaverse.DirectoryManager.DirFindFlags)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)`. + pub fn start_land_search_with_dir_find_flags_search_type_flags_int32_int32_int32( + &self, + find_flags: libremetaverse::DirectoryManagerDirFindFlags, + type_flags: libremetaverse::DirectoryManagerSearchTypeFlags, + price_limit: i32, + area_limit: i32, + query_start: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags)`. + pub fn start_land_search_with_search_type_flags( + &self, + type_flags: libremetaverse::DirectoryManagerSearchTypeFlags, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)`. + pub fn start_land_search_with_search_type_flags_int32_int32_int32( + &self, + type_flags: libremetaverse::DirectoryManagerSearchTypeFlags, + price_limit: i32, + area_limit: i32, + query_start: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartLandSearch(LibreMetaverse.DirectoryManager.SearchTypeFlags,System.Int32,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)`. + pub fn start_people_search( + &self, + search_text: String, + query_start: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartPeopleSearch(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch`. + pub fn start_places_search_with_method( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.StartPlacesSearch") + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn start_places_search_with_dir_find_flags_parcel_category_string_string_uuid_uuid( + &self, + find_flags: libremetaverse::DirectoryManagerDirFindFlags, + search_category: libremetaverse::ParcelCategory, + search_text: String, + simulator_name: String, + group_id: libremetaverse_types::UUID, + transaction_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.DirectoryManager.DirFindFlags,LibreMetaverse.ParcelCategory,System.String,System.String,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.UUID)`. + pub fn start_places_search_with_uuid( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.StartPlacesSearch(System.String)`. + pub fn start_places_search_with_string( + &self, + search_text: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.StartPlacesSearch(System.String)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.AgentSearchData`; completed by a later milestone issue. -pub struct DirectoryManagerAgentSearchData; +/// C# type: `T:LibreMetaverse.DirectoryManager.AgentSearchData`. +pub struct DirectoryManagerAgentSearchData { + /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.AgentID`. + pub agent_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.FirstName`. + pub first_name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.LastName`. + pub last_name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.AgentSearchData.Online`. + pub online: bool, +} +impl DirectoryManagerAgentSearchData { + /// C# member: `M:LibreMetaverse.DirectoryManager.AgentSearchData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.AgentSearchData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.Classified`; completed by a later milestone issue. -pub struct DirectoryManagerClassified; +/// C# type: `T:LibreMetaverse.DirectoryManager.Classified`. +pub struct DirectoryManagerClassified { + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.CreationDate`. + pub creation_date: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.ExpirationDate`. + pub expiration_date: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Flags`. + pub flags: libremetaverse::DirectoryManagerClassifiedFlags, + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.Classified.Price`. + pub price: i32, +} +impl DirectoryManagerClassified { + /// C# member: `M:LibreMetaverse.DirectoryManager.Classified.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.Classified.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.ClassifiedCategories`; completed by a later milestone issue. -pub struct DirectoryManagerClassifiedCategories; +/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedCategories`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum DirectoryManagerClassifiedCategories { + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Any`. + Any = 0, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Employment`. + Employment = 6, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.LandRental`. + LandRental = 2, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.NewProducts`. + NewProducts = 5, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Personal`. + Personal = 9, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.PropertyRental`. + PropertyRental = 3, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Service`. + Service = 8, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Shopping`. + Shopping = 1, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.SpecialAttraction`. + SpecialAttraction = 4, + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedCategories.Wanted`. + Wanted = 7, +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.ClassifiedFlags`; completed by a later milestone issue. -pub struct DirectoryManagerClassifiedFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct DirectoryManagerClassifiedFlags(pub u8); +impl DirectoryManagerClassifiedFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.AutoRenew`. + pub const AUTO_RENEW: Self = Self(32); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.Enabled`. + pub const ENABLED: Self = Self(4); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.Mature`. + pub const MATURE: Self = Self(2); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.None`. + pub const NONE: Self = Self(1); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedFlags.UpdateTime`. + pub const UPDATE_TIME: Self = Self(16); +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags`; completed by a later milestone issue. -pub struct DirectoryManagerClassifiedQueryFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct DirectoryManagerClassifiedQueryFlags(pub i32); +impl DirectoryManagerClassifiedQueryFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.Adult`. + pub const ADULT: Self = Self(64); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.All`. + pub const ALL: Self = Self(76); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.Mature`. + pub const MATURE: Self = Self(8); + /// C# member: `F:LibreMetaverse.DirectoryManager.ClassifiedQueryFlags.PG`. + pub const PG: Self = Self(4); +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.DirFindFlags`; completed by a later milestone issue. -pub struct DirectoryManagerDirFindFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.DirFindFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct DirectoryManagerDirFindFlags(pub i32); +impl DirectoryManagerDirFindFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AdultOnly`. + pub const ADULT_ONLY: Self = Self(134217728); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AgentOwned`. + pub const AGENT_OWNED: Self = Self(64); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.AreaSort`. + pub const AREA_SORT: Self = Self(262144); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.DateEvents`. + pub const DATE_EVENTS: Self = Self(32); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.DwellSort`. + pub const DWELL_SORT: Self = Self(1024); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Events`. + pub const EVENTS: Self = Self(8); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.FilterMature`. + pub const FILTER_MATURE: Self = Self(4194304); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.ForSale`. + pub const FOR_SALE: Self = Self(128); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.GroupOwned`. + pub const GROUP_OWNED: Self = Self(256); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Groups`. + pub const GROUPS: Self = Self(16); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludeAdult`. + pub const INCLUDE_ADULT: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludeMature`. + pub const INCLUDE_MATURE: Self = Self(33554432); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.IncludePG`. + pub const INCLUDE_PG: Self = Self(16777216); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.LimitByArea`. + pub const LIMIT_BY_AREA: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.LimitByPrice`. + pub const LIMIT_BY_PRICE: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.MatureSimsOnly`. + pub const MATURE_SIMS_ONLY: Self = Self(16384); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.NameSort`. + pub const NAME_SORT: Self = Self(524288); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.Online`. + pub const ONLINE: Self = Self(2); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PGOnly`. + pub const PG_ONLY: Self = Self(8388608); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.People`. + pub const PEOPLE: Self = Self(1); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PerMeterSort`. + pub const PER_METER_SORT: Self = Self(131072); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PgEventsOnly`. + pub const PG_EVENTS_ONLY: Self = Self(8192); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PgSimsOnly`. + pub const PG_SIMS_ONLY: Self = Self(2048); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PicturesOnly`. + pub const PICTURES_ONLY: Self = Self(4096); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.PricesSort`. + pub const PRICES_SORT: Self = Self(65536); + /// C# member: `F:LibreMetaverse.DirectoryManager.DirFindFlags.SortAsc`. + pub const SORT_ASC: Self = Self(32768); +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.DirectoryParcel`; completed by a later milestone issue. -pub struct DirectoryManagerDirectoryParcel; +/// C# type: `T:LibreMetaverse.DirectoryManager.DirectoryParcel`. +pub struct DirectoryManagerDirectoryParcel { + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ActualArea`. + pub actual_area: i32, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Auction`. + pub auction: bool, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Dwell`. + pub dwell: f32, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ForSale`. + pub for_sale: bool, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.DirectoryParcel.SalePrice`. + pub sale_price: i32, +} +impl DirectoryManagerDirectoryParcel { + /// C# member: `M:LibreMetaverse.DirectoryManager.DirectoryParcel.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.DirectoryParcel.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.EventCategories`; completed by a later milestone issue. -pub struct DirectoryManagerEventCategories; +/// C# type: `T:LibreMetaverse.DirectoryManager.EventCategories`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum DirectoryManagerEventCategories { + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.All`. + All = 0, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Arts`. + Arts = 27, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Charity`. + Charity = 28, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Commercial`. + Commercial = 22, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Discussion`. + Discussion = 18, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Education`. + Education = 26, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Games`. + Games = 24, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.LiveMusic`. + LiveMusic = 20, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Miscellaneous`. + Miscellaneous = 29, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Nightlife`. + Nightlife = 23, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Pageants`. + Pageants = 25, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventCategories.Sports`. + Sports = 19, +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.EventFlags`; completed by a later milestone issue. -pub struct DirectoryManagerEventFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.EventFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum DirectoryManagerEventFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.Adult`. + Adult = 2, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.Mature`. + Mature = 1, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventFlags.PG`. + PG = 0, +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.EventInfo`; completed by a later milestone issue. -pub struct DirectoryManagerEventInfo; +/// C# type: `T:LibreMetaverse.DirectoryManager.EventInfo`. +pub struct DirectoryManagerEventInfo { + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Amount`. + pub amount: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Category`. + pub category: libremetaverse::DirectoryManagerEventCategories, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Cover`. + pub cover: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Creator`. + pub creator: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Date`. + pub date: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.DateUTC`. + pub date_utc: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Desc`. + pub desc: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Duration`. + pub duration: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Flags`. + pub flags: libremetaverse::DirectoryManagerEventFlags, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.GlobalPos`. + pub global_pos: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.ID`. + pub id: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventInfo.SimName`. + pub sim_name: String, +} +impl DirectoryManagerEventInfo { + /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfo.ToSLurl`. + pub fn to_s_lurl(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.DirectoryManager.EventInfo.ToSLurl") + } + /// C# member: `M:LibreMetaverse.DirectoryManager.EventInfo.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.EventInfo.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.EventsSearchData`; completed by a later milestone issue. -pub struct DirectoryManagerEventsSearchData; +/// C# type: `T:LibreMetaverse.DirectoryManager.EventsSearchData`. +pub struct DirectoryManagerEventsSearchData { + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Date`. + pub date: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Flags`. + pub flags: libremetaverse::DirectoryManagerEventFlags, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.ID`. + pub id: u32, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Owner`. + pub owner: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.EventsSearchData.Time`. + pub time: u32, +} +impl DirectoryManagerEventsSearchData { + /// C# member: `M:LibreMetaverse.DirectoryManager.EventsSearchData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.EventsSearchData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.GroupSearchData`; completed by a later milestone issue. -pub struct DirectoryManagerGroupSearchData; +/// C# type: `T:LibreMetaverse.DirectoryManager.GroupSearchData`. +pub struct DirectoryManagerGroupSearchData { + /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.GroupID`. + pub group_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.GroupName`. + pub group_name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.GroupSearchData.Members`. + pub members: i32, +} +impl DirectoryManagerGroupSearchData { + /// C# member: `M:LibreMetaverse.DirectoryManager.GroupSearchData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.GroupSearchData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.PlacesFlags`; completed by a later milestone issue. -pub struct DirectoryManagerPlacesFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.PlacesFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum DirectoryManagerPlacesFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesFlags.ForSale`. + ForSale = 128, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesFlags.NotForSale`. + NotForSale = 0, +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.PlacesSearchData`; completed by a later milestone issue. -pub struct DirectoryManagerPlacesSearchData; +/// C# type: `T:LibreMetaverse.DirectoryManager.PlacesSearchData`. +pub struct DirectoryManagerPlacesSearchData { + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.ActualArea`. + pub actual_area: i32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.BillableArea`. + pub billable_area: i32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Desc`. + pub desc: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Dwell`. + pub dwell: f32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Flags`. + pub flags: libremetaverse::DirectoryManagerPlacesFlags, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalX`. + pub global_x: f32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalY`. + pub global_y: f32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.GlobalZ`. + pub global_z: f32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.OwnerID`. + pub owner_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.Price`. + pub price: i32, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SKU`. + pub sku: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SimName`. + pub sim_name: String, + /// C# member: `F:LibreMetaverse.DirectoryManager.PlacesSearchData.SnapshotID`. + pub snapshot_id: libremetaverse_types::UUID, +} +impl DirectoryManagerPlacesSearchData { + /// C# member: `M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToSLurl`. + pub fn to_s_lurl(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToSLurl", + ) + } + /// C# member: `M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.DirectoryManager.PlacesSearchData.ToString" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.DirectoryManager.SearchTypeFlags`; completed by a later milestone issue. -pub struct DirectoryManagerSearchTypeFlags; +/// C# type: `T:LibreMetaverse.DirectoryManager.SearchTypeFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct DirectoryManagerSearchTypeFlags(pub i32); +impl DirectoryManagerSearchTypeFlags { + /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Any`. + pub const ANY: Self = Self(-1); + /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Auction`. + pub const AUCTION: Self = Self(2); + /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Estate`. + pub const ESTATE: Self = Self(16); + /// C# member: `F:LibreMetaverse.DirectoryManager.SearchTypeFlags.Mainland`. + pub const MAINLAND: Self = Self(8); +} /// C# type: `T:LibreMetaverse.DisconnectedEventArgs`. pub struct DisconnectedEventArgs; @@ -7867,68 +9110,1064 @@ pub enum EffectType { Trail = 10, } -/// Pending catalog type `T:LibreMetaverse.EnvironmentManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EnvironmentManager`. pub struct EnvironmentManager; +impl EnvironmentManager { + /// C# member: `E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated`. + pub fn subscribe_legacy_environment_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::LegacyEnvironmentEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.EnvironmentManager.LegacyEnvironmentUpdated" + ) + } + /// C# member: `E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated`. + pub fn subscribe_parcel_environment_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelEnvironmentEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.EnvironmentManager.ParcelEnvironmentUpdated" + ) + } + /// C# member: `E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated`. + pub fn subscribe_region_environment_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::RegionEnvironmentEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.EnvironmentManager.RegionEnvironmentUpdated" + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EnvironmentManager.Dispose") + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.GetLegacyEnvironmentAsync(System.Threading.CancellationToken)`. + pub async fn get_legacy_environment( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.GetLegacyEnvironmentAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.GetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)`. + pub async fn get_parcel_environment( + &self, + parcel_id: i32, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.GetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.GetRegionEnvironmentAsync(System.Threading.CancellationToken)`. + pub async fn get_region_environment( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.GetRegionEnvironmentAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.ResetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)`. + pub async fn reset_parcel_environment( + &self, + parcel_id: i32, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.ResetParcelEnvironmentAsync(System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.ResetRegionEnvironmentAsync(System.Threading.CancellationToken)`. + pub async fn reset_region_environment( + &self, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.ResetRegionEnvironmentAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.SetLegacyEnvironmentAsync(LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)`. + pub async fn set_legacy_environment_with_osd_cancellation_token( + &self, + settings: libremetaverse_structured_data::OSD, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.SetLegacyEnvironmentAsync(LibreMetaverse.StructuredData.OSD,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.SetParcelEnvironmentAsync(System.Int32,LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)`. + pub async fn set_parcel_environment( + &self, + parcel_id: i32, + environment: libremetaverse::messages::linden::EnvironmentData, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.SetParcelEnvironmentAsync(System.Int32,LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EnvironmentManager.SetRegionEnvironmentAsync(LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)`. + pub async fn set_region_environment_with_environment_data_cancellation_token( + &self, + environment: libremetaverse::messages::linden::EnvironmentData, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EnvironmentManager.SetRegionEnvironmentAsync(LibreMetaverse.Messages.Linden.EnvironmentData,System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.EnvironmentManager.LegacyEnvironment`. + pub fn legacy_environment( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EnvironmentManager.LegacyEnvironment" + ) + } + /// Setter for C# member: `P:LibreMetaverse.EnvironmentManager.LegacyEnvironment`. + pub fn set_legacy_environment( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EnvironmentManager.LegacyEnvironment" + ) + } + /// C# member: `P:LibreMetaverse.EnvironmentManager.RegionEnvironment`. + pub fn region_environment( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EnvironmentManager.RegionEnvironment" + ) + } + /// Setter for C# member: `P:LibreMetaverse.EnvironmentManager.RegionEnvironment`. + pub fn set_region_environment( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EnvironmentManager.RegionEnvironment" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EnvironmentTrack`; completed by a later milestone issue. -pub struct EnvironmentTrack; +/// C# type: `T:LibreMetaverse.EnvironmentTrack`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum EnvironmentTrack { + /// C# member: `F:LibreMetaverse.EnvironmentTrack.Ground`. + Ground = 1, + /// C# member: `F:LibreMetaverse.EnvironmentTrack.High`. + High = 4, + /// C# member: `F:LibreMetaverse.EnvironmentTrack.Low`. + Low = 2, + /// C# member: `F:LibreMetaverse.EnvironmentTrack.Middle`. + Middle = 3, + /// C# member: `F:LibreMetaverse.EnvironmentTrack.Water`. + Water = 0, +} -/// Pending catalog type `T:LibreMetaverse.EstateAssetType`; completed by a later milestone issue. -pub struct EstateAssetType; +/// C# type: `T:LibreMetaverse.EstateAssetType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum EstateAssetType { + /// C# member: `F:LibreMetaverse.EstateAssetType.Covenant`. + Covenant = 0, + /// C# member: `F:LibreMetaverse.EstateAssetType.None`. + None = -1, +} -/// Pending catalog type `T:LibreMetaverse.EstateBansReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateBansReplyEventArgs`. pub struct EstateBansReplyEventArgs; +impl EstateBansReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new( + estate_id: u32, + count: i32, + banned: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateBansReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.Banned`. + pub fn banned(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateBansReplyEventArgs.Banned") + } + /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateBansReplyEventArgs.Count") + } + /// C# member: `P:LibreMetaverse.EstateBansReplyEventArgs.EstateID`. + pub fn estate_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateBansReplyEventArgs.EstateID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateCovenantReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateCovenantReplyEventArgs`. pub struct EstateCovenantReplyEventArgs; +impl EstateCovenantReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateCovenantReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int64,System.String,LibreMetaverse.UUID)`. + pub fn new( + covenant_id: libremetaverse_types::UUID, + timestamp: i64, + estate_name: String, + estate_owner_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateCovenantReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int64,System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.CovenantID`. + pub fn covenant_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateCovenantReplyEventArgs.CovenantID" + ) + } + /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateName`. + pub fn estate_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateName" + ) + } + /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID`. + pub fn estate_owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateCovenantReplyEventArgs.EstateOwnerID" + ) + } + /// C# member: `P:LibreMetaverse.EstateCovenantReplyEventArgs.Timestamp`. + pub fn timestamp(&self) -> i64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateCovenantReplyEventArgs.Timestamp" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateExperienceReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateExperienceReplyEventArgs`. pub struct EstateExperienceReplyEventArgs; +impl EstateExperienceReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateExperienceReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new( + blocked: Vec, + trusted: Vec, + allowed: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateExperienceReplyEventArgs.#ctor(System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID},System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Allowed`. + pub fn allowed(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateExperienceReplyEventArgs.Allowed" + ) + } + /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Blocked`. + pub fn blocked(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateExperienceReplyEventArgs.Blocked" + ) + } + /// C# member: `P:LibreMetaverse.EstateExperienceReplyEventArgs.Trusted`. + pub fn trusted(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateExperienceReplyEventArgs.Trusted" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateGroupsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateGroupsReplyEventArgs`. pub struct EstateGroupsReplyEventArgs; +impl EstateGroupsReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new( + estate_id: u32, + count: i32, + allowed_groups: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateGroupsReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.AllowedGroups`. + pub fn allowed_groups(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateGroupsReplyEventArgs.AllowedGroups" + ) + } + /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateGroupsReplyEventArgs.Count" + ) + } + /// C# member: `P:LibreMetaverse.EstateGroupsReplyEventArgs.EstateID`. + pub fn estate_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateGroupsReplyEventArgs.EstateID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateManagersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateManagersReplyEventArgs`. pub struct EstateManagersReplyEventArgs; +impl EstateManagersReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new( + estate_id: u32, + count: i32, + managers: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateManagersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateManagersReplyEventArgs.Count" + ) + } + /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.EstateID`. + pub fn estate_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateManagersReplyEventArgs.EstateID" + ) + } + /// C# member: `P:LibreMetaverse.EstateManagersReplyEventArgs.Managers`. + pub fn managers(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateManagersReplyEventArgs.Managers" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateTask`; completed by a later milestone issue. -pub struct EstateTask; +/// C# type: `T:LibreMetaverse.EstateTask`. +pub struct EstateTask { + /// C# member: `F:LibreMetaverse.EstateTask.MonoScore`. + pub mono_score: f32, + /// C# member: `F:LibreMetaverse.EstateTask.OwnerName`. + pub owner_name: String, + /// C# member: `F:LibreMetaverse.EstateTask.Position`. + pub position: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.EstateTask.Score`. + pub score: f32, + /// C# member: `F:LibreMetaverse.EstateTask.TaskID`. + pub task_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.EstateTask.TaskLocalID`. + pub task_local_id: u32, + /// C# member: `F:LibreMetaverse.EstateTask.TaskName`. + pub task_name: String, +} +impl EstateTask { + /// C# member: `M:LibreMetaverse.EstateTask.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTask.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.EstateTools`; completed by a later milestone issue. -pub struct EstateTools; +/// C# type: `T:LibreMetaverse.EstateTools`. +pub struct EstateTools { + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureLimits`. + pub ground_texture_limits: libremetaverse::EstateToolsGroundTextureHeightSettings, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextures`. + pub ground_textures: libremetaverse::EstateToolsGroundTextureSettings, +} +impl EstateTools { + /// C# member: `E:LibreMetaverse.EstateTools.EstateBansReply`. + pub fn subscribe_estate_bans_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateBansReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateBansReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateCovenantReply`. + pub fn subscribe_estate_covenant_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateCovenantReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateCovenantReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateExperienceReply`. + pub fn subscribe_estate_experience_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateExperienceReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.EstateTools.EstateExperienceReply" + ) + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateGroupsReply`. + pub fn subscribe_estate_groups_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateGroupsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateGroupsReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateManagersReply`. + pub fn subscribe_estate_managers_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateManagersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateManagersReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateUpdateInfoReply`. + pub fn subscribe_estate_update_info_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateUpdateInfoReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.EstateTools.EstateUpdateInfoReply" + ) + } + /// C# member: `E:LibreMetaverse.EstateTools.EstateUsersReply`. + pub fn subscribe_estate_users_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::EstateUsersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.EstateUsersReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.TopCollidersReply`. + pub fn subscribe_top_colliders_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::TopCollidersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.TopCollidersReply") + } + /// C# member: `E:LibreMetaverse.EstateTools.TopScriptsReply`. + pub fn subscribe_top_scripts_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::TopScriptsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.EstateTools.TopScriptsReply") + } + /// C# member: `M:LibreMetaverse.EstateTools.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.AddAllowedGroup(LibreMetaverse.UUID,System.Boolean)`. + pub fn add_allowed_group( + &self, + group_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.AddAllowedGroup(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.AddAllowedUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn add_allowed_user( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.AddAllowedUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.AddEstateManager(LibreMetaverse.UUID,System.Boolean)`. + pub fn add_estate_manager( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.AddEstateManager(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.BanUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn ban_user( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.BanUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.CancelRestart`. + pub fn cancel_restart(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.CancelRestart") + } + /// C# member: `M:LibreMetaverse.EstateTools.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.Dispose") + } + /// C# member: `M:LibreMetaverse.EstateTools.EstateMessage(System.String)`. + pub fn estate_message(&self, message: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.EstateMessage(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})`. + pub fn estate_owner_message_with_string_list( + &self, + method: String, + list_params: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.Collections.Generic.List{System.String})", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)`. + pub fn estate_owner_message_with_string_string( + &self, + method: String, + param: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.EstateOwnerMessage(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.GetRegionRestartScheduleAsync(System.Threading.CancellationToken)`. + pub async fn get_region_restart_schedule( + &self, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.GetRegionRestartScheduleAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.KickUser(LibreMetaverse.UUID)`. + pub fn kick_user(&self, user_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.KickUser(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.LandStatRequest(System.Int32,LibreMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)`. + pub fn land_stat_request( + &self, + parcel_local_id: i32, + report_type: libremetaverse::EstateToolsLandStatReportType, + request_flags: u32, + filter: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.LandStatRequest(System.Int32,LibreMetaverse.EstateTools.LandStatReportType,System.UInt32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RemoveAllowedGroup(LibreMetaverse.UUID,System.Boolean)`. + pub fn remove_allowed_group( + &self, + group_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RemoveAllowedGroup(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RemoveAllowedUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn remove_allowed_user( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RemoveAllowedUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RemoveEstateManager(LibreMetaverse.UUID,System.Boolean)`. + pub fn remove_estate_manager( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RemoveEstateManager(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenant`. + pub fn request_covenant(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestCovenant") + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn request_covenant_notecard_with_uuid_simulator_cancellation_token( + &self, + covenant_id: libremetaverse_types::UUID, + simulator: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_covenant_notecard_with_uuid_cancellation_token( + &self, + covenant_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RequestCovenantNotecardAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestInfo`. + pub fn request_info(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestInfo") + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestTopColliders`. + pub fn request_top_colliders(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestTopColliders") + } + /// C# member: `M:LibreMetaverse.EstateTools.RequestTopScripts`. + pub fn request_top_scripts(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RequestTopScripts") + } + /// C# member: `M:LibreMetaverse.EstateTools.RestartRegion`. + pub fn restart_region_with_method(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.RestartRegion") + } + /// C# member: `M:LibreMetaverse.EstateTools.RestartRegion(System.Int32)`. + pub fn restart_region_with_int32(&self, delay: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.RestartRegion(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SendEstateChangeInfoAsync(System.String,System.Single,LibreMetaverse.RegionFlags,System.Threading.CancellationToken)`. + pub async fn send_estate_change_info( + &self, + estate_name: String, + sun_hour: f32, + flags: libremetaverse::RegionFlags, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SendEstateChangeInfoAsync(System.String,System.Single,LibreMetaverse.RegionFlags,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SendEstateChangeInfoDataserver(System.String,System.Single,LibreMetaverse.RegionFlags)`. + pub fn send_estate_change_info_dataserver( + &self, + estate_name: String, + sun_hour: f32, + flags: libremetaverse::RegionFlags, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SendEstateChangeInfoDataserver(System.String,System.Single,LibreMetaverse.RegionFlags)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SendSimConsoleCommandAsync(System.String,System.TimeSpan,System.Threading.CancellationToken)`. + pub async fn send_sim_console_command( + &self, + command: String, + response_timeout: Option, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SendSimConsoleCommandAsync(System.String,System.TimeSpan,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)`. + pub fn set_region_debug( + &self, + disable_scripts: bool, + disable_collisions: bool, + disable_physics: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionDebug(System.Boolean,System.Boolean,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionInfoAsync(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean,LibreMetaverse.EstateTools.RegionMaturity)`. + pub async fn set_region_info( + &self, + block_terraform: bool, + block_fly: bool, + block_fly_over: bool, + allow_damage: bool, + allow_land_resell: bool, + restrict_pushing: bool, + allow_parcel_join_divide: bool, + agent_limit: f32, + object_bonus: f32, + block_parcel_search: bool, + maturity: libremetaverse::EstateToolsRegionMaturity, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionInfoAsync(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,System.Boolean,LibreMetaverse.EstateTools.RegionMaturity)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionInfoUdp(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,LibreMetaverse.EstateTools.RegionMaturity)`. + pub fn set_region_info_udp( + &self, + block_terraform: bool, + block_fly: bool, + allow_damage: bool, + allow_land_resell: bool, + restrict_pushing: bool, + allow_parcel_join_divide: bool, + agent_limit: f32, + object_bonus: f32, + maturity: libremetaverse::EstateToolsRegionMaturity, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionInfoUdp(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Single,System.Single,LibreMetaverse.EstateTools.RegionMaturity)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionRestartScheduleAsync(LibreMetaverse.RegionRestartSchedule,System.Threading.CancellationToken)`. + pub async fn set_region_restart_schedule( + &self, + schedule: libremetaverse::RegionRestartSchedule, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionRestartScheduleAsync(LibreMetaverse.RegionRestartSchedule,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionTerrain(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn set_region_terrain( + &self, + low: libremetaverse_types::UUID, + mid_low: libremetaverse_types::UUID, + mid_high: libremetaverse_types::UUID, + high: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionTerrain(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)`. + pub fn set_region_terrain_heights( + &self, + low_sw: f32, + high_sw: f32, + low_nw: f32, + high_nw: f32, + low_se: f32, + high_se: f32, + low_ne: f32, + high_ne: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetRegionTerrainHeights(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)`. + pub fn set_terrain_variables( + &self, + water_height: f32, + terrain_raise_limit: f32, + terrain_lower_limit: f32, + use_estate_sun: bool, + fixed_sun: bool, + sun_position: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SetTerrainVariables(System.Single,System.Single,System.Single,System.Boolean,System.Boolean,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SimWideReturn(LibreMetaverse.UUID,LibreMetaverse.EstateTools.EstateReturnFlags,System.Boolean)`. + pub fn sim_wide_return( + &self, + target: libremetaverse_types::UUID, + flag: libremetaverse::EstateToolsEstateReturnFlags, + estate_wide: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SimWideReturn(LibreMetaverse.UUID,LibreMetaverse.EstateTools.EstateReturnFlags,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.SimulatorMessage(System.String)`. + pub fn simulator_message(&self, message: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.SimulatorMessage(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.TeleportHomeAllUsers`. + pub fn teleport_home_all_users(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.EstateTools.TeleportHomeAllUsers") + } + /// C# member: `M:LibreMetaverse.EstateTools.TeleportHomeUser(LibreMetaverse.UUID)`. + pub fn teleport_home_user(&self, pest: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.TeleportHomeUser(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.UnbanUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn unban_user( + &self, + user_id: libremetaverse_types::UUID, + all_estates: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.UnbanUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)`. + pub fn upload_terrain( + &self, + file_data: Vec, + file_name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateTools.UploadTerrain(System.Byte[],System.String)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateTools.EstateAccessDelta`; completed by a later milestone issue. -pub struct EstateToolsEstateAccessDelta; +/// C# type: `T:LibreMetaverse.EstateTools.EstateAccessDelta`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum EstateToolsEstateAccessDelta { + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddAllowedAllEstates`. + AddAllowedAllEstates = 6, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddGroupAllowedAllEstates`. + AddGroupAllowedAllEstates = 18, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddGroupAsAllowed`. + AddGroupAsAllowed = 16, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddManager`. + AddManager = 256, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddManagerAllEstates`. + AddManagerAllEstates = 257, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.AddUserAsAllowed`. + AddUserAsAllowed = 4, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.BanUser`. + BanUser = 64, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.BanUserAllEstates`. + BanUserAllEstates = 66, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveGroupAllowedAllEstates`. + RemoveGroupAllowedAllEstates = 34, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveGroupAsAllowed`. + RemoveGroupAsAllowed = 32, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveManager`. + RemoveManager = 512, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveManagerAllEstates`. + RemoveManagerAllEstates = 513, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveUserAllowedAllEstates`. + RemoveUserAllowedAllEstates = 10, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.RemoveUserAsAllowed`. + RemoveUserAsAllowed = 8, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.UnbanUser`. + UnbanUser = 128, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessDelta.UnbanUserAllEstates`. + UnbanUserAllEstates = 130, +} -/// Pending catalog type `T:LibreMetaverse.EstateTools.EstateAccessReplyDelta`; completed by a later milestone issue. -pub struct EstateToolsEstateAccessReplyDelta; +/// C# type: `T:LibreMetaverse.EstateTools.EstateAccessReplyDelta`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum EstateToolsEstateAccessReplyDelta { + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.AllowedGroups`. + AllowedGroups = 18, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.AllowedUsers`. + AllowedUsers = 17, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.EstateBans`. + EstateBans = 20, + /// C# member: `F:LibreMetaverse.EstateTools.EstateAccessReplyDelta.EstateManagers`. + EstateManagers = 24, +} -/// Pending catalog type `T:LibreMetaverse.EstateTools.EstateReturnFlags`; completed by a later milestone issue. -pub struct EstateToolsEstateReturnFlags; +/// C# type: `T:LibreMetaverse.EstateTools.EstateReturnFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct EstateToolsEstateReturnFlags(pub u32); +impl EstateToolsEstateReturnFlags { + /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.None`. + pub const NONE: Self = Self(2); + /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnOnOthersLand`. + pub const RETURN_ON_OTHERS_LAND: Self = Self(3); + /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnScripted`. + pub const RETURN_SCRIPTED: Self = Self(6); + /// C# member: `F:LibreMetaverse.EstateTools.EstateReturnFlags.ReturnScriptedAndOnOthers`. + pub const RETURN_SCRIPTED_AND_ON_OTHERS: Self = Self(7); +} -/// Pending catalog type `T:LibreMetaverse.EstateTools.GroundTextureHeight`; completed by a later milestone issue. -pub struct EstateToolsGroundTextureHeight; +/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureHeight`. +pub struct EstateToolsGroundTextureHeight { + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeight.High`. + pub high: f32, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeight.Low`. + pub low: f32, +} +impl EstateToolsGroundTextureHeight {} -/// Pending catalog type `T:LibreMetaverse.EstateTools.GroundTextureHeightSettings`; completed by a later milestone issue. -pub struct EstateToolsGroundTextureHeightSettings; +/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureHeightSettings`. +pub struct EstateToolsGroundTextureHeightSettings { + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.NE`. + pub ne: libremetaverse::EstateToolsGroundTextureHeight, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.NW`. + pub nw: libremetaverse::EstateToolsGroundTextureHeight, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.SE`. + pub se: libremetaverse::EstateToolsGroundTextureHeight, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureHeightSettings.SW`. + pub sw: libremetaverse::EstateToolsGroundTextureHeight, +} +impl EstateToolsGroundTextureHeightSettings {} -/// Pending catalog type `T:LibreMetaverse.EstateTools.GroundTextureSettings`; completed by a later milestone issue. -pub struct EstateToolsGroundTextureSettings; +/// C# type: `T:LibreMetaverse.EstateTools.GroundTextureSettings`. +pub struct EstateToolsGroundTextureSettings { + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.High`. + pub high: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.Low`. + pub low: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.MidHigh`. + pub mid_high: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.EstateTools.GroundTextureSettings.MidLow`. + pub mid_low: libremetaverse_types::UUID, +} +impl EstateToolsGroundTextureSettings {} -/// Pending catalog type `T:LibreMetaverse.EstateTools.LandStatReportType`; completed by a later milestone issue. -pub struct EstateToolsLandStatReportType; +/// C# type: `T:LibreMetaverse.EstateTools.LandStatReportType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum EstateToolsLandStatReportType { + /// C# member: `F:LibreMetaverse.EstateTools.LandStatReportType.TopColliders`. + TopColliders = 1, + /// C# member: `F:LibreMetaverse.EstateTools.LandStatReportType.TopScripts`. + TopScripts = 0, +} -/// Pending catalog type `T:LibreMetaverse.EstateTools.RegionMaturity`; completed by a later milestone issue. -pub struct EstateToolsRegionMaturity; +/// C# type: `T:LibreMetaverse.EstateTools.RegionMaturity`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum EstateToolsRegionMaturity { + /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.Adult`. + Adult = 42, + /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.Mature`. + Mature = 21, + /// C# member: `F:LibreMetaverse.EstateTools.RegionMaturity.PG`. + PG = 13, +} -/// Pending catalog type `T:LibreMetaverse.EstateUpdateInfoReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateUpdateInfoReplyEventArgs`. pub struct EstateUpdateInfoReplyEventArgs; +impl EstateUpdateInfoReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID,System.UInt32,LibreMetaverse.RegionFlags,System.Int32)`. + pub fn new( + estate_name: String, + estate_owner: libremetaverse_types::UUID, + estate_id: u32, + flags: libremetaverse::RegionFlags, + sun_hour: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateUpdateInfoReplyEventArgs.#ctor(System.String,LibreMetaverse.UUID,System.UInt32,LibreMetaverse.RegionFlags,System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateID`. + pub fn estate_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateID" + ) + } + /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateName`. + pub fn estate_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateName" + ) + } + /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner`. + pub fn estate_owner(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.EstateOwner" + ) + } + /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.Flags`. + pub fn flags(&self) -> libremetaverse::RegionFlags { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.Flags" + ) + } + /// C# member: `P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.SunHour`. + pub fn sun_hour(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUpdateInfoReplyEventArgs.SunHour" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EstateUsersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EstateUsersReplyEventArgs`. pub struct EstateUsersReplyEventArgs; +impl EstateUsersReplyEventArgs { + /// C# member: `M:LibreMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn new( + estate_id: u32, + count: i32, + allowed_users: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EstateUsersReplyEventArgs.#ctor(System.UInt32,System.Int32,System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.AllowedUsers`. + pub fn allowed_users(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUsersReplyEventArgs.AllowedUsers" + ) + } + /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.EstateUsersReplyEventArgs.Count") + } + /// C# member: `P:LibreMetaverse.EstateUsersReplyEventArgs.EstateID`. + pub fn estate_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EstateUsersReplyEventArgs.EstateID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.EventInfoReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.EventInfoReplyEventArgs`. pub struct EventInfoReplyEventArgs; +impl EventInfoReplyEventArgs { + /// C# member: `M:LibreMetaverse.EventInfoReplyEventArgs.#ctor(LibreMetaverse.DirectoryManager.EventInfo)`. + pub fn new( + matched_event: libremetaverse::DirectoryManagerEventInfo, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.EventInfoReplyEventArgs.#ctor(LibreMetaverse.DirectoryManager.EventInfo)", + ) + } + /// C# member: `P:LibreMetaverse.EventInfoReplyEventArgs.MatchedEvent`. + pub fn matched_event(&self) -> libremetaverse::DirectoryManagerEventInfo { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.EventInfoReplyEventArgs.MatchedEvent" + ) + } +} /// C# type: `T:LibreMetaverse.EventQueueRunningEventArgs`. pub struct EventQueueRunningEventArgs; @@ -8198,38 +10437,571 @@ impl FolderUpdatedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.ForceSelectObjectsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ForceSelectObjectsReplyEventArgs`. pub struct ForceSelectObjectsReplyEventArgs; +impl ForceSelectObjectsReplyEventArgs { + /// C# member: `M:LibreMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)`. + pub fn new( + simulator: libremetaverse::Simulator, + object_i_ds: Vec, + reset_list: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ForceSelectObjectsReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs`. + pub fn object_i_ds(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ObjectIDs" + ) + } + /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ResetList`. + pub fn reset_list(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.ResetList" + ) + } + /// C# member: `P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ForceSelectObjectsReplyEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.FriendFoundReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendFoundReplyEventArgs`. pub struct FriendFoundReplyEventArgs; +impl FriendFoundReplyEventArgs { + /// C# member: `M:LibreMetaverse.FriendFoundReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3)`. + pub fn new( + agent_id: libremetaverse_types::UUID, + region_handle: u64, + location: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendFoundReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3)", + ) + } + /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendFoundReplyEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.Location`. + pub fn location(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendFoundReplyEventArgs.Location" + ) + } + /// C# member: `P:LibreMetaverse.FriendFoundReplyEventArgs.RegionHandle`. + pub fn region_handle(&self) -> u64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendFoundReplyEventArgs.RegionHandle" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.FriendInfo`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendInfo`. pub struct FriendInfo; +impl FriendInfo { + /// C# member: `M:LibreMetaverse.FriendInfo.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.FriendInfo.ToString") + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanModifyMyObjects`. + pub fn can_modify_my_objects(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanModifyMyObjects") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanModifyMyObjects`. + pub fn set_can_modify_my_objects(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanModifyMyObjects") + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanModifyTheirObjects`. + pub fn can_modify_their_objects(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendInfo.CanModifyTheirObjects" + ) + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanModifyTheirObjects`. + pub fn set_can_modify_their_objects(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendInfo.CanModifyTheirObjects" + ) + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnMap`. + pub fn can_see_me_on_map(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnMap") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnMap`. + pub fn set_can_see_me_on_map(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnMap") + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnline`. + pub fn can_see_me_online(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnline") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeMeOnline`. + pub fn set_can_see_me_online(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeMeOnline") + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnMap`. + pub fn can_see_them_on_map(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnMap") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnMap`. + pub fn set_can_see_them_on_map(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnMap") + } + /// C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnline`. + pub fn can_see_them_online(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnline") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.CanSeeThemOnline`. + pub fn set_can_see_them_online(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.CanSeeThemOnline") + } + /// C# member: `P:LibreMetaverse.FriendInfo.IsOnline`. + pub fn is_online(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.IsOnline") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.IsOnline`. + pub fn set_is_online(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.IsOnline") + } + /// C# member: `P:LibreMetaverse.FriendInfo.MyFriendRights`. + pub fn my_friend_rights(&self) -> libremetaverse::FriendRights { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.MyFriendRights") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.MyFriendRights`. + pub fn set_my_friend_rights(&mut self, value: libremetaverse::FriendRights) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.MyFriendRights") + } + /// C# member: `P:LibreMetaverse.FriendInfo.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.Name") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.Name") + } + /// C# member: `P:LibreMetaverse.FriendInfo.TheirFriendRights`. + pub fn their_friend_rights(&self) -> libremetaverse::FriendRights { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.TheirFriendRights") + } + /// Setter for C# member: `P:LibreMetaverse.FriendInfo.TheirFriendRights`. + pub fn set_their_friend_rights(&mut self, value: libremetaverse::FriendRights) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.TheirFriendRights") + } + /// C# member: `P:LibreMetaverse.FriendInfo.UUID`. + pub fn uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfo.UUID") + } +} -/// Pending catalog type `T:LibreMetaverse.FriendInfoEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendInfoEventArgs`. pub struct FriendInfoEventArgs; +impl FriendInfoEventArgs { + /// C# member: `M:LibreMetaverse.FriendInfoEventArgs.#ctor(LibreMetaverse.FriendInfo)`. + pub fn new(friend: libremetaverse::FriendInfo) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendInfoEventArgs.#ctor(LibreMetaverse.FriendInfo)", + ) + } + /// C# member: `P:LibreMetaverse.FriendInfoEventArgs.Friend`. + pub fn friend(&self) -> libremetaverse::FriendInfo { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendInfoEventArgs.Friend") + } +} -/// Pending catalog type `T:LibreMetaverse.FriendNamesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendNamesEventArgs`. pub struct FriendNamesEventArgs; +impl FriendNamesEventArgs { + /// C# member: `M:LibreMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + names: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.FriendNamesEventArgs.Names`. + pub fn names(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendNamesEventArgs.Names") + } +} -/// Pending catalog type `T:LibreMetaverse.FriendRights`; completed by a later milestone issue. -pub struct FriendRights; +/// C# type: `T:LibreMetaverse.FriendRights`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct FriendRights(pub i32); +impl FriendRights { + /// C# member: `F:LibreMetaverse.FriendRights.CanModifyObjects`. + pub const CAN_MODIFY_OBJECTS: Self = Self(4); + /// C# member: `F:LibreMetaverse.FriendRights.CanSeeOnMap`. + pub const CAN_SEE_ON_MAP: Self = Self(2); + /// C# member: `F:LibreMetaverse.FriendRights.CanSeeOnline`. + pub const CAN_SEE_ONLINE: Self = Self(1); + /// C# member: `F:LibreMetaverse.FriendRights.None`. + pub const NONE: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.FriendsManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendsManager`. pub struct FriendsManager; +impl FriendsManager { + /// C# member: `E:LibreMetaverse.FriendsManager.CallingCardOffered`. + pub fn subscribe_calling_card_offered( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::CallingCardOfferedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.FriendsManager.CallingCardOffered" + ) + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendFoundReply`. + pub fn subscribe_friend_found_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::FriendFoundReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendFoundReply") + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendNames`. + pub fn subscribe_friend_names( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendNames") + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendOffline`. + pub fn subscribe_friend_offline( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendOffline") + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendOnline`. + pub fn subscribe_friend_online( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.FriendOnline") + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendRightsUpdate`. + pub fn subscribe_friend_rights_update( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.FriendsManager.FriendRightsUpdate" + ) + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipOffered`. + pub fn subscribe_friendship_offered( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::FriendshipOfferedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.FriendsManager.FriendshipOffered" + ) + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipResponse`. + pub fn subscribe_friendship_response( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::FriendshipResponseEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.FriendsManager.FriendshipResponse" + ) + } + /// C# member: `E:LibreMetaverse.FriendsManager.FriendshipTerminated`. + pub fn subscribe_friendship_terminated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::FriendshipTerminatedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.FriendsManager.FriendshipTerminated" + ) + } + /// C# member: `E:LibreMetaverse.FriendsManager.friendsListReady`. + pub fn subscribe_friends_list_ready( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.FriendsManager.friendsListReady") + } + /// C# member: `M:LibreMetaverse.FriendsManager.AcceptCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn accept_calling_card( + &self, + from_agent_id: libremetaverse_types::UUID, + transaction_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.AcceptCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.AcceptFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn accept_friendship( + &self, + from_agent_id: libremetaverse_types::UUID, + im_session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.AcceptFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.AcceptFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn accept_friendship_via_cap( + &self, + from_agent_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.AcceptFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.DeclineCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn decline_calling_card( + &self, + from_agent_id: libremetaverse_types::UUID, + transaction_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.DeclineCallingCard(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.DeclineFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn decline_friendship( + &self, + from_agent_id: libremetaverse_types::UUID, + im_session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.DeclineFriendship(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.DeclineFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn decline_friendship_via_cap( + &self, + from_agent_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.DeclineFriendshipViaCapAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.FriendsManager.Dispose") + } + /// C# member: `M:LibreMetaverse.FriendsManager.GiveCallingCard(LibreMetaverse.UUID)`. + pub fn give_calling_card( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.GiveCallingCard(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.GrantRights(LibreMetaverse.UUID,LibreMetaverse.FriendRights)`. + pub fn grant_rights( + &self, + friend_id: libremetaverse_types::UUID, + rights: libremetaverse::FriendRights, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.GrantRights(LibreMetaverse.UUID,LibreMetaverse.FriendRights)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.MapFriend(LibreMetaverse.UUID)`. + pub fn map_friend(&self, friend_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.MapFriend(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID)`. + pub fn offer_friendship_with_uuid( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID,System.String)`. + pub fn offer_friendship_with_uuid_string( + &self, + agent_id: libremetaverse_types::UUID, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.OfferFriendship(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,LibreMetaverse.PacketReceivedEventArgs)`. + pub fn on_find_agent_reply_handler( + &self, + sender: Option, + e: libremetaverse::PacketReceivedEventArgs, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.OnFindAgentReplyHandler(System.Object,LibreMetaverse.PacketReceivedEventArgs)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.RequestOnlineNotification(LibreMetaverse.UUID)`. + pub fn request_online_notification( + &self, + friend_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.RequestOnlineNotification(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.TerminateFriendship(LibreMetaverse.UUID)`. + pub fn terminate_friendship( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.TerminateFriendship(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.FriendsManager.TrackFriend(LibreMetaverse.UUID)`. + pub fn track_friend(&self, friend_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsManager.TrackFriend(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.FriendsManager.FriendList`. + pub fn friend_list( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsManager.FriendList") + } + /// C# member: `P:LibreMetaverse.FriendsManager.FriendRequests`. + pub fn friend_requests( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsManager.FriendRequests") + } +} -/// Pending catalog type `T:LibreMetaverse.FriendsReadyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendsReadyEventArgs`. pub struct FriendsReadyEventArgs; +impl FriendsReadyEventArgs { + /// C# member: `M:LibreMetaverse.FriendsReadyEventArgs.#ctor(System.Int32)`. + pub fn new(count: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendsReadyEventArgs.#ctor(System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.FriendsReadyEventArgs.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.FriendsReadyEventArgs.Count") + } +} -/// Pending catalog type `T:LibreMetaverse.FriendshipOfferedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendshipOfferedEventArgs`. pub struct FriendshipOfferedEventArgs; +impl FriendshipOfferedEventArgs { + /// C# member: `M:LibreMetaverse.FriendshipOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)`. + pub fn new( + agent_id: libremetaverse_types::UUID, + agent_name: String, + im_session_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendshipOfferedEventArgs.#ctor(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipOfferedEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.AgentName`. + pub fn agent_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipOfferedEventArgs.AgentName" + ) + } + /// C# member: `P:LibreMetaverse.FriendshipOfferedEventArgs.SessionID`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipOfferedEventArgs.SessionID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.FriendshipResponseEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendshipResponseEventArgs`. pub struct FriendshipResponseEventArgs; +impl FriendshipResponseEventArgs { + /// C# member: `M:LibreMetaverse.FriendshipResponseEventArgs.#ctor(LibreMetaverse.UUID,System.String,System.Boolean)`. + pub fn new( + agent_id: libremetaverse_types::UUID, + agent_name: String, + accepted: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendshipResponseEventArgs.#ctor(LibreMetaverse.UUID,System.String,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.Accepted`. + pub fn accepted(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipResponseEventArgs.Accepted" + ) + } + /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipResponseEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.FriendshipResponseEventArgs.AgentName`. + pub fn agent_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipResponseEventArgs.AgentName" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.FriendshipTerminatedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.FriendshipTerminatedEventArgs`. pub struct FriendshipTerminatedEventArgs; +impl FriendshipTerminatedEventArgs { + /// C# member: `M:LibreMetaverse.FriendshipTerminatedEventArgs.#ctor(LibreMetaverse.UUID,System.String)`. + pub fn new( + agent_id: libremetaverse_types::UUID, + agent_name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.FriendshipTerminatedEventArgs.#ctor(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentName`. + pub fn agent_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.FriendshipTerminatedEventArgs.AgentName" + ) + } +} /// C# type: `T:LibreMetaverse.GLTFMaterialUpdate`. pub struct GLTFMaterialUpdate; @@ -8416,8 +11188,22 @@ impl GrassDefinition { } } -/// Pending catalog type `T:LibreMetaverse.GrassDefinitions`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GrassDefinitions`. pub struct GrassDefinitions; +impl GrassDefinitions { + /// C# member: `F:LibreMetaverse.GrassDefinitions.All`. + pub fn all() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.GrassDefinitions.All") + } + /// C# member: `M:LibreMetaverse.GrassDefinitions.Get(LibreMetaverse.Grass)`. + pub fn get( + species: libremetaverse::Grass, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GrassDefinitions.Get(LibreMetaverse.Grass)", + ) + } +} /// C# type: `T:LibreMetaverse.GridClient`. pub struct GridClient; @@ -8685,41 +11471,501 @@ impl GridClientServiceCollectionExtensions { } } -/// Pending catalog type `T:LibreMetaverse.GridItemType`; completed by a later milestone issue. -pub struct GridItemType; +/// C# type: `T:LibreMetaverse.GridItemType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum GridItemType { + /// C# member: `F:LibreMetaverse.GridItemType.AdultEvent`. + AdultEvent = 9, + /// C# member: `F:LibreMetaverse.GridItemType.AdultLandForSale`. + AdultLandForSale = 10, + /// C# member: `F:LibreMetaverse.GridItemType.AgentLocations`. + AgentLocations = 6, + /// C# member: `F:LibreMetaverse.GridItemType.Classified`. + Classified = 8, + /// C# member: `F:LibreMetaverse.GridItemType.LandForSale`. + LandForSale = 7, + /// C# member: `F:LibreMetaverse.GridItemType.MatureEvent`. + MatureEvent = 3, + /// C# member: `F:LibreMetaverse.GridItemType.PgEvent`. + PgEvent = 2, + /// C# member: `F:LibreMetaverse.GridItemType.Popular`. + Popular = 4, + /// C# member: `F:LibreMetaverse.GridItemType.Telehub`. + Telehub = 1, +} -/// Pending catalog type `T:LibreMetaverse.GridItemsEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridItemsEventArgs`. pub struct GridItemsEventArgs; +impl GridItemsEventArgs { + /// C# member: `M:LibreMetaverse.GridItemsEventArgs.#ctor(LibreMetaverse.GridItemType,System.Collections.Generic.List{LibreMetaverse.MapItem})`. + pub fn new( + type_: libremetaverse::GridItemType, + items: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridItemsEventArgs.#ctor(LibreMetaverse.GridItemType,System.Collections.Generic.List{LibreMetaverse.MapItem})", + ) + } + /// C# member: `P:LibreMetaverse.GridItemsEventArgs.Items`. + pub fn items(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridItemsEventArgs.Items") + } + /// C# member: `P:LibreMetaverse.GridItemsEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::GridItemType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridItemsEventArgs.Type") + } +} -/// Pending catalog type `T:LibreMetaverse.GridLayer`; completed by a later milestone issue. -pub struct GridLayer; +/// C# type: `T:LibreMetaverse.GridLayer`. +pub struct GridLayer { + /// C# member: `F:LibreMetaverse.GridLayer.Bottom`. + pub bottom: i32, + /// C# member: `F:LibreMetaverse.GridLayer.ImageID`. + pub image_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GridLayer.Left`. + pub left: i32, + /// C# member: `F:LibreMetaverse.GridLayer.Right`. + pub right: i32, + /// C# member: `F:LibreMetaverse.GridLayer.Top`. + pub top: i32, +} +impl GridLayer { + /// C# member: `M:LibreMetaverse.GridLayer.ContainsRegion(System.Int32,System.Int32)`. + pub fn contains_region(&self, x: i32, y: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridLayer.ContainsRegion(System.Int32,System.Int32)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GridLayerEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridLayerEventArgs`. pub struct GridLayerEventArgs; +impl GridLayerEventArgs { + /// C# member: `M:LibreMetaverse.GridLayerEventArgs.#ctor(LibreMetaverse.GridLayer)`. + pub fn new(layer: libremetaverse::GridLayer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridLayerEventArgs.#ctor(LibreMetaverse.GridLayer)", + ) + } + /// C# member: `P:LibreMetaverse.GridLayerEventArgs.Layer`. + pub fn layer(&self) -> libremetaverse::GridLayer { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridLayerEventArgs.Layer") + } +} -/// Pending catalog type `T:LibreMetaverse.GridLayerType`; completed by a later milestone issue. -pub struct GridLayerType; +/// C# type: `T:LibreMetaverse.GridLayerType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum GridLayerType { + /// C# member: `F:LibreMetaverse.GridLayerType.LandForSale`. + LandForSale = 2, + /// C# member: `F:LibreMetaverse.GridLayerType.Objects`. + Objects = 0, + /// C# member: `F:LibreMetaverse.GridLayerType.Terrain`. + Terrain = 1, +} -/// Pending catalog type `T:LibreMetaverse.GridManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridManager`. pub struct GridManager; +impl GridManager { + /// C# member: `E:LibreMetaverse.GridManager.CoarseLocationUpdate`. + pub fn subscribe_coarse_location_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::CoarseLocationUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.GridManager.CoarseLocationUpdate" + ) + } + /// C# member: `E:LibreMetaverse.GridManager.GridItems`. + pub fn subscribe_grid_items( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridItems") + } + /// C# member: `E:LibreMetaverse.GridManager.GridLayer`. + pub fn subscribe_grid_layer( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridLayer") + } + /// C# member: `E:LibreMetaverse.GridManager.GridRegion`. + pub fn subscribe_grid_region( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.GridRegion") + } + /// C# member: `E:LibreMetaverse.GridManager.RegionHandleReply`. + pub fn subscribe_region_handle_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::RegionHandleReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GridManager.RegionHandleReply") + } + /// C# member: `M:LibreMetaverse.GridManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GridManager.Dispose") + } + /// C# member: `M:LibreMetaverse.GridManager.GetGridRegionAsync(System.String,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`. + pub async fn get_grid_region_with_string_grid_layer_type_cancellation_token( + &self, + name: String, + layer: libremetaverse::GridLayerType, + cancellation_token: Option, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.GetGridRegionAsync(System.String,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.GetGridRegionAsync(System.UInt64,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`. + pub async fn get_grid_region_with_u_int64_grid_layer_type_cancellation_token( + &self, + handle: u64, + layer: libremetaverse::GridLayerType, + cancellation_token: Option, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.GetGridRegionAsync(System.UInt64,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.MapItemsAsync(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`. + pub async fn map_items( + &self, + region_handle: u64, + item: libremetaverse::GridItemType, + layer: libremetaverse::GridLayerType, + cancellation_token: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.MapItemsAsync(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestMainlandSims(LibreMetaverse.GridLayerType)`. + pub fn request_mainland_sims( + &self, + layer: libremetaverse::GridLayerType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestMainlandSims(LibreMetaverse.GridLayerType)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestMapBlocks(LibreMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)`. + pub fn request_map_blocks( + &self, + layer: libremetaverse::GridLayerType, + min_x: u16, + min_y: u16, + max_x: u16, + max_y: u16, + return_non_existent: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestMapBlocks(LibreMetaverse.GridLayerType,System.UInt16,System.UInt16,System.UInt16,System.UInt16,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestMapItems(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType)`. + pub fn request_map_items( + &self, + region_handle: u64, + item: libremetaverse::GridItemType, + layer: libremetaverse::GridLayerType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestMapItems(System.UInt64,LibreMetaverse.GridItemType,LibreMetaverse.GridLayerType)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestMapLayerAsync(LibreMetaverse.GridLayerType,System.Threading.CancellationToken)`. + pub async fn request_map_layer( + &self, + layer: libremetaverse::GridLayerType, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestMapLayerAsync(LibreMetaverse.GridLayerType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestMapRegion(System.String,LibreMetaverse.GridLayerType)`. + pub fn request_map_region( + &self, + region_name: String, + layer: libremetaverse::GridLayerType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestMapRegion(System.String,LibreMetaverse.GridLayerType)", + ) + } + /// C# member: `M:LibreMetaverse.GridManager.RequestRegionHandle(LibreMetaverse.UUID)`. + pub fn request_region_handle( + &self, + region_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridManager.RequestRegionHandle(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.GridManager.RegionsByHandleReadOnly`. + pub fn regions_by_handle_read_only( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GridManager.RegionsByHandleReadOnly" + ) + } + /// C# member: `P:LibreMetaverse.GridManager.RegionsByUUIDReadOnly`. + pub fn regions_by_uuid_read_only( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GridManager.RegionsByUUIDReadOnly" + ) + } + /// C# member: `P:LibreMetaverse.GridManager.RegionsReadOnly`. + pub fn regions_read_only( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.RegionsReadOnly") + } + /// C# member: `P:LibreMetaverse.GridManager.SunAngVelocity`. + pub fn sun_ang_velocity(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunAngVelocity") + } + /// Setter for C# member: `P:LibreMetaverse.GridManager.SunAngVelocity`. + pub fn set_sun_ang_velocity(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunAngVelocity") + } + /// C# member: `P:LibreMetaverse.GridManager.SunDirection`. + pub fn sun_direction(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunDirection") + } + /// Setter for C# member: `P:LibreMetaverse.GridManager.SunDirection`. + pub fn set_sun_direction(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunDirection") + } + /// C# member: `P:LibreMetaverse.GridManager.SunPhase`. + pub fn sun_phase(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunPhase") + } + /// Setter for C# member: `P:LibreMetaverse.GridManager.SunPhase`. + pub fn set_sun_phase(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.SunPhase") + } + /// C# member: `P:LibreMetaverse.GridManager.TimeOfDay`. + pub fn time_of_day(&self) -> u64 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.TimeOfDay") + } + /// Setter for C# member: `P:LibreMetaverse.GridManager.TimeOfDay`. + pub fn set_time_of_day(&mut self, value: u64) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridManager.TimeOfDay") + } +} -/// Pending catalog type `T:LibreMetaverse.GridRegion`; completed by a later milestone issue. -pub struct GridRegion; +/// C# type: `T:LibreMetaverse.GridRegion`. +pub struct GridRegion { + /// C# member: `F:LibreMetaverse.GridRegion.Access`. + pub access: libremetaverse::SimAccess, + /// C# member: `F:LibreMetaverse.GridRegion.Agents`. + pub agents: u8, + /// C# member: `F:LibreMetaverse.GridRegion.MapImageID`. + pub map_image_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GridRegion.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.GridRegion.RegionFlags`. + pub region_flags: libremetaverse::RegionFlags, + /// C# member: `F:LibreMetaverse.GridRegion.RegionHandle`. + pub region_handle: u64, + /// C# member: `F:LibreMetaverse.GridRegion.WaterHeight`. + pub water_height: u8, + /// C# member: `F:LibreMetaverse.GridRegion.X`. + pub x: i32, + /// C# member: `F:LibreMetaverse.GridRegion.Y`. + pub y: i32, +} +impl GridRegion { + /// C# member: `M:LibreMetaverse.GridRegion.Equals(System.Object)`. + pub fn equals(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.GridRegion.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.GridRegion.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridRegion.GetHashCode") + } + /// C# member: `M:LibreMetaverse.GridRegion.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GridRegion.ToString") + } +} -/// Pending catalog type `T:LibreMetaverse.GridRegionEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GridRegionEventArgs`. pub struct GridRegionEventArgs; +impl GridRegionEventArgs { + /// C# member: `M:LibreMetaverse.GridRegionEventArgs.#ctor(LibreMetaverse.GridRegion)`. + pub fn new(region: libremetaverse::GridRegion) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GridRegionEventArgs.#ctor(LibreMetaverse.GridRegion)", + ) + } + /// C# member: `P:LibreMetaverse.GridRegionEventArgs.Region`. + pub fn region(&self) -> libremetaverse::GridRegion { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GridRegionEventArgs.Region") + } +} -/// Pending catalog type `T:LibreMetaverse.Group`; completed by a later milestone issue. -pub struct Group; +/// C# type: `T:LibreMetaverse.Group`. +pub struct Group { + /// C# member: `F:LibreMetaverse.Group.AcceptNotices`. + pub accept_notices: bool, + /// C# member: `F:LibreMetaverse.Group.AllowPublish`. + pub allow_publish: bool, + /// C# member: `F:LibreMetaverse.Group.Charter`. + pub charter: String, + /// C# member: `F:LibreMetaverse.Group.Contribution`. + pub contribution: i32, + /// C# member: `F:LibreMetaverse.Group.FounderID`. + pub founder_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Group.GroupMembershipCount`. + pub group_membership_count: i32, + /// C# member: `F:LibreMetaverse.Group.GroupRolesCount`. + pub group_roles_count: i32, + /// C# member: `F:LibreMetaverse.Group.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Group.InsigniaID`. + pub insignia_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Group.ListInProfile`. + pub list_in_profile: bool, + /// C# member: `F:LibreMetaverse.Group.MaturePublish`. + pub mature_publish: bool, + /// C# member: `F:LibreMetaverse.Group.MemberTitle`. + pub member_title: String, + /// C# member: `F:LibreMetaverse.Group.MembershipFee`. + pub membership_fee: i32, + /// C# member: `F:LibreMetaverse.Group.Money`. + pub money: i32, + /// C# member: `F:LibreMetaverse.Group.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.Group.OpenEnrollment`. + pub open_enrollment: bool, + /// C# member: `F:LibreMetaverse.Group.OwnerRole`. + pub owner_role: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Group.Powers`. + pub powers: libremetaverse::GroupPowers, + /// C# member: `F:LibreMetaverse.Group.ShowInList`. + pub show_in_list: bool, +} +impl Group { + /// C# member: `M:LibreMetaverse.Group.Equals(LibreMetaverse.Group)`. + pub fn equals_with_group(&self, other: libremetaverse::Group) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Group.Equals(LibreMetaverse.Group)" + ) + } + /// C# member: `M:LibreMetaverse.Group.Equals(System.Object)`. + pub fn equals_with_object(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.Equals(System.Object)") + } + /// C# member: `M:LibreMetaverse.Group.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.GetHashCode") + } + /// C# member: `M:LibreMetaverse.Group.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Group.ToString") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupAccountSummary`; completed by a later milestone issue. -pub struct GroupAccountSummary; +/// C# type: `T:LibreMetaverse.GroupAccountSummary`. +pub struct GroupAccountSummary { + /// C# member: `F:LibreMetaverse.GroupAccountSummary.Balance`. + pub balance: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.CurrentInterval`. + pub current_interval: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.GroupTaxCurrent`. + pub group_tax_current: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.GroupTaxEstimate`. + pub group_tax_estimate: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.IntervalDays`. + pub interval_days: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.LandTaxCurrent`. + pub land_tax_current: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.LandTaxEstimate`. + pub land_tax_estimate: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.LastTaxDate`. + pub last_tax_date: String, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.LightTaxCurrent`. + pub light_tax_current: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.LightTaxEstimate`. + pub light_tax_estimate: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.NonExemptMembers`. + pub non_exempt_members: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.ObjectTaxCurrent`. + pub object_tax_current: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.ObjectTaxEstimate`. + pub object_tax_estimate: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.ParcelDirFeeCurrent`. + pub parcel_dir_fee_current: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.ParcelDirFeeEstimate`. + pub parcel_dir_fee_estimate: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.StartDate`. + pub start_date: String, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.TaxDate`. + pub tax_date: String, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.TotalCredits`. + pub total_credits: i32, + /// C# member: `F:LibreMetaverse.GroupAccountSummary.TotalDebits`. + pub total_debits: i32, +} +impl GroupAccountSummary {} -/// Pending catalog type `T:LibreMetaverse.GroupAccountSummaryReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupAccountSummaryReplyEventArgs`. pub struct GroupAccountSummaryReplyEventArgs; +impl GroupAccountSummaryReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.GroupAccountSummary)`. + pub fn new( + group_id: libremetaverse_types::UUID, + summary: libremetaverse::GroupAccountSummary, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupAccountSummaryReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.GroupAccountSummary)", + ) + } + /// C# member: `P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.Summary`. + pub fn summary(&self) -> libremetaverse::GroupAccountSummary { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupAccountSummaryReplyEventArgs.Summary" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupBanAction`; completed by a later milestone issue. -pub struct GroupBanAction; +/// C# type: `T:LibreMetaverse.GroupBanAction`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum GroupBanAction { + /// C# member: `F:LibreMetaverse.GroupBanAction.Ban`. + Ban = 1, + /// C# member: `F:LibreMetaverse.GroupBanAction.Unban`. + Unban = 2, +} /// C# type: `T:LibreMetaverse.GroupChatJoinedEventArgs`. pub struct GroupChatJoinedEventArgs; @@ -8761,71 +12007,1012 @@ impl GroupChatJoinedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.GroupCreatedReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupCreatedReplyEventArgs`. pub struct GroupCreatedReplyEventArgs; +impl GroupCreatedReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupCreatedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.String)`. + pub fn new( + group_id: libremetaverse_types::UUID, + success: bool, + message: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupCreatedReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupCreatedReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupCreatedReplyEventArgs.Message" + ) + } + /// C# member: `P:LibreMetaverse.GroupCreatedReplyEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupCreatedReplyEventArgs.Success" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupDroppedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupDroppedEventArgs`. pub struct GroupDroppedEventArgs; +impl GroupDroppedEventArgs { + /// C# member: `M:LibreMetaverse.GroupDroppedEventArgs.#ctor(LibreMetaverse.UUID)`. + pub fn new(group_id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupDroppedEventArgs.#ctor(LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.GroupDroppedEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupDroppedEventArgs.GroupID") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupInvitationEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupInvitationEventArgs`. pub struct GroupInvitationEventArgs; +impl GroupInvitationEventArgs { + /// C# member: `M:LibreMetaverse.GroupInvitationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.String,System.String)`. + pub fn new( + simulator: libremetaverse::Simulator, + agent_id: libremetaverse_types::UUID, + agent_name: String, + message: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupInvitationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Accept`. + pub fn accept(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupInvitationEventArgs.Accept") + } + /// Setter for C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Accept`. + pub fn set_accept(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupInvitationEventArgs.Accept") + } + /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.AgentID`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupInvitationEventArgs.AgentID" + ) + } + /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.FromName`. + pub fn from_name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupInvitationEventArgs.FromName" + ) + } + /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupInvitationEventArgs.Message" + ) + } + /// C# member: `P:LibreMetaverse.GroupInvitationEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupInvitationEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupManager`. pub struct GroupManager; +impl GroupManager { + /// C# member: `E:LibreMetaverse.GroupManager.BannedAgents`. + pub fn subscribe_banned_agents( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.BannedAgents") + } + /// C# member: `E:LibreMetaverse.GroupManager.CurrentGroups`. + pub fn subscribe_current_groups( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.CurrentGroups") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupAccountSummaryReply`. + pub fn subscribe_group_account_summary_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupAccountSummaryReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.GroupManager.GroupAccountSummaryReply" + ) + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupCreatedReply`. + pub fn subscribe_group_created_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupCreatedReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupCreatedReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupDropped`. + pub fn subscribe_group_dropped( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupDropped") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupInvitation`. + pub fn subscribe_group_invitation( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupInvitationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupInvitation") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupJoinedReply`. + pub fn subscribe_group_joined_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupOperationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupJoinedReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupLeaveReply`. + pub fn subscribe_group_leave_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupOperationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupLeaveReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupMemberEjected`. + pub fn subscribe_group_member_ejected( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupOperationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupMemberEjected") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupMembersReply`. + pub fn subscribe_group_members_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupMembersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupMembersReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupNamesReply`. + pub fn subscribe_group_names_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupNamesReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupNoticesListReply`. + pub fn subscribe_group_notices_list_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupNoticesListReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.GroupManager.GroupNoticesListReply" + ) + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupProfile`. + pub fn subscribe_group_profile( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupProfile") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupRoleDataReply`. + pub fn subscribe_group_role_data_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupRolesDataReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupRoleDataReply") + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupRoleMembersReply`. + pub fn subscribe_group_role_members_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupRolesMembersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.GroupManager.GroupRoleMembersReply" + ) + } + /// C# member: `E:LibreMetaverse.GroupManager.GroupTitlesReply`. + pub fn subscribe_group_titles_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::GroupTitlesReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.GroupManager.GroupTitlesReply") + } + /// C# member: `M:LibreMetaverse.GroupManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.ActivateGroup(LibreMetaverse.UUID)`. + pub fn activate_group(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.ActivateGroup(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.ActivateTitle(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn activate_title( + &self, + group: libremetaverse_types::UUID, + role: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.ActivateTitle(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.AddToRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn add_to_role( + &self, + group: libremetaverse_types::UUID, + role: libremetaverse_types::UUID, + member: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.AddToRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.CreateRole(LibreMetaverse.UUID,LibreMetaverse.GroupRole)`. + pub fn create_role( + &self, + group: libremetaverse_types::UUID, + role: libremetaverse::GroupRole, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.CreateRole(LibreMetaverse.UUID,LibreMetaverse.GroupRole)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.DeleteRole(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn delete_role( + &self, + group: libremetaverse_types::UUID, + role_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.DeleteRole(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GroupManager.Dispose") + } + /// C# member: `M:LibreMetaverse.GroupManager.EjectUser(LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn eject_user( + &self, + group: libremetaverse_types::UUID, + member: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.EjectUser(LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.Invite(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID)`. + pub fn invite( + &self, + group: libremetaverse_types::UUID, + roles: Vec, + requested_agent: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.Invite(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.UUID},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.LeaveGroup(LibreMetaverse.UUID)`. + pub fn leave_group(&self, group_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.LeaveGroup(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RemoveFromRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn remove_from_role( + &self, + group: libremetaverse_types::UUID, + role: libremetaverse_types::UUID, + member: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RemoveFromRole(LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestBanActionAsync(LibreMetaverse.UUID,LibreMetaverse.GroupBanAction,LibreMetaverse.UUID[],System.Threading.CancellationToken)`. + pub async fn request_ban_action( + &self, + group_id: libremetaverse_types::UUID, + action: libremetaverse::GroupBanAction, + agents: Vec, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestBanActionAsync(LibreMetaverse.UUID,LibreMetaverse.GroupBanAction,LibreMetaverse.UUID[],System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestBannedAgentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_banned_agents( + &self, + group_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestBannedAgentsAsync(LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestCreateGroup(LibreMetaverse.Group)`. + pub fn request_create_group(&self, group: libremetaverse::Group) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestCreateGroup(LibreMetaverse.Group)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestCurrentGroups`. + pub fn request_current_groups(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GroupManager.RequestCurrentGroups") + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupAccountSummary(LibreMetaverse.UUID,System.Int32,System.Int32)`. + pub fn request_group_account_summary( + &self, + group: libremetaverse_types::UUID, + interval_days: i32, + current_interval: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupAccountSummary(LibreMetaverse.UUID,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupMembers(LibreMetaverse.UUID)`. + pub fn request_group_members( + &self, + group: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupMembers(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupName(LibreMetaverse.UUID)`. + pub fn request_group_name( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupName(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn request_group_names( + &self, + group_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupNames(System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNotice(LibreMetaverse.UUID)`. + pub fn request_group_notice( + &self, + notice_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupNotice(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupNoticesList(LibreMetaverse.UUID)`. + pub fn request_group_notices_list( + &self, + group: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupNoticesList(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupProfile(LibreMetaverse.UUID)`. + pub fn request_group_profile( + &self, + group: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupProfile(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupRoles(LibreMetaverse.UUID)`. + pub fn request_group_roles( + &self, + group: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupRoles(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupRolesMembers(LibreMetaverse.UUID)`. + pub fn request_group_roles_members( + &self, + group: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupRolesMembers(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestGroupTitles(LibreMetaverse.UUID)`. + pub fn request_group_titles( + &self, + group: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestGroupTitles(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.RequestJoinGroup(LibreMetaverse.UUID)`. + pub fn request_join_group(&self, id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.RequestJoinGroup(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.SendGroupNotice(LibreMetaverse.UUID,LibreMetaverse.GroupNotice)`. + pub fn send_group_notice( + &self, + group: libremetaverse_types::UUID, + notice: libremetaverse::GroupNotice, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.SendGroupNotice(LibreMetaverse.UUID,LibreMetaverse.GroupNotice)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.SetGroupAcceptNotices(LibreMetaverse.UUID,System.Boolean,System.Boolean)`. + pub fn set_group_accept_notices( + &self, + group_id: libremetaverse_types::UUID, + accept_notices: bool, + list_in_profile: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.SetGroupAcceptNotices(LibreMetaverse.UUID,System.Boolean,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.SetGroupContribution(LibreMetaverse.UUID,System.Int32)`. + pub fn set_group_contribution( + &self, + group: libremetaverse_types::UUID, + contribution: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.SetGroupContribution(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.StartProposal(LibreMetaverse.UUID,LibreMetaverse.GroupProposal)`. + pub fn start_proposal( + &self, + group: libremetaverse_types::UUID, + prop: libremetaverse::GroupProposal, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.StartProposal(LibreMetaverse.UUID,LibreMetaverse.GroupProposal)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.UpdateGroup(LibreMetaverse.UUID,LibreMetaverse.Group)`. + pub fn update_group( + &self, + id: libremetaverse_types::UUID, + group: libremetaverse::Group, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.UpdateGroup(LibreMetaverse.UUID,LibreMetaverse.Group)", + ) + } + /// C# member: `M:LibreMetaverse.GroupManager.UpdateRole(LibreMetaverse.GroupRole)`. + pub fn update_role(&self, role: libremetaverse::GroupRole) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupManager.UpdateRole(LibreMetaverse.GroupRole)", + ) + } + /// C# member: `P:LibreMetaverse.GroupManager.CanJoinMoreGroups`. + pub fn can_join_more_groups(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupManager.CanJoinMoreGroups") + } + /// C# member: `P:LibreMetaverse.GroupManager.CurrentGroupCount`. + pub fn current_group_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupManager.CurrentGroupCount") + } + /// C# member: `P:LibreMetaverse.GroupManager.GroupMembershipLimit`. + pub fn group_membership_limit(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupManager.GroupMembershipLimit" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupMember`; completed by a later milestone issue. -pub struct GroupMember; +/// C# type: `T:LibreMetaverse.GroupMember`. +pub struct GroupMember { + /// C# member: `F:LibreMetaverse.GroupMember.Contribution`. + pub contribution: i32, + /// C# member: `F:LibreMetaverse.GroupMember.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupMember.IsOwner`. + pub is_owner: bool, + /// C# member: `F:LibreMetaverse.GroupMember.OnlineStatus`. + pub online_status: String, + /// C# member: `F:LibreMetaverse.GroupMember.Powers`. + pub powers: libremetaverse::GroupPowers, + /// C# member: `F:LibreMetaverse.GroupMember.Title`. + pub title: String, +} +impl GroupMember {} -/// Pending catalog type `T:LibreMetaverse.GroupMembersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupMembersReplyEventArgs`. pub struct GroupMembersReplyEventArgs; +impl GroupMembersReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupMember})`. + pub fn new( + request_id: libremetaverse_types::UUID, + group_id: libremetaverse_types::UUID, + members: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupMember})", + ) + } + /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupMembersReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.Members`. + pub fn members( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupMembersReplyEventArgs.Members" + ) + } + /// C# member: `P:LibreMetaverse.GroupMembersReplyEventArgs.RequestID`. + pub fn request_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupMembersReplyEventArgs.RequestID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupNamesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupNamesEventArgs`. pub struct GroupNamesEventArgs; +impl GroupNamesEventArgs { + /// C# member: `M:LibreMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})`. + pub fn new( + group_names: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupNamesEventArgs.#ctor(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.String})", + ) + } + /// C# member: `P:LibreMetaverse.GroupNamesEventArgs.GroupNames`. + pub fn group_names(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupNamesEventArgs.GroupNames") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupNotice`; completed by a later milestone issue. -pub struct GroupNotice; +/// C# type: `T:LibreMetaverse.GroupNotice`. +pub struct GroupNotice { + /// C# member: `F:LibreMetaverse.GroupNotice.AttachmentID`. + pub attachment_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupNotice.Message`. + pub message: String, + /// C# member: `F:LibreMetaverse.GroupNotice.OwnerID`. + pub owner_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupNotice.Subject`. + pub subject: String, +} +impl GroupNotice { + /// C# member: `M:LibreMetaverse.GroupNotice.SerializeAttachment`. + pub fn serialize_attachment(&mut self) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.GroupNotice.SerializeAttachment") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupNoticesListEntry`; completed by a later milestone issue. -pub struct GroupNoticesListEntry; +/// C# type: `T:LibreMetaverse.GroupNoticesListEntry`. +pub struct GroupNoticesListEntry { + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.AssetType`. + pub asset_type: libremetaverse_types::AssetType, + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.FromName`. + pub from_name: String, + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.HasAttachment`. + pub has_attachment: bool, + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.NoticeID`. + pub notice_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.Subject`. + pub subject: String, + /// C# member: `F:LibreMetaverse.GroupNoticesListEntry.Timestamp`. + pub timestamp: u32, +} +impl GroupNoticesListEntry {} -/// Pending catalog type `T:LibreMetaverse.GroupNoticesListReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupNoticesListReplyEventArgs`. pub struct GroupNoticesListReplyEventArgs; +impl GroupNoticesListReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupNoticesListReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.GroupNoticesListEntry})`. + pub fn new( + group_id: libremetaverse_types::UUID, + notices: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupNoticesListReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.GroupNoticesListEntry})", + ) + } + /// C# member: `P:LibreMetaverse.GroupNoticesListReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupNoticesListReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupNoticesListReplyEventArgs.Notices`. + pub fn notices(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupNoticesListReplyEventArgs.Notices" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupOperationEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupOperationEventArgs`. pub struct GroupOperationEventArgs; +impl GroupOperationEventArgs { + /// C# member: `M:LibreMetaverse.GroupOperationEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)`. + pub fn new(group_id: libremetaverse_types::UUID, success: bool) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupOperationEventArgs.#ctor(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.GroupOperationEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupOperationEventArgs.GroupID") + } + /// C# member: `P:LibreMetaverse.GroupOperationEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupOperationEventArgs.Success") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupPowers`; completed by a later milestone issue. -pub struct GroupPowers; +/// C# type: `T:LibreMetaverse.GroupPowers`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct GroupPowers(pub u64); +impl GroupPowers { + /// C# member: `F:LibreMetaverse.GroupPowers.Accountable`. + pub const ACCOUNTABLE: Self = Self(1099511627776); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowEditLand`. + pub const ALLOW_EDIT_LAND: Self = Self(8388608); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowFly`. + pub const ALLOW_FLY: Self = Self(16777216); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowLandmark`. + pub const ALLOW_LANDMARK: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowRez`. + pub const ALLOW_REZ: Self = Self(33554432); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowSetHome`. + pub const ALLOW_SET_HOME: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.GroupPowers.AllowVoiceChat`. + pub const ALLOW_VOICE_CHAT: Self = Self(134217728); + /// C# member: `F:LibreMetaverse.GroupPowers.AssignMember`. + pub const ASSIGN_MEMBER: Self = Self(256); + /// C# member: `F:LibreMetaverse.GroupPowers.AssignMemberLimited`. + pub const ASSIGN_MEMBER_LIMITED: Self = Self(128); + /// C# member: `F:LibreMetaverse.GroupPowers.ChangeActions`. + pub const CHANGE_ACTIONS: Self = Self(1024); + /// C# member: `F:LibreMetaverse.GroupPowers.ChangeIdentity`. + pub const CHANGE_IDENTITY: Self = Self(2048); + /// C# member: `F:LibreMetaverse.GroupPowers.ChangeMedia`. + pub const CHANGE_MEDIA: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.GroupPowers.ChangeOptions`. + pub const CHANGE_OPTIONS: Self = Self(8); + /// C# member: `F:LibreMetaverse.GroupPowers.CreateRole`. + pub const CREATE_ROLE: Self = Self(16); + /// C# member: `F:LibreMetaverse.GroupPowers.DeedObject`. + pub const DEED_OBJECT: Self = Self(68719476736); + /// C# member: `F:LibreMetaverse.GroupPowers.DeleteRole`. + pub const DELETE_ROLE: Self = Self(32); + /// C# member: `F:LibreMetaverse.GroupPowers.Eject`. + pub const EJECT: Self = Self(4); + /// C# member: `F:LibreMetaverse.GroupPowers.ExperienceAdmin`. + pub const EXPERIENCE_ADMIN: Self = Self(562949953421312); + /// C# member: `F:LibreMetaverse.GroupPowers.ExperienceCreator`. + pub const EXPERIENCE_CREATOR: Self = Self(1125899906842624); + /// C# member: `F:LibreMetaverse.GroupPowers.FindPlaces`. + pub const FIND_PLACES: Self = Self(131072); + /// C# member: `F:LibreMetaverse.GroupPowers.GroupBanAccess`. + pub const GROUP_BAN_ACCESS: Self = Self(2251799813685248); + /// C# member: `F:LibreMetaverse.GroupPowers.HostEvent`. + pub const HOST_EVENT: Self = Self(2199023255552); + /// C# member: `F:LibreMetaverse.GroupPowers.Invite`. + pub const INVITE: Self = Self(2); + /// C# member: `F:LibreMetaverse.GroupPowers.JoinChat`. + pub const JOIN_CHAT: Self = Self(65536); + /// C# member: `F:LibreMetaverse.GroupPowers.LandChangeIdentity`. + pub const LAND_CHANGE_IDENTITY: Self = Self(262144); + /// C# member: `F:LibreMetaverse.GroupPowers.LandDeed`. + pub const LAND_DEED: Self = Self(4096); + /// C# member: `F:LibreMetaverse.GroupPowers.LandDivideJoin`. + pub const LAND_DIVIDE_JOIN: Self = Self(32768); + /// C# member: `F:LibreMetaverse.GroupPowers.LandEdit`. + pub const LAND_EDIT: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.GroupPowers.LandEjectAndFreeze`. + pub const LAND_EJECT_AND_FREEZE: Self = Self(4294967296); + /// C# member: `F:LibreMetaverse.GroupPowers.LandGardening`. + pub const LAND_GARDENING: Self = Self(34359738368); + /// C# member: `F:LibreMetaverse.GroupPowers.LandManageAllowed`. + pub const LAND_MANAGE_ALLOWED: Self = Self(536870912); + /// C# member: `F:LibreMetaverse.GroupPowers.LandManageBanned`. + pub const LAND_MANAGE_BANNED: Self = Self(1073741824); + /// C# member: `F:LibreMetaverse.GroupPowers.LandManagePasses`. + pub const LAND_MANAGE_PASSES: Self = Self(2147483648); + /// C# member: `F:LibreMetaverse.GroupPowers.LandOptions`. + pub const LAND_OPTIONS: Self = Self(4194304); + /// C# member: `F:LibreMetaverse.GroupPowers.LandRelease`. + pub const LAND_RELEASE: Self = Self(8192); + /// C# member: `F:LibreMetaverse.GroupPowers.LandSetSale`. + pub const LAND_SET_SALE: Self = Self(16384); + /// C# member: `F:LibreMetaverse.GroupPowers.MemberVisible`. + pub const MEMBER_VISIBLE: Self = Self(140737488355328); + /// C# member: `F:LibreMetaverse.GroupPowers.ModerateChat`. + pub const MODERATE_CHAT: Self = Self(137438953472); + /// C# member: `F:LibreMetaverse.GroupPowers.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.GroupPowers.ObjectManipulate`. + pub const OBJECT_MANIPULATE: Self = Self(274877906944); + /// C# member: `F:LibreMetaverse.GroupPowers.ObjectSetForSale`. + pub const OBJECT_SET_FOR_SALE: Self = Self(549755813888); + /// C# member: `F:LibreMetaverse.GroupPowers.ReceiveNotices`. + pub const RECEIVE_NOTICES: Self = Self(8796093022208); + /// C# member: `F:LibreMetaverse.GroupPowers.RemoveMember`. + pub const REMOVE_MEMBER: Self = Self(512); + /// C# member: `F:LibreMetaverse.GroupPowers.ReturnGroupOwned`. + pub const RETURN_GROUP_OWNED: Self = Self(281474976710656); + /// C# member: `F:LibreMetaverse.GroupPowers.ReturnGroupSet`. + pub const RETURN_GROUP_SET: Self = Self(8589934592); + /// C# member: `F:LibreMetaverse.GroupPowers.ReturnNonGroup`. + pub const RETURN_NON_GROUP: Self = Self(17179869184); + /// C# member: `F:LibreMetaverse.GroupPowers.RoleProperties`. + pub const ROLE_PROPERTIES: Self = Self(64); + /// C# member: `F:LibreMetaverse.GroupPowers.SendNotices`. + pub const SEND_NOTICES: Self = Self(4398046511104); + /// C# member: `F:LibreMetaverse.GroupPowers.SetLandingPoint`. + pub const SET_LANDING_POINT: Self = Self(524288); + /// C# member: `F:LibreMetaverse.GroupPowers.StartProposal`. + pub const START_PROPOSAL: Self = Self(17592186044416); + /// C# member: `F:LibreMetaverse.GroupPowers.VoteOnProposal`. + pub const VOTE_ON_PROPOSAL: Self = Self(35184372088832); +} -/// Pending catalog type `T:LibreMetaverse.GroupProfileEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupProfileEventArgs`. pub struct GroupProfileEventArgs; +impl GroupProfileEventArgs { + /// C# member: `M:LibreMetaverse.GroupProfileEventArgs.#ctor(LibreMetaverse.Group)`. + pub fn new(group: libremetaverse::Group) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupProfileEventArgs.#ctor(LibreMetaverse.Group)", + ) + } + /// C# member: `P:LibreMetaverse.GroupProfileEventArgs.Group`. + pub fn group(&self) -> libremetaverse::Group { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.GroupProfileEventArgs.Group") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupProposal`; completed by a later milestone issue. -pub struct GroupProposal; +/// C# type: `T:LibreMetaverse.GroupProposal`. +pub struct GroupProposal { + /// C# member: `F:LibreMetaverse.GroupProposal.Duration`. + pub duration: i32, + /// C# member: `F:LibreMetaverse.GroupProposal.Majority`. + pub majority: f32, + /// C# member: `F:LibreMetaverse.GroupProposal.Quorum`. + pub quorum: i32, + /// C# member: `F:LibreMetaverse.GroupProposal.VoteText`. + pub vote_text: String, +} +impl GroupProposal {} -/// Pending catalog type `T:LibreMetaverse.GroupRole`; completed by a later milestone issue. -pub struct GroupRole; +/// C# type: `T:LibreMetaverse.GroupRole`. +pub struct GroupRole { + /// C# member: `F:LibreMetaverse.GroupRole.Description`. + pub description: String, + /// C# member: `F:LibreMetaverse.GroupRole.GroupID`. + pub group_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupRole.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupRole.Members`. + pub members: u32, + /// C# member: `F:LibreMetaverse.GroupRole.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.GroupRole.Powers`. + pub powers: libremetaverse::GroupPowers, + /// C# member: `F:LibreMetaverse.GroupRole.Title`. + pub title: String, +} +impl GroupRole { + /// C# member: `M:LibreMetaverse.GroupRole.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GroupRole.ToString") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupRoleChangeType`; completed by a later milestone issue. -pub struct GroupRoleChangeType; +/// C# type: `T:LibreMetaverse.GroupRoleChangeType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum GroupRoleChangeType { + /// C# member: `F:LibreMetaverse.GroupRoleChangeType.AddToRole`. + AddToRole = 0, + /// C# member: `F:LibreMetaverse.GroupRoleChangeType.RemoveFromRole`. + RemoveFromRole = 1, +} -/// Pending catalog type `T:LibreMetaverse.GroupRoleUpdate`; completed by a later milestone issue. -pub struct GroupRoleUpdate; +/// C# type: `T:LibreMetaverse.GroupRoleUpdate`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum GroupRoleUpdate { + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.Create`. + Create = 4, + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.Delete`. + Delete = 5, + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.NoUpdate`. + NoUpdate = 0, + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdateAll`. + UpdateAll = 3, + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdateData`. + UpdateData = 1, + /// C# member: `F:LibreMetaverse.GroupRoleUpdate.UpdatePowers`. + UpdatePowers = 2, +} -/// Pending catalog type `T:LibreMetaverse.GroupRolesDataReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupRolesDataReplyEventArgs`. pub struct GroupRolesDataReplyEventArgs; +impl GroupRolesDataReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupRolesDataReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupRole})`. + pub fn new( + request_id: libremetaverse_types::UUID, + group_id: libremetaverse_types::UUID, + roles: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupRolesDataReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupRole})", + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesDataReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.RequestID`. + pub fn request_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesDataReplyEventArgs.RequestID" + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesDataReplyEventArgs.Roles`. + pub fn roles( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesDataReplyEventArgs.Roles" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupRolesMembersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupRolesMembersReplyEventArgs`. pub struct GroupRolesMembersReplyEventArgs; +impl GroupRolesMembersReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupRolesMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{LibreMetaverse.UUID,LibreMetaverse.UUID}})`. + pub fn new( + request_id: libremetaverse_types::UUID, + group_id: libremetaverse_types::UUID, + roles_members: Vec<(libremetaverse_types::UUID, libremetaverse_types::UUID)>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupRolesMembersReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.List{System.Collections.Generic.KeyValuePair{LibreMetaverse.UUID,LibreMetaverse.UUID}})", + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RequestID`. + pub fn request_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RequestID" + ) + } + /// C# member: `P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers`. + pub fn roles_members(&self) -> Vec<(libremetaverse_types::UUID, libremetaverse_types::UUID)> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupRolesMembersReplyEventArgs.RolesMembers" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupTitle`; completed by a later milestone issue. -pub struct GroupTitle; +/// C# type: `T:LibreMetaverse.GroupTitle`. +pub struct GroupTitle { + /// C# member: `F:LibreMetaverse.GroupTitle.GroupID`. + pub group_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupTitle.RoleID`. + pub role_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.GroupTitle.Selected`. + pub selected: bool, + /// C# member: `F:LibreMetaverse.GroupTitle.Title`. + pub title: String, +} +impl GroupTitle { + /// C# member: `M:LibreMetaverse.GroupTitle.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.GroupTitle.ToString") + } +} -/// Pending catalog type `T:LibreMetaverse.GroupTitlesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupTitlesReplyEventArgs`. pub struct GroupTitlesReplyEventArgs; +impl GroupTitlesReplyEventArgs { + /// C# member: `M:LibreMetaverse.GroupTitlesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupTitle})`. + pub fn new( + request_id: libremetaverse_types::UUID, + group_id: libremetaverse_types::UUID, + titles: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.GroupTitlesReplyEventArgs.#ctor(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.GroupTitle})", + ) + } + /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.GroupID`. + pub fn group_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupTitlesReplyEventArgs.GroupID" + ) + } + /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.RequestID`. + pub fn request_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupTitlesReplyEventArgs.RequestID" + ) + } + /// C# member: `P:LibreMetaverse.GroupTitlesReplyEventArgs.Titles`. + pub fn titles( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.GroupTitlesReplyEventArgs.Titles" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.GroupVoteMajority`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.GroupVoteMajority`. pub struct GroupVoteMajority; +impl GroupVoteMajority { + /// C# member: `F:LibreMetaverse.GroupVoteMajority.SimpleMajority`. + pub const SIMPLE_MAJORITY: f32 = 0.5; + /// C# member: `F:LibreMetaverse.GroupVoteMajority.TwoThirdsMajority`. + pub const TWO_THIRDS_MAJORITY: f32 = 0.667; + /// C# member: `F:LibreMetaverse.GroupVoteMajority.Unanimous`. + pub const UNANIMOUS: f32 = 1.0; +} /// C# type: `T:LibreMetaverse.HandPose`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -9918,8 +14105,64 @@ pub enum InstantMessageOnline { Online = 0, } -/// Pending catalog type `T:LibreMetaverse.InterestListManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.InterestListManager`. pub struct InterestListManager; +impl InterestListManager { + /// C# member: `M:LibreMetaverse.InterestListManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InterestListManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.InterestListManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.InterestListManager.Dispose") + } + /// C# member: `M:LibreMetaverse.InterestListManager.ResetAsync(System.Threading.CancellationToken)`. + pub async fn reset( + &self, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InterestListManager.ResetAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InterestListManager.ResetOnSimAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn reset_on_sim( + &self, + simulator: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InterestListManager.ResetOnSimAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InterestListManager.SetModeAsync(LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)`. + pub async fn set_mode( + &self, + mode: libremetaverse::messages::linden::InterestListMode, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InterestListManager.SetModeAsync(LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.InterestListManager.SetModeOnSimAsync(LibreMetaverse.Simulator,LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)`. + pub async fn set_mode_on_sim( + &self, + simulator: libremetaverse::Simulator, + mode: libremetaverse::messages::linden::InterestListMode, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.InterestListManager.SetModeOnSimAsync(LibreMetaverse.Simulator,LibreMetaverse.Messages.Linden.InterestListMode,System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.InterestListManager.CurrentMode`. + pub fn current_mode(&self) -> libremetaverse::messages::linden::InterestListMode { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.InterestListManager.CurrentMode") + } +} /// C# type: `T:LibreMetaverse.Inventory`. pub struct Inventory; @@ -12938,17 +17181,105 @@ impl ItemReceivedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.KillObjectEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.KillObjectEventArgs`. pub struct KillObjectEventArgs; +impl KillObjectEventArgs { + /// C# member: `M:LibreMetaverse.KillObjectEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32)`. + pub fn new(simulator: libremetaverse::Simulator, object_id: u32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.KillObjectEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32)", + ) + } + /// C# member: `P:LibreMetaverse.KillObjectEventArgs.ObjectLocalID`. + pub fn object_local_id(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.KillObjectEventArgs.ObjectLocalID" + ) + } + /// C# member: `P:LibreMetaverse.KillObjectEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.KillObjectEventArgs.Simulator") + } +} -/// Pending catalog type `T:LibreMetaverse.KillObjectsEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.KillObjectsEventArgs`. pub struct KillObjectsEventArgs; +impl KillObjectsEventArgs { + /// C# member: `M:LibreMetaverse.KillObjectsEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32[])`. + pub fn new( + simulator: libremetaverse::Simulator, + object_i_ds: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.KillObjectsEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32[])", + ) + } + /// C# member: `P:LibreMetaverse.KillObjectsEventArgs.ObjectLocalIDs`. + pub fn object_local_i_ds(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.KillObjectsEventArgs.ObjectLocalIDs" + ) + } + /// C# member: `P:LibreMetaverse.KillObjectsEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.KillObjectsEventArgs.Simulator") + } +} -/// Pending catalog type `T:LibreMetaverse.LandPatchReceivedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LandPatchReceivedEventArgs`. pub struct LandPatchReceivedEventArgs; +impl LandPatchReceivedEventArgs { + /// C# member: `M:LibreMetaverse.LandPatchReceivedEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.Int32,System.Single[])`. + pub fn new( + simulator: libremetaverse::Simulator, + x: i32, + y: i32, + patch_size: i32, + height_map: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LandPatchReceivedEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.Int32,System.Single[])", + ) + } + /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.HeightMap`. + pub fn height_map(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LandPatchReceivedEventArgs.HeightMap" + ) + } + /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.PatchSize`. + pub fn patch_size(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LandPatchReceivedEventArgs.PatchSize" + ) + } + /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LandPatchReceivedEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.X`. + pub fn x(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LandPatchReceivedEventArgs.X") + } + /// C# member: `P:LibreMetaverse.LandPatchReceivedEventArgs.Y`. + pub fn y(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LandPatchReceivedEventArgs.Y") + } +} -/// Pending catalog type `T:LibreMetaverse.LandingType`; completed by a later milestone issue. -pub struct LandingType; +/// C# type: `T:LibreMetaverse.LandingType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum LandingType { + /// C# member: `F:LibreMetaverse.LandingType.Direct`. + Direct = 2, + /// C# member: `F:LibreMetaverse.LandingType.LandingPoint`. + LandingPoint = 1, + /// C# member: `F:LibreMetaverse.LandingType.None`. + None = 0, +} /// C# type: `T:LibreMetaverse.LastExecStatus`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -12968,8 +17299,24 @@ pub enum LastExecStatus { OtherCrash = 3, } -/// Pending catalog type `T:LibreMetaverse.LegacyEnvironmentEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LegacyEnvironmentEventArgs`. pub struct LegacyEnvironmentEventArgs; +impl LegacyEnvironmentEventArgs { + /// C# member: `M:LibreMetaverse.LegacyEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage)`. + pub fn new( + environment: libremetaverse::messages::linden::LegacyEnvironmentMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LegacyEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.LegacyEnvironmentMessage)", + ) + } + /// C# member: `P:LibreMetaverse.LegacyEnvironmentEventArgs.Environment`. + pub fn environment(&self) -> libremetaverse::messages::linden::LegacyEnvironmentMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LegacyEnvironmentEventArgs.Environment" + ) + } +} /// C# type: `T:LibreMetaverse.LindenAttentions`. pub struct LindenAttentions; @@ -14501,47 +18848,275 @@ pub enum LookAtType { Select = 7, } -/// Pending catalog type `T:LibreMetaverse.LslSyntax`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.LslSyntax`. pub struct LslSyntax; +impl LslSyntax { + /// C# member: `E:LibreMetaverse.LslSyntax.SyntaxChanged`. + pub fn subscribe_syntax_changed( + &self, + handler: libremetaverse_types::compat::EventHandler<()>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.LslSyntax.SyntaxChanged") + } + /// C# member: `M:LibreMetaverse.LslSyntax.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslSyntax.#ctor") + } + /// C# member: `M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)`. + pub fn new_with_grid_client(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslSyntax.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)`. + pub fn register(&self, client: libremetaverse::GridClient) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslSyntax.Register(LibreMetaverse.GridClient)", + ) + } + /// C# member: `P:LibreMetaverse.LslSyntax.Keywords`. + pub fn keywords() + -> libremetaverse_types::compat::FrozenDictionary + { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslSyntax.Keywords") + } +} -/// Pending catalog type `T:LibreMetaverse.LslSyntax.LslCategory`; completed by a later milestone issue. -pub struct LslSyntaxLslCategory; +/// C# type: `T:LibreMetaverse.LslSyntax.LslCategory`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum LslSyntaxLslCategory { + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Constant`. + Constant = 4, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Control`. + Control = 1, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Datatype`. + Datatype = 3, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Event`. + Event = 2, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Flow`. + Flow = 5, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Function`. + Function = 0, + /// C# member: `F:LibreMetaverse.LslSyntax.LslCategory.Unknown`. + Unknown = -1, +} -/// Pending catalog type `T:LibreMetaverse.LslSyntax.LslKeyword`; completed by a later milestone issue. -pub struct LslSyntaxLslKeyword; +/// C# type: `T:LibreMetaverse.LslSyntax.LslKeyword`. +pub struct LslSyntaxLslKeyword { + /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Category`. + pub category: libremetaverse::LslSyntaxLslCategory, + /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Deprecated`. + pub deprecated: bool, + /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.GodMode`. + pub god_mode: bool, + /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Keyword`. + pub keyword: String, + /// C# member: `F:LibreMetaverse.LslSyntax.LslKeyword.Tooltip`. + pub tooltip: String, +} +impl LslSyntaxLslKeyword {} -/// Pending catalog type `T:LibreMetaverse.MapAdultEvent`; completed by a later milestone issue. -pub struct MapAdultEvent; +/// C# type: `T:LibreMetaverse.MapAdultEvent`. +pub struct MapAdultEvent { + /// C# member: `F:LibreMetaverse.MapAdultEvent.Category`. + pub category: libremetaverse::DirectoryManagerEventCategories, + /// C# member: `F:LibreMetaverse.MapAdultEvent.Description`. + pub description: String, + /// C# member: `F:LibreMetaverse.MapAdultEvent.Flags`. + pub flags: libremetaverse::DirectoryManagerEventFlags, +} +impl MapAdultEvent { + /// C# member: `M:LibreMetaverse.MapAdultEvent.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapAdultEvent.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapAdultLandForSale`; completed by a later milestone issue. -pub struct MapAdultLandForSale; +/// C# type: `T:LibreMetaverse.MapAdultLandForSale`. +pub struct MapAdultLandForSale { + /// C# member: `F:LibreMetaverse.MapAdultLandForSale.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Price`. + pub price: i32, + /// C# member: `F:LibreMetaverse.MapAdultLandForSale.Size`. + pub size: i32, +} +impl MapAdultLandForSale { + /// C# member: `M:LibreMetaverse.MapAdultLandForSale.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapAdultLandForSale.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapAgentLocation`; completed by a later milestone issue. -pub struct MapAgentLocation; +/// C# type: `T:LibreMetaverse.MapAgentLocation`. +pub struct MapAgentLocation { + /// C# member: `F:LibreMetaverse.MapAgentLocation.AvatarCount`. + pub avatar_count: i32, + /// C# member: `F:LibreMetaverse.MapAgentLocation.Identifier`. + pub identifier: String, +} +impl MapAgentLocation { + /// C# member: `M:LibreMetaverse.MapAgentLocation.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapAgentLocation.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapBlock`; completed by a later milestone issue. -pub struct MapBlock; +/// C# type: `T:LibreMetaverse.MapBlock`. +pub struct MapBlock { + /// C# member: `F:LibreMetaverse.MapBlock.Count`. + pub count: i32, + /// C# member: `F:LibreMetaverse.MapBlock.Fields`. + pub fields: Vec, + /// C# member: `F:LibreMetaverse.MapBlock.KeywordPosition`. + pub keyword_position: i32, + /// C# member: `F:LibreMetaverse.MapBlock.Name`. + pub name: String, +} +impl MapBlock { + /// C# member: `M:LibreMetaverse.MapBlock.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.#ctor") + } + /// C# member: `M:LibreMetaverse.MapBlock.CompareTo(System.Object)`. + pub fn compare_to( + &self, + obj: Option, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapBlock.CompareTo(System.Object)") + } +} -/// Pending catalog type `T:LibreMetaverse.MapField`; completed by a later milestone issue. -pub struct MapField; +/// C# type: `T:LibreMetaverse.MapField`. +pub struct MapField { + /// C# member: `F:LibreMetaverse.MapField.Count`. + pub count: i32, + /// C# member: `F:LibreMetaverse.MapField.KeywordPosition`. + pub keyword_position: i32, + /// C# member: `F:LibreMetaverse.MapField.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.MapField.Type`. + pub type_: libremetaverse::FieldType, +} +impl MapField { + /// C# member: `M:LibreMetaverse.MapField.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.#ctor") + } + /// C# member: `M:LibreMetaverse.MapField.CompareTo(System.Object)`. + pub fn compare_to( + &self, + obj: Option, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapField.CompareTo(System.Object)") + } +} -/// Pending catalog type `T:LibreMetaverse.MapItem`; completed by a later milestone issue. -pub struct MapItem; +/// C# type: `T:LibreMetaverse.MapItem`. +pub struct MapItem { + /// C# member: `F:LibreMetaverse.MapItem.GlobalX`. + pub global_x: u32, + /// C# member: `F:LibreMetaverse.MapItem.GlobalY`. + pub global_y: u32, +} +impl MapItem { + /// C# member: `P:LibreMetaverse.MapItem.LocalX`. + pub fn local_x(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.LocalX") + } + /// C# member: `P:LibreMetaverse.MapItem.LocalY`. + pub fn local_y(&self) -> u32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.LocalY") + } + /// C# member: `P:LibreMetaverse.MapItem.RegionHandle`. + pub fn region_handle(&self) -> u64 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.MapItem.RegionHandle") + } +} -/// Pending catalog type `T:LibreMetaverse.MapLandForSale`; completed by a later milestone issue. -pub struct MapLandForSale; +/// C# type: `T:LibreMetaverse.MapLandForSale`. +pub struct MapLandForSale { + /// C# member: `F:LibreMetaverse.MapLandForSale.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.MapLandForSale.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.MapLandForSale.Price`. + pub price: i32, + /// C# member: `F:LibreMetaverse.MapLandForSale.Size`. + pub size: i32, +} +impl MapLandForSale { + /// C# member: `M:LibreMetaverse.MapLandForSale.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapLandForSale.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapMatureEvent`; completed by a later milestone issue. -pub struct MapMatureEvent; +/// C# type: `T:LibreMetaverse.MapMatureEvent`. +pub struct MapMatureEvent { + /// C# member: `F:LibreMetaverse.MapMatureEvent.Category`. + pub category: libremetaverse::DirectoryManagerEventCategories, + /// C# member: `F:LibreMetaverse.MapMatureEvent.Description`. + pub description: String, + /// C# member: `F:LibreMetaverse.MapMatureEvent.Flags`. + pub flags: libremetaverse::DirectoryManagerEventFlags, +} +impl MapMatureEvent { + /// C# member: `M:LibreMetaverse.MapMatureEvent.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapMatureEvent.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapPGEvent`; completed by a later milestone issue. -pub struct MapPGEvent; +/// C# type: `T:LibreMetaverse.MapPGEvent`. +pub struct MapPGEvent { + /// C# member: `F:LibreMetaverse.MapPGEvent.Category`. + pub category: libremetaverse::DirectoryManagerEventCategories, + /// C# member: `F:LibreMetaverse.MapPGEvent.Description`. + pub description: String, + /// C# member: `F:LibreMetaverse.MapPGEvent.Flags`. + pub flags: libremetaverse::DirectoryManagerEventFlags, +} +impl MapPGEvent { + /// C# member: `M:LibreMetaverse.MapPGEvent.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapPGEvent.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapPacket`; completed by a later milestone issue. -pub struct MapPacket; +/// C# type: `T:LibreMetaverse.MapPacket`. +pub struct MapPacket { + /// C# member: `F:LibreMetaverse.MapPacket.Blocks`. + pub blocks: Vec, + /// C# member: `F:LibreMetaverse.MapPacket.Encoded`. + pub encoded: bool, + /// C# member: `F:LibreMetaverse.MapPacket.Frequency`. + pub frequency: libremetaverse::PacketFrequency, + /// C# member: `F:LibreMetaverse.MapPacket.ID`. + pub id: u16, + /// C# member: `F:LibreMetaverse.MapPacket.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.MapPacket.Trusted`. + pub trusted: bool, +} +impl MapPacket { + /// C# member: `M:LibreMetaverse.MapPacket.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapPacket.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.MapTelehub`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.MapTelehub`. pub struct MapTelehub; +impl MapTelehub { + /// C# member: `M:LibreMetaverse.MapTelehub.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.MapTelehub.#ctor") + } +} /// C# type: `T:LibreMetaverse.MappingType`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -15790,32 +20365,1141 @@ impl NetworkManagerOutgoingPacket { } } -/// Pending catalog type `T:LibreMetaverse.ObjectAnimationEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectAnimationEventArgs`. pub struct ObjectAnimationEventArgs; +impl ObjectAnimationEventArgs { + /// C# member: `M:LibreMetaverse.ObjectAnimationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})`. + pub fn new( + simulator: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + anims: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectAnimationEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.Animation})", + ) + } + /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.Animations`. + pub fn animations(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectAnimationEventArgs.Animations" + ) + } + /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectAnimationEventArgs.ObjectID" + ) + } + /// C# member: `P:LibreMetaverse.ObjectAnimationEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectAnimationEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectDataBlockUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectDataBlockUpdateEventArgs`. pub struct ObjectDataBlockUpdateEventArgs; +impl ObjectDataBlockUpdateEventArgs { + /// C# member: `M:LibreMetaverse.ObjectDataBlockUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock,LibreMetaverse.ObjectMovementUpdate,LibreMetaverse.NameValue[])`. + pub fn new( + simulator: libremetaverse::Simulator, + prim: libremetaverse::Primitive, + construction_data: libremetaverse::PrimitiveConstructionData, + block: libremetaverse::packets::ObjectUpdatePacketObjectDataBlock, + objectupdate: libremetaverse::ObjectMovementUpdate, + name_values: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectDataBlockUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.Packets.ObjectUpdatePacket.ObjectDataBlock,LibreMetaverse.ObjectMovementUpdate,LibreMetaverse.NameValue[])", + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Block`. + pub fn block(&self) -> libremetaverse::packets::ObjectUpdatePacketObjectDataBlock { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Block" + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData`. + pub fn construction_data(&self) -> libremetaverse::PrimitiveConstructionData { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.ConstructionData" + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.NameValues`. + pub fn name_values(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.NameValues" + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Prim`. + pub fn prim(&self) -> libremetaverse::Primitive { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Prim" + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Update`. + pub fn update(&self) -> libremetaverse::ObjectMovementUpdate { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectDataBlockUpdateEventArgs.Update" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectManager`. pub struct ObjectManager; +impl ObjectManager { + /// C# member: `E:LibreMetaverse.ObjectManager.AvatarSitChanged`. + pub fn subscribe_avatar_sit_changed( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AvatarSitChangedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.AvatarSitChanged") + } + /// C# member: `E:LibreMetaverse.ObjectManager.AvatarUpdate`. + pub fn subscribe_avatar_update( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.AvatarUpdate") + } + /// C# member: `E:LibreMetaverse.ObjectManager.KillObject`. + pub fn subscribe_kill_object( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.KillObject") + } + /// C# member: `E:LibreMetaverse.ObjectManager.KillObjects`. + pub fn subscribe_kill_objects( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.KillObjects") + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectAnimation`. + pub fn subscribe_object_animation( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ObjectAnimationEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectAnimation") + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate`. + pub fn subscribe_object_data_block_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ObjectDataBlockUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ObjectManager.ObjectDataBlockUpdate" + ) + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectProperties`. + pub fn subscribe_object_properties( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ObjectPropertiesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectProperties") + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily`. + pub fn subscribe_object_properties_family( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ObjectPropertiesFamilyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ObjectManager.ObjectPropertiesFamily" + ) + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated`. + pub fn subscribe_object_properties_updated( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ObjectPropertiesUpdatedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ObjectManager.ObjectPropertiesUpdated" + ) + } + /// C# member: `E:LibreMetaverse.ObjectManager.ObjectUpdate`. + pub fn subscribe_object_update( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ObjectUpdate") + } + /// C# member: `E:LibreMetaverse.ObjectManager.ParticleUpdate`. + pub fn subscribe_particle_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParticleUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.ParticleUpdate") + } + /// C# member: `E:LibreMetaverse.ObjectManager.PayPriceReply`. + pub fn subscribe_pay_price_reply( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.PayPriceReply") + } + /// C# member: `E:LibreMetaverse.ObjectManager.PhysicsProperties`. + pub fn subscribe_physics_properties( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::PhysicsPropertiesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.PhysicsProperties") + } + /// C# member: `E:LibreMetaverse.ObjectManager.TerseObjectUpdate`. + pub fn subscribe_terse_object_update( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::TerseObjectUpdateEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ObjectManager.TerseObjectUpdate") + } + /// C# member: `F:LibreMetaverse.ObjectManager.HAVOK_TIMESTEP`. + pub const HAVOK_TIMESTEP: f32 = 0.022222223; + /// C# member: `M:LibreMetaverse.ObjectManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.AddGrass(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Grass,LibreMetaverse.UUID)`. + pub fn add_grass( + &self, + simulator: libremetaverse::Simulator, + scale: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Quaternion, + position: libremetaverse_types::Vector3, + grass_type: libremetaverse::Grass, + group_owner: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.AddGrass(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Grass,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)`. + pub fn add_prim_with_simulator_construction_data_uuid_vector3_vector3_quaternion( + &self, + simulator: libremetaverse::Simulator, + prim: libremetaverse::PrimitiveConstructionData, + group_id: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + scale: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Quaternion, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.PrimFlags)`. + pub fn add_prim_with_simulator_construction_data_uuid_vector3_vector3_quaternion_prim_flags( + &self, + simulator: libremetaverse::Simulator, + prim: libremetaverse::PrimitiveConstructionData, + group_id: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + scale: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Quaternion, + create_flags: libremetaverse_types::PrimFlags, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.AddPrim(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ConstructionData,LibreMetaverse.UUID,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.PrimFlags)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.AddTree(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Tree,LibreMetaverse.UUID,System.Boolean)`. + pub fn add_tree( + &self, + simulator: libremetaverse::Simulator, + scale: libremetaverse_types::Vector3, + rotation: libremetaverse_types::Quaternion, + position: libremetaverse_types::Vector3, + tree_type: libremetaverse::Tree, + group_owner: libremetaverse_types::UUID, + new_tree: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.AddTree(LibreMetaverse.Simulator,LibreMetaverse.Vector3,LibreMetaverse.Quaternion,LibreMetaverse.Vector3,LibreMetaverse.Tree,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.ApplyMaterialAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)`. + pub async fn apply_material( + &self, + sim: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + side: i32, + material_asset_id: libremetaverse_types::UUID, + override_material: Option, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.ApplyMaterialAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.UUID,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.AttachObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.AttachmentPoint,LibreMetaverse.Quaternion)`. + pub fn attach_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + attach_point: libremetaverse_types::AttachmentPoint, + rotation: libremetaverse_types::Quaternion, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.AttachObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.AttachmentPoint,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.BuildBasicShape(LibreMetaverse.PrimType)`. + pub fn build_basic_shape( + type_: libremetaverse_types::PrimType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.BuildBasicShape(LibreMetaverse.PrimType)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.BuyObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn buy_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + sale_type: libremetaverse_types::SaleType, + price: i32, + group_id: libremetaverse_types::UUID, + category_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.BuyObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.CleanupObjectTracking`. + pub fn cleanup_object_tracking(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.CleanupObjectTracking", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.ClearMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Threading.CancellationToken)`. + pub async fn clear_material_override( + &self, + sim: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + side: i32, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.ClearMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)`. + pub async fn click_object_with_simulator_u_int32_vector3_vector3_int32_vector3_vector3_vector3_cancellation_token( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + uv_coord: libremetaverse_types::Vector3, + st_coord: libremetaverse_types::Vector3, + face_index: i32, + position: libremetaverse_types::Vector3, + normal: libremetaverse_types::Vector3, + binormal: libremetaverse_types::Vector3, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Int32,LibreMetaverse.Vector3,LibreMetaverse.Vector3,LibreMetaverse.Vector3,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,System.Threading.CancellationToken)`. + pub async fn click_object_with_simulator_u_int32_cancellation_token( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.ClickObjectAsync(LibreMetaverse.Simulator,System.UInt32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DeedObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID)`. + pub fn deed_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + group_owner: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DeedObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DeedObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`. + pub fn deed_objects( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + group_owner: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DeedObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DelinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. + pub fn delink_prims( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DelinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObject(LibreMetaverse.Simulator,System.UInt32)`. + pub fn deselect_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DeselectObject(LibreMetaverse.Simulator,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DeselectObjects(LibreMetaverse.Simulator,System.UInt32[])`. + pub fn deselect_objects( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DeselectObjects(LibreMetaverse.Simulator,System.UInt32[])", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.DetachObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. + pub fn detach_objects( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DetachObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.ObjectManager.Dispose") + } + /// C# member: `M:LibreMetaverse.ObjectManager.DropObject(LibreMetaverse.Simulator,System.UInt32)`. + pub fn drop_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.DropObject(LibreMetaverse.Simulator,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.GetPrimitive(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID,System.Boolean)`. + pub fn get_primitive( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + full_id: libremetaverse_types::UUID, + create_if_missing: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.GetPrimitive(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.GetSimulatorsForObject(LibreMetaverse.UUID)`. + pub fn get_simulators_for_object( + &self, + object_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.GetSimulatorsForObject(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)`. + pub fn is_near_border( + &self, + position: libremetaverse_types::Vector3, + region_size_x: u32, + region_size_y: u32, + threshold: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.IsNearBorder(LibreMetaverse.Vector3,System.UInt32,System.UInt32,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.LinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. + pub fn link_prims( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.LinkPrims(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.NavigateObjectMediaAsync(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn navigate_object_media( + &self, + prim_id: libremetaverse_types::UUID, + face: i32, + new_url: String, + sim: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.NavigateObjectMediaAsync(LibreMetaverse.UUID,System.Int32,System.String,LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)`. + pub async fn request_materials_with_simulator_i_enumerable_cancellation_token( + &self, + sim: libremetaverse::Simulator, + materials: Box>, + cancellation_token: Option, + ) -> Result>, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.UUID},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn request_materials_with_simulator_cancellation_token( + &self, + sim: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result>, crate::Error> + { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestMaterialsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestObject(LibreMetaverse.Simulator,System.UInt32)`. + pub fn request_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestObject(LibreMetaverse.Simulator,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn request_object_media( + &self, + prim_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result<(bool, String, Option>), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID)`. + pub fn request_object_properties_family_with_simulator_uuid( + &self, + simulator: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean)`. + pub fn request_object_properties_family_with_simulator_uuid_boolean( + &self, + simulator: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + reliable: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestObjectPropertiesFamily(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})`. + pub fn request_objects( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestObjects(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32})", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.RequestPayPrice(LibreMetaverse.Simulator,LibreMetaverse.UUID)`. + pub fn request_pay_price( + &self, + simulator: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.RequestPayPrice(LibreMetaverse.Simulator,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32)`. + pub fn select_object_with_simulator_u_int32( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32,System.Boolean)`. + pub fn select_object_with_simulator_u_int32_boolean( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + automatic_deselect: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SelectObject(LibreMetaverse.Simulator,System.UInt32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[])`. + pub fn select_objects_with_simulator_u_int32_array( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[])", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[],System.Boolean)`. + pub fn select_objects_with_simulator_u_int32_array_boolean( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + automatic_deselect: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SelectObjects(LibreMetaverse.Simulator,System.UInt32[],System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SendMaterialUpdatesAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.GLTFMaterialUpdate},System.Threading.CancellationToken)`. + pub async fn send_material_updates( + &self, + sim: libremetaverse::Simulator, + updates: Box>, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SendMaterialUpdatesAsync(LibreMetaverse.Simulator,System.Collections.Generic.IEnumerable{LibreMetaverse.GLTFMaterialUpdate},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetDescription(LibreMetaverse.Simulator,System.UInt32,System.String)`. + pub fn set_description( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + description: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetDescription(LibreMetaverse.Simulator,System.UInt32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetDescriptions(LibreMetaverse.Simulator,System.UInt32[],System.String[])`. + pub fn set_descriptions( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + descriptions: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetDescriptions(LibreMetaverse.Simulator,System.UInt32[],System.String[])", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetExtraParamOff(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ExtraParamType)`. + pub fn set_extra_param_off( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + type_: libremetaverse_types::ExtraParamType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetExtraParamOff(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ExtraParamType)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)`. + pub fn set_flags_with_simulator_u_int32_boolean_boolean_boolean_boolean( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + physical: bool, + temporary: bool, + phantom: bool, + casts_shadow: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,LibreMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)`. + pub fn set_flags_with_simulator_u_int32_boolean_boolean_boolean_boolean_physics_shape_type_single_single_single_single( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + physical: bool, + temporary: bool, + phantom: bool, + casts_shadow: bool, + physics_type: libremetaverse_types::PhysicsShapeType, + density: f32, + friction: f32, + restitution: f32, + gravity_multiplier: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetFlags(LibreMetaverse.Simulator,System.UInt32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,LibreMetaverse.PhysicsShapeType,System.Single,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetFlexible(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.FlexibleData)`. + pub fn set_flexible( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + flexible: libremetaverse::PrimitiveFlexibleData, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetFlexible(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.FlexibleData)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetLight(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.LightData)`. + pub fn set_light( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + light: libremetaverse::PrimitiveLightData, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetLight(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.LightData)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetMaterial(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Material)`. + pub fn set_material( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + material: libremetaverse_types::Material, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetMaterial(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Material)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)`. + pub async fn set_material_override( + &self, + sim: libremetaverse::Simulator, + object_id: libremetaverse_types::UUID, + side: i32, + override_material: libremetaverse::assets::AssetMaterial, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetMaterialOverrideAsync(LibreMetaverse.Simulator,LibreMetaverse.UUID,System.Int32,LibreMetaverse.Assets.AssetMaterial,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetName(LibreMetaverse.Simulator,System.UInt32,System.String)`. + pub fn set_name( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + name: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetName(LibreMetaverse.Simulator,System.UInt32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetNames(LibreMetaverse.Simulator,System.UInt32[],System.String[])`. + pub fn set_names( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + names: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetNames(LibreMetaverse.Simulator,System.UInt32[],System.String[])", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetObjectsGroup(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)`. + pub fn set_objects_group( + &self, + simulator: libremetaverse::Simulator, + local_ids: Vec, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetObjectsGroup(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetPermissions(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.PermissionWho,LibreMetaverse.PermissionMask,System.Boolean)`. + pub fn set_permissions( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + who: libremetaverse::PermissionWho, + permissions: libremetaverse::PermissionMask, + set: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetPermissions(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.PermissionWho,LibreMetaverse.PermissionMask,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3)`. + pub fn set_position_with_simulator_u_int32_vector3( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + position: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean)`. + pub fn set_position_with_simulator_u_int32_vector3_boolean( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + position: libremetaverse_types::Vector3, + child_only: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetPosition(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion)`. + pub fn set_rotation_with_simulator_u_int32_quaternion( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + rotation: libremetaverse_types::Quaternion, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion,System.Boolean)`. + pub fn set_rotation_with_simulator_u_int32_quaternion_boolean( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + quat: libremetaverse_types::Quaternion, + child_only: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetRotation(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Quaternion,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.SaleType,System.Int32)`. + pub fn set_sale_info_with_simulator_list_sale_type_int32( + &self, + simulator: libremetaverse::Simulator, + local_i_ds: Vec, + sale_type: libremetaverse_types::SaleType, + price: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.Collections.Generic.List{System.UInt32},LibreMetaverse.SaleType,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32)`. + pub fn set_sale_info_with_simulator_u_int32_sale_type_int32( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + sale_type: libremetaverse_types::SaleType, + price: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetSaleInfo(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.SaleType,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetScale(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean,System.Boolean)`. + pub fn set_scale( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + scale: libremetaverse_types::Vector3, + child_only: bool, + uniform: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetScale(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,System.Boolean,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetSculpt(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.SculptData)`. + pub fn set_sculpt( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + sculpt: libremetaverse::PrimitiveSculptData, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetSculpt(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.SculptData)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetShape(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.ConstructionData)`. + pub fn set_shape( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + prim: libremetaverse::PrimitiveConstructionData, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetShape(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.ConstructionData)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry)`. + pub fn set_textures_with_simulator_u_int32_texture_entry( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + textures: libremetaverse::PrimitiveTextureEntry, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry,System.String)`. + pub fn set_textures_with_simulator_u_int32_texture_entry_string( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + textures: libremetaverse::PrimitiveTextureEntry, + media_url: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.SetTextures(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Primitive.TextureEntry,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn track_object_in_simulator( + &self, + object_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.TrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)`. + pub fn untrack_object_in_simulator( + &self, + object_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.UntrackObjectInSimulator(LibreMetaverse.UUID,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.UpdateObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.UpdateType)`. + pub fn update_object( + &self, + simulator: libremetaverse::Simulator, + local_id: u32, + data: libremetaverse_types::Vector3, + type_: libremetaverse::UpdateType, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.UpdateObject(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.Vector3,LibreMetaverse.UpdateType)", + ) + } + /// C# member: `M:LibreMetaverse.ObjectManager.UpdateObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.MediaEntry[],LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn update_object_media( + &self, + prim_id: libremetaverse_types::UUID, + face_media: Vec, + sim: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectManager.UpdateObjectMediaAsync(LibreMetaverse.UUID,LibreMetaverse.MediaEntry[],LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectMediaEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectMediaEventArgs`. pub struct ObjectMediaEventArgs; +impl ObjectMediaEventArgs { + /// C# member: `M:LibreMetaverse.ObjectMediaEventArgs.#ctor(System.Boolean,System.String,LibreMetaverse.MediaEntry[])`. + pub fn new( + success: bool, + version: String, + face_media: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectMediaEventArgs.#ctor(System.Boolean,System.String,LibreMetaverse.MediaEntry[])", + ) + } + /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia`. + pub fn face_media(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia") + } + /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia`. + pub fn set_face_media(&mut self, value: Vec) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.FaceMedia") + } + /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Success`. + pub fn success(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Success") + } + /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Success`. + pub fn set_success(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Success") + } + /// C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Version`. + pub fn version(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Version") + } + /// Setter for C# member: `P:LibreMetaverse.ObjectMediaEventArgs.Version`. + pub fn set_version(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ObjectMediaEventArgs.Version") + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectMovementUpdate`; completed by a later milestone issue. -pub struct ObjectMovementUpdate; +/// C# type: `T:LibreMetaverse.ObjectMovementUpdate`. +pub struct ObjectMovementUpdate { + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Acceleration`. + pub acceleration: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.AngularVelocity`. + pub angular_velocity: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Avatar`. + pub avatar: bool, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.CollisionPlane`. + pub collision_plane: libremetaverse_types::Vector4, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.LocalID`. + pub local_id: u32, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Position`. + pub position: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Rotation`. + pub rotation: libremetaverse_types::Quaternion, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.State`. + pub state: u8, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Textures`. + pub textures: libremetaverse::PrimitiveTextureEntry, + /// C# member: `F:LibreMetaverse.ObjectMovementUpdate.Velocity`. + pub velocity: libremetaverse_types::Vector3, +} +impl ObjectMovementUpdate {} -/// Pending catalog type `T:LibreMetaverse.ObjectPropertiesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectPropertiesEventArgs`. pub struct ObjectPropertiesEventArgs; +impl ObjectPropertiesEventArgs { + /// C# member: `M:LibreMetaverse.ObjectPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties)`. + pub fn new( + simulator: libremetaverse::Simulator, + props: libremetaverse::PrimitiveObjectProperties, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties)", + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesEventArgs.Properties`. + pub fn properties(&self) -> libremetaverse::PrimitiveObjectProperties { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesEventArgs.Properties" + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectPropertiesFamilyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectPropertiesFamilyEventArgs`. pub struct ObjectPropertiesFamilyEventArgs; +impl ObjectPropertiesFamilyEventArgs { + /// C# member: `M:LibreMetaverse.ObjectPropertiesFamilyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties,LibreMetaverse.ReportType)`. + pub fn new( + simulator: libremetaverse::Simulator, + props: libremetaverse::PrimitiveObjectProperties, + type_: libremetaverse::ReportType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectPropertiesFamilyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ObjectProperties,LibreMetaverse.ReportType)", + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Properties`. + pub fn properties(&self) -> libremetaverse::PrimitiveObjectProperties { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Properties" + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Type`. + pub fn type_(&self) -> libremetaverse::ReportType { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesFamilyEventArgs.Type" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectPropertiesUpdatedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ObjectPropertiesUpdatedEventArgs`. pub struct ObjectPropertiesUpdatedEventArgs; +impl ObjectPropertiesUpdatedEventArgs { + /// C# member: `M:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ObjectProperties)`. + pub fn new( + simulator: libremetaverse::Simulator, + prim: libremetaverse::Primitive, + props: libremetaverse::PrimitiveObjectProperties, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.Primitive.ObjectProperties)", + ) + } + /// C# member: `P:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.Prim`. + pub fn prim(&self) -> libremetaverse::Primitive { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ObjectPropertiesUpdatedEventArgs.Prim" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ObjectReturnType`; completed by a later milestone issue. -pub struct ObjectReturnType; +/// C# type: `T:LibreMetaverse.ObjectReturnType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum ObjectReturnType { + /// C# member: `F:LibreMetaverse.ObjectReturnType.Group`. + Group = 4, + /// C# member: `F:LibreMetaverse.ObjectReturnType.List`. + List = 16, + /// C# member: `F:LibreMetaverse.ObjectReturnType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.ObjectReturnType.Other`. + Other = 8, + /// C# member: `F:LibreMetaverse.ObjectReturnType.Owner`. + Owner = 2, + /// C# member: `F:LibreMetaverse.ObjectReturnType.Sell`. + Sell = 32, +} /// C# type: `T:LibreMetaverse.ObservableDictionary`2`. pub struct ObservableDictionary { @@ -16068,83 +21752,1267 @@ impl PacketSettings { } } -/// Pending catalog type `T:LibreMetaverse.Parcel`; completed by a later milestone issue. -pub struct Parcel; +/// C# type: `T:LibreMetaverse.Parcel`. +pub struct Parcel { + /// C# member: `F:LibreMetaverse.Parcel.AABBMax`. + pub aabb_max: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.Parcel.AABBMin`. + pub aabb_min: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.Parcel.AccessBlackList`. + pub access_black_list: Vec, + /// C# member: `F:LibreMetaverse.Parcel.AccessWhiteList`. + pub access_white_list: Vec, + /// C# member: `F:LibreMetaverse.Parcel.AnyAVSounds`. + pub any_av_sounds: bool, + /// C# member: `F:LibreMetaverse.Parcel.Area`. + pub area: i32, + /// C# member: `F:LibreMetaverse.Parcel.AuctionID`. + pub auction_id: u32, + /// C# member: `F:LibreMetaverse.Parcel.AuthBuyerID`. + pub auth_buyer_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Parcel.Bitmap`. + pub bitmap: Vec, + /// C# member: `F:LibreMetaverse.Parcel.Category`. + pub category: libremetaverse::ParcelCategory, + /// C# member: `F:LibreMetaverse.Parcel.ClaimDate`. + pub claim_date: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.Parcel.ClaimPrice`. + pub claim_price: i32, + /// C# member: `F:LibreMetaverse.Parcel.Desc`. + pub desc: String, + /// C# member: `F:LibreMetaverse.Parcel.Dwell`. + pub dwell: f32, + /// C# member: `F:LibreMetaverse.Parcel.Flags`. + pub flags: libremetaverse::ParcelFlags, + /// C# member: `F:LibreMetaverse.Parcel.GroupAVSounds`. + pub group_av_sounds: bool, + /// C# member: `F:LibreMetaverse.Parcel.GroupID`. + pub group_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Parcel.GroupPrims`. + pub group_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.IsGroupOwned`. + pub is_group_owned: bool, + /// C# member: `F:LibreMetaverse.Parcel.Landing`. + pub landing: libremetaverse::LandingType, + /// C# member: `F:LibreMetaverse.Parcel.LocalID`. + pub local_id: i32, + /// C# member: `F:LibreMetaverse.Parcel.MaxPrims`. + pub max_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.Media`. + pub media: libremetaverse::ParcelMedia, + /// C# member: `F:LibreMetaverse.Parcel.MusicURL`. + pub music_url: String, + /// C# member: `F:LibreMetaverse.Parcel.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.Parcel.ObscureMedia`. + pub obscure_media: bool, + /// C# member: `F:LibreMetaverse.Parcel.ObscureMusic`. + pub obscure_music: bool, + /// C# member: `F:LibreMetaverse.Parcel.OtherCleanTime`. + pub other_clean_time: i32, + /// C# member: `F:LibreMetaverse.Parcel.OtherCount`. + pub other_count: i32, + /// C# member: `F:LibreMetaverse.Parcel.OtherPrims`. + pub other_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.OwnerID`. + pub owner_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Parcel.OwnerPrims`. + pub owner_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.ParcelPrimBonus`. + pub parcel_prim_bonus: f32, + /// C# member: `F:LibreMetaverse.Parcel.PassHours`. + pub pass_hours: f32, + /// C# member: `F:LibreMetaverse.Parcel.PassPrice`. + pub pass_price: i32, + /// C# member: `F:LibreMetaverse.Parcel.PublicCount`. + pub public_count: i32, + /// C# member: `F:LibreMetaverse.Parcel.RegionDenyAgeUnverified`. + pub region_deny_age_unverified: bool, + /// C# member: `F:LibreMetaverse.Parcel.RegionDenyAnonymous`. + pub region_deny_anonymous: bool, + /// C# member: `F:LibreMetaverse.Parcel.RegionPushOverride`. + pub region_push_override: bool, + /// C# member: `F:LibreMetaverse.Parcel.RentPrice`. + pub rent_price: i32, + /// C# member: `F:LibreMetaverse.Parcel.SalePrice`. + pub sale_price: i32, + /// C# member: `F:LibreMetaverse.Parcel.SeeAVs`. + pub see_a_vs: bool, + /// C# member: `F:LibreMetaverse.Parcel.SelfCount`. + pub self_count: i32, + /// C# member: `F:LibreMetaverse.Parcel.SimWideMaxPrims`. + pub sim_wide_max_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.SimWideTotalPrims`. + pub sim_wide_total_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.SnapshotID`. + pub snapshot_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Parcel.Status`. + pub status: libremetaverse::ParcelStatus, + /// C# member: `F:LibreMetaverse.Parcel.TotalPrims`. + pub total_prims: i32, + /// C# member: `F:LibreMetaverse.Parcel.UserLocation`. + pub user_location: libremetaverse_types::Vector3, + /// C# member: `F:LibreMetaverse.Parcel.UserLookAt`. + pub user_look_at: libremetaverse_types::Vector3, +} +impl Parcel { + /// C# member: `M:LibreMetaverse.Parcel.#ctor(System.Int32)`. + pub fn new(local_id: i32) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Parcel.#ctor(System.Int32)") + } + /// C# member: `M:LibreMetaverse.Parcel.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.Parcel.ToString") + } + /// C# member: `M:LibreMetaverse.Parcel.Update(LibreMetaverse.GridClient,LibreMetaverse.Simulator,System.Boolean)`. + pub fn update( + &self, + client: libremetaverse::GridClient, + simulator: libremetaverse::Simulator, + want_reply: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Parcel.Update(LibreMetaverse.GridClient,LibreMetaverse.Simulator,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Parcel.UpdateOtherCleanTime(LibreMetaverse.Simulator)`. + pub fn update_other_clean_time( + &self, + simulator: libremetaverse::Simulator, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Parcel.UpdateOtherCleanTime(LibreMetaverse.Simulator)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelAccessFlags`; completed by a later milestone issue. -pub struct ParcelAccessFlags; +/// C# type: `T:LibreMetaverse.ParcelAccessFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum ParcelAccessFlags { + /// C# member: `F:LibreMetaverse.ParcelAccessFlags.Access`. + Access = 1, + /// C# member: `F:LibreMetaverse.ParcelAccessFlags.NoAccess`. + NoAccess = 0, +} -/// Pending catalog type `T:LibreMetaverse.ParcelAccessListReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelAccessListReplyEventArgs`. pub struct ParcelAccessListReplyEventArgs; +impl ParcelAccessListReplyEventArgs { + /// C# member: `M:LibreMetaverse.ParcelAccessListReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelAccessEntry})`. + pub fn new( + simulator: libremetaverse::Simulator, + sequence_id: i32, + local_id: i32, + flags: u32, + access_entries: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelAccessListReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Int32,System.Int32,System.UInt32,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelAccessEntry})", + ) + } + /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.AccessList`. + pub fn access_list(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelAccessListReplyEventArgs.AccessList" + ) + } + /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.Flags`. + pub fn flags(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelAccessListReplyEventArgs.Flags" + ) + } + /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.LocalID`. + pub fn local_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelAccessListReplyEventArgs.LocalID" + ) + } + /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.SequenceID`. + pub fn sequence_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelAccessListReplyEventArgs.SequenceID" + ) + } + /// C# member: `P:LibreMetaverse.ParcelAccessListReplyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelAccessListReplyEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelCategory`; completed by a later milestone issue. -pub struct ParcelCategory; +/// C# type: `T:LibreMetaverse.ParcelCategory`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i8)] +pub enum ParcelCategory { + /// C# member: `F:LibreMetaverse.ParcelCategory.Adult`. + Adult = 2, + /// C# member: `F:LibreMetaverse.ParcelCategory.Any`. + Any = -1, + /// C# member: `F:LibreMetaverse.ParcelCategory.Arts`. + Arts = 3, + /// C# member: `F:LibreMetaverse.ParcelCategory.Business`. + Business = 4, + /// C# member: `F:LibreMetaverse.ParcelCategory.Educational`. + Educational = 5, + /// C# member: `F:LibreMetaverse.ParcelCategory.Gaming`. + Gaming = 6, + /// C# member: `F:LibreMetaverse.ParcelCategory.Hangout`. + Hangout = 7, + /// C# member: `F:LibreMetaverse.ParcelCategory.Linden`. + Linden = 1, + /// C# member: `F:LibreMetaverse.ParcelCategory.Newcomer`. + Newcomer = 8, + /// C# member: `F:LibreMetaverse.ParcelCategory.None`. + None = 0, + /// C# member: `F:LibreMetaverse.ParcelCategory.Other`. + Other = 13, + /// C# member: `F:LibreMetaverse.ParcelCategory.Park`. + Park = 9, + /// C# member: `F:LibreMetaverse.ParcelCategory.Residential`. + Residential = 10, + /// C# member: `F:LibreMetaverse.ParcelCategory.Shopping`. + Shopping = 11, + /// C# member: `F:LibreMetaverse.ParcelCategory.Stage`. + Stage = 12, +} -/// Pending catalog type `T:LibreMetaverse.ParcelDwellReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelDwellReplyEventArgs`. pub struct ParcelDwellReplyEventArgs; +impl ParcelDwellReplyEventArgs { + /// C# member: `M:LibreMetaverse.ParcelDwellReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Single)`. + pub fn new( + parcel_id: libremetaverse_types::UUID, + local_id: i32, + dwell: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelDwellReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Int32,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.Dwell`. + pub fn dwell(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelDwellReplyEventArgs.Dwell") + } + /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.LocalID`. + pub fn local_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelDwellReplyEventArgs.LocalID" + ) + } + /// C# member: `P:LibreMetaverse.ParcelDwellReplyEventArgs.ParcelID`. + pub fn parcel_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelDwellReplyEventArgs.ParcelID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelEnvironmentEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelEnvironmentEventArgs`. pub struct ParcelEnvironmentEventArgs; +impl ParcelEnvironmentEventArgs { + /// C# member: `M:LibreMetaverse.ParcelEnvironmentEventArgs.#ctor(System.Int32,LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)`. + pub fn new( + parcel_id: i32, + environment: libremetaverse::messages::linden::ExtEnvironmentMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelEnvironmentEventArgs.#ctor(System.Int32,LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelEnvironmentEventArgs.Environment`. + pub fn environment(&self) -> libremetaverse::messages::linden::ExtEnvironmentMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelEnvironmentEventArgs.Environment" + ) + } + /// C# member: `P:LibreMetaverse.ParcelEnvironmentEventArgs.ParcelId`. + pub fn parcel_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelEnvironmentEventArgs.ParcelId" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelFlags`; completed by a later milestone issue. -pub struct ParcelFlags; +/// C# type: `T:LibreMetaverse.ParcelFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ParcelFlags(pub u32); +impl ParcelFlags { + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowAPrimitiveEntry`. + pub const ALLOW_A_PRIMITIVE_ENTRY: Self = Self(134217728); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowDamage`. + pub const ALLOW_DAMAGE: Self = Self(32); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowDeedToGroup`. + pub const ALLOW_DEED_TO_GROUP: Self = Self(8192); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowFly`. + pub const ALLOW_FLY: Self = Self(1); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowGroupObjectEntry`. + pub const ALLOW_GROUP_OBJECT_ENTRY: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowGroupScripts`. + pub const ALLOW_GROUP_SCRIPTS: Self = Self(33554432); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowLandmark`. + pub const ALLOW_LANDMARK: Self = Self(8); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowOtherScripts`. + pub const ALLOW_OTHER_SCRIPTS: Self = Self(2); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowPublish`. + pub const ALLOW_PUBLISH: Self = Self(131072); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowTerraform`. + pub const ALLOW_TERRAFORM: Self = Self(16); + /// C# member: `F:LibreMetaverse.ParcelFlags.AllowVoiceChat`. + pub const ALLOW_VOICE_CHAT: Self = Self(536870912); + /// C# member: `F:LibreMetaverse.ParcelFlags.ContributeWithDeed`. + pub const CONTRIBUTE_WITH_DEED: Self = Self(16384); + /// C# member: `F:LibreMetaverse.ParcelFlags.CreateGroupObjects`. + pub const CREATE_GROUP_OBJECTS: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.ParcelFlags.CreateObjects`. + pub const CREATE_OBJECTS: Self = Self(64); + /// C# member: `F:LibreMetaverse.ParcelFlags.DenyAgeUnverified`. + pub const DENY_AGE_UNVERIFIED: Self = Self(2147483648); + /// C# member: `F:LibreMetaverse.ParcelFlags.DenyAnonymous`. + pub const DENY_ANONYMOUS: Self = Self(4194304); + /// C# member: `F:LibreMetaverse.ParcelFlags.ForSale`. + pub const FOR_SALE: Self = Self(4); + /// C# member: `F:LibreMetaverse.ParcelFlags.ForSaleObjects`. + pub const FOR_SALE_OBJECTS: Self = Self(128); + /// C# member: `F:LibreMetaverse.ParcelFlags.LindenHome`. + pub const LINDEN_HOME: Self = Self(8388608); + /// C# member: `F:LibreMetaverse.ParcelFlags.MaturePublish`. + pub const MATURE_PUBLISH: Self = Self(262144); + /// C# member: `F:LibreMetaverse.ParcelFlags.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.ParcelFlags.RestrictPushObject`. + pub const RESTRICT_PUSH_OBJECT: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.ParcelFlags.SellParcelObjects`. + pub const SELL_PARCEL_OBJECTS: Self = Self(65536); + /// C# member: `F:LibreMetaverse.ParcelFlags.ShowDirectory`. + pub const SHOW_DIRECTORY: Self = Self(4096); + /// C# member: `F:LibreMetaverse.ParcelFlags.SoundLocal`. + pub const SOUND_LOCAL: Self = Self(32768); + /// C# member: `F:LibreMetaverse.ParcelFlags.UrlRawHtml`. + pub const URL_RAW_HTML: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.ParcelFlags.UrlWebPage`. + pub const URL_WEB_PAGE: Self = Self(524288); + /// C# member: `F:LibreMetaverse.ParcelFlags.UseAccessGroup`. + pub const USE_ACCESS_GROUP: Self = Self(256); + /// C# member: `F:LibreMetaverse.ParcelFlags.UseAccessList`. + pub const USE_ACCESS_LIST: Self = Self(512); + /// C# member: `F:LibreMetaverse.ParcelFlags.UseBanList`. + pub const USE_BAN_LIST: Self = Self(1024); + /// C# member: `F:LibreMetaverse.ParcelFlags.UseEstateVoiceChan`. + pub const USE_ESTATE_VOICE_CHAN: Self = Self(1073741824); + /// C# member: `F:LibreMetaverse.ParcelFlags.UsePassList`. + pub const USE_PASS_LIST: Self = Self(2048); +} -/// Pending catalog type `T:LibreMetaverse.ParcelInfo`; completed by a later milestone issue. -pub struct ParcelInfo; +/// C# type: `T:LibreMetaverse.ParcelInfo`. +pub struct ParcelInfo { + /// C# member: `F:LibreMetaverse.ParcelInfo.ActualArea`. + pub actual_area: i32, + /// C# member: `F:LibreMetaverse.ParcelInfo.AuctionID`. + pub auction_id: i32, + /// C# member: `F:LibreMetaverse.ParcelInfo.BillableArea`. + pub billable_area: i32, + /// C# member: `F:LibreMetaverse.ParcelInfo.Description`. + pub description: String, + /// C# member: `F:LibreMetaverse.ParcelInfo.Dwell`. + pub dwell: f32, + /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalX`. + pub global_x: f32, + /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalY`. + pub global_y: f32, + /// C# member: `F:LibreMetaverse.ParcelInfo.GlobalZ`. + pub global_z: f32, + /// C# member: `F:LibreMetaverse.ParcelInfo.ID`. + pub id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ParcelInfo.Mature`. + pub mature: bool, + /// C# member: `F:LibreMetaverse.ParcelInfo.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.ParcelInfo.OwnerID`. + pub owner_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ParcelInfo.SalePrice`. + pub sale_price: i32, + /// C# member: `F:LibreMetaverse.ParcelInfo.SimName`. + pub sim_name: String, + /// C# member: `F:LibreMetaverse.ParcelInfo.SnapshotID`. + pub snapshot_id: libremetaverse_types::UUID, +} +impl ParcelInfo {} -/// Pending catalog type `T:LibreMetaverse.ParcelInfoReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelInfoReplyEventArgs`. pub struct ParcelInfoReplyEventArgs; +impl ParcelInfoReplyEventArgs { + /// C# member: `M:LibreMetaverse.ParcelInfoReplyEventArgs.#ctor(LibreMetaverse.ParcelInfo)`. + pub fn new(parcel: libremetaverse::ParcelInfo) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelInfoReplyEventArgs.#ctor(LibreMetaverse.ParcelInfo)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelInfoReplyEventArgs.Parcel`. + pub fn parcel(&self) -> libremetaverse::ParcelInfo { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelInfoReplyEventArgs.Parcel") + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelManager`. pub struct ParcelManager; +impl ParcelManager { + /// C# member: `E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply`. + pub fn subscribe_force_select_objects_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ForceSelectObjectsReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ForceSelectObjectsReply" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelAccessListReply`. + pub fn subscribe_parcel_access_list_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelAccessListReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ParcelAccessListReply" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelDwellReply`. + pub fn subscribe_parcel_dwell_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelDwellReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelDwellReply") + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelInfoReply`. + pub fn subscribe_parcel_info_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelInfoReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelInfoReply") + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelMediaCommand`. + pub fn subscribe_parcel_media_command( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelMediaCommandEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ParcelMediaCommand" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply`. + pub fn subscribe_parcel_media_update_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelMediaUpdateReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ParcelMediaUpdateReply" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply`. + pub fn subscribe_parcel_object_owners_reply( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelObjectOwnersReplyEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ParcelObjectOwnersReply" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded`. + pub fn subscribe_parcel_overlays_downloaded( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.ParcelOverlaysDownloaded" + ) + } + /// C# member: `E:LibreMetaverse.ParcelManager.ParcelProperties`. + pub fn subscribe_parcel_properties( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::ParcelPropertiesEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.ParcelManager.ParcelProperties") + } + /// C# member: `E:LibreMetaverse.ParcelManager.SimParcelsDownloaded`. + pub fn subscribe_sim_parcels_downloaded( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::SimParcelsDownloadedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.ParcelManager.SimParcelsDownloaded" + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Buy(LibreMetaverse.Simulator,System.Int32,System.Boolean,LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32)`. + pub fn buy( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + for_group: bool, + group_id: libremetaverse_types::UUID, + remove_contribution: bool, + parcel_area: i32, + parcel_price: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.Buy(LibreMetaverse.Simulator,System.Int32,System.Boolean,LibreMetaverse.UUID,System.Boolean,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.DeedToGroup(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)`. + pub fn deed_to_group( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.DeedToGroup(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.ParcelManager.Dispose") + } + /// C# member: `M:LibreMetaverse.ParcelManager.EjectUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn eject_user( + &self, + target_id: libremetaverse_types::UUID, + ban: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.EjectUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.FreezeUser(LibreMetaverse.UUID,System.Boolean)`. + pub fn freeze_user( + &self, + target_id: libremetaverse_types::UUID, + freeze: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.FreezeUser(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.GetParcelLocalID(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`. + pub fn get_parcel_local_id( + &self, + simulator: libremetaverse::Simulator, + position: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.GetParcelLocalID(LibreMetaverse.Simulator,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.GetParcelResourcesAsync(LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)`. + pub async fn get_parcel_resources( + &self, + parcel_id: libremetaverse_types::UUID, + get_details: bool, + cancellation_token: Option, + ) -> Result<(bool, libremetaverse::messages::linden::LandResourcesInfo), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.GetParcelResourcesAsync(LibreMetaverse.UUID,System.Boolean,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.ParcelJoin(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)`. + pub fn parcel_join( + &self, + simulator: libremetaverse::Simulator, + west: f32, + south: f32, + east: f32, + north: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.ParcelJoin(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.ParcelSubdivide(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)`. + pub fn parcel_subdivide( + &self, + simulator: libremetaverse::Simulator, + west: f32, + south: f32, + east: f32, + north: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.ParcelSubdivide(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Reclaim(LibreMetaverse.Simulator,System.Int32)`. + pub fn reclaim( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.Reclaim(LibreMetaverse.Simulator,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.ReleaseParcel(LibreMetaverse.Simulator,System.Int32)`. + pub fn release_parcel( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.ReleaseParcel(LibreMetaverse.Simulator,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Boolean,System.TimeSpan,System.Threading.CancellationToken)`. + pub async fn request_all_sim_parcels_with_simulator_boolean_time_span_cancellation_token( + &self, + simulator: libremetaverse::Simulator, + refresh: bool, + delay: std::time::Duration, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Boolean,System.TimeSpan,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)`. + pub async fn request_all_sim_parcels_with_simulator_cancellation_token( + &self, + simulator: libremetaverse::Simulator, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestAllSimParcelsAsync(LibreMetaverse.Simulator,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestDwell(LibreMetaverse.Simulator,System.Int32)`. + pub fn request_dwell( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestDwell(LibreMetaverse.Simulator,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestObjectOwners(LibreMetaverse.Simulator,System.Int32)`. + pub fn request_object_owners( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestObjectOwners(LibreMetaverse.Simulator,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelAccessList(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.AccessList,System.Int32)`. + pub fn request_parcel_access_list( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + flags: libremetaverse::AccessList, + sequence_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestParcelAccessList(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.AccessList,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelInfo(LibreMetaverse.UUID)`. + pub fn request_parcel_info( + &self, + parcel_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestParcelInfo(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Int32,System.Int32)`. + pub fn request_parcel_properties_with_simulator_int32_int32( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + sequence_id: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)`. + pub fn request_parcel_properties_with_simulator_single_single_single_single_int32_boolean( + &self, + simulator: libremetaverse::Simulator, + north: f32, + east: f32, + south: f32, + west: f32, + sequence_id: i32, + snap_selection: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestParcelProperties(LibreMetaverse.Simulator,System.Single,System.Single,System.Single,System.Single,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestRemoteParcelIDAsync(LibreMetaverse.Vector3,System.UInt64,LibreMetaverse.UUID,System.Threading.CancellationToken)`. + pub async fn request_remote_parcel_id( + &self, + location: libremetaverse_types::Vector3, + region_handle: u64, + region_id: libremetaverse_types::UUID, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestRemoteParcelIDAsync(LibreMetaverse.Vector3,System.UInt64,LibreMetaverse.UUID,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.RequestSelectObjects(System.Int32,LibreMetaverse.ObjectReturnType,LibreMetaverse.UUID)`. + pub fn request_select_objects( + &self, + local_id: i32, + select_type: libremetaverse::ObjectReturnType, + owner_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.RequestSelectObjects(System.Int32,LibreMetaverse.ObjectReturnType,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.ReturnObjects(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.ObjectReturnType,System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn return_objects( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + type_: libremetaverse::ObjectReturnType, + owner_i_ds: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.ReturnObjects(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.ObjectReturnType,System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.StartAuction(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)`. + pub fn start_auction( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + snapshot_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.StartAuction(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize)`. + pub fn terraform_with_simulator_int32_terraform_action_terraform_brush_size( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + action: libremetaverse::TerraformAction, + brush_size: libremetaverse::TerraformBrushSize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32)`. + pub fn terraform_with_simulator_int32_single_single_single_single_terraform_action_terraform_brush_size_int32( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + west: f32, + south: f32, + east: f32, + north: f32, + action: libremetaverse::TerraformAction, + brush_size: libremetaverse::TerraformBrushSize, + seconds: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32,System.Single)`. + pub fn terraform_with_simulator_int32_single_single_single_single_terraform_action_terraform_brush_size_int32_single( + &self, + simulator: libremetaverse::Simulator, + local_id: i32, + west: f32, + south: f32, + east: f32, + north: f32, + action: libremetaverse::TerraformAction, + brush_size: libremetaverse::TerraformBrushSize, + seconds: i32, + height: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelManager.Terraform(LibreMetaverse.Simulator,System.Int32,System.Single,System.Single,System.Single,System.Single,LibreMetaverse.TerraformAction,LibreMetaverse.TerraformBrushSize,System.Int32,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelManager.CurrentParcel`. + pub fn current_parcel(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParcelManager.CurrentParcel") + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelManager.ParcelAccessEntry`; completed by a later milestone issue. -pub struct ParcelManagerParcelAccessEntry; +/// C# type: `T:LibreMetaverse.ParcelManager.ParcelAccessEntry`. +pub struct ParcelManagerParcelAccessEntry { + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.AgentID`. + pub agent_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.Flags`. + pub flags: libremetaverse::AccessList, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelAccessEntry.Time`. + pub time: std::time::SystemTime, +} +impl ParcelManagerParcelAccessEntry {} -/// Pending catalog type `T:LibreMetaverse.ParcelManager.ParcelPrimOwners`; completed by a later milestone issue. -pub struct ParcelManagerParcelPrimOwners; +/// C# type: `T:LibreMetaverse.ParcelManager.ParcelPrimOwners`. +pub struct ParcelManagerParcelPrimOwners { + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.Count`. + pub count: i32, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.IsGroupOwned`. + pub is_group_owned: bool, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.NewestPrim`. + pub newest_prim: std::time::SystemTime, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.OnlineStatus`. + pub online_status: bool, + /// C# member: `F:LibreMetaverse.ParcelManager.ParcelPrimOwners.OwnerID`. + pub owner_id: libremetaverse_types::UUID, +} +impl ParcelManagerParcelPrimOwners {} -/// Pending catalog type `T:LibreMetaverse.ParcelMedia`; completed by a later milestone issue. -pub struct ParcelMedia; +/// C# type: `T:LibreMetaverse.ParcelMedia`. +pub struct ParcelMedia { + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaAutoScale`. + pub media_auto_scale: bool, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaDesc`. + pub media_desc: String, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaHeight`. + pub media_height: i32, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaID`. + pub media_id: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaLoop`. + pub media_loop: bool, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaType`. + pub media_type: String, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaURL`. + pub media_url: String, + /// C# member: `F:LibreMetaverse.ParcelMedia.MediaWidth`. + pub media_width: i32, +} +impl ParcelMedia {} -/// Pending catalog type `T:LibreMetaverse.ParcelMediaCommand`; completed by a later milestone issue. -pub struct ParcelMediaCommand; +/// C# type: `T:LibreMetaverse.ParcelMediaCommand`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum ParcelMediaCommand { + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Agent`. + Agent = 7, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.AutoAlign`. + AutoAlign = 9, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Desc`. + Desc = 12, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Loop`. + Loop = 3, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Pause`. + Pause = 1, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Play`. + Play = 2, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Size`. + Size = 11, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Stop`. + Stop = 0, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Texture`. + Texture = 4, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Time`. + Time = 6, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Type`. + Type = 10, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.URL`. + URL = 5, + /// C# member: `F:LibreMetaverse.ParcelMediaCommand.Unload`. + Unload = 8, +} -/// Pending catalog type `T:LibreMetaverse.ParcelMediaCommandEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelMediaCommandEventArgs`. pub struct ParcelMediaCommandEventArgs; +impl ParcelMediaCommandEventArgs { + /// C# member: `M:LibreMetaverse.ParcelMediaCommandEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ParcelFlags,LibreMetaverse.ParcelMediaCommand,System.Single)`. + pub fn new( + simulator: libremetaverse::Simulator, + sequence: u32, + flags: libremetaverse::ParcelFlags, + command: libremetaverse::ParcelMediaCommand, + time: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelMediaCommandEventArgs.#ctor(LibreMetaverse.Simulator,System.UInt32,LibreMetaverse.ParcelFlags,LibreMetaverse.ParcelMediaCommand,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.MediaCommand`. + pub fn media_command(&self) -> libremetaverse::ParcelMediaCommand { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaCommandEventArgs.MediaCommand" + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.ParcelFlags`. + pub fn parcel_flags(&self) -> libremetaverse::ParcelFlags { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaCommandEventArgs.ParcelFlags" + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Sequence`. + pub fn sequence(&self) -> u32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaCommandEventArgs.Sequence" + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaCommandEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaCommandEventArgs.Time`. + pub fn time(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaCommandEventArgs.Time" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelMediaUpdateReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelMediaUpdateReplyEventArgs`. pub struct ParcelMediaUpdateReplyEventArgs; +impl ParcelMediaUpdateReplyEventArgs { + /// C# member: `M:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.ParcelMedia)`. + pub fn new( + simulator: libremetaverse::Simulator, + media: libremetaverse::ParcelMedia, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.ParcelMedia)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Media`. + pub fn media(&self) -> libremetaverse::ParcelMedia { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Media" + ) + } + /// C# member: `P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelMediaUpdateReplyEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelObjectOwnersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelObjectOwnersReplyEventArgs`. pub struct ParcelObjectOwnersReplyEventArgs; +impl ParcelObjectOwnersReplyEventArgs { + /// C# member: `M:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelPrimOwners})`. + pub fn new( + simulator: libremetaverse::Simulator, + prim_owners: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Generic.List{LibreMetaverse.ParcelManager.ParcelPrimOwners})", + ) + } + /// C# member: `P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners`. + pub fn prim_owners(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.PrimOwners" + ) + } + /// C# member: `P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelObjectOwnersReplyEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelOverlayEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelOverlayEventArgs`. pub struct ParcelOverlayEventArgs; +impl ParcelOverlayEventArgs { + /// C# member: `M:LibreMetaverse.ParcelOverlayEventArgs.#ctor(LibreMetaverse.Simulator)`. + pub fn new(simulator: libremetaverse::Simulator) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelOverlayEventArgs.#ctor(LibreMetaverse.Simulator)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelOverlayEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelOverlayEventArgs.Simulator" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelOverlayType`; completed by a later milestone issue. -pub struct ParcelOverlayType; +/// C# type: `T:LibreMetaverse.ParcelOverlayType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct ParcelOverlayType(pub u8); +impl ParcelOverlayType { + /// C# member: `F:LibreMetaverse.ParcelOverlayType.Auction`. + pub const AUCTION: Self = Self(5); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.BorderSouth`. + pub const BORDER_SOUTH: Self = Self(128); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.BorderWest`. + pub const BORDER_WEST: Self = Self(64); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.ForSale`. + pub const FOR_SALE: Self = Self(4); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedByGroup`. + pub const OWNED_BY_GROUP: Self = Self(2); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedByOther`. + pub const OWNED_BY_OTHER: Self = Self(1); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.OwnedBySelf`. + pub const OWNED_BY_SELF: Self = Self(3); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.Private`. + pub const PRIVATE: Self = Self(32); + /// C# member: `F:LibreMetaverse.ParcelOverlayType.Public`. + pub const PUBLIC: Self = Self(0); +} -/// Pending catalog type `T:LibreMetaverse.ParcelPropertiesEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParcelPropertiesEventArgs`. pub struct ParcelPropertiesEventArgs; +impl ParcelPropertiesEventArgs { + /// C# member: `M:LibreMetaverse.ParcelPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Parcel,LibreMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)`. + pub fn new( + simulator: libremetaverse::Simulator, + parcel: libremetaverse::Parcel, + result: libremetaverse::ParcelResult, + selected_prims: i32, + sequence_id: i32, + snap_selection: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParcelPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Parcel,LibreMetaverse.ParcelResult,System.Int32,System.Int32,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Parcel`. + pub fn parcel(&self) -> libremetaverse::Parcel { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.Parcel" + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Result`. + pub fn result(&self) -> libremetaverse::ParcelResult { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.Result" + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SelectedPrims`. + pub fn selected_prims(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.SelectedPrims" + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SequenceID`. + pub fn sequence_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.SequenceID" + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ParcelPropertiesEventArgs.SnapSelection`. + pub fn snap_selection(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParcelPropertiesEventArgs.SnapSelection" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelPropertiesStatus`; completed by a later milestone issue. -pub struct ParcelPropertiesStatus; +/// C# type: `T:LibreMetaverse.ParcelPropertiesStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum ParcelPropertiesStatus { + /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionBanned`. + CollisionBanned = -30000, + /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionNotInGroup`. + CollisionNotInGroup = -20000, + /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.CollisionNotOnAccessList`. + CollisionNotOnAccessList = -40000, + /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.HoveredOverParcel`. + HoveredOverParcel = -50000, + /// C# member: `F:LibreMetaverse.ParcelPropertiesStatus.ParcelSelected`. + ParcelSelected = -10000, +} -/// Pending catalog type `T:LibreMetaverse.ParcelResult`; completed by a later milestone issue. -pub struct ParcelResult; +/// C# type: `T:LibreMetaverse.ParcelResult`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum ParcelResult { + /// C# member: `F:LibreMetaverse.ParcelResult.Multiple`. + Multiple = 1, + /// C# member: `F:LibreMetaverse.ParcelResult.NoData`. + NoData = -1, + /// C# member: `F:LibreMetaverse.ParcelResult.Single`. + Single = 0, +} -/// Pending catalog type `T:LibreMetaverse.ParcelSettings`; completed by a later milestone issue. -pub struct ParcelSettings; +/// C# type: `T:LibreMetaverse.ParcelSettings`. +pub struct ParcelSettings { + /// C# member: `F:LibreMetaverse.ParcelSettings.AlwaysRequestAcl`. + pub always_request_acl: bool, + /// C# member: `F:LibreMetaverse.ParcelSettings.AlwaysRequestDwell`. + pub always_request_dwell: bool, + /// C# member: `F:LibreMetaverse.ParcelSettings.PoolParcelData`. + pub pool_parcel_data: bool, + /// C# member: `F:LibreMetaverse.ParcelSettings.TrackParcels`. + pub track_parcels: bool, +} +impl ParcelSettings { + /// C# member: `M:LibreMetaverse.ParcelSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.ParcelSettings.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.ParcelStatus`; completed by a later milestone issue. -pub struct ParcelStatus; +/// C# type: `T:LibreMetaverse.ParcelStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i8)] +pub enum ParcelStatus { + /// C# member: `F:LibreMetaverse.ParcelStatus.Abandoned`. + Abandoned = 2, + /// C# member: `F:LibreMetaverse.ParcelStatus.LeasePending`. + LeasePending = 1, + /// C# member: `F:LibreMetaverse.ParcelStatus.Leased`. + Leased = 0, + /// C# member: `F:LibreMetaverse.ParcelStatus.None`. + None = -1, +} -/// Pending catalog type `T:LibreMetaverse.ParticleSimulator`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParticleSimulator`. pub struct ParticleSimulator; +impl ParticleSimulator { + /// C# member: `M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)`. + pub fn new( + sys: libremetaverse::PrimitiveParticleSystem, + seed: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParticleSimulator.#ctor(LibreMetaverse.Primitive.ParticleSystem,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.ParticleSimulator.GetParticles`. + pub fn get_particles(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.ParticleSimulator.GetParticles") + } + /// C# member: `M:LibreMetaverse.ParticleSimulator.Tick(System.Single)`. + pub fn tick(&self, dt: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParticleSimulator.Tick(System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.IsActive`. + pub fn is_active(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.IsActive") + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`. + pub fn source_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.SourcePosition" + ) + } + /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourcePosition`. + pub fn set_source_position(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.SourcePosition" + ) + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`. + pub fn source_rotation(&self) -> libremetaverse_types::Quaternion { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.SourceRotation" + ) + } + /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.SourceRotation`. + pub fn set_source_rotation(&mut self, value: libremetaverse_types::Quaternion) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.SourceRotation" + ) + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.SystemAge`. + pub fn system_age(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.SystemAge") + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`. + pub fn target_position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.TargetPosition" + ) + } + /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.TargetPosition`. + pub fn set_target_position(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleSimulator.TargetPosition" + ) + } + /// C# member: `P:LibreMetaverse.ParticleSimulator.Wind`. + pub fn wind(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind") + } + /// Setter for C# member: `P:LibreMetaverse.ParticleSimulator.Wind`. + pub fn set_wind(&mut self, value: libremetaverse_types::Vector3) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleSimulator.Wind") + } +} -/// Pending catalog type `T:LibreMetaverse.ParticleUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.ParticleUpdateEventArgs`. pub struct ParticleUpdateEventArgs; +impl ParticleUpdateEventArgs { + /// C# member: `M:LibreMetaverse.ParticleUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ParticleSystem,LibreMetaverse.Primitive)`. + pub fn new( + simulator: libremetaverse::Simulator, + particlesystem: libremetaverse::PrimitiveParticleSystem, + source: libremetaverse::Primitive, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.ParticleUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.ParticleSystem,LibreMetaverse.Primitive)", + ) + } + /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.ParticleSystem`. + pub fn particle_system(&self) -> libremetaverse::PrimitiveParticleSystem { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleUpdateEventArgs.ParticleSystem" + ) + } + /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.ParticleUpdateEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.ParticleUpdateEventArgs.Source`. + pub fn source(&self) -> libremetaverse::Primitive { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.ParticleUpdateEventArgs.Source") + } +} /// C# type: `T:LibreMetaverse.PayPriceReplyEventArgs`. pub struct PayPriceReplyEventArgs; @@ -16329,8 +23197,24 @@ impl Permissions { } } -/// Pending catalog type `T:LibreMetaverse.PhysicsPropertiesEventArgs`; completed by a later milestone issue. -pub struct PhysicsPropertiesEventArgs; +/// C# type: `T:LibreMetaverse.PhysicsPropertiesEventArgs`. +pub struct PhysicsPropertiesEventArgs { + /// C# member: `F:LibreMetaverse.PhysicsPropertiesEventArgs.PhysicsProperties`. + pub physics_properties: libremetaverse::PrimitivePhysicsProperties, + /// C# member: `F:LibreMetaverse.PhysicsPropertiesEventArgs.Simulator`. + pub simulator: libremetaverse::Simulator, +} +impl PhysicsPropertiesEventArgs { + /// C# member: `M:LibreMetaverse.PhysicsPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.PhysicsProperties)`. + pub fn new( + sim: libremetaverse::Simulator, + props: libremetaverse::PrimitivePhysicsProperties, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PhysicsPropertiesEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive.PhysicsProperties)", + ) + } +} /// C# type: `T:LibreMetaverse.PickInfoReplyEventArgs`. pub struct PickInfoReplyEventArgs; @@ -16354,8 +23238,29 @@ impl PickInfoReplyEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.PlacesReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PlacesReplyEventArgs`. pub struct PlacesReplyEventArgs; +impl PlacesReplyEventArgs { + /// C# member: `M:LibreMetaverse.PlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.PlacesSearchData})`. + pub fn new( + query_id: libremetaverse_types::UUID, + matched_places: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PlacesReplyEventArgs.#ctor(LibreMetaverse.UUID,System.Collections.Generic.List{LibreMetaverse.DirectoryManager.PlacesSearchData})", + ) + } + /// C# member: `P:LibreMetaverse.PlacesReplyEventArgs.MatchedPlaces`. + pub fn matched_places(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.PlacesReplyEventArgs.MatchedPlaces" + ) + } + /// C# member: `P:LibreMetaverse.PlacesReplyEventArgs.QueryID`. + pub fn query_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PlacesReplyEventArgs.QueryID") + } +} /// C# type: `T:LibreMetaverse.PointAtType`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -16371,14 +23276,168 @@ pub enum PointAtType { Select = 1, } -/// Pending catalog type `T:LibreMetaverse.PositionHelper`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PositionHelper`. pub struct PositionHelper; +impl PositionHelper { + /// C# member: `M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. + pub fn format_coordinates( + x: Option>, + y: Option>, + z: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.FormatCoordinates(System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})`. + pub fn format_region_coordinates( + region_name: String, + x: Option>, + y: Option>, + z: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.FormatRegionCoordinates(System.String,System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)`. + pub fn get_avatar_position( + sim: libremetaverse::Simulator, + avatar: libremetaverse::Avatar, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.GetAvatarPosition(LibreMetaverse.Simulator,LibreMetaverse.Avatar)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)`. + pub fn get_prim_position( + sim: libremetaverse::Simulator, + prim: libremetaverse::Primitive, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.GetPrimPosition(LibreMetaverse.Simulator,LibreMetaverse.Primitive)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)`. + pub fn global_position_with_primitive_simulator( + prim: libremetaverse::Primitive, + current_sim: libremetaverse::Simulator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Primitive,LibreMetaverse.Simulator)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)`. + pub fn global_position_with_simulator_vector3( + sim: libremetaverse::Simulator, + local_pos: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.GlobalPosition(LibreMetaverse.Simulator,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)`. + pub fn region_handle_from_global(global_x: u32, global_y: u32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobal(System.UInt32,System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)`. + pub fn region_handle_from_global_position( + global_pos: libremetaverse_types::Vector3d, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.RegionHandleFromGlobalPosition(LibreMetaverse.Vector3d)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)`. + pub fn to_global_position( + sim_handle: u64, + local_pos: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.ToGlobalPosition(System.UInt64,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)`. + pub fn to_local_position( + sim_handle: u64, + global_pos: libremetaverse_types::Vector3d, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PositionHelper.ToLocalPosition(System.UInt64,LibreMetaverse.Vector3d)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.PreloadSoundEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PreloadSoundEventArgs`. pub struct PreloadSoundEventArgs; +impl PreloadSoundEventArgs { + /// C# member: `M:LibreMetaverse.PreloadSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)`. + pub fn new( + sim: libremetaverse::Simulator, + sound_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + object_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PreloadSoundEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID)", + ) + } + /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.OwnerID") + } + /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.Simulator") + } + /// C# member: `P:LibreMetaverse.PreloadSoundEventArgs.SoundID`. + pub fn sound_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PreloadSoundEventArgs.SoundID") + } +} -/// Pending catalog type `T:LibreMetaverse.PrimEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.PrimEventArgs`. pub struct PrimEventArgs; +impl PrimEventArgs { + /// C# member: `M:LibreMetaverse.PrimEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)`. + pub fn new( + simulator: libremetaverse::Simulator, + prim: libremetaverse::Primitive, + time_dilation: u16, + is_new: bool, + is_attachment: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.PrimEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,System.UInt16,System.Boolean,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.PrimEventArgs.IsAttachment`. + pub fn is_attachment(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.IsAttachment") + } + /// C# member: `P:LibreMetaverse.PrimEventArgs.IsNew`. + pub fn is_new(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.IsNew") + } + /// C# member: `P:LibreMetaverse.PrimEventArgs.Prim`. + pub fn prim(&self) -> libremetaverse::Primitive { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.Prim") + } + /// C# member: `P:LibreMetaverse.PrimEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.Simulator") + } + /// C# member: `P:LibreMetaverse.PrimEventArgs.TimeDilation`. + pub fn time_dilation(&self) -> u16 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.PrimEventArgs.TimeDilation") + } +} /// C# type: `T:LibreMetaverse.Primitive`. pub struct Primitive { @@ -17935,8 +24994,24 @@ impl RegionCrossingPredictionEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.RegionEnvironmentEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionEnvironmentEventArgs`. pub struct RegionEnvironmentEventArgs; +impl RegionEnvironmentEventArgs { + /// C# member: `M:LibreMetaverse.RegionEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)`. + pub fn new( + environment: libremetaverse::messages::linden::ExtEnvironmentMessage, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RegionEnvironmentEventArgs.#ctor(LibreMetaverse.Messages.Linden.ExtEnvironmentMessage)", + ) + } + /// C# member: `P:LibreMetaverse.RegionEnvironmentEventArgs.Environment`. + pub fn environment(&self) -> libremetaverse::messages::linden::ExtEnvironmentMessage { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionEnvironmentEventArgs.Environment" + ) + } +} /// C# type: `T:LibreMetaverse.RegionExperiencesEventArgs`. pub struct RegionExperiencesEventArgs; @@ -17957,20 +25032,175 @@ impl RegionExperiencesEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.RegionFlags`; completed by a later milestone issue. -pub struct RegionFlags; +/// C# type: `T:LibreMetaverse.RegionFlags`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct RegionFlags(pub u64); +impl RegionFlags { + /// C# member: `F:LibreMetaverse.RegionFlags.AbuseEmailToEstateOwner`. + pub const ABUSE_EMAIL_TO_ESTATE_OWNER: Self = Self(134217728); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowAccessOverride`. + pub const ALLOW_ACCESS_OVERRIDE: Self = Self(32); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowDamage`. + pub const ALLOW_DAMAGE: Self = Self(1); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowDirectTeleport`. + pub const ALLOW_DIRECT_TELEPORT: Self = Self(1048576); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowLandmark`. + pub const ALLOW_LANDMARK: Self = Self(2); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowParcelChanges`. + pub const ALLOW_PARCEL_CHANGES: Self = Self(67108864); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowSetHome`. + pub const ALLOW_SET_HOME: Self = Self(4); + /// C# member: `F:LibreMetaverse.RegionFlags.AllowVoice`. + pub const ALLOW_VOICE: Self = Self(268435456); + /// C# member: `F:LibreMetaverse.RegionFlags.BlockDwell`. + pub const BLOCK_DWELL: Self = Self(262144); + /// C# member: `F:LibreMetaverse.RegionFlags.BlockLandResell`. + pub const BLOCK_LAND_RESELL: Self = Self(128); + /// C# member: `F:LibreMetaverse.RegionFlags.BlockParcelSearch`. + pub const BLOCK_PARCEL_SEARCH: Self = Self(536870912); + /// C# member: `F:LibreMetaverse.RegionFlags.BlockTerraform`. + pub const BLOCK_TERRAFORM: Self = Self(64); + /// C# member: `F:LibreMetaverse.RegionFlags.DenyAgeUnverified`. + pub const DENY_AGE_UNVERIFIED: Self = Self(1073741824); + /// C# member: `F:LibreMetaverse.RegionFlags.DenyAnonymous`. + pub const DENY_ANONYMOUS: Self = Self(8388608); + /// C# member: `F:LibreMetaverse.RegionFlags.DenyBots`. + pub const DENY_BOTS: Self = Self(2147483648); + /// C# member: `F:LibreMetaverse.RegionFlags.DenyIdentified`. + pub const DENY_IDENTIFIED: Self = Self(16777216); + /// C# member: `F:LibreMetaverse.RegionFlags.DenyTransacted`. + pub const DENY_TRANSACTED: Self = Self(33554432); + /// C# member: `F:LibreMetaverse.RegionFlags.EstateSkipScripts`. + pub const ESTATE_SKIP_SCRIPTS: Self = Self(2097152); + /// C# member: `F:LibreMetaverse.RegionFlags.ExternallyVisible`. + pub const EXTERNALLY_VISIBLE: Self = Self(32768); + /// C# member: `F:LibreMetaverse.RegionFlags.MainlandVisible`. + pub const MAINLAND_VISIBLE: Self = Self(65536); + /// C# member: `F:LibreMetaverse.RegionFlags.NoFly`. + pub const NO_FLY: Self = Self(524288); + /// C# member: `F:LibreMetaverse.RegionFlags.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.RegionFlags.NullLayer`. + pub const NULL_LAYER: Self = Self(512); + /// C# member: `F:LibreMetaverse.RegionFlags.PublicAllowed`. + pub const PUBLIC_ALLOWED: Self = Self(131072); + /// C# member: `F:LibreMetaverse.RegionFlags.ResetHomeOnTeleport`. + pub const RESET_HOME_ON_TELEPORT: Self = Self(8); + /// C# member: `F:LibreMetaverse.RegionFlags.RestrictPushObject`. + pub const RESTRICT_PUSH_OBJECT: Self = Self(4194304); + /// C# member: `F:LibreMetaverse.RegionFlags.Sandbox`. + pub const SANDBOX: Self = Self(256); + /// C# member: `F:LibreMetaverse.RegionFlags.SkipAgentAction`. + pub const SKIP_AGENT_ACTION: Self = Self(1024); + /// C# member: `F:LibreMetaverse.RegionFlags.SkipCollisions`. + pub const SKIP_COLLISIONS: Self = Self(4096); + /// C# member: `F:LibreMetaverse.RegionFlags.SkipPhysics`. + pub const SKIP_PHYSICS: Self = Self(16384); + /// C# member: `F:LibreMetaverse.RegionFlags.SkipScripts`. + pub const SKIP_SCRIPTS: Self = Self(8192); + /// C# member: `F:LibreMetaverse.RegionFlags.SkipUpdateInterestList`. + pub const SKIP_UPDATE_INTEREST_LIST: Self = Self(2048); + /// C# member: `F:LibreMetaverse.RegionFlags.SunFixed`. + pub const SUN_FIXED: Self = Self(16); +} -/// Pending catalog type `T:LibreMetaverse.RegionHandleReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionHandleReplyEventArgs`. pub struct RegionHandleReplyEventArgs; +impl RegionHandleReplyEventArgs { + /// C# member: `M:LibreMetaverse.RegionHandleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64)`. + pub fn new( + region_id: libremetaverse_types::UUID, + region_handle: u64, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RegionHandleReplyEventArgs.#ctor(LibreMetaverse.UUID,System.UInt64)", + ) + } + /// C# member: `P:LibreMetaverse.RegionHandleReplyEventArgs.RegionHandle`. + pub fn region_handle(&self) -> u64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionHandleReplyEventArgs.RegionHandle" + ) + } + /// C# member: `P:LibreMetaverse.RegionHandleReplyEventArgs.RegionID`. + pub fn region_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RegionHandleReplyEventArgs.RegionID" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.RegionProtocols`; completed by a later milestone issue. -pub struct RegionProtocols; +/// C# type: `T:LibreMetaverse.RegionProtocols`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct RegionProtocols(pub u64); +impl RegionProtocols { + /// C# member: `F:LibreMetaverse.RegionProtocols.AgentAppearanceService`. + pub const AGENT_APPEARANCE_SERVICE: Self = Self(1); + /// C# member: `F:LibreMetaverse.RegionProtocols.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.RegionProtocols.SelfAppearanceSupport`. + pub const SELF_APPEARANCE_SUPPORT: Self = Self(4); +} -/// Pending catalog type `T:LibreMetaverse.RegionRestartDays`; completed by a later milestone issue. -pub struct RegionRestartDays; +/// C# type: `T:LibreMetaverse.RegionRestartDays`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct RegionRestartDays(pub i32); +impl RegionRestartDays { + /// C# member: `F:LibreMetaverse.RegionRestartDays.All`. + pub const ALL: Self = Self(127); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Friday`. + pub const FRIDAY: Self = Self(32); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Monday`. + pub const MONDAY: Self = Self(2); + /// C# member: `F:LibreMetaverse.RegionRestartDays.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Saturday`. + pub const SATURDAY: Self = Self(64); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Sunday`. + pub const SUNDAY: Self = Self(1); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Thursday`. + pub const THURSDAY: Self = Self(16); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Tuesday`. + pub const TUESDAY: Self = Self(4); + /// C# member: `F:LibreMetaverse.RegionRestartDays.Wednesday`. + pub const WEDNESDAY: Self = Self(8); +} -/// Pending catalog type `T:LibreMetaverse.RegionRestartSchedule`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.RegionRestartSchedule`. pub struct RegionRestartSchedule; +impl RegionRestartSchedule { + /// C# member: `M:LibreMetaverse.RegionRestartSchedule.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RegionRestartSchedule.#ctor") + } + /// C# member: `P:LibreMetaverse.RegionRestartSchedule.Days`. + pub fn days(&self) -> libremetaverse::RegionRestartDays { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Days") + } + /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.Days`. + pub fn set_days(&mut self, value: libremetaverse::RegionRestartDays) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Days") + } + /// C# member: `P:LibreMetaverse.RegionRestartSchedule.IsDaily`. + pub fn is_daily(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.IsDaily") + } + /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.IsDaily`. + pub fn set_is_daily(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.IsDaily") + } + /// C# member: `P:LibreMetaverse.RegionRestartSchedule.Time`. + pub fn time(&self) -> std::time::Duration { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Time") + } + /// Setter for C# member: `P:LibreMetaverse.RegionRestartSchedule.Time`. + pub fn set_time(&mut self, value: std::time::Duration) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RegionRestartSchedule.Time") + } +} /// C# type: `T:LibreMetaverse.Repeat`. pub struct Repeat; @@ -17999,8 +25229,21 @@ impl Repeat { } } -/// Pending catalog type `T:LibreMetaverse.ReportType`; completed by a later milestone issue. -pub struct ReportType; +/// C# type: `T:LibreMetaverse.ReportType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u32)] +pub enum ReportType { + /// C# member: `F:LibreMetaverse.ReportType.Bug`. + Bug = 2, + /// C# member: `F:LibreMetaverse.ReportType.Complaint`. + Complaint = 3, + /// C# member: `F:LibreMetaverse.ReportType.CustomerServiceRequest`. + CustomerServiceRequest = 4, + /// C# member: `F:LibreMetaverse.ReportType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.ReportType.Unknown`. + Unknown = 1, +} /// C# type: `T:LibreMetaverse.SaveAssetToInventoryEventArgs`. pub struct SaveAssetToInventoryEventArgs; @@ -18524,8 +25767,26 @@ pub enum Shininess { None = 0, } -/// Pending catalog type `T:LibreMetaverse.SimAccess`; completed by a later milestone issue. -pub struct SimAccess; +/// C# type: `T:LibreMetaverse.SimAccess`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct SimAccess(pub u8); +impl SimAccess { + /// C# member: `F:LibreMetaverse.SimAccess.Adult`. + pub const ADULT: Self = Self(42); + /// C# member: `F:LibreMetaverse.SimAccess.Down`. + pub const DOWN: Self = Self(254); + /// C# member: `F:LibreMetaverse.SimAccess.Mature`. + pub const MATURE: Self = Self(21); + /// C# member: `F:LibreMetaverse.SimAccess.NonExistent`. + pub const NON_EXISTENT: Self = Self(255); + /// C# member: `F:LibreMetaverse.SimAccess.PG`. + pub const PG: Self = Self(13); + /// C# member: `F:LibreMetaverse.SimAccess.Trial`. + pub const TRIAL: Self = Self(7); + /// C# member: `F:LibreMetaverse.SimAccess.Unknown`. + pub const UNKNOWN: Self = Self(0); +} /// C# type: `T:LibreMetaverse.SimChangedEventArgs`. pub struct SimChangedEventArgs; @@ -18617,8 +25878,40 @@ impl SimDisconnectedEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.SimParcelsDownloadedEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SimParcelsDownloadedEventArgs`. pub struct SimParcelsDownloadedEventArgs; +impl SimParcelsDownloadedEventArgs { + /// C# member: `M:LibreMetaverse.SimParcelsDownloadedEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Concurrent.ConcurrentDictionary{System.Int32,LibreMetaverse.Parcel},System.Int32[0:,0:])`. + pub fn new( + simulator: libremetaverse::Simulator, + sim_parcels: std::sync::RwLock>, + parcel_map: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SimParcelsDownloadedEventArgs.#ctor(LibreMetaverse.Simulator,System.Collections.Concurrent.ConcurrentDictionary{System.Int32,LibreMetaverse.Parcel},System.Int32[0:,0:])", + ) + } + /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.ParcelMap`. + pub fn parcel_map(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimParcelsDownloadedEventArgs.ParcelMap" + ) + } + /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.Parcels`. + pub fn parcels( + &self, + ) -> std::sync::RwLock> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimParcelsDownloadedEventArgs.Parcels" + ) + } + /// C# member: `P:LibreMetaverse.SimParcelsDownloadedEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SimParcelsDownloadedEventArgs.Simulator" + ) + } +} /// C# type: `T:LibreMetaverse.Simulator`. pub struct Simulator { @@ -19396,20 +26689,562 @@ impl SkeletalBoneInfo { } } -/// Pending catalog type `T:LibreMetaverse.SlappCommand`; completed by a later milestone issue. -pub struct SlappCommand; +/// C# type: `T:LibreMetaverse.SlappCommand`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum SlappCommand { + /// C# member: `F:LibreMetaverse.SlappCommand.Agent`. + Agent = 1, + /// C# member: `F:LibreMetaverse.SlappCommand.Appearance`. + Appearance = 2, + /// C# member: `F:LibreMetaverse.SlappCommand.Balance`. + Balance = 3, + /// C# member: `F:LibreMetaverse.SlappCommand.Chat`. + Chat = 4, + /// C# member: `F:LibreMetaverse.SlappCommand.Classified`. + Classified = 5, + /// C# member: `F:LibreMetaverse.SlappCommand.Event`. + Event = 6, + /// C# member: `F:LibreMetaverse.SlappCommand.Experience`. + Experience = 7, + /// C# member: `F:LibreMetaverse.SlappCommand.Group`. + Group = 8, + /// C# member: `F:LibreMetaverse.SlappCommand.Help`. + Help = 9, + /// C# member: `F:LibreMetaverse.SlappCommand.Inventory`. + Inventory = 10, + /// C# member: `F:LibreMetaverse.SlappCommand.Keybinding`. + Keybinding = 11, + /// C# member: `F:LibreMetaverse.SlappCommand.Login`. + Login = 12, + /// C# member: `F:LibreMetaverse.SlappCommand.MapTrackAvatar`. + MapTrackAvatar = 13, + /// C# member: `F:LibreMetaverse.SlappCommand.ObjectIm`. + ObjectIm = 14, + /// C# member: `F:LibreMetaverse.SlappCommand.OpenFloater`. + OpenFloater = 15, + /// C# member: `F:LibreMetaverse.SlappCommand.Parcel`. + Parcel = 16, + /// C# member: `F:LibreMetaverse.SlappCommand.Region`. + Region = 17, + /// C# member: `F:LibreMetaverse.SlappCommand.Search`. + Search = 18, + /// C# member: `F:LibreMetaverse.SlappCommand.ShareWithAvatar`. + ShareWithAvatar = 19, + /// C# member: `F:LibreMetaverse.SlappCommand.Teleport`. + Teleport = 20, + /// C# member: `F:LibreMetaverse.SlappCommand.Unknown`. + Unknown = 0, + /// C# member: `F:LibreMetaverse.SlappCommand.VoiceCallAvatar`. + VoiceCallAvatar = 21, + /// C# member: `F:LibreMetaverse.SlappCommand.WearFolder`. + WearFolder = 22, + /// C# member: `F:LibreMetaverse.SlappCommand.WorldMap`. + WorldMap = 23, +} -/// Pending catalog type `T:LibreMetaverse.SlurlParser`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SlurlParser`. pub struct SlurlParser; +impl SlurlParser { + /// C# member: `M:LibreMetaverse.SlurlParser.#ctor(System.String)`. + pub fn new(location: String) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.#ctor(System.String)") + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID,System.String)`. + pub fn get_agent_url( + agent_id: libremetaverse_types::UUID, + action: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetAgentUrl(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetGroupUrl(LibreMetaverse.UUID,System.String)`. + pub fn get_group_url( + group_id: libremetaverse_types::UUID, + action: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetGroupUrl(LibreMetaverse.UUID,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetLoginUrl(System.String,System.String,System.String)`. + pub fn get_login_url( + last_name: Option, + session_id: Option, + location: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetLoginUrl(System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetObjectImUrl(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.String)`. + pub fn get_object_im_url( + object_id: libremetaverse_types::UUID, + object_name: String, + owner_id: libremetaverse_types::UUID, + group_owned: bool, + slurl: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetObjectImUrl(LibreMetaverse.UUID,System.String,LibreMetaverse.UUID,System.Boolean,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetRawLocation`. + pub fn get_raw_location(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetRawLocation") + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetSearchUrl(System.String,System.String)`. + pub fn get_search_url(category: String, search_term: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetSearchUrl(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetSlappUrl(LibreMetaverse.SlappCommand,System.String,System.Collections.Generic.Dictionary{System.String,System.String})`. + pub fn get_slapp_url( + command: libremetaverse::SlappCommand, + path: Option, + query_params: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetSlappUrl(LibreMetaverse.SlappCommand,System.String,System.Collections.Generic.Dictionary{System.String,System.String})", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetSlurl`. + pub fn get_slurl(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetSlurl") + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetStartLocationUri`. + pub fn get_start_location_uri(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.SlurlParser.GetStartLocationUri") + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetTeleportUrl(System.String,System.Int32,System.Int32,System.Int32)`. + pub fn get_teleport_url( + region: String, + x: Option, + y: Option, + z: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetTeleportUrl(System.String,System.Int32,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.SlurlParser.GetWorldMapUrl(System.String,System.Int32,System.Int32,System.Int32)`. + pub fn get_world_map_url( + region: String, + x: Option, + y: Option, + z: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SlurlParser.GetWorldMapUrl(System.String,System.Int32,System.Int32,System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.SlurlParser.Command`. + pub fn command(&self) -> libremetaverse::SlappCommand { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Command") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Command`. + pub fn set_command(&mut self, value: libremetaverse::SlappCommand) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Command") + } + /// C# member: `P:LibreMetaverse.SlurlParser.CommandPath`. + pub fn command_path(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.CommandPath") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.CommandPath`. + pub fn set_command_path(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.CommandPath") + } + /// C# member: `P:LibreMetaverse.SlurlParser.IsApplication`. + pub fn is_application(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.IsApplication") + } + /// C# member: `P:LibreMetaverse.SlurlParser.IsLocation`. + pub fn is_location(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.IsLocation") + } + /// C# member: `P:LibreMetaverse.SlurlParser.QueryParameters`. + pub fn query_parameters(&self) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.QueryParameters") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.QueryParameters`. + pub fn set_query_parameters(&mut self, value: std::collections::HashMap) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.QueryParameters") + } + /// C# member: `P:LibreMetaverse.SlurlParser.Sim`. + pub fn sim(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Sim") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Sim`. + pub fn set_sim(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Sim") + } + /// C# member: `P:LibreMetaverse.SlurlParser.UriType`. + pub fn uri_type(&self) -> libremetaverse::ViewerUriType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.UriType") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.UriType`. + pub fn set_uri_type(&mut self, value: libremetaverse::ViewerUriType) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.UriType") + } + /// C# member: `P:LibreMetaverse.SlurlParser.X`. + pub fn x(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.X") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.X`. + pub fn set_x(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.X") + } + /// C# member: `P:LibreMetaverse.SlurlParser.Y`. + pub fn y(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Y") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Y`. + pub fn set_y(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Y") + } + /// C# member: `P:LibreMetaverse.SlurlParser.Z`. + pub fn z(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Z") + } + /// Setter for C# member: `P:LibreMetaverse.SlurlParser.Z`. + pub fn set_z(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SlurlParser.Z") + } +} -/// Pending catalog type `T:LibreMetaverse.SoundManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SoundManager`. pub struct SoundManager; +impl SoundManager { + /// C# member: `E:LibreMetaverse.SoundManager.AttachedSound`. + pub fn subscribe_attached_sound( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.AttachedSound") + } + /// C# member: `E:LibreMetaverse.SoundManager.AttachedSoundGainChange`. + pub fn subscribe_attached_sound_gain_change( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::AttachedSoundGainChangeEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.SoundManager.AttachedSoundGainChange" + ) + } + /// C# member: `E:LibreMetaverse.SoundManager.PreloadSound`. + pub fn subscribe_preload_sound( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.PreloadSound") + } + /// C# member: `E:LibreMetaverse.SoundManager.SoundTrigger`. + pub fn subscribe_sound_trigger( + &self, + handler: libremetaverse_types::compat::EventHandler, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!("E:LibreMetaverse.SoundManager.SoundTrigger") + } + /// C# member: `M:LibreMetaverse.SoundManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.SoundManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.SoundManager.Dispose") + } + /// C# member: `M:LibreMetaverse.SoundManager.PlaySound(LibreMetaverse.UUID)`. + pub fn play_sound(&self, sound_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.PlaySound(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Simulator,LibreMetaverse.Vector3,System.Single)`. + pub fn send_sound_trigger_with_uuid_simulator_vector3_single( + &self, + sound_id: libremetaverse_types::UUID, + sim: libremetaverse::Simulator, + position: libremetaverse_types::Vector3, + gain: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Simulator,LibreMetaverse.Vector3,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3)`. + pub fn send_sound_trigger_with_uuid_vector3( + &self, + sound_id: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single)`. + pub fn send_sound_trigger_with_uuid_vector3_single( + &self, + sound_id: libremetaverse_types::UUID, + position: libremetaverse_types::Vector3, + gain: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,LibreMetaverse.Vector3,System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3,System.Single)`. + pub fn send_sound_trigger_with_uuid_u_int64_vector3_single( + &self, + sound_id: libremetaverse_types::UUID, + handle: u64, + position: libremetaverse_types::Vector3, + gain: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundManager.SendSoundTrigger(LibreMetaverse.UUID,System.UInt64,LibreMetaverse.Vector3,System.Single)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.SoundTriggerEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.SoundTriggerEventArgs`. pub struct SoundTriggerEventArgs; +impl SoundTriggerEventArgs { + /// C# member: `M:LibreMetaverse.SoundTriggerEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.UInt64,LibreMetaverse.Vector3)`. + pub fn new( + sim: libremetaverse::Simulator, + sound_id: libremetaverse_types::UUID, + owner_id: libremetaverse_types::UUID, + object_id: libremetaverse_types::UUID, + parent_id: libremetaverse_types::UUID, + gain: f32, + region_handle: u64, + position: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.SoundTriggerEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,LibreMetaverse.UUID,System.Single,System.UInt64,LibreMetaverse.Vector3)", + ) + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Gain`. + pub fn gain(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Gain") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.ObjectID`. + pub fn object_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.ObjectID") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.OwnerID`. + pub fn owner_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.OwnerID") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.ParentID`. + pub fn parent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.ParentID") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Position`. + pub fn position(&self) -> libremetaverse_types::Vector3 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Position") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.RegionHandle`. + pub fn region_handle(&self) -> u64 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.SoundTriggerEventArgs.RegionHandle" + ) + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.Simulator") + } + /// C# member: `P:LibreMetaverse.SoundTriggerEventArgs.SoundID`. + pub fn sound_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.SoundTriggerEventArgs.SoundID") + } +} -/// Pending catalog type `T:LibreMetaverse.Sounds`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.Sounds`. pub struct Sounds; +impl Sounds { + /// C# member: `F:LibreMetaverse.Sounds.BELL_TING`. + pub fn bell_ting() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.BELL_TING") + } + /// C# member: `F:LibreMetaverse.Sounds.CLICK`. + pub fn click() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.CLICK") + } + /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE`. + pub fn health_reduction_female() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_FEMALE") + } + /// C# member: `F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE`. + pub fn health_reduction_male() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.HEALTH_REDUCTION_MALE") + } + /// C# member: `F:LibreMetaverse.Sounds.IM_START`. + pub fn im_start() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.IM_START") + } + /// C# member: `F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION`. + pub fn instant_message_notification() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.INSTANT_MESSAGE_NOTIFICATION" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.INVALID_OPERATION`. + pub fn invalid_operation() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.INVALID_OPERATION") + } + /// C# member: `F:LibreMetaverse.Sounds.KEYBOARD_LOOP`. + pub fn keyboard_loop() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.KEYBOARD_LOOP") + } + /// C# member: `F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL`. + pub fn money_increase_cash_register_bell() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.MONEY_INCREASE_CASH_REGISTER_BELL" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS`. + pub fn money_reduction_coins() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.MONEY_REDUCTION_COINS") + } + /// C# member: `F:LibreMetaverse.Sounds.NULL_KEYSTROKE`. + pub fn null_keystroke() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.NULL_KEYSTROKE") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION`. + pub fn object_collision() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH`. + pub fn object_collision_flesh() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_FLESH") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK`. + pub fn object_collision_glass_break() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.OBJECT_COLLISION_GLASS_BREAK" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK`. + pub fn object_collision_metal_clunk() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.OBJECT_COLLISION_METAL_CLUNK" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC`. + pub fn object_collision_plastic() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_PLASTIC") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER`. + pub fn object_collision_rubber() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_COLLISION_RUBBER") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING`. + pub fn object_collision_wood_splintering() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.OBJECT_COLLISION_WOOD_SPLINTERING" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH`. + pub fn object_create_whoosh() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_CREATE_WHOOSH") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE`. + pub fn object_delete_shake() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_DELETE_SHAKE") + } + /// C# member: `F:LibreMetaverse.Sounds.OBJECT_REZ`. + pub fn object_rez() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.OBJECT_REZ") + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING`. + pub fn pie_menu_appear_ding() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_APPEAR_DING") + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT`. + pub fn pie_menu_slice_highlight() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT") + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1`. + pub fn pie_menu_slice_highlight1() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT1" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2`. + pub fn pie_menu_slice_highlight2() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT2" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3`. + pub fn pie_menu_slice_highlight3() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT3" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4`. + pub fn pie_menu_slice_highlight4() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT4" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5`. + pub fn pie_menu_slice_highlight5() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT5" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6`. + pub fn pie_menu_slice_highlight6() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT6" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7`. + pub fn pie_menu_slice_highlight7() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "F:LibreMetaverse.Sounds.PIE_MENU_SLICE_HIGHLIGHT7" + ) + } + /// C# member: `F:LibreMetaverse.Sounds.SNAPSHOT`. + pub fn snapshot() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.SNAPSHOT") + } + /// C# member: `F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY`. + pub fn teleport_texture_apply() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.TELEPORT_TEXTURE_APPLY") + } + /// C# member: `F:LibreMetaverse.Sounds.THUNDER`. + pub fn thunder() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.THUNDER") + } + /// C# member: `F:LibreMetaverse.Sounds.WINDOW_CLOSE`. + pub fn window_close() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_CLOSE") + } + /// C# member: `F:LibreMetaverse.Sounds.WINDOW_OPEN`. + pub fn window_open() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.WINDOW_OPEN") + } + /// C# member: `F:LibreMetaverse.Sounds.ZIPPER`. + pub fn zipper() -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.Sounds.ZIPPER") + } + /// C# member: `M:LibreMetaverse.Sounds.ToDictionary`. + pub fn to_dictionary() -> Result< + libremetaverse_types::compat::FrozenDictionary, + crate::Error, + > { + libremetaverse_types::not_implemented("M:LibreMetaverse.Sounds.ToDictionary") + } +} /// C# type: `T:LibreMetaverse.SourceType`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -19642,32 +27477,347 @@ pub enum TeleportStatus { Start = 1, } -/// Pending catalog type `T:LibreMetaverse.TerraformAction`; completed by a later milestone issue. -pub struct TerraformAction; +/// C# type: `T:LibreMetaverse.TerraformAction`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum TerraformAction { + /// C# member: `F:LibreMetaverse.TerraformAction.Level`. + Level = 0, + /// C# member: `F:LibreMetaverse.TerraformAction.Lower`. + Lower = 2, + /// C# member: `F:LibreMetaverse.TerraformAction.Noise`. + Noise = 4, + /// C# member: `F:LibreMetaverse.TerraformAction.Raise`. + Raise = 1, + /// C# member: `F:LibreMetaverse.TerraformAction.Revert`. + Revert = 5, + /// C# member: `F:LibreMetaverse.TerraformAction.Smooth`. + Smooth = 3, +} -/// Pending catalog type `T:LibreMetaverse.TerraformBrushSize`; completed by a later milestone issue. -pub struct TerraformBrushSize; +/// C# type: `T:LibreMetaverse.TerraformBrushSize`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(u8)] +pub enum TerraformBrushSize { + /// C# member: `F:LibreMetaverse.TerraformBrushSize.Large`. + Large = 4, + /// C# member: `F:LibreMetaverse.TerraformBrushSize.Medium`. + Medium = 2, + /// C# member: `F:LibreMetaverse.TerraformBrushSize.Small`. + Small = 1, +} -/// Pending catalog type `T:LibreMetaverse.TerrainCompressor`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TerrainCompressor`. pub struct TerrainCompressor; +impl TerrainCompressor { + /// C# member: `F:LibreMetaverse.TerrainCompressor.END_OF_PATCHES`. + pub const END_OF_PATCHES: i32 = 97; + /// C# member: `F:LibreMetaverse.TerrainCompressor.PATCHES_PER_EDGE`. + pub const PATCHES_PER_EDGE: i32 = 16; + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[0:,0:],System.Int32,System.Int32)`. + pub fn create_land_packet_with_single_array_int32_int32( + patch_data: Vec, + x: i32, + y: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[0:,0:],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32,System.Int32)`. + pub fn create_land_packet_with_single_array_int32_int32_80090bdf( + patch_data: Vec, + x: i32, + y: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])`. + pub fn create_land_packet_with_single_array_int32_array( + heightmap: Vec, + patches: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreateLandPacket(System.Single[],System.Int32[])", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreateLayerDataPacket(LibreMetaverse.TerrainPatch[],LibreMetaverse.TerrainPatch.LayerType)`. + pub fn create_layer_data_packet( + patches: Vec, + type_: libremetaverse::TerrainPatchLayerType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreateLayerDataPacket(LibreMetaverse.TerrainPatch[],LibreMetaverse.TerrainPatch.LayerType)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32)`. + pub fn create_patch_with_bit_pack_single_array_int32_int32( + output: libremetaverse::BitPack, + patch_data: Vec, + x: i32, + y: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32,System.Boolean)`. + pub fn create_patch_with_bit_pack_single_array_int32_int32_boolean( + output: libremetaverse::BitPack, + patch_data: Vec, + x: i32, + y: i32, + large_region: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreatePatch(LibreMetaverse.BitPack,System.Single[0:,0:],System.Int32,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32)`. + pub fn create_patch_from_heightmap_with_bit_pack_single_array_int32_int32( + output: libremetaverse::BitPack, + heightmap: Vec, + x: i32, + y: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32,System.Boolean)`. + pub fn create_patch_from_heightmap_with_bit_pack_single_array_int32_int32_boolean( + output: libremetaverse::BitPack, + heightmap: Vec, + x: i32, + y: i32, + large_region: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.CreatePatchFromHeightmap(LibreMetaverse.BitPack,System.Single[],System.Int32,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatch(System.Int32[],LibreMetaverse.BitPack,LibreMetaverse.TerrainPatch.Header,System.Int32)`. + pub fn decode_patch( + patches: Vec, + bitpack: libremetaverse::BitPack, + header: libremetaverse::TerrainPatchHeader, + size: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.DecodePatch(System.Int32[],LibreMetaverse.BitPack,LibreMetaverse.TerrainPatch.Header,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack)`. + pub fn decode_patch_header_with_bit_pack( + bitpack: libremetaverse::BitPack, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack,System.Boolean)`. + pub fn decode_patch_header_with_bit_pack_boolean( + bitpack: libremetaverse::BitPack, + large_region: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.DecodePatchHeader(LibreMetaverse.BitPack,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[],LibreMetaverse.TerrainPatch.Header,LibreMetaverse.TerrainPatch.GroupHeader)`. + pub fn decompress_patch( + patches: Vec, + header: libremetaverse::TerrainPatchHeader, + group: libremetaverse::TerrainPatchGroupHeader, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainCompressor.DecompressPatch(System.Int32[],LibreMetaverse.TerrainPatch.Header,LibreMetaverse.TerrainPatch.GroupHeader)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.TerrainManager`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TerrainManager`. pub struct TerrainManager; +impl TerrainManager { + /// C# member: `E:LibreMetaverse.TerrainManager.LandPatchReceived`. + pub fn subscribe_land_patch_received( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::LandPatchReceivedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.TerrainManager.LandPatchReceived" + ) + } + /// C# member: `F:LibreMetaverse.TerrainManager.TerrainMaterialSlotCount`. + pub const TERRAIN_MATERIAL_SLOT_COUNT: i32 = 4; + /// C# member: `M:LibreMetaverse.TerrainManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.TerrainManager.Dispose") + } + /// C# member: `M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)`. + pub async fn get_terrain_material_overrides( + &self, + cancellation_token: Option, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainManager.GetTerrainMaterialOverridesAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)`. + pub async fn set_terrain_material_overrides( + &self, + overrides: Vec, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainManager.SetTerrainMaterialOverridesAsync(LibreMetaverse.Assets.AssetMaterial[],System.Threading.CancellationToken)", + ) + } +} -/// Pending catalog type `T:LibreMetaverse.TerrainPatch`; completed by a later milestone issue. -pub struct TerrainPatch; +/// C# type: `T:LibreMetaverse.TerrainPatch`. +pub struct TerrainPatch { + /// C# member: `F:LibreMetaverse.TerrainPatch.Data`. + pub data: Vec, + /// C# member: `F:LibreMetaverse.TerrainPatch.X`. + pub x: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.Y`. + pub y: i32, +} +impl TerrainPatch { + /// C# member: `M:LibreMetaverse.TerrainPatch.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.TerrainPatch.#ctor") + } +} -/// Pending catalog type `T:LibreMetaverse.TerrainPatch.GroupHeader`; completed by a later milestone issue. -pub struct TerrainPatchGroupHeader; +/// C# type: `T:LibreMetaverse.TerrainPatch.GroupHeader`. +pub struct TerrainPatchGroupHeader { + /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.PatchSize`. + pub patch_size: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.Stride`. + pub stride: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.GroupHeader.Type`. + pub type_: libremetaverse::TerrainPatchLayerType, +} +impl TerrainPatchGroupHeader {} -/// Pending catalog type `T:LibreMetaverse.TerrainPatch.Header`; completed by a later milestone issue. -pub struct TerrainPatchHeader; +/// C# type: `T:LibreMetaverse.TerrainPatch.Header`. +pub struct TerrainPatchHeader { + /// C# member: `F:LibreMetaverse.TerrainPatch.Header.DCOffset`. + pub dc_offset: f32, + /// C# member: `F:LibreMetaverse.TerrainPatch.Header.PatchIDs`. + pub patch_i_ds: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.Header.QuantWBits`. + pub quant_w_bits: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.Header.Range`. + pub range: i32, + /// C# member: `F:LibreMetaverse.TerrainPatch.Header.WordBits`. + pub word_bits: u32, +} +impl TerrainPatchHeader { + /// C# member: `M:LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32,System.Int32)`. + pub fn set_patch_i_ds(&mut self, xx: i32, yy: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerrainPatch.Header.setPatchIDs(System.Int32,System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.TerrainPatch.Header.LargeRegion`. + pub fn large_region(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.LargeRegion") + } + /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.LargeRegion`. + pub fn set_large_region(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.LargeRegion") + } + /// C# member: `P:LibreMetaverse.TerrainPatch.Header.X`. + pub fn x(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.X") + } + /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.X`. + pub fn set_x(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.X") + } + /// C# member: `P:LibreMetaverse.TerrainPatch.Header.Y`. + pub fn y(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.Y") + } + /// Setter for C# member: `P:LibreMetaverse.TerrainPatch.Header.Y`. + pub fn set_y(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerrainPatch.Header.Y") + } +} -/// Pending catalog type `T:LibreMetaverse.TerrainPatch.LayerType`; completed by a later milestone issue. -pub struct TerrainPatchLayerType; +/// C# type: `T:LibreMetaverse.TerrainPatch.LayerType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct TerrainPatchLayerType(pub u8); +impl TerrainPatchLayerType { + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Cloud`. + pub const CLOUD: Self = Self(56); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.CloudExtended`. + pub const CLOUD_EXTENDED: Self = Self(58); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Land`. + pub const LAND: Self = Self(76); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.LandExtended`. + pub const LAND_EXTENDED: Self = Self(77); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Water`. + pub const WATER: Self = Self(87); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.WaterExtended`. + pub const WATER_EXTENDED: Self = Self(87); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.Wind`. + pub const WIND: Self = Self(55); + /// C# member: `F:LibreMetaverse.TerrainPatch.LayerType.WindExtended`. + pub const WIND_EXTENDED: Self = Self(57); +} -/// Pending catalog type `T:LibreMetaverse.TerseObjectUpdateEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TerseObjectUpdateEventArgs`. pub struct TerseObjectUpdateEventArgs; +impl TerseObjectUpdateEventArgs { + /// C# member: `M:LibreMetaverse.TerseObjectUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.ObjectMovementUpdate,System.UInt16)`. + pub fn new( + simulator: libremetaverse::Simulator, + prim: libremetaverse::Primitive, + update: libremetaverse::ObjectMovementUpdate, + time_dilation: u16, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TerseObjectUpdateEventArgs.#ctor(LibreMetaverse.Simulator,LibreMetaverse.Primitive,LibreMetaverse.ObjectMovementUpdate,System.UInt16)", + ) + } + /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Prim`. + pub fn prim(&self) -> libremetaverse::Primitive { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TerseObjectUpdateEventArgs.Prim") + } + /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Simulator`. + pub fn simulator(&self) -> libremetaverse::Simulator { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TerseObjectUpdateEventArgs.Simulator" + ) + } + /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.TimeDilation`. + pub fn time_dilation(&self) -> u16 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TerseObjectUpdateEventArgs.TimeDilation" + ) + } + /// C# member: `P:LibreMetaverse.TerseObjectUpdateEventArgs.Update`. + pub fn update(&self) -> libremetaverse::ObjectMovementUpdate { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TerseObjectUpdateEventArgs.Update" + ) + } +} /// C# type: `T:LibreMetaverse.TextureAttributes`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -19804,11 +27954,59 @@ impl TimingSettings { } } -/// Pending catalog type `T:LibreMetaverse.TopCollidersReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TopCollidersReplyEventArgs`. pub struct TopCollidersReplyEventArgs; +impl TopCollidersReplyEventArgs { + /// C# member: `M:LibreMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})`. + pub fn new( + object_count: i32, + tasks: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TopCollidersReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})", + ) + } + /// C# member: `P:LibreMetaverse.TopCollidersReplyEventArgs.ObjectCount`. + pub fn object_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TopCollidersReplyEventArgs.ObjectCount" + ) + } + /// C# member: `P:LibreMetaverse.TopCollidersReplyEventArgs.Tasks`. + pub fn tasks( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TopCollidersReplyEventArgs.Tasks" + ) + } +} -/// Pending catalog type `T:LibreMetaverse.TopScriptsReplyEventArgs`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TopScriptsReplyEventArgs`. pub struct TopScriptsReplyEventArgs; +impl TopScriptsReplyEventArgs { + /// C# member: `M:LibreMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})`. + pub fn new( + object_count: i32, + tasks: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TopScriptsReplyEventArgs.#ctor(System.Int32,System.Collections.Generic.Dictionary{LibreMetaverse.UUID,LibreMetaverse.EstateTask})", + ) + } + /// C# member: `P:LibreMetaverse.TopScriptsReplyEventArgs.ObjectCount`. + pub fn object_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.TopScriptsReplyEventArgs.ObjectCount" + ) + } + /// C# member: `P:LibreMetaverse.TopScriptsReplyEventArgs.Tasks`. + pub fn tasks( + &self, + ) -> std::collections::HashMap { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.TopScriptsReplyEventArgs.Tasks") + } +} /// C# type: `T:LibreMetaverse.TransactionFlags`. #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] @@ -20132,8 +28330,22 @@ impl TreeDefinition { } } -/// Pending catalog type `T:LibreMetaverse.TreeDefinitions`; completed by a later milestone issue. +/// C# type: `T:LibreMetaverse.TreeDefinitions`. pub struct TreeDefinitions; +impl TreeDefinitions { + /// C# member: `F:LibreMetaverse.TreeDefinitions.All`. + pub fn all() -> Vec { + libremetaverse_types::unimplemented_api!("F:LibreMetaverse.TreeDefinitions.All") + } + /// C# member: `M:LibreMetaverse.TreeDefinitions.Get(LibreMetaverse.Tree)`. + pub fn get( + species: libremetaverse::Tree, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.TreeDefinitions.Get(LibreMetaverse.Tree)", + ) + } +} /// C# type: `T:LibreMetaverse.UDPBase`. pub struct UDPBase; @@ -20254,8 +28466,24 @@ impl UUIDNameReplyEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.UpdateType`; completed by a later milestone issue. -pub struct UpdateType; +/// C# type: `T:LibreMetaverse.UpdateType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(transparent)] +pub struct UpdateType(pub u32); +impl UpdateType { + /// C# member: `F:LibreMetaverse.UpdateType.Linked`. + pub const LINKED: Self = Self(8); + /// C# member: `F:LibreMetaverse.UpdateType.None`. + pub const NONE: Self = Self(0); + /// C# member: `F:LibreMetaverse.UpdateType.Position`. + pub const POSITION: Self = Self(1); + /// C# member: `F:LibreMetaverse.UpdateType.Rotation`. + pub const ROTATION: Self = Self(2); + /// C# member: `F:LibreMetaverse.UpdateType.Scale`. + pub const SCALE: Self = Self(4); + /// C# member: `F:LibreMetaverse.UpdateType.Uniform`. + pub const UNIFORM: Self = Self(16); +} /// C# type: `T:LibreMetaverse.ViewerBenefitsEventArgs`. pub struct ViewerBenefitsEventArgs; @@ -20435,8 +28663,17 @@ impl ViewerEffectPointAtEventArgs { } } -/// Pending catalog type `T:LibreMetaverse.ViewerUriType`; completed by a later milestone issue. -pub struct ViewerUriType; +/// C# type: `T:LibreMetaverse.ViewerUriType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum ViewerUriType { + /// C# member: `F:LibreMetaverse.ViewerUriType.Application`. + Application = 2, + /// C# member: `F:LibreMetaverse.ViewerUriType.Location`. + Location = 1, + /// C# member: `F:LibreMetaverse.ViewerUriType.Unknown`. + Unknown = 0, +} /// C# type: `T:LibreMetaverse.VisualAlphaParam`. pub struct VisualAlphaParam { @@ -20608,11 +28845,40 @@ impl VolumeMorphInfo { } } -/// Pending catalog type `T:LibreMetaverse.Vote`; completed by a later milestone issue. -pub struct Vote; +/// C# type: `T:LibreMetaverse.Vote`. +pub struct Vote { + /// C# member: `F:LibreMetaverse.Vote.Candidate`. + pub candidate: libremetaverse_types::UUID, + /// C# member: `F:LibreMetaverse.Vote.NumVotes`. + pub num_votes: i32, + /// C# member: `F:LibreMetaverse.Vote.VoteString`. + pub vote_string: String, +} +impl Vote {} -/// Pending catalog type `T:LibreMetaverse.WorldSettings`; completed by a later milestone issue. -pub struct WorldSettings; +/// C# type: `T:LibreMetaverse.WorldSettings`. +pub struct WorldSettings { + /// C# member: `F:LibreMetaverse.WorldSettings.AlwaysDecodeObjects`. + pub always_decode_objects: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.AlwaysRequestObjects`. + pub always_request_objects: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.CachePrimitives`. + pub cache_primitives: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.StoreLandPatches`. + pub store_land_patches: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.TrackAvatars`. + pub track_avatars: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.TrackObjects`. + pub track_objects: bool, + /// C# member: `F:LibreMetaverse.WorldSettings.UseInterpolationTimer`. + pub use_interpolation_timer: bool, +} +impl WorldSettings { + /// C# member: `M:LibreMetaverse.WorldSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.WorldSettings.#ctor") + } +} /// C# type: `T:LibreMetaverse.XferDownload`. pub struct XferDownload { @@ -56445,32 +64711,433 @@ pub mod interfaces { } pub mod marketplace { - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs`. pub struct MarketplaceErrorEventArgs; + impl MarketplaceErrorEventArgs { + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)`. + pub fn new( + message: String, + ex: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.#ctor(System.String,System.Exception)", + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception`. + pub fn exception(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Exception" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message`. + pub fn message(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceErrorEventArgs.Message" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceFolderClassifier`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceFolderClassifier`. pub struct MarketplaceFolderClassifier; + impl MarketplaceFolderClassifier { + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)`. + pub fn get_all_listing_folder_ids( + inventory: libremetaverse::Inventory, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetAllListingFolderIds(LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn get_listing_folder( + folder_id: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)`. + pub fn get_listings_root( + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetListingsRoot(LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn get_role( + folder_id: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetRole(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn get_stock_count( + version_folder_uuid: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetStockCount(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn get_version_folder( + listing_folder_uuid: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.GetVersionFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn is_marketplace_folder( + folder_id: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.IsMarketplaceFolder(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)`. + pub fn validate_listing( + listing_folder_uuid: libremetaverse_types::UUID, + inventory: libremetaverse::Inventory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceFolderClassifier.ValidateListing(LibreMetaverse.UUID,LibreMetaverse.Inventory)", + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceFolderRole`; completed by a later milestone issue. - pub struct MarketplaceFolderRole; + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceFolderRole`. + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[repr(i32)] + pub enum MarketplaceFolderRole { + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Content`. + Content = 5, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Listing`. + Listing = 2, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.ListingsRoot`. + ListingsRoot = 1, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.None`. + None = 0, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Stock`. + Stock = 4, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceFolderRole.Version`. + Version = 3, + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceListing`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListing`. pub struct MarketplaceListing; + impl MarketplaceListing { + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl`. + pub fn edit_url(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl`. + pub fn set_edit_url(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.EditUrl" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc`. + pub fn last_sync_utc(&self) -> std::time::SystemTime { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc`. + pub fn set_last_sync_utc(&mut self, value: std::time::SystemTime) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.LastSyncUtc" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID`. + pub fn listing_folder_uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID`. + pub fn set_listing_folder_uuid(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingFolderUUID" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId`. + pub fn listing_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId`. + pub fn set_listing_id(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.ListingId" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.Status`. + pub fn status(&self) -> libremetaverse::marketplace::MarketplaceListingStatus { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.Status" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.Status`. + pub fn set_status(&mut self, value: libremetaverse::marketplace::MarketplaceListingStatus) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.Status" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount`. + pub fn stock_count(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount`. + pub fn set_stock_count(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.StockCount" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID`. + pub fn version_folder_uuid(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID`. + pub fn set_version_folder_uuid(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListing.VersionFolderUUID" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs`. pub struct MarketplaceListingChangedEventArgs; + impl MarketplaceListingChangedEventArgs { + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)`. + pub fn new( + listing_id: i32, + listing: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.#ctor(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing)", + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing`. + pub fn listing(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.Listing" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId`. + pub fn listing_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListingChangedEventArgs.ListingId" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceListingStatus`; completed by a later milestone issue. - pub struct MarketplaceListingStatus; + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingStatus`. + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[repr(i32)] + pub enum MarketplaceListingStatus { + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Listed`. + Listed = 0, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Unknown`. + Unknown = 2, + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceListingStatus.Unlisted`. + Unlisted = 1, + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs`. pub struct MarketplaceListingsSyncedEventArgs; + impl MarketplaceListingsSyncedEventArgs { + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.Marketplace.MarketplaceListing})`. + pub fn new( + listings: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.#ctor(System.Collections.Generic.IReadOnlyList{LibreMetaverse.Marketplace.MarketplaceListing})", + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings`. + pub fn listings(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceListingsSyncedEventArgs.Listings" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceManager`; completed by a later milestone issue. + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceManager`. pub struct MarketplaceManager; + impl MarketplaceManager { + /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.Error`. + pub fn subscribe_error( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::marketplace::MarketplaceErrorEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Marketplace.MarketplaceManager.Error" + ) + } + /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged`. + pub fn subscribe_listing_changed( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::marketplace::MarketplaceListingChangedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Marketplace.MarketplaceManager.ListingChanged" + ) + } + /// C# member: `E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced`. + pub fn subscribe_listings_synced( + &self, + handler: libremetaverse_types::compat::EventHandler< + libremetaverse::marketplace::MarketplaceListingsSyncedEventArgs, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Marketplace.MarketplaceManager.ListingsSynced" + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32,System.Threading.CancellationToken)`. + pub async fn activate_listing( + &self, + listing_id: i32, + ct: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.ActivateListingAsync(System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.CreateListingAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Int32,System.Threading.CancellationToken)`. + pub async fn create_listing( + &self, + listing_folder_uuid: libremetaverse_types::UUID, + version_folder_uuid: libremetaverse_types::UUID, + name: String, + count_on_hand: Option, + ct: Option, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.CreateListingAsync(LibreMetaverse.UUID,LibreMetaverse.UUID,System.String,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.DeactivateListingAsync(System.Int32,System.Threading.CancellationToken)`. + pub async fn deactivate_listing( + &self, + listing_id: i32, + ct: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.DeactivateListingAsync(System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.DeleteListingAsync(System.Int32,System.Threading.CancellationToken)`. + pub async fn delete_listing( + &self, + listing_id: i32, + ct: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.DeleteListingAsync(System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.FetchListingsAsync(System.Threading.CancellationToken)`. + pub async fn fetch_listings( + &self, + ct: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Marketplace.MarketplaceManager.FetchListingsAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetByFolder(LibreMetaverse.UUID,LibreMetaverse.Marketplace.MarketplaceListing@)`. + pub fn try_get_by_folder( + &self, + folder_uuid: libremetaverse_types::UUID, + listing: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetByFolder(LibreMetaverse.UUID,LibreMetaverse.Marketplace.MarketplaceListing@)" + ) + } + /// C# member: `M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetById(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing@)`. + pub fn try_get_by_id( + &self, + listing_id: i32, + listing: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Marketplace.MarketplaceManager.TryGetById(System.Int32,LibreMetaverse.Marketplace.MarketplaceListing@)" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder`. + pub fn listings_by_folder( + &self, + ) -> std::collections::HashMap< + libremetaverse_types::UUID, + libremetaverse::marketplace::MarketplaceListing, + > { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsByFolder" + ) + } + /// C# member: `P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsById`. + pub fn listings_by_id( + &self, + ) -> std::collections::HashMap + { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Marketplace.MarketplaceManager.ListingsById" + ) + } + } - /// Pending catalog type `T:LibreMetaverse.Marketplace.MarketplaceValidationFlags`; completed by a later milestone issue. - pub struct MarketplaceValidationFlags; + /// C# type: `T:LibreMetaverse.Marketplace.MarketplaceValidationFlags`. + #[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] + #[repr(transparent)] + pub struct MarketplaceValidationFlags(pub i32); + impl MarketplaceValidationFlags { + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.EmptyListing`. + pub const EMPTY_LISTING: Self = Self(4); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.InvalidStructure`. + pub const INVALID_STRUCTURE: Self = Self(32); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.MissingVersionFolder`. + pub const MISSING_VERSION_FOLDER: Self = Self(1); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.MultipleVersionFolders`. + pub const MULTIPLE_VERSION_FOLDERS: Self = Self(2); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.NotRegisteredWithServer`. + pub const NOT_REGISTERED_WITH_SERVER: Self = Self(8); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.ServerMetadataMismatch`. + pub const SERVER_METADATA_MISMATCH: Self = Self(16); + /// C# member: `F:LibreMetaverse.Marketplace.MarketplaceValidationFlags.Valid`. + pub const VALID: Self = Self(0); + } } pub mod materials { diff --git a/tests/compat/tests/world_manager_shims.rs b/tests/compat/tests/world_manager_shims.rs new file mode 100644 index 0000000..01ae465 --- /dev/null +++ b/tests/compat/tests/world_manager_shims.rs @@ -0,0 +1,86 @@ +use libremetaverse::marketplace::{MarketplaceListing, MarketplaceManager}; +use libremetaverse::{ + DirectoryManager, DirectoryManagerAgentSearchData, EstateTask, EstateTools, FriendsManager, + GroupManager, GroupProfileEventArgs, ObjectManager, ParcelManager, ParcelSettings, Simulator, + TerrainManager, TerrainPatch, +}; +use libremetaverse_types::UUID; +use libremetaverse_types::compat::{ + CancellationToken, EventHandler, IAsyncEnumerable, Subscription, +}; + +fn member_id(result: Result) -> &'static str { + result + .err() + .expect("failure-only shim unexpectedly returned a value") + .csharp_member() +} + +fn compile_search_call(directory: &DirectoryManager, token: CancellationToken) { + let _: Result, libremetaverse::Error> = + directory.search_people(String::new(), Some(token)); +} + +fn compile_group_and_friend_calls( + groups: &GroupManager, + friends: &FriendsManager, + group_id: UUID, + friend_id: UUID, + handler: EventHandler, +) { + let _: Subscription = groups.subscribe_group_profile(handler); + let _ = groups.request_group_profile(group_id); + let _ = friends.offer_friendship_with_uuid(friend_id); +} + +fn compile_parcel_call(parcels: &ParcelManager, parcel_id: UUID) { + let _ = parcels.request_parcel_info(parcel_id); +} + +fn compile_object_call(objects: &ObjectManager, simulator: Simulator) { + let _ = objects.request_object(simulator, 1); +} + +fn compile_estate_call(estate: &EstateTools) { + let _ = estate.request_info(); + let _ = estate.request_top_scripts(); +} + +async fn compile_terrain_call(terrain: &TerrainManager, token: CancellationToken) { + let _ = terrain.get_terrain_material_overrides(Some(token)).await; +} + +async fn compile_marketplace_call(marketplace: &MarketplaceManager, token: CancellationToken) { + let _ = marketplace.fetch_listings(Some(token)).await; +} + +#[test] +fn world_and_social_flows_have_typed_callable_signatures() { + let _ = compile_search_call; + let _ = compile_group_and_friend_calls; + let _ = compile_parcel_call; + let _ = compile_object_call; + let _ = compile_estate_call; + let _ = compile_terrain_call; + let _ = compile_marketplace_call; +} + +#[test] +fn world_facing_constructors_fail_with_catalog_ids() { + assert_eq!( + member_id(EstateTask::new()), + "M:LibreMetaverse.EstateTask.#ctor" + ); + assert_eq!( + member_id(MarketplaceListing::new()), + "M:LibreMetaverse.Marketplace.MarketplaceListing.#ctor" + ); + assert_eq!( + member_id(ParcelSettings::new()), + "M:LibreMetaverse.ParcelSettings.#ctor" + ); + assert_eq!( + member_id(TerrainPatch::new()), + "M:LibreMetaverse.TerrainPatch.#ctor" + ); +} diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index b8a3b48..c0b18fa 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -384,6 +384,10 @@ def rust_constant_value(item: dict) -> str: return json.dumps(value) if item["type"] == "System.Boolean": return value.lower() + if item["type"] in {"System.Single", "System.Double"} and not any( + marker in value.lower() for marker in (".", "e") + ): + return value + ".0" return value @@ -500,6 +504,10 @@ def avatar_type(item: dict) -> bool: ) +def world_type(item: dict) -> bool: + return not wire_type(item) and not core_type(item) and not avatar_type(item) + + def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, dict[str, str]], mapper: mapping.Mapper) -> str: tree: dict = {"items": [], "children": {}} for item, type_row, complete in items: @@ -558,7 +566,11 @@ def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[in selected = ( assembly["types"] if name in TARGETS - else [item for item in assembly["types"] if wire_type(item) or core_type(item) or avatar_type(item)] + else [ + item + for item in assembly["types"] + if wire_type(item) or core_type(item) or avatar_type(item) or world_type(item) + ] ) selected_ids = {item["doc_id"] for item in selected} rendered_items = [ @@ -602,7 +614,7 @@ def coverage_report(catalog: dict, coverage: dict[str, tuple[int, int, bool]]) - else: status = "pending milestone issue" lines.append(f"| `{name}` | {types:,} | {members:,} | {status} |") - if "LibreMetaverse" in coverage and not coverage["LibreMetaverse"][2]: + if "LibreMetaverse" in coverage: main_types = next( assembly["types"] for assembly in catalog["assemblies"] @@ -615,17 +627,27 @@ def coverage_report(catalog: dict, coverage: dict[str, tuple[int, int, bool]]) - for item in main_types if avatar_type(item) and not wire_type(item) and not core_type(item) ] + world_types = [item for item in main_types if world_type(item)] + complete = coverage["LibreMetaverse"][2] lines += [ "", - "The partial `LibreMetaverse` row contains the completed issue #7 wire/data, issue #8 core", - "runtime/networking, and issue #9 avatar-facing manager slices. World/social/service manager types", - "remain pending shells for issue #10.", + ( + "The `LibreMetaverse` assembly is complete across issue #7 wire/data, issue #8 core runtime/networking," + if complete + else "The partial `LibreMetaverse` row contains the completed issue #7 wire/data, issue #8 core runtime/networking," + ), + ( + "issue #9 avatar-facing manager, and issue #10 world/social/service manager slices." + if complete + else "and issue #9 avatar-facing manager slices. World/social/service manager types remain pending for issue #10." + ), "", "| Main assembly slice | Types | Members |", "|---|---:|---:|", f"| Issue #7 wire/data | {len(wire_types):,} | {sum(len(item['members']) for item in wire_types):,} |", f"| Issue #8 core runtime/networking | {len(core_types):,} | {sum(len(item['members']) for item in core_types):,} |", f"| Issue #9 avatar-facing managers | {len(avatar_types):,} | {sum(len(item['members']) for item in avatar_types):,} |", + f"| Issue #10 world/social/service managers | {len(world_types):,} | {sum(len(item['members']) for item in world_types):,} |", ] lines += ["", f"Current callable coverage: **{total_types:,} types / {total_members:,} members**.", ""] return "\n".join(lines)