From 643762fd1dea0ceb2145ad143f45ddf7319ddbbd Mon Sep 17 00:00:00 2001 From: Chili Palmer Date: Sat, 8 Aug 2026 12:58:50 +0200 Subject: [PATCH] Generate extension API shims --- README.md | 8 +- RUSTREWRITE.md | 27 +- api/RUST-MAPPING.tsv | 26 +- api/SHIM-COVERAGE.md | 12 +- .../libremetaverse-lsl-tools/src/generated.rs | 5467 ++++++++++++++--- crates/libremetaverse-lsl-tools/src/lib.rs | 2 + crates/libremetaverse-rlv/src/generated.rs | 2593 +++++++- crates/libremetaverse-rlv/src/lib.rs | 2 + crates/libremetaverse-types/src/compat.rs | 12 + .../libremetaverse-utilities/src/generated.rs | 121 +- crates/libremetaverse-utilities/src/lib.rs | 2 + .../src/generated.rs | 3685 ++++++++++- crates/libremetaverse-voice-vivox/src/lib.rs | 2 + .../src/generated.rs | 1930 +++++- crates/libremetaverse-voice-webrtc/src/lib.rs | 25 + crates/libremetaverse/src/generated.rs | 2 +- tests/compat/tests/extension_shims.rs | 84 + tools/generate_api_shims.py | 42 +- tools/generate_rust_mapping.py | 36 +- 19 files changed, 12766 insertions(+), 1312 deletions(-) create mode 100644 tests/compat/tests/extension_shims.rs diff --git a/README.md b/README.md index f8b55a8..0440cac 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, 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. +runtime/networking, avatar-facing manager, world/social/service manager, RLV, +LSL tools, Utilities, Vivox, and WebRTC slices now have complete callable, +failure-only signatures. The downstream 100% coverage audit and semantic Rust +test translations are still required before Stage 0 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 abc574c..5f2ac75 100644 --- a/RUSTREWRITE.md +++ b/RUSTREWRITE.md @@ -53,21 +53,21 @@ The current workspace is a structural baseline, not a working client: resolved to cross-platform Rust or project-owned boundary types; - the completed Types, StructuredData, Imaging, PrimMesher, rendering, main 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; + world/social/service manager, RLV, LSL tools, Utilities, Vivox, and WebRTC + slices expose all 3,066 final Rust-facing types and all 30,789 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 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 -Stage 0 and does not yet satisfy either the full API-shim gate or the full -test-suite gate.** +No generated type shells remain pending: all cataloged members are callable. +`api/SURFACE.tsv` is still 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 Stage 0 and still requires the +independent downstream API audit and full test-suite gate.** The avatar-facing slice preserves the C# agent, movement/camera, appearance and outfit-policy, inventory/AIS/store, asset/cache, avatar, and animesh concepts. @@ -82,6 +82,13 @@ explicit cancellation and shared typed failures; request/reply events expose typed payloads and subscription guards, while catalog constants and flag values remain real. +The extension slice preserves the C# RLV restrictions, callbacks and services; +LSL lexer/parser/generator and diagnostic types; Utilities helpers; Vivox +protocol/session/manager types; and WebRTC signaling/device/session concepts. +Blocking compatibility surfaces stay explicit, stored callbacks and events use +typed ownership, and parser/voice bodies fail before performing parsing, +networking, device access, or proprietary/native work. + 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/RUST-MAPPING.tsv b/api/RUST-MAPPING.tsv index d66fd9e..8a5e4c6 100644 --- a/api/RUST-MAPPING.tsv +++ b/api/RUST-MAPPING.tsv @@ -1079,7 +1079,7 @@ F:LibreMetaverse.Bumpiness.Weave enum_value LibreMetaverse.Bumpiness LibreMetave F:LibreMetaverse.Bumpiness.Woodgrain enum_value LibreMetaverse.Bumpiness LibreMetaverse.Bumpiness.Woodgrain libremetaverse libremetaverse::Bumpiness::Woodgrain Woodgrain: libremetaverse::Bumpiness owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.CRC32.CRC field System.UInt32 LibreMetaverse.CRC32.CRC libremetaverse-types libremetaverse_types::CRC32::crc pub crc: u32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Caps.AllCapabilities field LibreMetaverse.StructuredData.OSDArray LibreMetaverse.Caps.AllCapabilities libremetaverse libremetaverse::Caps::all_capabilities pub fn all_capabilities() -> libremetaverse_structured_data::OSDArray none sync infallible_placeholder direct_snake_case static_field_accessor mapped -F:LibreMetaverse.Caps.Simulator field LibreMetaverse.Simulator LibreMetaverse.Caps.Simulator libremetaverse libremetaverse::Caps::simulator pub simulator: libremetaverse::Simulator owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.Caps.Simulator field LibreMetaverse.Simulator LibreMetaverse.Caps.Simulator libremetaverse libremetaverse::Caps::simulator pub simulator: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.CapsCategory.AssetFetch enum_value LibreMetaverse.CapsCategory LibreMetaverse.CapsCategory.AssetFetch libremetaverse libremetaverse::CapsCategory::AssetFetch AssetFetch: libremetaverse::CapsCategory owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.CapsCategory.AssetUpload enum_value LibreMetaverse.CapsCategory LibreMetaverse.CapsCategory.AssetUpload libremetaverse libremetaverse::CapsCategory::AssetUpload AssetUpload: libremetaverse::CapsCategory owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.CapsCategory.Default enum_value LibreMetaverse.CapsCategory LibreMetaverse.CapsCategory.Default libremetaverse libremetaverse::CapsCategory::Default Default: libremetaverse::CapsCategory owned_value sync none direct_snake_case direct mapped @@ -2916,20 +2916,20 @@ F:LibreMetaverse.LslTools.CSymbol.m_emitted field System.Boolean LibreMetaverse. F:LibreMetaverse.LslTools.CSymbol.m_first field LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.CSymbol.m_first libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_first pub m_first: libremetaverse_lsl_tools::SymbolSet owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_follow field LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.CSymbol.m_follow libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_follow pub m_follow: libremetaverse_lsl_tools::SymbolSet owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_initialisation field System.String LibreMetaverse.LslTools.CSymbol.m_initialisation libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_initialisation pub m_initialisation: String owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.CSymbol.m_parser field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.CSymbol.m_parser libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_parser pub m_parser: libremetaverse_lsl_tools::SymbolsGen owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.CSymbol.m_parser field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.CSymbol.m_parser libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_parser pub m_parser: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_prec field LibreMetaverse.LslTools.Precedence LibreMetaverse.LslTools.CSymbol.m_prec libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_prec pub m_prec: libremetaverse_lsl_tools::Precedence owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.CSymbol.m_prod field LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.CSymbol.m_prod libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_prod pub m_prod: libremetaverse_lsl_tools::Production owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.CSymbol.m_prod field LibreMetaverse.LslTools.Production LibreMetaverse.LslTools.CSymbol.m_prod libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_prod pub m_prod: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_prods field LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.CSymbol.m_prods libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_prods pub m_prods: libremetaverse_lsl_tools::ObjectList owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.CSymbol.m_refSymbol field LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.CSymbol.m_refSymbol libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_ref_symbol pub m_ref_symbol: libremetaverse_lsl_tools::CSymbol owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.CSymbol.m_refSymbol field LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.CSymbol.m_refSymbol libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_ref_symbol pub m_ref_symbol: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_symtype field LibreMetaverse.LslTools.CSymbol.SymType LibreMetaverse.LslTools.CSymbol.m_symtype libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_symtype pub m_symtype: libremetaverse_lsl_tools::CSymbolSymType owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CSymbol.m_yynum field System.Int32 LibreMetaverse.LslTools.CSymbol.m_yynum libremetaverse-lsl-tools libremetaverse_lsl_tools::CSymbol::m_yynum pub m_yynum: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CommentList.len field System.Int32 LibreMetaverse.LslTools.CommentList.len libremetaverse-lsl-tools libremetaverse_lsl_tools::CommentList::len pub len: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CommentList.spos field System.Int32 LibreMetaverse.LslTools.CommentList.spos libremetaverse-lsl-tools libremetaverse_lsl_tools::CommentList::spos pub spos: i32 owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.CommentList.tail field LibreMetaverse.LslTools.CommentList LibreMetaverse.LslTools.CommentList.tail libremetaverse-lsl-tools libremetaverse_lsl_tools::CommentList::tail pub tail: libremetaverse_lsl_tools::CommentList owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.CommentList.tail field LibreMetaverse.LslTools.CommentList LibreMetaverse.LslTools.CommentList.tail libremetaverse-lsl-tools libremetaverse_lsl_tools::CommentList::tail pub tail: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CsReader.fname field System.String LibreMetaverse.LslTools.CsReader.fname libremetaverse-lsl-tools libremetaverse_lsl_tools::CsReader::fname pub fname: String owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.CsReader.lm field LibreMetaverse.LslTools.LineManager LibreMetaverse.LslTools.CsReader.lm libremetaverse-lsl-tools libremetaverse_lsl_tools::CsReader::lm pub lm: libremetaverse_lsl_tools::LineManager owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Dfa.Action.a_act field System.Int32 LibreMetaverse.LslTools.Dfa.Action.a_act libremetaverse-lsl-tools libremetaverse_lsl_tools::DfaAction::a_act pub a_act: i32 owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.Dfa.Action.a_next field LibreMetaverse.LslTools.Dfa.Action LibreMetaverse.LslTools.Dfa.Action.a_next libremetaverse-lsl-tools libremetaverse_lsl_tools::DfaAction::a_next pub a_next: libremetaverse_lsl_tools::DfaAction owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.Dfa.Action.a_next field LibreMetaverse.LslTools.Dfa.Action LibreMetaverse.LslTools.Dfa.Action.a_next libremetaverse-lsl-tools libremetaverse_lsl_tools::DfaAction::a_next pub a_next: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Dfa.m_actions field LibreMetaverse.LslTools.Dfa.Action LibreMetaverse.LslTools.Dfa.m_actions libremetaverse-lsl-tools libremetaverse_lsl_tools::Dfa::m_actions pub m_actions: libremetaverse_lsl_tools::DfaAction owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Dfa.m_map field System.Collections.Hashtable LibreMetaverse.LslTools.Dfa.m_map libremetaverse-lsl-tools libremetaverse_lsl_tools::Dfa::m_map pub m_map: libremetaverse_types::compat::Hashtable owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Dfa.m_reswds field System.Int32 LibreMetaverse.LslTools.Dfa.m_reswds libremetaverse-lsl-tools libremetaverse_lsl_tools::Dfa::m_reswds pub m_reswds: i32 owned_value sync none direct_snake_case direct mapped @@ -2952,7 +2952,7 @@ F:LibreMetaverse.LslTools.Lexer.m_state field System.String LibreMetaverse.LslTo F:LibreMetaverse.LslTools.Lexer.yytext field System.String LibreMetaverse.LslTools.Lexer.yytext libremetaverse-lsl-tools libremetaverse_lsl_tools::Lexer::yytext pub yytext: String owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.LineList.comments field LibreMetaverse.LslTools.CommentList LibreMetaverse.LslTools.LineList.comments libremetaverse-lsl-tools libremetaverse_lsl_tools::LineList::comments pub comments: libremetaverse_lsl_tools::CommentList owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.LineList.head field System.Int32 LibreMetaverse.LslTools.LineList.head libremetaverse-lsl-tools libremetaverse_lsl_tools::LineList::head pub head: i32 owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.LineList.tail field LibreMetaverse.LslTools.LineList LibreMetaverse.LslTools.LineList.tail libremetaverse-lsl-tools libremetaverse_lsl_tools::LineList::tail pub tail: libremetaverse_lsl_tools::LineList owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.LineList.tail field LibreMetaverse.LslTools.LineList LibreMetaverse.LslTools.LineList.tail libremetaverse-lsl-tools libremetaverse_lsl_tools::LineList::tail pub tail: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.LineManager.end field System.Int32 LibreMetaverse.LslTools.LineManager.end libremetaverse-lsl-tools libremetaverse_lsl_tools::LineManager::end pub end: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.LineManager.lines field System.Int32 LibreMetaverse.LslTools.LineManager.lines libremetaverse-lsl-tools libremetaverse_lsl_tools::LineManager::lines pub lines: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.LineManager.list field LibreMetaverse.LslTools.LineList LibreMetaverse.LslTools.LineManager.list libremetaverse-lsl-tools libremetaverse_lsl_tools::LineManager::list pub list: libremetaverse_lsl_tools::LineList owned_value sync none direct_snake_case direct mapped @@ -2964,7 +2964,7 @@ F:LibreMetaverse.LslTools.ParseStackEntry.m_state field System.Int32 LibreMetave F:LibreMetaverse.LslTools.ParseStackEntry.m_value field LibreMetaverse.LslTools.SYMBOL LibreMetaverse.LslTools.ParseStackEntry.m_value libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseStackEntry::m_value pub m_value: libremetaverse_lsl_tools::SYMBOL owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ParseStackEntry.yyps field LibreMetaverse.LslTools.Parser LibreMetaverse.LslTools.ParseStackEntry.yyps libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseStackEntry::yyps pub yyps: libremetaverse_lsl_tools::Parser owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ParseState.m_accessingSymbol field LibreMetaverse.LslTools.CSymbol LibreMetaverse.LslTools.ParseState.m_accessingSymbol libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseState::m_accessing_symbol pub m_accessing_symbol: libremetaverse_lsl_tools::CSymbol owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.ParseState.m_sgen field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.ParseState.m_sgen libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseState::m_sgen pub m_sgen: libremetaverse_lsl_tools::SymbolsGen owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.ParseState.m_sgen field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.ParseState.m_sgen libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseState::m_sgen pub m_sgen: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ParseState.m_state field System.Int32 LibreMetaverse.LslTools.ParseState.m_state libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseState::m_state pub m_state: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ParseState.m_transitions field System.Collections.Hashtable LibreMetaverse.LslTools.ParseState.m_transitions libremetaverse-lsl-tools libremetaverse_lsl_tools::ParseState::m_transitions pub m_transitions: libremetaverse_types::compat::Hashtable owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Parser.m_debug field System.Boolean LibreMetaverse.LslTools.Parser.m_debug libremetaverse-lsl-tools libremetaverse_lsl_tools::Parser::m_debug pub m_debug: bool owned_value sync none direct_snake_case direct mapped @@ -2989,7 +2989,7 @@ F:LibreMetaverse.LslTools.Precedence.PrecType.before enum_value LibreMetaverse.L F:LibreMetaverse.LslTools.Precedence.PrecType.left enum_value LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.left libremetaverse-lsl-tools libremetaverse_lsl_tools::PrecedencePrecType::Left Left: libremetaverse_lsl_tools::PrecedencePrecType owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Precedence.PrecType.nonassoc enum_value LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.nonassoc libremetaverse-lsl-tools libremetaverse_lsl_tools::PrecedencePrecType::Nonassoc Nonassoc: libremetaverse_lsl_tools::PrecedencePrecType owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Precedence.PrecType.right enum_value LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.PrecType.right libremetaverse-lsl-tools libremetaverse_lsl_tools::PrecedencePrecType::Right Right: libremetaverse_lsl_tools::PrecedencePrecType owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.Precedence.m_next field LibreMetaverse.LslTools.Precedence LibreMetaverse.LslTools.Precedence.m_next libremetaverse-lsl-tools libremetaverse_lsl_tools::Precedence::m_next pub m_next: libremetaverse_lsl_tools::Precedence owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.Precedence.m_next field LibreMetaverse.LslTools.Precedence LibreMetaverse.LslTools.Precedence.m_next libremetaverse-lsl-tools libremetaverse_lsl_tools::Precedence::m_next pub m_next: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Precedence.m_prec field System.Int32 LibreMetaverse.LslTools.Precedence.m_prec libremetaverse-lsl-tools libremetaverse_lsl_tools::Precedence::m_prec pub m_prec: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Precedence.m_type field LibreMetaverse.LslTools.Precedence.PrecType LibreMetaverse.LslTools.Precedence.m_type libremetaverse-lsl-tools libremetaverse_lsl_tools::Precedence::m_type pub m_type: libremetaverse_lsl_tools::PrecedencePrecType owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ProdItem.m_done field System.Boolean LibreMetaverse.LslTools.ProdItem.m_done libremetaverse-lsl-tools libremetaverse_lsl_tools::ProdItem::m_done pub m_done: bool owned_value sync none direct_snake_case direct mapped @@ -3001,7 +3001,7 @@ F:LibreMetaverse.LslTools.Production.m_lhs field LibreMetaverse.LslTools.CSymbol F:LibreMetaverse.LslTools.Production.m_pno field System.Int32 LibreMetaverse.LslTools.Production.m_pno libremetaverse-lsl-tools libremetaverse_lsl_tools::Production::m_pno pub m_pno: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Production.m_prec field System.Int32 LibreMetaverse.LslTools.Production.m_prec libremetaverse-lsl-tools libremetaverse_lsl_tools::Production::m_prec pub m_prec: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.Production.m_rhs field LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.Production.m_rhs libremetaverse-lsl-tools libremetaverse_lsl_tools::Production::m_rhs pub m_rhs: libremetaverse_lsl_tools::ObjectList owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.Regex.m_sub field LibreMetaverse.LslTools.Regex LibreMetaverse.LslTools.Regex.m_sub libremetaverse-lsl-tools libremetaverse_lsl_tools::Regex::m_sub pub m_sub: libremetaverse_lsl_tools::Regex owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.Regex.m_sub field LibreMetaverse.LslTools.Regex LibreMetaverse.LslTools.Regex.m_sub libremetaverse-lsl-tools libremetaverse_lsl_tools::Regex::m_sub pub m_sub: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ResWds.m_upper field System.Boolean LibreMetaverse.LslTools.ResWds.m_upper libremetaverse-lsl-tools libremetaverse_lsl_tools::ResWds::m_upper pub m_upper: bool owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.ResWds.m_wds field System.Collections.Hashtable LibreMetaverse.LslTools.ResWds.m_wds libremetaverse-lsl-tools libremetaverse_lsl_tools::ResWds::m_wds pub m_wds: libremetaverse_types::compat::Hashtable owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SYMBOL.kids field LibreMetaverse.LslTools.ObjectList LibreMetaverse.LslTools.SYMBOL.kids libremetaverse-lsl-tools libremetaverse_lsl_tools::SYMBOL::kids pub kids: libremetaverse_lsl_tools::ObjectList owned_value sync none direct_snake_case direct mapped @@ -3015,8 +3015,8 @@ F:LibreMetaverse.LslTools.SourceLineInfo.lineNumber field System.Int32 LibreMeta F:LibreMetaverse.LslTools.SourceLineInfo.lxr field LibreMetaverse.LslTools.Lexer LibreMetaverse.LslTools.SourceLineInfo.lxr libremetaverse-lsl-tools libremetaverse_lsl_tools::SourceLineInfo::lxr pub lxr: libremetaverse_lsl_tools::Lexer owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition field System.Int32 LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition libremetaverse-lsl-tools libremetaverse_lsl_tools::SourceLineInfo::raw_char_position pub raw_char_position: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SourceLineInfo.startOfLine field System.Int32 LibreMetaverse.LslTools.SourceLineInfo.startOfLine libremetaverse-lsl-tools libremetaverse_lsl_tools::SourceLineInfo::start_of_line pub start_of_line: i32 owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.SymbolSet.m_next field LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolSet.m_next libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolSet::m_next pub m_next: libremetaverse_lsl_tools::SymbolSet owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.LslTools.SymbolSet.m_symbols field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.SymbolSet.m_symbols libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolSet::m_symbols pub m_symbols: libremetaverse_lsl_tools::SymbolsGen owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.SymbolSet.m_next field LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolSet.m_next libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolSet::m_next pub m_next: Box owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.LslTools.SymbolSet.m_symbols field LibreMetaverse.LslTools.SymbolsGen LibreMetaverse.LslTools.SymbolSet.m_symbols libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolSet::m_symbols pub m_symbols: Box owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SymbolsGen.action field System.Int32 LibreMetaverse.LslTools.SymbolsGen.action libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolsGen::action pub action: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SymbolsGen.lahead field LibreMetaverse.LslTools.SymbolSet LibreMetaverse.LslTools.SymbolsGen.lahead libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolsGen::lahead pub lahead: libremetaverse_lsl_tools::SymbolSet owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.LslTools.SymbolsGen.m_lalrParser field System.Boolean LibreMetaverse.LslTools.SymbolsGen.m_lalrParser libremetaverse-lsl-tools libremetaverse_lsl_tools::SymbolsGen::m_lalr_parser pub m_lalr_parser: bool owned_value sync none direct_snake_case direct mapped @@ -9467,7 +9467,7 @@ F:LibreMetaverse.Simulator.AgentMovementComplete field System.Boolean LibreMetav F:LibreMetaverse.Simulator.BillableFactor field System.Single LibreMetaverse.Simulator.BillableFactor libremetaverse libremetaverse::Simulator::billable_factor pub billable_factor: f32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Simulator.CPUClass field System.Int32 LibreMetaverse.Simulator.CPUClass libremetaverse libremetaverse::Simulator::cpu_class pub cpu_class: i32 owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Simulator.CPURatio field System.Int32 LibreMetaverse.Simulator.CPURatio libremetaverse libremetaverse::Simulator::cpu_ratio pub cpu_ratio: i32 owned_value sync none direct_snake_case direct mapped -F:LibreMetaverse.Simulator.Caps field LibreMetaverse.Caps LibreMetaverse.Simulator.Caps libremetaverse libremetaverse::Simulator::caps pub caps: Option owned_value sync none direct_snake_case direct mapped +F:LibreMetaverse.Simulator.Caps field LibreMetaverse.Caps LibreMetaverse.Simulator.Caps libremetaverse libremetaverse::Simulator::caps pub caps: Option> owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Simulator.Client field LibreMetaverse.GridClient LibreMetaverse.Simulator.Client libremetaverse libremetaverse::Simulator::client pub client: libremetaverse::GridClient owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Simulator.ColoLocation field System.String LibreMetaverse.Simulator.ColoLocation libremetaverse libremetaverse::Simulator::colo_location pub colo_location: String owned_value sync none direct_snake_case direct mapped F:LibreMetaverse.Simulator.DataPool field LibreMetaverse.SimulatorDataPool LibreMetaverse.Simulator.DataPool libremetaverse libremetaverse::Simulator::data_pool pub data_pool: Option owned_value sync none direct_snake_case direct mapped diff --git a/api/SHIM-COVERAGE.md b/api/SHIM-COVERAGE.md index 2aeee54..57f7d41 100644 --- a/api/SHIM-COVERAGE.md +++ b/api/SHIM-COVERAGE.md @@ -7,16 +7,16 @@ Generated by `python3 tools/generate_api_shims.py`; do not edit by hand. | `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 | +| `LibreMetaverse.LslTools` | 164 | 768 | callable failure-only shim | | `LibreMetaverse.PrimMesher` | 17 | 207 | callable failure-only shim | -| `LibreMetaverse.RLV` | 28 | 499 | pending milestone issue | +| `LibreMetaverse.RLV` | 28 | 499 | callable failure-only shim | | `LibreMetaverse.Rendering.MeshFoundry` | 1 | 14 | callable failure-only shim | | `LibreMetaverse.Rendering.Simple` | 1 | 6 | callable failure-only shim | | `LibreMetaverse.StructuredData` | 16 | 295 | callable failure-only shim | | `LibreMetaverse.Types` | 45 | 942 | callable failure-only shim | -| `LibreMetaverse.Utilities` | 3 | 13 | pending milestone issue | -| `LibreMetaverse.Voice.Vivox` | 64 | 531 | pending milestone issue | -| `LibreMetaverse.Voice.WebRTC` | 12 | 210 | pending milestone issue | +| `LibreMetaverse.Utilities` | 3 | 13 | callable failure-only shim | +| `LibreMetaverse.Voice.Vivox` | 64 | 531 | callable failure-only shim | +| `LibreMetaverse.Voice.WebRTC` | 12 | 210 | callable failure-only shim | 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. @@ -28,4 +28,4 @@ issue #9 avatar-facing manager, and issue #10 world/social/service manager slice | Issue #9 avatar-facing managers | 193 | 1,934 | | Issue #10 world/social/service managers | 198 | 1,577 | -Current callable coverage: **2,795 types / 28,768 members**. +Current callable coverage: **3,066 types / 30,789 members**. diff --git a/crates/libremetaverse-lsl-tools/src/generated.rs b/crates/libremetaverse-lsl-tools/src/generated.rs index ed76755..0f81c7e 100644 --- a/crates/libremetaverse-lsl-tools/src/generated.rs +++ b/crates/libremetaverse-lsl-tools/src/generated.rs @@ -1,1291 +1,5312 @@ -// @generated by tools/generate_surface.py; do not edit by hand. -// Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba +// @generated by tools/generate_api_shims.py; do not edit by hand. +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::must_use_candidate)] +#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)] #![allow(non_camel_case_types)] +#![allow(non_snake_case)] -/// `class` shim for C# `LibreMetaverse.LslTools.ANY`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ANY`. pub struct ANY; impl ANY { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ANY"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ANY.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ANY.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ANY.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ANY.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.ANY.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ANY.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Action`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Action; -impl Action { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Action"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.AddToFunc`. +pub struct AddToFunc; +impl AddToFunc { + /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.AddToFunc.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + s: libremetaverse_lsl_tools::SymbolSet, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.AddToFunc.BeginInvoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.AddToFunc.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`. + pub fn invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + s: libremetaverse_lsl_tools::SymbolSet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.AddToFunc.Invoke(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BASE`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BASE`. pub struct BASE; impl BASE { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BASE"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BASE.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BASE.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.BASE.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BASE.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.BASE.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BASE.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall`. pub struct BaseCall; impl BaseCall { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.BaseCall.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BaseCall.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.BaseCall.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.BaseCall.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_1`. pub struct BaseCall_1; impl BaseCall_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2`. pub struct BaseCall_2; impl BaseCall_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_2_1`. pub struct BaseCall_2_1; impl BaseCall_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_3`. pub struct BaseCall_3; impl BaseCall_3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_3"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_3.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_3.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4`. pub struct BaseCall_4; impl BaseCall_4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_4"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_4.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_4.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_4_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_4_1`. pub struct BaseCall_4_1; impl BaseCall_4_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_4_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_4_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_4_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_5`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_5`. pub struct BaseCall_5; impl BaseCall_5 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_5"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_5.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_5.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_6`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6`. pub struct BaseCall_6; impl BaseCall_6 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_6"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_6.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_6.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.BaseCall_6_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.BaseCall_6_1`. pub struct BaseCall_6_1; impl BaseCall_6_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.BaseCall_6_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.BaseCall_6_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.BaseCall_6_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.COLON`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Builder`. +pub struct Builder; +impl Builder { + /// C# member: `M:LibreMetaverse.LslTools.Builder.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Builder.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + t: libremetaverse_lsl_tools::Transition, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Builder.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Builder.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition)`. + pub fn invoke(&self, t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Builder.Invoke(LibreMetaverse.LslTools.Transition)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.COLON`. pub struct COLON; impl COLON { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.COLON"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.COLON.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.COLON.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.COLON.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.COLON.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.COLON.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.COLON.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CSToolsException`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct CSToolsException; +/// C# type: `T:LibreMetaverse.LslTools.CSToolsException`. +pub struct CSToolsException { + /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.handled`. + pub handled: bool, + /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.nExceptionNumber`. + pub n_exception_number: i32, + /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sInput`. + pub s_input: String, + /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.slInfo`. + pub sl_info: libremetaverse_lsl_tools::SourceLineInfo, + /// C# member: `F:LibreMetaverse.LslTools.CSToolsException.sym`. + pub sym: libremetaverse_lsl_tools::SYMBOL, +} impl CSToolsException { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CSToolsException"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`. + pub fn new_with_int32_lexer_int32_string_string( + en: i32, + yl: libremetaverse_lsl_tools::Lexer, + p: i32, + y: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`. + pub fn new_with_int32_lexer_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`. + pub fn new_with_int32_lexer_string_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + yy: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`. + pub fn new_with_int32_symbol_string( + n: i32, + t: libremetaverse_lsl_tools::SYMBOL, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`. + pub fn new_with_int32_source_line_info_string_string( + en: i32, + s: libremetaverse_lsl_tools::SourceLineInfo, + y: String, + m: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`. + pub fn new_with_int32_token_string( + n: i32, + t: libremetaverse_lsl_tools::TOKEN, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,System.String)`. + pub fn new_with_int32_string(n: i32, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.#ctor(System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsException.Handle(LibreMetaverse.LslTools.ErrorHandler)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CSToolsFatalException`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.CSToolsFatalException`. pub struct CSToolsFatalException; impl CSToolsFatalException { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CSToolsFatalException"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`. + pub fn new_with_int32_lexer_int32_string_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + p: i32, + y: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`. + pub fn new_with_int32_lexer_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`. + pub fn new_with_int32_lexer_string_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + yy: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`. + pub fn new_with_int32_source_line_info_string_string( + en: i32, + s: libremetaverse_lsl_tools::SourceLineInfo, + y: String, + m: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`. + pub fn new_with_int32_token_string( + n: i32, + t: libremetaverse_lsl_tools::TOKEN, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,System.String)`. + pub fn new_with_int32_string(n: i32, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.#ctor(System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsFatalException.Handle(LibreMetaverse.LslTools.ErrorHandler)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CSToolsStopException`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.CSToolsStopException`. pub struct CSToolsStopException; impl CSToolsStopException { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CSToolsStopException"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)`. + pub fn new_with_int32_lexer_int32_string_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + p: i32, + y: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.Int32,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)`. + pub fn new_with_int32_lexer_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)`. + pub fn new_with_int32_lexer_string_string( + n: i32, + yl: libremetaverse_lsl_tools::Lexer, + yy: String, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.Lexer,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`. + pub fn new_with_int32_symbol_string( + n: i32, + t: libremetaverse_lsl_tools::SYMBOL, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)`. + pub fn new_with_int32_source_line_info_string_string( + en: i32, + s: libremetaverse_lsl_tools::SourceLineInfo, + y: String, + m: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.SourceLineInfo,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)`. + pub fn new_with_int32_token_string( + n: i32, + t: libremetaverse_lsl_tools::TOKEN, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,LibreMetaverse.LslTools.TOKEN,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,System.String)`. + pub fn new_with_int32_string(n: i32, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.#ctor(System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn handle(&self, erh: libremetaverse_lsl_tools::ErrorHandler) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSToolsStopException.Handle(LibreMetaverse.LslTools.ErrorHandler)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CSymbol`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct CSymbol; +/// C# type: `T:LibreMetaverse.LslTools.CSymbol`. +pub struct CSymbol { + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_defined`. + pub m_defined: bool, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_emitted`. + pub m_emitted: bool, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_first`. + pub m_first: libremetaverse_lsl_tools::SymbolSet, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_follow`. + pub m_follow: libremetaverse_lsl_tools::SymbolSet, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_initialisation`. + pub m_initialisation: String, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_parser`. + pub m_parser: Box, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prec`. + pub m_prec: libremetaverse_lsl_tools::Precedence, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prod`. + pub m_prod: Box, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_prods`. + pub m_prods: libremetaverse_lsl_tools::ObjectList, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_refSymbol`. + pub m_ref_symbol: Box, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_symtype`. + pub m_symtype: libremetaverse_lsl_tools::CSymbolSymType, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.m_yynum`. + pub m_yynum: i32, +} impl CSymbol { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CSymbol"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new_with_symbols_gen( + yyp: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_follow( + &self, + map: libremetaverse_lsl_tools::SymbolSet, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.AddFollow(LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_start_items( + &self, + pstate: libremetaverse_lsl_tools::ParseState, + follows: libremetaverse_lsl_tools::SymbolSet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.AddStartItems(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsNullable`. + pub fn is_nullable(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.IsNullable") + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.IsTerminal`. + pub fn is_terminal(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.IsTerminal") + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Matches(System.String)`. + pub fn matches(&self, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.Matches(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Resolve`. + pub fn resolve(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.Resolve") + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`. + pub fn shift_precedence( + &self, + prod: libremetaverse_lsl_tools::Production, + ps: libremetaverse_lsl_tools::ParseState, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CSymbol.ShiftPrecedence(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CSymbol.TypeStr`. + pub fn type_str(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CSymbol.TypeStr") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Call`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.CSymbol.SymType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum CSymbolSymType { + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.eofsymbol`. + Eofsymbol = 6, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nodesymbol`. + Nodesymbol = 3, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.nonterminal`. + Nonterminal = 2, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.oldaction`. + Oldaction = 4, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.simpleaction`. + Simpleaction = 5, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.terminal`. + Terminal = 1, + /// C# member: `F:LibreMetaverse.LslTools.CSymbol.SymType.unknown`. + Unknown = 0, +} + +/// C# type: `T:LibreMetaverse.LslTools.Call`. pub struct Call; impl Call { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Call"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Call.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Call.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Call.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Call.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.Call.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Call.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Call_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Call_1`. pub struct Call_1; impl Call_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Call_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Call_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Call_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Call_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Call_2`. pub struct Call_2; impl Call_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Call_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Call_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Call_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Call_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Call_2_1`. pub struct Call_2_1; impl Call_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Call_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Call_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Call_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CatTest`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.CatTest`. pub struct CatTest; impl CatTest { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CatTest"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CatTest.#ctor(System.Globalization.UnicodeCategory)`. + pub fn new(c: libremetaverse_types::compat::UnicodeCategory) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CatTest.#ctor(System.Globalization.UnicodeCategory)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CatTest.Test(System.Char)`. + pub fn test( + &self, + ch: libremetaverse_types::compat::Utf16CodeUnit, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CatTest.Test(System.Char)") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Charset`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Charset`. pub struct Charset; impl Charset { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Charset"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Charset.GetEncoding(System.String,System.Boolean@,LibreMetaverse.LslTools.ErrorHandler)`. + pub fn get_encoding( + enc: String, + toupper: &mut bool, + erh: libremetaverse_lsl_tools::ErrorHandler, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Charset.GetEncoding(System.String,System.Boolean@,LibreMetaverse.LslTools.ErrorHandler)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Charset.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Charset.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ClassBody`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ClassBody`. pub struct ClassBody; impl ClassBody { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ClassBody"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ClassBody.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ClassBody.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ClassBody.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ClassBody.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.ClassBody.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ClassBody.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ClassBody_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ClassBody_1`. pub struct ClassBody_1; impl ClassBody_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ClassBody_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ClassBody_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ClassBody_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ClassBody_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2`. pub struct ClassBody_2; impl ClassBody_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ClassBody_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ClassBody_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ClassBody_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ClassBody_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ClassBody_2_1`. pub struct ClassBody_2_1; impl ClassBody_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ClassBody_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ClassBody_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ClassBody_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CommentList`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct CommentList; +/// C# type: `T:LibreMetaverse.LslTools.CommentList`. +pub struct CommentList { + /// C# member: `F:LibreMetaverse.LslTools.CommentList.len`. + pub len: i32, + /// C# member: `F:LibreMetaverse.LslTools.CommentList.spos`. + pub spos: i32, + /// C# member: `F:LibreMetaverse.LslTools.CommentList.tail`. + pub tail: Box, +} impl CommentList { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CommentList"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CommentList.#ctor(System.Int32,System.Int32,LibreMetaverse.LslTools.CommentList)`. + pub fn new( + st: i32, + ln: i32, + t: libremetaverse_lsl_tools::CommentList, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CommentList.#ctor(System.Int32,System.Int32,LibreMetaverse.LslTools.CommentList)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Cons`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Cons`. pub struct Cons; impl Cons { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Cons"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Cons.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Cons.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Cons.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Cons.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.Cons.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Cons.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Cons_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Cons_1`. pub struct Cons_1; impl Cons_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Cons_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Cons_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Cons_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Cons_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Cons_2`. pub struct Cons_2; impl Cons_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Cons_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Cons_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Cons_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Cons_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Cons_2_1`. pub struct Cons_2_1; impl Cons_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Cons_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Cons_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Cons_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.CsReader`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct CsReader; +/// C# type: `T:LibreMetaverse.LslTools.CsReader`. +pub struct CsReader { + /// C# member: `F:LibreMetaverse.LslTools.CsReader.fname`. + pub fname: String, + /// C# member: `F:LibreMetaverse.LslTools.CsReader.lm`. + pub lm: libremetaverse_lsl_tools::LineManager, +} impl CsReader { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.CsReader"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(LibreMetaverse.LslTools.CsReader,System.Text.Encoding)`. + pub fn new_with_cs_reader_encoding( + inf: libremetaverse_lsl_tools::CsReader, + enc: libremetaverse_types::compat::TextEncoding, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CsReader.#ctor(LibreMetaverse.LslTools.CsReader,System.Text.Encoding)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String)`. + pub fn new_with_string(data: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CsReader.#ctor(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.#ctor(System.String,System.Text.Encoding)`. + pub fn new_with_string_encoding( + file_name: String, + enc: libremetaverse_types::compat::TextEncoding, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CsReader.#ctor(System.String,System.Text.Encoding)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.Eof`. + pub fn eof(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.Eof") + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.Read`. + pub fn read_with_method(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.Read") + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.Read(System.Char[],System.Int32,System.Int32)`. + pub fn read_with_char_array_int32_int32( + &self, + arr: Vec, + offset: i32, + count: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.CsReader.Read(System.Char[],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.CsReader.ReadLine`. + pub fn read_line(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.CsReader.ReadLine") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Dfa`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Dfa; +/// C# type: `T:LibreMetaverse.LslTools.Dfa`. +pub struct Dfa { + /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_actions`. + pub m_actions: libremetaverse_lsl_tools::DfaAction, + /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_map`. + pub m_map: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_reswds`. + pub m_reswds: i32, + /// C# member: `F:LibreMetaverse.LslTools.Dfa.m_tokClass`. + pub m_tok_class: String, +} impl Dfa { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Dfa"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.Nfa)`. + pub fn new_with_nfa(nfa: libremetaverse_lsl_tools::Nfa) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.Nfa)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.TokensGen)`. + pub fn new_with_tokens_gen( + tks: libremetaverse_lsl_tools::TokensGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.#ctor(LibreMetaverse.LslTools.TokensGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.Match(System.String,System.Int32,System.Int32@)`. + pub fn match_(&self, str: String, ix: i32, action: &mut i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.Match(System.String,System.Int32,System.Int32@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Dfa.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer,System.Collections.Hashtable)`. + pub fn set_tokens( + tks: libremetaverse_lsl_tools::YyLexer, + h: libremetaverse_types::compat::Hashtable, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.SetTokens(LibreMetaverse.LslTools.YyLexer,System.Collections.Hashtable)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.EOF`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Dfa.Action`. +pub struct DfaAction { + /// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_act`. + pub a_act: i32, + /// C# member: `F:LibreMetaverse.LslTools.Dfa.Action.a_next`. + pub a_next: Box, +} +impl DfaAction { + /// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.#ctor(System.Int32,LibreMetaverse.LslTools.Dfa.Action)`. + pub fn new(act: i32, next: libremetaverse_lsl_tools::DfaAction) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.Action.#ctor(System.Int32,LibreMetaverse.LslTools.Dfa.Action)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Dfa.Action.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.EOF`. pub struct EOF; impl EOF { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.EOF"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new_with_symbols_gen( + yyp: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.EOF.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.EOF.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.EOF.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.EOF.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.EOF.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.EOF.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.EOF.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Error`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Error; +/// C# type: `T:LibreMetaverse.LslTools.Error`. +pub struct Error { + /// C# member: `F:LibreMetaverse.LslTools.Error.state`. + pub state: i32, + /// C# member: `F:LibreMetaverse.LslTools.Error.sym`. + pub sym: libremetaverse_lsl_tools::SYMBOL, +} impl Error { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Error"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`. + pub fn new_with_parser_parse_stack_entry( + yyp: libremetaverse_lsl_tools::Parser, + s: libremetaverse_lsl_tools::ParseStackEntry, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Error.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Error.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.Error.ToString") + } + /// C# member: `P:LibreMetaverse.LslTools.Error.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Error.yyname") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ErrorHandler`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ErrorHandler; +/// C# type: `T:LibreMetaverse.LslTools.ErrorHandler`. +pub struct ErrorHandler { + /// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.counter`. + pub counter: i32, + /// C# member: `F:LibreMetaverse.LslTools.ErrorHandler.throwExceptions`. + pub throw_exceptions: bool, +} impl ErrorHandler { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ErrorHandler"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ErrorHandler.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.#ctor(System.Boolean)`. + pub fn new_with_boolean(ee: bool) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ErrorHandler.#ctor(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException)`. + pub fn error(&self, e: libremetaverse_lsl_tools::CSToolsException) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ErrorHandler.Error(LibreMetaverse.LslTools.CSToolsException)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException)`. + pub fn report( + &self, + e: libremetaverse_lsl_tools::CSToolsException, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ErrorHandler.Report(LibreMetaverse.LslTools.CSToolsException)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Func`. +pub struct Func; +impl Func { + /// C# member: `M:LibreMetaverse.LslTools.Func.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Func.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Func.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Func.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition)`. + pub fn invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Func.Invoke(LibreMetaverse.LslTools.Transition)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.GStuff`. pub struct GStuff; impl GStuff { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.GStuff.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.GStuff.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.GStuff.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.GStuff.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_1`. pub struct GStuff_1; impl GStuff_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_2`. pub struct GStuff_2; impl GStuff_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_2_1`. pub struct GStuff_2_1; impl GStuff_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_3`. pub struct GStuff_3; impl GStuff_3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_3"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_3.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_3.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_4`. pub struct GStuff_4; impl GStuff_4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_4"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_4.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_4.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_4_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_4_1`. pub struct GStuff_4_1; impl GStuff_4_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_4_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_5`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_5`. pub struct GStuff_5; impl GStuff_5 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_5"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_5.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_5.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_6`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_6`. pub struct GStuff_6; impl GStuff_6 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_6"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_6.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_6.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GStuff_6_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.GStuff_6_1`. pub struct GStuff_6_1; impl GStuff_6_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GStuff_6_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GStuff_6_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GStuff_6_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.GenBase`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct GenBase; +/// C# type: `T:LibreMetaverse.LslTools.GenBase`. +pub struct GenBase { + /// C# member: `F:LibreMetaverse.LslTools.GenBase.LastSymbol`. + pub last_symbol: i32, + /// C# member: `F:LibreMetaverse.LslTools.GenBase.erh`. + pub erh: libremetaverse_lsl_tools::ErrorHandler, + /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outFile`. + pub m_out_file: Box, + /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_outname`. + pub m_outname: String, + /// C# member: `F:LibreMetaverse.LslTools.GenBase.m_prod`. + pub m_prod: libremetaverse_lsl_tools::Production, +} impl GenBase { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.GenBase"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String,System.Int32@,System.Int32,LibreMetaverse.LslTools.CsReader,System.String,System.String@,System.String@,System.Boolean)`. + pub fn emit_class_defin( + &self, + b: String, + p: &mut i32, + max: i32, + inf: libremetaverse_lsl_tools::CsReader, + defbas: String, + bas: &mut String, + name: &mut String, + lx: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.EmitClassDefin(System.String,System.Int32@,System.Int32,LibreMetaverse.LslTools.CsReader,System.String,System.String@,System.String@,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.Error(System.Int32,System.Int32,System.String)`. + pub fn error(&self, n: i32, p: i32, str: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.Error(System.Int32,System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.NonWhite(System.String,System.Int32@,System.Int32)`. + pub fn non_white(&self, buf: String, offset: &mut i32, max: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.NonWhite(System.String,System.Int32@,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.Saypos(System.Int32)`. + pub fn saypos(&self, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.Saypos(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.White(System.String,System.Int32@,System.Int32)`. + pub fn white(&self, buf: String, offset: &mut i32, max: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.White(System.String,System.Int32@,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.line(System.Int32)`. + pub fn line(&self, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.line(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.position(System.Int32)`. + pub fn position(&self, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.position(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32)`. + pub fn source_line_info( + &self, + pos: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.GenBase.sourceLineInfo(System.Int32)", + ) + } } -/// `delegate` shim for C# `LibreMetaverse.LslTools.Hashtable`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Hashtable; -impl Hashtable { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Hashtable"; - pub const CSHARP_KIND: &'static str = "delegate"; -} - -/// `class` shim for C# `LibreMetaverse.LslTools.ID`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ID`. pub struct ID; impl ID { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ID"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ID.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ID.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ID.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ID.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.ID.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ID.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item`. pub struct Item; impl Item { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Item.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Item.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.Item.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Item.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_1`. pub struct Item_1; impl Item_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_10`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_10`. pub struct Item_10; impl Item_10 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_10"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_10.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_10.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_10_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_10_1`. pub struct Item_10_1; impl Item_10_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_10_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_10_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_10_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_11`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_11`. pub struct Item_11; impl Item_11 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_11"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_11.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_11.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_12`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_12`. pub struct Item_12; impl Item_12 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_12"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_12.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_12.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_12_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_12_1`. pub struct Item_12_1; impl Item_12_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_12_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_12_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_12_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_13`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_13`. pub struct Item_13; impl Item_13 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_13"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_13.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_13.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_14`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_14`. pub struct Item_14; impl Item_14 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_14"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_14.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_14.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_14_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_14_1`. pub struct Item_14_1; impl Item_14_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_14_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_14_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_14_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_15`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_15`. pub struct Item_15; impl Item_15 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_15"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_15.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_15.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_16`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_16`. pub struct Item_16; impl Item_16 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_16"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_16.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_16.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_16_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_16_1`. pub struct Item_16_1; impl Item_16_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_16_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_16_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_16_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_17`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_17`. pub struct Item_17; impl Item_17 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_17"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_17.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_17.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_18`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_18`. pub struct Item_18; impl Item_18 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_18"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_18.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_18.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_18_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_18_1`. pub struct Item_18_1; impl Item_18_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_18_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_18_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_18_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_19`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_19`. pub struct Item_19; impl Item_19 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_19"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_19.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_19.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_2`. pub struct Item_2; impl Item_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_20`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_20`. pub struct Item_20; impl Item_20 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_20"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_20.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_20.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_20_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_20_1`. pub struct Item_20_1; impl Item_20_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_20_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_20_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_20_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_21`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_21`. pub struct Item_21; impl Item_21 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_21"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_21.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_21.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_22`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_22`. pub struct Item_22; impl Item_22 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_22"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_22.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_22.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_22_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_22_1`. pub struct Item_22_1; impl Item_22_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_22_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_22_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_22_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_23`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_23`. pub struct Item_23; impl Item_23 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_23"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_23.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_23.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_24`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_24`. pub struct Item_24; impl Item_24 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_24"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_24.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_24.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_24_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_24_1`. pub struct Item_24_1; impl Item_24_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_24_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_24_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_24_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_2_1`. pub struct Item_2_1; impl Item_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_3`. pub struct Item_3; impl Item_3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_3"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_3.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_3.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_4`. pub struct Item_4; impl Item_4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_4"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_4.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_4.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_4_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_4_1`. pub struct Item_4_1; impl Item_4_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_4_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_4_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_4_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_5`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_5`. pub struct Item_5; impl Item_5 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_5"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_5.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_5.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_6`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_6`. pub struct Item_6; impl Item_6 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_6"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_6.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_6.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_6_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_6_1`. pub struct Item_6_1; impl Item_6_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_6_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_6_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_6_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_7`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_7`. pub struct Item_7; impl Item_7 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_7"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_7.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_7.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_8`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_8`. pub struct Item_8; impl Item_8 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_8"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_8.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_8.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_8_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_8_1`. pub struct Item_8_1; impl Item_8_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_8_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_8_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_8_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Item_9`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Item_9`. pub struct Item_9; impl Item_9 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Item_9"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Item_9.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Item_9.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.LBRACE`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.LBRACE`. pub struct LBRACE; impl LBRACE { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LBRACE"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.LBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LBRACE.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.LBRACE.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACE.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.LBRACE.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACE.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.LBRACK`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.LBRACK`. pub struct LBRACK; impl LBRACK { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LBRACK"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.LBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LBRACK.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.LBRACK.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACK.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.LBRACK.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LBRACK.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.LNode`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct LNode; -impl LNode { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LNode"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.LNode`. +pub struct LNode { + /// C# member: `F:LibreMetaverse.LslTools.LNode.m_state`. + pub m_state: i32, + /// C# member: `F:LibreMetaverse.LslTools.LNode.m_tks`. + pub m_tks: libremetaverse_lsl_tools::TokensGen, } +impl LNode {} -/// `class` shim for C# `LibreMetaverse.LslTools.LPAREN`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.LPAREN`. pub struct LPAREN; impl LPAREN { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LPAREN"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.LPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LPAREN.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.LPAREN.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LPAREN.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.LPAREN.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.LPAREN.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Lexer`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Lexer; +/// C# type: `T:LibreMetaverse.LslTools.Lexer`. +pub struct Lexer { + /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_buf`. + pub m_buf: String, + /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_debug`. + pub m_debug: bool, + /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_pch`. + pub m_pch: i32, + /// C# member: `F:LibreMetaverse.LslTools.Lexer.m_state`. + pub m_state: String, + /// C# member: `F:LibreMetaverse.LslTools.Lexer.yytext`. + pub yytext: String, +} impl Lexer { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Lexer"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Lexer.#ctor(LibreMetaverse.LslTools.YyLexer)`. + pub fn new(tks: libremetaverse_lsl_tools::YyLexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.#ctor(LibreMetaverse.LslTools.YyLexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Advance`. + pub fn advance(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Advance") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.GetChar`. + pub fn get_char(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.GetChar") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.GetEnumerator`. + pub fn get_enumerator( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.GetEnumerator") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Next`. + pub fn next(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Next") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.PeekChar`. + pub fn peek_char(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.PeekChar") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Reset`. + pub fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.Reset") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Saypos(System.Int32)`. + pub fn saypos(&self, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.Saypos(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader)`. + pub fn start_with_cs_reader( + &self, + in_file: libremetaverse_lsl_tools::CsReader, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.Start(LibreMetaverse.LslTools.CsReader)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader)`. + pub fn start_with_stream_reader( + &self, + in_file: libremetaverse_types::compat::StreamReader, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.Start(System.IO.StreamReader)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.Start(System.String)`. + pub fn start_with_string(&self, buf: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.Start(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.UnGetChar`. + pub fn un_get_char(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer.UnGetChar") + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo)`. + pub fn source_line( + &self, + s: libremetaverse_lsl_tools::SourceLineInfo, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.sourceLine(LibreMetaverse.LslTools.SourceLineInfo)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32)`. + pub fn source_line_info( + &self, + pos: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.sourceLineInfo(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer.yy_begin(System.String)`. + pub fn yy_begin(&self, newstate: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer.yy_begin(System.String)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Lexer.m_start`. + pub fn m_start(&self) -> libremetaverse_lsl_tools::Dfa { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.m_start") + } + /// C# member: `P:LibreMetaverse.LslTools.Lexer.tokens`. + pub fn tokens(&self) -> libremetaverse_lsl_tools::YyLexer { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.tokens") + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.Lexer.tokens`. + pub fn set_tokens(&mut self, value: libremetaverse_lsl_tools::YyLexer) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.tokens") + } + /// C# member: `P:LibreMetaverse.LslTools.Lexer.yypos`. + pub fn yypos(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Lexer.yypos") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.LineList`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct LineList; +/// C# type: `T:LibreMetaverse.LslTools.Lexer._Enumerator`. +pub struct LexerEnumerator; +impl LexerEnumerator { + /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(x: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer._Enumerator.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext`. + pub fn move_next(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Lexer._Enumerator.MoveNext", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Lexer._Enumerator.Reset`. + pub fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Lexer._Enumerator.Reset") + } + /// C# member: `P:LibreMetaverse.LslTools.Lexer._Enumerator.Current`. + pub fn current(&self) -> libremetaverse_lsl_tools::TOKEN { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LslTools.Lexer._Enumerator.Current" + ) + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.Lexer._Enumerator.Current`. + pub fn set_current(&mut self, value: libremetaverse_lsl_tools::TOKEN) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LslTools.Lexer._Enumerator.Current" + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.LineList`. +pub struct LineList { + /// C# member: `F:LibreMetaverse.LslTools.LineList.comments`. + pub comments: libremetaverse_lsl_tools::CommentList, + /// C# member: `F:LibreMetaverse.LslTools.LineList.head`. + pub head: i32, + /// C# member: `F:LibreMetaverse.LslTools.LineList.tail`. + pub tail: Box, +} impl LineList { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LineList"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.LineList.#ctor(System.Int32,LibreMetaverse.LslTools.LineList)`. + pub fn new(h: i32, t: libremetaverse_lsl_tools::LineList) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LineList.#ctor(System.Int32,LibreMetaverse.LslTools.LineList)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.LineList.getpos(System.Int32)`. + pub fn getpos(&self, pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LineList.getpos(System.Int32)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.LineManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct LineManager; +/// C# type: `T:LibreMetaverse.LslTools.LineManager`. +pub struct LineManager { + /// C# member: `F:LibreMetaverse.LslTools.LineManager.end`. + pub end: i32, + /// C# member: `F:LibreMetaverse.LslTools.LineManager.lines`. + pub lines: i32, + /// C# member: `F:LibreMetaverse.LslTools.LineManager.list`. + pub list: libremetaverse_lsl_tools::LineList, +} impl LineManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.LineManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.LineManager.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.LineManager.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.LineManager.backto(System.Int32)`. + pub fn backto(&self, pos: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LineManager.backto(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.LineManager.comment(System.Int32,System.Int32)`. + pub fn comment(&self, pos: i32, len: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LineManager.comment(System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.LineManager.newline(System.Int32)`. + pub fn newline(&self, pos: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.LineManager.newline(System.Int32)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Literal`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Literal`. pub struct Literal; impl Literal { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Literal"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Literal.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Literal.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol)`. + pub fn could_start( + &self, + nonterm: libremetaverse_lsl_tools::CSymbol, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Literal.CouldStart(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Literal.Resolve`. + pub fn resolve(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Literal.Resolve") + } + /// C# member: `M:LibreMetaverse.LslTools.Literal.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Literal.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Literal.TypeStr`. + pub fn type_str(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Literal.TypeStr") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.NEW`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.NEW`. pub struct NEW; impl NEW { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.NEW"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.NEW.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NEW.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.NEW.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.NEW.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.NEW.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.NEW.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name`. pub struct Name; impl Name { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Name.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Name.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.Name.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Name.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_1`. pub struct Name_1; impl Name_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_2`. pub struct Name_2; impl Name_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_2_1`. pub struct Name_2_1; impl Name_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_3`. pub struct Name_3; impl Name_3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_3"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_3.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_3.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_4`. pub struct Name_4; impl Name_4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_4"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_4.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_4.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Name_4_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Name_4_1`. pub struct Name_4_1; impl Name_4_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Name_4_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Name_4_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Name_4_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Nfa`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Nfa; +/// C# type: `T:LibreMetaverse.LslTools.Nfa`. +pub struct Nfa { + /// C# member: `F:LibreMetaverse.LslTools.Nfa.m_end`. + pub m_end: libremetaverse_lsl_tools::NfaNode, +} impl Nfa { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Nfa"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen)`. + pub fn new_with_tokens_gen( + tks: libremetaverse_lsl_tools::TokensGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen,LibreMetaverse.LslTools.Regex)`. + pub fn new_with_tokens_gen_regex( + tks: libremetaverse_lsl_tools::TokensGen, + re: libremetaverse_lsl_tools::Regex, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Nfa.#ctor(LibreMetaverse.LslTools.TokensGen,LibreMetaverse.LslTools.Regex)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.NfaNode`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct NfaNode; +/// C# type: `T:LibreMetaverse.LslTools.NfaNode`. +pub struct NfaNode { + /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_arcs`. + pub m_arcs: libremetaverse_lsl_tools::ObjectList, + /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_eps`. + pub m_eps: libremetaverse_lsl_tools::ObjectList, + /// C# member: `F:LibreMetaverse.LslTools.NfaNode.m_sTerminal`. + pub m_s_terminal: String, +} impl NfaNode { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.NfaNode"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.#ctor(LibreMetaverse.LslTools.TokensGen)`. + pub fn new(tks: libremetaverse_lsl_tools::TokensGen) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.#ctor(LibreMetaverse.LslTools.TokensGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArc(System.Char,LibreMetaverse.LslTools.NfaNode)`. + pub fn add_arc( + &self, + ch: libremetaverse_types::compat::Utf16CodeUnit, + next: libremetaverse_lsl_tools::NfaNode, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.AddArc(System.Char,LibreMetaverse.LslTools.NfaNode)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex,LibreMetaverse.LslTools.NfaNode)`. + pub fn add_arc_ex( + &self, + re: libremetaverse_lsl_tools::Regex, + next: libremetaverse_lsl_tools::NfaNode, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.AddArcEx(LibreMetaverse.LslTools.Regex,LibreMetaverse.LslTools.NfaNode)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode)`. + pub fn add_eps(&self, next: libremetaverse_lsl_tools::NfaNode) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.AddEps(LibreMetaverse.LslTools.NfaNode)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char,LibreMetaverse.LslTools.Dfa)`. + pub fn add_target( + &self, + ch: libremetaverse_types::compat::Utf16CodeUnit, + next: libremetaverse_lsl_tools::Dfa, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.AddTarget(System.Char,LibreMetaverse.LslTools.Dfa)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char,LibreMetaverse.LslTools.NfaNode)`. + pub fn add_u_arc( + &self, + ch: libremetaverse_types::compat::Utf16CodeUnit, + next: libremetaverse_lsl_tools::NfaNode, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.NfaNode.AddUArc(System.Char,LibreMetaverse.LslTools.NfaNode)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Null`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Null`. pub struct Null; impl Null { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Null"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`. + pub fn new_with_lexer_string( + yyl: libremetaverse_lsl_tools::Lexer, + proxy: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Lexer,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Parser,System.String)`. + pub fn new_with_parser_string( + yyp: libremetaverse_lsl_tools::Parser, + proxy: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Null.#ctor(LibreMetaverse.LslTools.Parser,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Null.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Null.yyname") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.OListEnumerator`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct OListEnumerator; -impl OListEnumerator { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.OListEnumerator"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.LslTools.ObjectList`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ObjectList`. pub struct ObjectList; impl ObjectList { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ObjectList"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Add(System.Object)`. + pub fn add(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ObjectList.Add(System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.GetEnumerator`. + pub fn get_enumerator( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.GetEnumerator") + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Pop`. + pub fn pop(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ObjectList.Pop") + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.Push(System.Object)`. + pub fn push(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ObjectList.Push(System.Object)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Count") + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.ObjectList.Count`. + pub fn set_count(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Count") + } + /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Item(System.Int32)`. + pub fn item(&self, ix: i32) -> libremetaverse_types::compat::Object { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LslTools.ObjectList.Item(System.Int32)" + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ObjectList.Top`. + pub fn top(&self) -> libremetaverse_types::compat::Object { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ObjectList.Top") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParseStackEntry`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParseStackEntry; +/// C# type: `T:LibreMetaverse.LslTools.ObjectList.OListEnumerator`. +pub struct ObjectListOListEnumerator; +impl ObjectListOListEnumerator { + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.#ctor(LibreMetaverse.LslTools.ObjectList)`. + pub fn new(o: libremetaverse_lsl_tools::ObjectList) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.#ctor(LibreMetaverse.LslTools.ObjectList)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext`. + pub fn move_next(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.MoveNext", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset`. + pub fn reset(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Reset", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current`. + pub fn current(&self) -> libremetaverse_types::compat::Object { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LslTools.ObjectList.OListEnumerator.Current" + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.ParseStackEntry`. +pub struct ParseStackEntry { + /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_state`. + pub m_state: i32, + /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.m_value`. + pub m_value: libremetaverse_lsl_tools::SYMBOL, + /// C# member: `F:LibreMetaverse.LslTools.ParseStackEntry.yyps`. + pub yyps: libremetaverse_lsl_tools::Parser, +} impl ParseStackEntry { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParseStackEntry"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser,System.Int32,LibreMetaverse.LslTools.SYMBOL)`. + pub fn new_with_parser_int32_symbol( + yyp: libremetaverse_lsl_tools::Parser, + state: i32, + value: libremetaverse_lsl_tools::SYMBOL, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseStackEntry.#ctor(LibreMetaverse.LslTools.Parser,System.Int32,LibreMetaverse.LslTools.SYMBOL)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParseState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParseState; +/// C# type: `T:LibreMetaverse.LslTools.ParseState`. +pub struct ParseState { + /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_accessingSymbol`. + pub m_accessing_symbol: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_sgen`. + pub m_sgen: Box, + /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_state`. + pub m_state: i32, + /// C# member: `F:LibreMetaverse.LslTools.ParseState.m_transitions`. + pub m_transitions: libremetaverse_types::compat::Hashtable, +} impl ParseState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParseState"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParseState.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`. + pub fn new( + syms: libremetaverse_lsl_tools::SymbolsGen, + acc: libremetaverse_lsl_tools::CSymbol, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[])`. + pub fn accessor( + &self, + x: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.Accessor(LibreMetaverse.LslTools.CSymbol[])", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.AddEntries`. + pub fn add_entries(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.AddEntries") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem)`. + pub fn check_closure( + &self, + item: libremetaverse_lsl_tools::ProdItem, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.CheckClosure(LibreMetaverse.LslTools.ProdItem)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.CheckExists`. + pub fn check_exists(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.CheckExists") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Closure`. + pub fn closure(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Closure") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol)`. + pub fn get_transition( + &self, + s: libremetaverse_lsl_tools::CSymbol, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.GetTransition(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)`. + pub fn lookback( + &self, + pr: libremetaverse_lsl_tools::Production, + p: libremetaverse_lsl_tools::ParseState, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.Lookback(LibreMetaverse.LslTools.Production,LibreMetaverse.LslTools.ParseState)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem)`. + pub fn maybe_add(&self, item: libremetaverse_lsl_tools::ProdItem) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.MaybeAdd(LibreMetaverse.LslTools.ProdItem)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Print0`. + pub fn print0(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.Print0") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.ReduceStates`. + pub fn reduce_states(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParseState.ReduceStates") + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState)`. + pub fn same_as(&self, p: libremetaverse_lsl_tools::ParseState) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.SameAs(LibreMetaverse.LslTools.ParseState)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParseState.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParseState.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Parser`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Parser; +/// C# type: `T:LibreMetaverse.LslTools.Parser`. +pub struct Parser { + /// C# member: `F:LibreMetaverse.LslTools.Parser.m_debug`. + pub m_debug: bool, + /// C# member: `F:LibreMetaverse.LslTools.Parser.m_lexer`. + pub m_lexer: libremetaverse_lsl_tools::Lexer, + /// C# member: `F:LibreMetaverse.LslTools.Parser.m_stkdebug`. + pub m_stkdebug: bool, + /// C# member: `F:LibreMetaverse.LslTools.Parser.m_symbols`. + pub m_symbols: libremetaverse_lsl_tools::YyParser, +} impl Parser { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Parser"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Parser.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.Lexer)`. + pub fn new( + syms: libremetaverse_lsl_tools::YyParser, + lexer: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.Error(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)`. + pub fn error( + &self, + n: i32, + sym: libremetaverse_lsl_tools::SYMBOL, + s: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.Error(System.Int32,LibreMetaverse.LslTools.SYMBOL,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.NextSym`. + pub fn next_sym(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Parser.NextSym") + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader)`. + pub fn parse_with_cs_reader( + &self, + in_file: libremetaverse_lsl_tools::CsReader, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.Parse(LibreMetaverse.LslTools.CsReader)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader)`. + pub fn parse_with_stream_reader( + &self, + input: libremetaverse_types::compat::StreamReader, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.Parse(System.IO.StreamReader)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.Parse(System.String)`. + pub fn parse_with_string( + &self, + buf: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.Parse(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Parser.StackAt(System.Int32)`. + pub fn stack_at( + &self, + ix: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Parser.StackAt(System.Int32)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserAction`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParserAction; +/// C# type: `T:LibreMetaverse.LslTools.ParserAction`. +pub struct ParserAction { + /// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_len`. + pub m_len: i32, + /// C# member: `F:LibreMetaverse.LslTools.ParserAction.m_sym`. + pub m_sym: libremetaverse_lsl_tools::CSymbol, +} impl ParserAction { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserAction"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.ActNum`. + pub fn act_num(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.ActNum") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser)`. + pub fn action( + &self, + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserAction.Action(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.IsAction`. + pub fn is_action(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.IsAction") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserAction.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserEntry`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParserEntry; +/// C# type: `T:LibreMetaverse.LslTools.ParserEntry`. +pub struct ParserEntry { + /// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_action`. + pub m_action: libremetaverse_lsl_tools::ParserAction, + /// C# member: `F:LibreMetaverse.LslTools.ParserEntry.m_priority`. + pub m_priority: i32, +} impl ParserEntry { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserEntry"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.IsReduce`. + pub fn is_reduce(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserEntry.IsReduce") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`. + pub fn pass_( + &self, + top: &mut libremetaverse_lsl_tools::ParseStackEntry, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserEntry.Pass(LibreMetaverse.LslTools.ParseStackEntry@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserEntry.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ParserEntry.str`. + pub fn str(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserEntry.str") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserOldAction`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParserOldAction; +/// C# type: `T:LibreMetaverse.LslTools.ParserOldAction`. +pub struct ParserOldAction { + /// C# member: `F:LibreMetaverse.LslTools.ParserOldAction.m_action`. + pub m_action: i32, +} impl ParserOldAction { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserOldAction"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserOldAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.ActNum`. + pub fn act_num(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserOldAction.ActNum") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser)`. + pub fn action( + &self, + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserOldAction.Action(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserOldAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserReduce`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParserReduce; +/// C# type: `T:LibreMetaverse.LslTools.ParserReduce`. +pub struct ParserReduce { + /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_depth`. + pub m_depth: i32, + /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_lookAhead`. + pub m_look_ahead: libremetaverse_lsl_tools::SymbolSet, + /// C# member: `F:LibreMetaverse.LslTools.ParserReduce.m_prod`. + pub m_prod: libremetaverse_lsl_tools::Production, +} impl ParserReduce { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserReduce"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.#ctor(LibreMetaverse.LslTools.ParserAction,System.Int32,LibreMetaverse.LslTools.Production)`. + pub fn new( + action: libremetaverse_lsl_tools::ParserAction, + depth: i32, + prod: libremetaverse_lsl_tools::Production, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserReduce.#ctor(LibreMetaverse.LslTools.ParserAction,System.Int32,LibreMetaverse.LslTools.Production)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition)`. + pub fn build_lookback( + &self, + a: libremetaverse_lsl_tools::Transition, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserReduce.BuildLookback(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.IsReduce`. + pub fn is_reduce(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserReduce.IsReduce") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`. + pub fn pass_( + &self, + top: &mut libremetaverse_lsl_tools::ParseStackEntry, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserReduce.Pass(LibreMetaverse.LslTools.ParseStackEntry@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserReduce.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ParserReduce.str`. + pub fn str(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserReduce.str") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserShift`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParserShift; +/// C# type: `T:LibreMetaverse.LslTools.ParserShift`. +pub struct ParserShift { + /// C# member: `F:LibreMetaverse.LslTools.ParserShift.m_next`. + pub m_next: libremetaverse_lsl_tools::ParseState, +} impl ParserShift { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserShift"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserShift.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserShift.#ctor(LibreMetaverse.LslTools.ParserAction,LibreMetaverse.LslTools.ParseState)`. + pub fn new_with_parser_action_parse_state( + action: libremetaverse_lsl_tools::ParserAction, + next: libremetaverse_lsl_tools::ParseState, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserShift.#ctor(LibreMetaverse.LslTools.ParserAction,LibreMetaverse.LslTools.ParseState)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserShift.Pass(LibreMetaverse.LslTools.ParseStackEntry@)`. + pub fn pass_( + &self, + top: &mut libremetaverse_lsl_tools::ParseStackEntry, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserShift.Pass(LibreMetaverse.LslTools.ParseStackEntry@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserShift.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserShift.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.ParserShift.str`. + pub fn str(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.ParserShift.str") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParserSimpleAction`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.ParserSimpleAction`. pub struct ParserSimpleAction; impl ParserSimpleAction { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParserSimpleAction"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new(yyp: libremetaverse_lsl_tools::SymbolsGen) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserSimpleAction.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ParserSimpleAction.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserSimpleAction.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParserSimpleAction.TypeStr`. + pub fn type_str(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParserSimpleAction.TypeStr", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ParsingInfo`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParsingInfo; +/// C# type: `T:LibreMetaverse.LslTools.ParsingInfo`. +pub struct ParsingInfo { + /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_name`. + pub m_name: String, + /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_parsetable`. + pub m_parsetable: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.ParsingInfo.m_yynum`. + pub m_yynum: i32, +} impl ParsingInfo { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ParsingInfo"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.#ctor(System.String,System.Int32)`. + pub fn new(name: String, num: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParsingInfo.#ctor(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ParsingInfo.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Path`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Path; +/// C# type: `T:LibreMetaverse.LslTools.Path`. +pub struct Path { + /// C# member: `F:LibreMetaverse.LslTools.Path.valid`. + pub valid: bool, +} impl Path { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Path"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.CSymbol[])`. + pub fn new_with_c_symbol_array( + x: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.CSymbol[])", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol[])`. + pub fn new_with_parse_state_c_symbol_array( + q: libremetaverse_lsl_tools::ParseState, + x: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol[])", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState[])`. + pub fn new_with_parse_state_array( + s: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Path.#ctor(LibreMetaverse.LslTools.ParseState[])", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Path.Spelling`. + pub fn spelling(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Path.Spelling") + } + /// C# member: `P:LibreMetaverse.LslTools.Path.Top`. + pub fn top(&self) -> libremetaverse_lsl_tools::ParseState { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Path.Top") + } } -/// `enum` shim for C# `LibreMetaverse.LslTools.PrecType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct PrecType; -impl PrecType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.PrecType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.LslTools.Precedence`. +pub struct Precedence { + /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_next`. + pub m_next: Box, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_prec`. + pub m_prec: i32, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.m_type`. + pub m_type: libremetaverse_lsl_tools::PrecedencePrecType, } - -/// `class` shim for C# `LibreMetaverse.LslTools.Precedence`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Precedence; impl Precedence { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Precedence"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Precedence.#ctor(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32,LibreMetaverse.LslTools.Precedence)`. + pub fn new( + t: libremetaverse_lsl_tools::PrecedencePrecType, + p: i32, + next: libremetaverse_lsl_tools::Precedence, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Precedence.#ctor(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32,LibreMetaverse.LslTools.Precedence)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol,LibreMetaverse.LslTools.Production,System.Int32)`. + pub fn check_with_c_symbol_production_int32( + s: libremetaverse_lsl_tools::CSymbol, + p: libremetaverse_lsl_tools::Production, + d: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.CSymbol,LibreMetaverse.LslTools.Production,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence,LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`. + pub fn check_with_precedence_prec_type_int32( + p: libremetaverse_lsl_tools::Precedence, + t: libremetaverse_lsl_tools::PrecedencePrecType, + d: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Precedence,LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production)`. + pub fn check_with_production( + p: libremetaverse_lsl_tools::Production, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Precedence.Check(LibreMetaverse.LslTools.Production)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ProdItem`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ProdItem; +/// C# type: `T:LibreMetaverse.LslTools.Precedence.PrecType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum PrecedencePrecType { + /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.after`. + After = 4, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.before`. + Before = 3, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.left`. + Left = 0, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.nonassoc`. + Nonassoc = 2, + /// C# member: `F:LibreMetaverse.LslTools.Precedence.PrecType.right`. + Right = 1, +} + +/// C# type: `T:LibreMetaverse.LslTools.ProdItem`. +pub struct ProdItem { + /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_done`. + pub m_done: bool, + /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_pos`. + pub m_pos: i32, + /// C# member: `F:LibreMetaverse.LslTools.ProdItem.m_prod`. + pub m_prod: libremetaverse_lsl_tools::Production, +} impl ProdItem { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ProdItem"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.#ctor(LibreMetaverse.LslTools.Production,System.Int32)`. + pub fn new_with_production_int32( + prod: libremetaverse_lsl_tools::Production, + pos: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ProdItem.#ctor(LibreMetaverse.LslTools.Production,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn first_of_rest( + &self, + syms: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ProdItem.FirstOfRest(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.IsReducingAction`. + pub fn is_reducing_action(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.IsReducingAction") + } + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.Next`. + pub fn next(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.Next") + } + /// C# member: `M:LibreMetaverse.LslTools.ProdItem.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ProdItem.Print") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Production`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Production; +/// C# type: `T:LibreMetaverse.LslTools.Production`. +pub struct Production { + /// C# member: `F:LibreMetaverse.LslTools.Production.m_actionsOnly`. + pub m_actions_only: bool, + /// C# member: `F:LibreMetaverse.LslTools.Production.m_alias`. + pub m_alias: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.Production.m_lhs`. + pub m_lhs: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.Production.m_pno`. + pub m_pno: i32, + /// C# member: `F:LibreMetaverse.LslTools.Production.m_prec`. + pub m_prec: i32, + /// C# member: `F:LibreMetaverse.LslTools.Production.m_rhs`. + pub m_rhs: libremetaverse_lsl_tools::ObjectList, +} impl Production { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Production"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new_with_symbols_gen( + syms: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)`. + pub fn new_with_symbols_gen_c_symbol( + syms: libremetaverse_lsl_tools::SymbolsGen, + lhs: libremetaverse_lsl_tools::CSymbol, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.#ctor(LibreMetaverse.LslTools.SymbolsGen,LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol,System.Int32)`. + pub fn add_first( + &self, + s: libremetaverse_lsl_tools::CSymbol, + j: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.AddFirst(LibreMetaverse.LslTools.CSymbol,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol)`. + pub fn add_to_rhs(&self, s: libremetaverse_lsl_tools::CSymbol) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.AddToRhs(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32)`. + pub fn could_be_empty(&self, j: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.CouldBeEmpty(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.Prefix(System.Int32)`. + pub fn prefix(&self, i: i32) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.Prefix(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Production.StackRef(System.String@,System.Int32,System.Int32)`. + pub fn stack_ref(&self, str: &mut String, ch: i32, ix: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Production.StackRef(System.String@,System.Int32,System.Int32)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.RBRACE`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.RBRACE`. pub struct RBRACE; impl RBRACE { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.RBRACE"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.RBRACE.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.RBRACE.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.RBRACE.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACE.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.RBRACE.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACE.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.RBRACK`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.RBRACK`. pub struct RBRACK; impl RBRACK { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.RBRACK"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.RBRACK.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.RBRACK.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.RBRACK.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACK.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.RBRACK.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RBRACK.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.RPAREN`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.RPAREN`. pub struct RPAREN; impl RPAREN { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.RPAREN"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.RPAREN.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.RPAREN.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.RPAREN.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RPAREN.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.RPAREN.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.RPAREN.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Regex`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Regex; +/// C# type: `T:LibreMetaverse.LslTools.Regex`. +pub struct Regex { + /// C# member: `F:LibreMetaverse.LslTools.Regex.m_sub`. + pub m_sub: Box, +} impl Regex { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Regex"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Regex.#ctor(LibreMetaverse.LslTools.TokensGen,System.Int32,System.String)`. + pub fn new( + tks: libremetaverse_lsl_tools::TokensGen, + p: i32, + str: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Regex.#ctor(LibreMetaverse.LslTools.TokensGen,System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa)`. + pub fn build(&self, nfa: libremetaverse_lsl_tools::Nfa) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Regex.Build(LibreMetaverse.LslTools.Nfa)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.Char)`. + pub fn match__with_char( + &self, + ch: libremetaverse_types::compat::Utf16CodeUnit, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Regex.Match(System.Char)") + } + /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String)`. + pub fn match__with_string(&self, str: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Regex.Match(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Regex.Match(System.String,System.Int32,System.Int32)`. + pub fn match__with_string_int32_int32( + &self, + str: String, + pos: i32, + max: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Regex.Match(System.String,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter)`. + pub fn print(&self, s: Box) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Regex.Print(System.IO.TextWriter)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.ResWds`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ResWds; +/// C# type: `T:LibreMetaverse.LslTools.Relation`. +pub struct Relation; +impl Relation { + /// C# member: `M:LibreMetaverse.LslTools.Relation.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Relation.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Relation.BeginInvoke(LibreMetaverse.LslTools.Transition,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Relation.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition)`. + pub fn invoke( + &self, + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Relation.Invoke(LibreMetaverse.LslTools.Transition)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.ResWds`. +pub struct ResWds { + /// C# member: `F:LibreMetaverse.LslTools.ResWds.m_upper`. + pub m_upper: bool, + /// C# member: `F:LibreMetaverse.LslTools.ResWds.m_wds`. + pub m_wds: libremetaverse_types::compat::Hashtable, +} impl ResWds { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.ResWds"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.ResWds.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.ResWds.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer,LibreMetaverse.LslTools.TOKEN@)`. + pub fn check( + &self, + yyl: libremetaverse_lsl_tools::Lexer, + tok: &mut libremetaverse_lsl_tools::TOKEN, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ResWds.Check(LibreMetaverse.LslTools.Lexer,LibreMetaverse.LslTools.TOKEN@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen,System.String)`. + pub fn new_with_tokens_gen_string( + tks: libremetaverse_lsl_tools::TokensGen, + str: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ResWds.New(LibreMetaverse.LslTools.TokensGen,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.ResWds.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.ResWds.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.SEMICOLON`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.SCreator`. +pub struct SCreator; +impl SCreator { + /// C# member: `M:LibreMetaverse.LslTools.SCreator.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SCreator.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + yyp: libremetaverse_lsl_tools::Parser, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SCreator.BeginInvoke(LibreMetaverse.LslTools.Parser,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SCreator.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser)`. + pub fn invoke( + &self, + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SCreator.Invoke(LibreMetaverse.LslTools.Parser)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.SEMICOLON`. pub struct SEMICOLON; impl SEMICOLON { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SEMICOLON"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.SEMICOLON.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SEMICOLON.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SEMICOLON.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.SEMICOLON.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SEMICOLON.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.SYMBOL`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SYMBOL; +/// C# type: `T:LibreMetaverse.LslTools.SYMBOL`. +pub struct SYMBOL { + /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.kids`. + pub kids: libremetaverse_lsl_tools::ObjectList, + /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.m_dollar`. + pub m_dollar: libremetaverse_types::compat::Object, + /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.pos`. + pub pos_with_field: i32, + /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yylx`. + pub yylx: libremetaverse_lsl_tools::Lexer, + /// C# member: `F:LibreMetaverse.LslTools.SYMBOL.yyps`. + pub yyps: libremetaverse_lsl_tools::Parser, +} impl SYMBOL { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SYMBOL"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SYMBOL.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree`. + pub fn concrete_syntax_tree(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.ConcreteSyntaxTree") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsAction`. + pub fn is_action(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsAction") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsCSymbol`. + pub fn is_c_symbol(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsCSymbol") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.IsTerminal`. + pub fn is_terminal(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.IsTerminal") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Matches(System.String)`. + pub fn matches(&self, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SYMBOL.Matches(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`. + pub fn pass_( + &self, + syms: libremetaverse_lsl_tools::YyParser, + snum: i32, + entry: &mut libremetaverse_lsl_tools::ParserEntry, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SYMBOL.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SYMBOL.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.SYMBOL.ToString") + } + /// C# member: `M:LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL)~System.Int32`. + pub fn from(s: libremetaverse_lsl_tools::SYMBOL) -> i32 { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.LslTools.SYMBOL.op_Implicit(LibreMetaverse.LslTools.SYMBOL)~System.Int32" + ) + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Line`. + pub fn line(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Line") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Pos`. + pub fn pos_with_property(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Pos") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.Position`. + pub fn position(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.Position") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyact`. + pub fn yyact(&self) -> libremetaverse_lsl_tools::YyParser { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yyact") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yylval`. + pub fn yylval(&self) -> libremetaverse_types::compat::Object { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yylval") + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.SYMBOL.yylval`. + pub fn set_yylval(&mut self, value: libremetaverse_types::compat::Object) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yylval") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.SYMBOL.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SYMBOL.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Serialiser`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Serialiser`. pub struct Serialiser; impl Serialiser { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Serialiser"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.IO.TextWriter)`. + pub fn new_with_text_writer(ff: Box) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Serialiser.#ctor(System.IO.TextWriter)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser.#ctor(System.Int32[])`. + pub fn new_with_int32_array(bb: Vec) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Serialiser.#ctor(System.Int32[])", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser.Deserialise`. + pub fn deserialise(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser.Deserialise") + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser.Serialise(System.Object)`. + pub fn serialise(&self, o: libremetaverse_types::compat::Object) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Serialiser.Serialise(System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser.VersionCheck`. + pub fn version_check(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser.VersionCheck") + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser._Read`. + pub fn read(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Serialiser._Read") + } + /// C# member: `M:LibreMetaverse.LslTools.Serialiser._Write(System.Int32)`. + pub fn write(&self, i: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Serialiser._Write(System.Int32)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Serialiser.Encode`. + pub fn encode(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Serialiser.Encode") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Sfactory`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Sfactory`. pub struct Sfactory; impl Sfactory { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Sfactory"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Sfactory.#ctor(LibreMetaverse.LslTools.YyParser,System.String,LibreMetaverse.LslTools.SCreator)`. + pub fn new( + syms: libremetaverse_lsl_tools::YyParser, + cls_name: String, + cr: libremetaverse_lsl_tools::SCreator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Sfactory.#ctor(LibreMetaverse.LslTools.YyParser,System.String,LibreMetaverse.LslTools.SCreator)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Sfactory.create(System.String,LibreMetaverse.LslTools.Parser)`. + pub fn create( + cls_name: String, + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Sfactory.create(System.String,LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.SourceLineInfo`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SourceLineInfo; +/// C# type: `T:LibreMetaverse.LslTools.SourceLineInfo`. +pub struct SourceLineInfo { + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.charPosition`. + pub char_position: i32, + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.endOfLine`. + pub end_of_line: i32, + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lineNumber`. + pub line_number: i32, + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.lxr`. + pub lxr: libremetaverse_lsl_tools::Lexer, + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.rawCharPosition`. + pub raw_char_position: i32, + /// C# member: `F:LibreMetaverse.LslTools.SourceLineInfo.startOfLine`. + pub start_of_line: i32, +} impl SourceLineInfo { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SourceLineInfo"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.Lexer,System.Int32)`. + pub fn new_with_lexer_int32( + lx: libremetaverse_lsl_tools::Lexer, + pos: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.Lexer,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.LineManager,System.Int32)`. + pub fn new_with_line_manager_int32( + lm: libremetaverse_lsl_tools::LineManager, + pos: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(LibreMetaverse.LslTools.LineManager,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(System.Int32)`. + pub fn new_with_int32(pos: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SourceLineInfo.#ctor(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SourceLineInfo.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.LslTools.SourceLineInfo.ToString" + ) + } + /// C# member: `P:LibreMetaverse.LslTools.SourceLineInfo.sourceLine`. + pub fn source_line(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.LslTools.SourceLineInfo.sourceLine" + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff`. pub struct Stuff; impl Stuff { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.Stuff.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Stuff.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.Stuff.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.Stuff.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_1`. pub struct Stuff_1; impl Stuff_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_2`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_2`. pub struct Stuff_2; impl Stuff_2 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_2"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_2.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_2.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_2_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_2_1`. pub struct Stuff_2_1; impl Stuff_2_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_2_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_2_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_3`. pub struct Stuff_3; impl Stuff_3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_3"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_3.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_3.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_4`. pub struct Stuff_4; impl Stuff_4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_4"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_4.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_4.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Stuff_4_1`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Stuff_4_1`. pub struct Stuff_4_1; impl Stuff_4_1 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Stuff_4_1"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Stuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new(yyq: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Stuff_4_1.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `enum` shim for C# `LibreMetaverse.LslTools.SymType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SymType; -impl SymType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SymType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.LslTools.SymbolSet`. +pub struct SymbolSet { + /// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_next`. + pub m_next: Box, + /// C# member: `F:LibreMetaverse.LslTools.SymbolSet.m_symbols`. + pub m_symbols: Box, } - -/// `delegate` shim for C# `LibreMetaverse.LslTools.SymbolSet`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SymbolSet; impl SymbolSet { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SymbolSet"; - pub const CSHARP_KIND: &'static str = "delegate"; + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolSet)`. + pub fn new_with_symbol_set( + s: libremetaverse_lsl_tools::SymbolSet, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn new_with_symbols_gen( + syms: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.#ctor(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_with_symbol_set( + &self, + s: libremetaverse_lsl_tools::SymbolSet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.Add(LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol)`. + pub fn add_in(&self, t: libremetaverse_lsl_tools::CSymbol) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.AddIn(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol)`. + pub fn check_in(&self, a: libremetaverse_lsl_tools::CSymbol) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.CheckIn(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol)`. + pub fn contains(&self, a: libremetaverse_lsl_tools::CSymbol) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolSet.Contains(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.GetEnumerator`. + pub fn get_enumerator( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.GetEnumerator") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.Resolve`. + pub fn resolve(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolSet.Resolve") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet,LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_with_symbol_set_symbol_set( + s: libremetaverse_lsl_tools::SymbolSet, + t: libremetaverse_lsl_tools::SymbolSet, + ) -> libremetaverse_lsl_tools::SymbolSet { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.LslTools.SymbolSet.op_Addition(LibreMetaverse.LslTools.SymbolSet,LibreMetaverse.LslTools.SymbolSet)" + ) + } + /// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Count`. + pub fn count(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SymbolSet.Count") + } + /// C# member: `P:LibreMetaverse.LslTools.SymbolSet.Keys`. + pub fn keys(&self) -> libremetaverse_types::compat::ICollection { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.SymbolSet.Keys") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.SymbolType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.SymbolType`. pub struct SymbolType; impl SymbolType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SymbolType"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String)`. + pub fn new_with_symbols_gen_string( + yyp: libremetaverse_lsl_tools::SymbolsGen, + name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String,System.Boolean)`. + pub fn new_with_symbols_gen_string_boolean( + yyp: libremetaverse_lsl_tools::SymbolsGen, + name: String, + defined: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolType.#ctor(LibreMetaverse.LslTools.SymbolsGen,System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolType._Find(System.String)`. + pub fn find(&self, name: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolType._Find(System.String)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.SymbolsGen`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SymbolsGen; +/// C# type: `T:LibreMetaverse.LslTools.SymbolsGen`. +pub struct SymbolsGen { + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.action`. + pub action: i32, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.lahead`. + pub lahead: libremetaverse_lsl_tools::SymbolSet, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lalrParser`. + pub m_lalr_parser: bool, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_lexer`. + pub m_lexer: libremetaverse_lsl_tools::Lexer, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_symbols`. + pub m_symbols: libremetaverse_lsl_tools::YyParser, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.m_trans`. + pub m_trans: i32, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.pno`. + pub pno: i32, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.prods`. + pub prods: libremetaverse_lsl_tools::ObjectList, + /// C# member: `F:LibreMetaverse.LslTools.SymbolsGen.stypes`. + pub stypes: libremetaverse_lsl_tools::SymbolType, +} impl SymbolsGen { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.SymbolsGen"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)`. + pub fn assoc_type( + &self, + pt: libremetaverse_lsl_tools::PrecedencePrecType, + n: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.AssocType(LibreMetaverse.LslTools.Precedence.PrecType,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String)`. + pub fn class_definition(&self, s: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.ClassDefinition(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.CopySegment`. + pub fn copy_segment(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.CopySegment") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Declare`. + pub fn declare(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.Declare") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol)`. + pub fn find(&self, sym: libremetaverse_lsl_tools::CSymbol) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.Find(LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction)`. + pub fn old_action( + &self, + a: libremetaverse_lsl_tools::ParserOldAction, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.OldAction(LibreMetaverse.LslTools.ParserOldAction)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.ParserDirective`. + pub fn parser_directive(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.ParserDirective", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetNamespace`. + pub fn set_namespace(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.SetNamespace") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol`. + pub fn set_start_symbol(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.SymbolsGen.SetStartSymbol") + } + /// C# member: `M:LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction)`. + pub fn simple_action( + &self, + a: libremetaverse_lsl_tools::ParserSimpleAction, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.SymbolsGen.SimpleAction(LibreMetaverse.LslTools.ParserSimpleAction)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.THIS`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.TCreator`. +pub struct TCreator; +impl TCreator { + /// C# member: `M:LibreMetaverse.LslTools.TCreator.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TCreator.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + yyl: libremetaverse_lsl_tools::Lexer, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TCreator.BeginInvoke(LibreMetaverse.LslTools.Lexer,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TCreator.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer)`. + pub fn invoke( + &self, + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TCreator.Invoke(LibreMetaverse.LslTools.Lexer)", + ) + } +} + +/// C# type: `T:LibreMetaverse.LslTools.THIS`. pub struct THIS; impl THIS { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.THIS"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.THIS.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.THIS.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.THIS.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.THIS.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.THIS.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.THIS.yynum") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.TOKEN`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.TOKEN`. pub struct TOKEN; impl TOKEN { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.TOKEN"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer)`. + pub fn new_with_lexer(yyl: libremetaverse_lsl_tools::Lexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer,System.String)`. + pub fn new_with_lexer_string( + yyl: libremetaverse_lsl_tools::Lexer, + s: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Lexer,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Parser)`. + pub fn new_with_parser(yyp: libremetaverse_lsl_tools::Parser) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TOKEN.#ctor(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.IsTerminal`. + pub fn is_terminal(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TOKEN.IsTerminal") + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Matches(System.String)`. + pub fn matches(&self, s: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TOKEN.Matches(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)`. + pub fn pass_( + &self, + syms: libremetaverse_lsl_tools::YyParser, + snum: i32, + entry: &mut libremetaverse_lsl_tools::ParserEntry, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TOKEN.Pass(LibreMetaverse.LslTools.YyParser,System.Int32,LibreMetaverse.LslTools.ParserEntry@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TOKEN.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.TOKEN.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.LslTools.TOKEN.ToString") + } + /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yyname`. + pub fn yyname(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yyname") + } + /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yynum`. + pub fn yynum(&self) -> i32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yynum") + } + /// C# member: `P:LibreMetaverse.LslTools.TOKEN.yytext`. + pub fn yytext(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yytext") + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.TOKEN.yytext`. + pub fn set_yytext(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.TOKEN.yytext") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Tfactory`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.LslTools.Tfactory`. pub struct Tfactory; impl Tfactory { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Tfactory"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Tfactory.#ctor(LibreMetaverse.LslTools.YyLexer,System.String,LibreMetaverse.LslTools.TCreator)`. + pub fn new( + tks: libremetaverse_lsl_tools::YyLexer, + cls_name: String, + cr: libremetaverse_lsl_tools::TCreator, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Tfactory.#ctor(LibreMetaverse.LslTools.YyLexer,System.String,LibreMetaverse.LslTools.TCreator)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Tfactory.create(System.String,LibreMetaverse.LslTools.Lexer)`. + pub fn create( + cls_name: String, + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Tfactory.create(System.String,LibreMetaverse.LslTools.Lexer)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.TokClassDef`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct TokClassDef; +/// C# type: `T:LibreMetaverse.LslTools.TokClassDef`. +pub struct TokClassDef { + /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_implement`. + pub m_implement: String, + /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_initialisation`. + pub m_initialisation: String, + /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_name`. + pub m_name: String, + /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_refToken`. + pub m_ref_token: String, + /// C# member: `F:LibreMetaverse.LslTools.TokClassDef.m_yynum`. + pub m_yynum: i32, +} impl TokClassDef { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.TokClassDef"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.TokClassDef.#ctor(LibreMetaverse.LslTools.GenBase,System.String,System.String)`. + pub fn new( + gbs: libremetaverse_lsl_tools::GenBase, + name: String, + bas: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TokClassDef.#ctor(LibreMetaverse.LslTools.GenBase,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)`. + pub fn serialise( + o: libremetaverse_types::compat::Object, + s: libremetaverse_lsl_tools::Serialiser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TokClassDef.Serialise(System.Object,LibreMetaverse.LslTools.Serialiser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.TokensGen`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct TokensGen; +/// C# type: `T:LibreMetaverse.LslTools.TokensGen`. +pub struct TokensGen { + /// C# member: `F:LibreMetaverse.LslTools.TokensGen.defines`. + pub defines: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.TokensGen.m_tokens`. + pub m_tokens: libremetaverse_lsl_tools::YyLexer, + /// C# member: `F:LibreMetaverse.LslTools.TokensGen.states`. + pub states: libremetaverse_lsl_tools::ObjectList, +} impl TokensGen { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.TokensGen"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.TokensGen.FixActions(System.String)`. + pub fn fix_actions(&self, str: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.TokensGen.FixActions(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.TokensGen.NewState`. + pub fn new_state(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.TokensGen.NewState") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.Transition`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Transition; +/// C# type: `T:LibreMetaverse.LslTools.Transition`. +pub struct Transition { + /// C# member: `F:LibreMetaverse.LslTools.Transition.m_A`. + pub m_a: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.Transition.m_next`. + pub m_next: libremetaverse_lsl_tools::ParserShift, + /// C# member: `F:LibreMetaverse.LslTools.Transition.m_ps`. + pub m_ps: libremetaverse_lsl_tools::ParseState, + /// C# member: `F:LibreMetaverse.LslTools.Transition.m_reduce`. + pub m_reduce: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.Transition.m_tno`. + pub m_tno: i32, +} impl Transition { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.Transition"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.Transition.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol)`. + pub fn new( + p: libremetaverse_lsl_tools::ParseState, + a: libremetaverse_lsl_tools::CSymbol, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.#ctor(LibreMetaverse.LslTools.ParseState,LibreMetaverse.LslTools.CSymbol)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_to_follow( + a: libremetaverse_lsl_tools::Transition, + s: libremetaverse_lsl_tools::SymbolSet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.AddToFollow(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)`. + pub fn add_to_read( + a: libremetaverse_lsl_tools::Transition, + s: libremetaverse_lsl_tools::SymbolSet, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.AddToRead(LibreMetaverse.LslTools.Transition,LibreMetaverse.LslTools.SymbolSet)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition)`. + pub fn build_dr(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildDR(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition)`. + pub fn build_includes(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildIncludes(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition)`. + pub fn build_la(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildLA(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition)`. + pub fn build_lookback(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildLookback(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition)`. + pub fn build_parse_table(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildParseTable(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition)`. + pub fn build_reads(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.BuildReads(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition)`. + pub fn dr( + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.DR(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition)`. + pub fn final_(t: libremetaverse_lsl_tools::Transition) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.Final(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition)`. + pub fn follow( + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.Follow(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet,System.String)`. + pub fn print( + &self, + x: libremetaverse_lsl_tools::SymbolSet, + s: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.Print(LibreMetaverse.LslTools.SymbolSet,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.Print0`. + pub fn print0(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.Transition.Print0") + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition)`. + pub fn read( + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.Read(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition)`. + pub fn includes( + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.includes(LibreMetaverse.LslTools.Transition)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition)`. + pub fn reads( + a: libremetaverse_lsl_tools::Transition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.Transition.reads(LibreMetaverse.LslTools.Transition)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.YyLexer`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct YyLexer; +/// C# type: `T:LibreMetaverse.LslTools.YyLexer`. +pub struct YyLexer { + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.cats`. + pub cats: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.erh`. + pub erh: libremetaverse_lsl_tools::ErrorHandler, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_encoding`. + pub m_encoding: libremetaverse_types::compat::TextEncoding, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.m_gencat`. + pub m_gencat: libremetaverse_types::compat::UnicodeCategory, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.reswds`. + pub reswds: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.starts`. + pub starts: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.tokens`. + pub tokens: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.toupper`. + pub toupper: bool, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.types`. + pub types: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyLexer.usingEOF`. + pub using_eof: bool, +} impl YyLexer { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.YyLexer"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.#ctor(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn new(eh: libremetaverse_lsl_tools::ErrorHandler) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyLexer.#ctor(LibreMetaverse.LslTools.ErrorHandler)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter)`. + pub fn emit_dfa(&self, out_file: Box) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyLexer.EmitDfa(System.IO.TextWriter)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetDfa`. + pub fn get_dfa(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyLexer.GetDfa") + } + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.GetEnumerator`. + pub fn get_enumerator( + &self, + ) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyLexer.GetEnumerator") + } + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`. + pub fn old_action( + &self, + yyl: libremetaverse_lsl_tools::Lexer, + yytext: &mut String, + action: i32, + reject: &mut bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyLexer.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory)`. + pub fn using_cat( + &self, + cat: libremetaverse_types::compat::UnicodeCategory, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyLexer.UsingCat(System.Globalization.UnicodeCategory)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.YyLexer.InputEncoding`. + pub fn set_input_encoding(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyLexer.InputEncoding") + } } -/// `class` shim for C# `LibreMetaverse.LslTools.YyParser`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct YyParser; +/// C# type: `T:LibreMetaverse.LslTools.YyParser`. +pub struct YyParser { + /// C# member: `F:LibreMetaverse.LslTools.YyParser.EOFSymbol`. + pub eof_symbol: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.Special`. + pub special: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.arr`. + pub arr: Vec, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.erh`. + pub erh: libremetaverse_lsl_tools::ErrorHandler, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.literals`. + pub literals: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_accept`. + pub m_accept: libremetaverse_lsl_tools::ParseState, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_concrete`. + pub m_concrete: bool, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_startSymbol`. + pub m_start_symbol: libremetaverse_lsl_tools::CSymbol, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.m_states`. + pub m_states: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.symbolInfo`. + pub symbol_info: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.symbols`. + pub symbols: libremetaverse_types::compat::Hashtable, + /// C# member: `F:LibreMetaverse.LslTools.YyParser.types`. + pub types: libremetaverse_types::compat::Hashtable, +} impl YyParser { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.YyParser"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.LslTools.YyParser.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.YyParser.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`. + pub fn action( + &self, + yyp: libremetaverse_lsl_tools::Parser, + yysym: libremetaverse_lsl_tools::SYMBOL, + yyact: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen)`. + pub fn class_init( + &self, + yyp: libremetaverse_lsl_tools::SymbolsGen, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.ClassInit(LibreMetaverse.LslTools.SymbolsGen)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter)`. + pub fn emit(&self, m_out_file: Box) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.Emit(System.IO.TextWriter)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer)`. + pub fn get_eof(&self, yyl: libremetaverse_lsl_tools::Lexer) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.GetEOF(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer)`. + pub fn get_parser(&self, m_lexer: libremetaverse_lsl_tools::Lexer) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.GetParser(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String,System.Int32)`. + pub fn get_symbol_info( + &self, + name: String, + num: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.GetSymbolInfo(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func,System.String)`. + pub fn print_transitions( + &self, + f: libremetaverse_lsl_tools::Func, + s: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.PrintTransitions(LibreMetaverse.LslTools.Func,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder)`. + pub fn transitions(&self, b: libremetaverse_lsl_tools::Builder) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.YyParser.Transitions(LibreMetaverse.LslTools.Builder)", + ) + } + /// C# member: `P:LibreMetaverse.LslTools.YyParser.StartSymbol`. + pub fn start_symbol(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyParser.StartSymbol") + } + /// Setter for C# member: `P:LibreMetaverse.LslTools.YyParser.StartSymbol`. + pub fn set_start_symbol(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.LslTools.YyParser.StartSymbol") + } } -/// `class` shim for C# `LibreMetaverse.LslTools._Enumerator`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct _Enumerator; -impl _Enumerator { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools._Enumerator"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.cs0syntax`. +pub struct Cs0syntax { + /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Cls`. + pub cls: String, + /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Ctx`. + pub ctx: String, + /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Out`. + pub out: String, + /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.Par`. + pub par: String, + /// C# member: `F:LibreMetaverse.LslTools.cs0syntax.defconseen`. + pub defconseen: bool, +} +impl Cs0syntax { + /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.cs0syntax.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser)`. + pub fn new_with_yy_parser( + syms: libremetaverse_lsl_tools::YyParser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.ErrorHandler)`. + pub fn new_with_yy_parser_error_handler( + syms: libremetaverse_lsl_tools::YyParser, + erh: libremetaverse_lsl_tools::ErrorHandler, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.cs0syntax.#ctor(LibreMetaverse.LslTools.YyParser,LibreMetaverse.LslTools.ErrorHandler)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.cs0syntax`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct cs0syntax; -impl cs0syntax { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.cs0syntax"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.cs0tokens`. +pub struct Cs0tokens { + /// C# member: `F:LibreMetaverse.LslTools.cs0tokens.Out`. + pub out: String, +} +impl Cs0tokens { + /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor`. + pub fn new_with_constructor() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.cs0tokens.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn new_with_error_handler( + eh: libremetaverse_lsl_tools::ErrorHandler, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.YyLexer)`. + pub fn new_with_yy_lexer(tks: libremetaverse_lsl_tools::YyLexer) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.cs0tokens.#ctor(LibreMetaverse.LslTools.YyLexer)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.cs0tokens`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct cs0tokens; -impl cs0tokens { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.cs0tokens"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.recoveredError`. +pub struct RecoveredError; +impl RecoveredError { + /// C# member: `M:LibreMetaverse.LslTools.recoveredError.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)`. + pub fn new( + yyp: libremetaverse_lsl_tools::Parser, + s: libremetaverse_lsl_tools::ParseStackEntry, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.recoveredError.#ctor(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.ParseStackEntry)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree`. + pub fn concrete_syntax_tree(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.recoveredError.ConcreteSyntaxTree", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.recoveredError.Print`. + pub fn print(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.recoveredError.Print") + } + /// C# member: `M:LibreMetaverse.LslTools.recoveredError.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.LslTools.recoveredError.ToString" + ) + } } -/// `delegate` shim for C# `LibreMetaverse.LslTools.object`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct object; -impl object { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.object"; - pub const CSHARP_KIND: &'static str = "delegate"; +/// C# type: `T:LibreMetaverse.LslTools.yycs0syntax`. +pub struct Yycs0syntax; +impl Yycs0syntax { + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.LslTools.yycs0syntax.#ctor") + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)`. + pub fn action( + &self, + yyq: libremetaverse_lsl_tools::Parser, + yysym: libremetaverse_lsl_tools::SYMBOL, + yyact: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Action(LibreMetaverse.LslTools.Parser,LibreMetaverse.LslTools.SYMBOL,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_3_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_3_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_4_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_4_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_4_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_5_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_5_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_6_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_6_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_6_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser)`. + pub fn base_call_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.BaseCall_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn call_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Call_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn call_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Call_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn call_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Call_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser)`. + pub fn call_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Call_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn class_body_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn class_body_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn class_body_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser)`. + pub fn class_body_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.ClassBody_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn cons_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Cons_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn cons_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn cons_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Cons_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser)`. + pub fn cons_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Cons_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_3_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_3_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_4_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_4_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_4_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_5_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_5_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_6_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_6_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_6_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser)`. + pub fn g_stuff_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.GStuff_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_10_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_10_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_10_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_10_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_11_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_11_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_12_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_12_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_12_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_12_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_13_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_13_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_14_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_14_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_14_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_14_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_15_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_15_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_16_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_16_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_16_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_16_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_17_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_17_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_18_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_18_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_18_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_18_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_19_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_19_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_20_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_20_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_20_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_20_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_21_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_21_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_22_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_22_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_22_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_22_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_23_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_23_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_24_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_24_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_24_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_24_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_3_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_3_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_4_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_4_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_4_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_4_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_5_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_5_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_6_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_6_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_6_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_6_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_7_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_7_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_8_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_8_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_8_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_8_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_9_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_9_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser)`. + pub fn item_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Item_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_3_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_3_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_4_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_4_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_4_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_4_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser)`. + pub fn name_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Name_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_2_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_2_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_2_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_3_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_3_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_4_1_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_1_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_4_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_4_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser)`. + pub fn stuff_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.Stuff_factory(LibreMetaverse.LslTools.Parser)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser)`. + pub fn error_factory( + yyp: libremetaverse_lsl_tools::Parser, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0syntax.error_factory(LibreMetaverse.LslTools.Parser)", + ) + } } -/// `class` shim for C# `LibreMetaverse.LslTools.recoveredError`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct recoveredError; -impl recoveredError { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.recoveredError"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `delegate` shim for C# `LibreMetaverse.LslTools.void`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct void; -impl void { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.void"; - pub const CSHARP_KIND: &'static str = "delegate"; -} - -/// `class` shim for C# `LibreMetaverse.LslTools.yycs0syntax`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct yycs0syntax; -impl yycs0syntax { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.yycs0syntax"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.LslTools.yycs0tokens`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct yycs0tokens; -impl yycs0tokens { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.LslTools.yycs0tokens"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.LslTools.yycs0tokens`. +pub struct Yycs0tokens; +impl Yycs0tokens { + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)`. + pub fn new(eh: libremetaverse_lsl_tools::ErrorHandler) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.#ctor(LibreMetaverse.LslTools.ErrorHandler)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn any_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.ANY_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn base_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.BASE_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn colon_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.COLON_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn id_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.ID_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn lbrace_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.LBRACE_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn lbrack_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.LBRACK_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn lparen_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.LPAREN_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn new_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.NEW_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)`. + pub fn old_action( + &self, + yym: libremetaverse_lsl_tools::Lexer, + yytext: &mut String, + action: i32, + reject: &mut bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.OldAction(LibreMetaverse.LslTools.Lexer,System.String@,System.Int32,System.Boolean@)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn rbrace_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.RBRACE_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn rbrack_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.RBRACK_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn rparen_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.RPAREN_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn semicolon_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.SEMICOLON_factory(LibreMetaverse.LslTools.Lexer)", + ) + } + /// C# member: `M:LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer)`. + pub fn this_factory( + yyl: libremetaverse_lsl_tools::Lexer, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.LslTools.yycs0tokens.THIS_factory(LibreMetaverse.LslTools.Lexer)", + ) + } } diff --git a/crates/libremetaverse-lsl-tools/src/lib.rs b/crates/libremetaverse-lsl-tools/src/lib.rs index 133f541..3fc9422 100644 --- a/crates/libremetaverse-lsl-tools/src/lib.rs +++ b/crates/libremetaverse-lsl-tools/src/lib.rs @@ -1,5 +1,7 @@ //! LSL parsing tools corresponding to `LibreMetaverse.LslTools`. +extern crate self as libremetaverse_lsl_tools; + mod generated; pub use generated::*; diff --git a/crates/libremetaverse-rlv/src/generated.rs b/crates/libremetaverse-rlv/src/generated.rs index 38c1146..f7575e2 100644 --- a/crates/libremetaverse-rlv/src/generated.rs +++ b/crates/libremetaverse-rlv/src/generated.rs @@ -1,224 +1,2539 @@ -// @generated by tools/generate_surface.py; do not edit by hand. -// Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba +// @generated by tools/generate_api_shims.py; do not edit by hand. +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::must_use_candidate)] +#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)] #![allow(non_camel_case_types)] +#![allow(non_snake_case)] -/// `class` shim for C# `LibreMetaverse.RLV.AttachmentRequest`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.AttachmentRequest`. pub struct AttachmentRequest; impl AttachmentRequest { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.AttachmentRequest"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.AttachmentRequest.#ctor(System.Guid,LibreMetaverse.RLV.RlvAttachmentPoint,System.Boolean)`. + pub fn new( + item_id: libremetaverse_types::compat::Guid, + attachment_point: libremetaverse_rlv::RlvAttachmentPoint, + replace_existing_attachments: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.AttachmentRequest.#ctor(System.Guid,LibreMetaverse.RLV.RlvAttachmentPoint,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.AttachmentRequest.Equals(System.Object)`. + pub fn equals(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.AttachmentRequest.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.RLV.AttachmentRequest.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.AttachmentRequest.GetHashCode" + ) + } + /// C# member: `P:LibreMetaverse.RLV.AttachmentRequest.AttachmentPoint`. + pub fn attachment_point(&self) -> libremetaverse_rlv::RlvAttachmentPoint { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.AttachmentRequest.AttachmentPoint" + ) + } + /// C# member: `P:LibreMetaverse.RLV.AttachmentRequest.ItemId`. + pub fn item_id(&self) -> libremetaverse_types::compat::Guid { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.AttachmentRequest.ItemId") + } + /// C# member: `P:LibreMetaverse.RLV.AttachmentRequest.ReplaceExistingAttachments`. + pub fn replace_existing_attachments(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.AttachmentRequest.ReplaceExistingAttachments" + ) + } } -/// `class` shim for C# `LibreMetaverse.RLV.CameraRestrictions`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.CameraRestrictions`. pub struct CameraRestrictions; impl CameraRestrictions { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.CameraRestrictions"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.AvDist`. + pub fn av_dist(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.AvDist") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.AvDistMax`. + pub fn av_dist_max(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.CameraRestrictions.AvDistMax" + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.AvDistMin`. + pub fn av_dist_min(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.CameraRestrictions.AvDistMin" + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMax`. + pub fn draw_alpha_max(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMax" + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMin`. + pub fn draw_alpha_min(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.CameraRestrictions.DrawAlphaMin" + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawColor`. + pub fn draw_color(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.CameraRestrictions.DrawColor" + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawMax`. + pub fn draw_max(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.DrawMax") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.DrawMin`. + pub fn draw_min(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.DrawMin") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.FovMax`. + pub fn fov_max(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.FovMax") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.FovMin`. + pub fn fov_min(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.FovMin") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.IsLocked`. + pub fn is_locked(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.IsLocked") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.Texture`. + pub fn texture(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.Texture") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.ZoomMax`. + pub fn zoom_max(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.ZoomMax") + } + /// C# member: `P:LibreMetaverse.RLV.CameraRestrictions.ZoomMin`. + pub fn zoom_min(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraRestrictions.ZoomMin") + } } -/// `class` shim for C# `LibreMetaverse.RLV.CameraSettings`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.CameraSettings`. pub struct CameraSettings; impl CameraSettings { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.CameraSettings"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.CameraSettings.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)`. + pub fn new( + av_dist_min: f32, + av_dist_max: f32, + fov_min: f32, + fov_max: f32, + zoom_min: f32, + current_fov: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.CameraSettings.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)", + ) + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.AvDistMax`. + pub fn av_dist_max(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.AvDistMax") + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.AvDistMin`. + pub fn av_dist_min(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.AvDistMin") + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.CurrentFov`. + pub fn current_fov(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.CurrentFov") + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.FovMax`. + pub fn fov_max(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.FovMax") + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.FovMin`. + pub fn fov_min(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.FovMin") + } + /// C# member: `P:LibreMetaverse.RLV.CameraSettings.ZoomMin`. + pub fn zoom_min(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.CameraSettings.ZoomMin") + } } -/// `enum` shim for C# `LibreMetaverse.RLV.HoverTextLocation`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct HoverTextLocation; -impl HoverTextLocation { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.HoverTextLocation"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// Shim for C# `LibreMetaverse.RLV.IRlvActionCallbacks`. +/// C# type: `T:LibreMetaverse.RLV.IRlvActionCallbacks`. pub trait IRlvActionCallbacks { - const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.IRlvActionCallbacks"; + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken)`. + fn adjust_height( + &self, + distance: f32, + factor: f32, + delta: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken)`. + fn attach( + &self, + items_to_attach: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)`. + fn detach( + &self, + item_ids: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)`. + fn rem_outfit( + &self, + item_ids: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken)`. + fn send_instant_message( + &self, + target_user: libremetaverse_types::compat::Guid, + message: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken)`. + fn send_reply( + &self, + channel: i32, + message: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single,System.Threading.CancellationToken)`. + fn set_cam_fov( + &self, + fov_in_radians: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetCamFOVAsync(System.Single,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken)`. + fn set_debug( + &self, + setting_name: String, + setting_value: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken)`. + fn set_env( + &self, + setting_name: String, + setting_value: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken)`. + fn set_group_with_guid_string_cancellation_token( + &self, + group_id: libremetaverse_types::compat::Guid, + role_name: Option, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken)`. + fn set_group_with_string_string_cancellation_token( + &self, + group_name: String, + role_name: Option, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single,System.Threading.CancellationToken)`. + fn set_rot( + &self, + angle_in_radians: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SetRotAsync(System.Single,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid,System.Threading.CancellationToken)`. + fn sit( + &self, + target: libremetaverse_types::compat::Guid, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SitAsync(System.Guid,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken)`. + fn sit_ground( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.SitGroundAsync(System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken)`. + fn tp_to( + &self, + x: f32, + y: f32, + z: f32, + region_name: Option, + lookat: Option>, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken)`. + fn unsit( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvActionCallbacks.UnsitAsync(System.Threading.CancellationToken)", + ) + }) + } } -/// Shim for C# `LibreMetaverse.RLV.IRlvQueryCallbacks`. +/// C# type: `T:LibreMetaverse.RLV.IRlvQueryCallbacks`. pub trait IRlvQueryCallbacks { - const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.IRlvQueryCallbacks"; + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken)`. + fn is_sitting( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.IsSittingAsync(System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken)`. + fn object_exists( + &self, + object_id: libremetaverse_types::compat::Guid, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin> + Send + '_>> + { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken)`. + fn try_get_active_group_name( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box> + Send + '_>, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetActiveGroupNameAsync(System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken)`. + fn try_get_camera_settings( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box< + dyn std::future::Future< + Output = Result< + (bool, Option), + crate::Error, + >, + > + Send + + '_, + >, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetCameraSettingsAsync(System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken)`. + fn try_get_debug_setting_value( + &self, + setting_name: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box> + Send + '_>, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken)`. + fn try_get_environment_setting_value( + &self, + setting_name: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box> + Send + '_>, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken)`. + fn try_get_inventory_map( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box< + dyn std::future::Future< + Output = Result<(bool, Option), crate::Error>, + > + Send + + '_, + >, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetInventoryMapAsync(System.Threading.CancellationToken)", + ) + }) + } + /// C# member: `M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken)`. + fn try_get_sit_id( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> std::pin::Pin< + Box< + dyn std::future::Future< + Output = Result<(bool, libremetaverse_types::compat::Guid), crate::Error>, + > + Send + + '_, + >, + > { + Box::pin(async { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.IRlvQueryCallbacks.TryGetSitIdAsync(System.Threading.CancellationToken)", + ) + }) + } } -/// `class` shim for C# `LibreMetaverse.RLV.InventoryMap`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.InventoryMap`. pub struct InventoryMap; impl InventoryMap { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.InventoryMap"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.#ctor(LibreMetaverse.RLV.RlvSharedFolder,System.Collections.Generic.IReadOnlyCollection{LibreMetaverse.RLV.RlvInventoryItem})`. + pub fn new( + root: libremetaverse_rlv::RlvSharedFolder, + external_items: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.#ctor(LibreMetaverse.RLV.RlvSharedFolder,System.Collections.Generic.IReadOnlyCollection{LibreMetaverse.RLV.RlvInventoryItem})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.FindFoldersContaining(System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. + pub fn find_folders_containing( + &self, + limit_to_one_result: bool, + attached_prim_id: Option>, + attachment_point: Option>, + wearable_type: Option>, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.FindFoldersContaining(System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsByAttachmentPoint(LibreMetaverse.RLV.RlvAttachmentPoint)`. + pub fn get_items_by_attachment_point( + &self, + attachment_point: libremetaverse_rlv::RlvAttachmentPoint, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.GetItemsByAttachmentPoint(LibreMetaverse.RLV.RlvAttachmentPoint)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsById(System.Guid)`. + pub fn get_items_by_id( + &self, + item_id: libremetaverse_types::compat::Guid, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.GetItemsById(System.Guid)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsByPrimId(System.Guid)`. + pub fn get_items_by_prim_id( + &self, + prim_id: libremetaverse_types::compat::Guid, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.GetItemsByPrimId(System.Guid)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.GetItemsByWearableType(LibreMetaverse.RLV.RlvWearableType)`. + pub fn get_items_by_wearable_type( + &self, + wearable_type: libremetaverse_rlv::RlvWearableType, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.InventoryMap.GetItemsByWearableType(LibreMetaverse.RLV.RlvWearableType)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.TryBuildPathToFolder(System.Guid,System.String@)`. + pub fn try_build_path_to_folder( + &self, + folder_id: libremetaverse_types::compat::Guid, + final_path: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.InventoryMap.TryBuildPathToFolder(System.Guid,System.String@)" + ) + } + /// C# member: `M:LibreMetaverse.RLV.InventoryMap.TryGetFolderFromPath(System.String,System.Boolean,LibreMetaverse.RLV.RlvSharedFolder@)`. + pub fn try_get_folder_from_path( + &self, + path: String, + skip_private_folders: bool, + folder: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.InventoryMap.TryGetFolderFromPath(System.String,System.Boolean,LibreMetaverse.RLV.RlvSharedFolder@)" + ) + } + /// C# member: `P:LibreMetaverse.RLV.InventoryMap.ExternalItems`. + pub fn external_items( + &self, + ) -> libremetaverse_types::compat::ImmutableDictionary< + libremetaverse_types::compat::Guid, + libremetaverse_rlv::RlvInventoryItem, + > { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.InventoryMap.ExternalItems") + } + /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Folders`. + pub fn folders( + &self, + ) -> libremetaverse_types::compat::ImmutableDictionary< + libremetaverse_types::compat::Guid, + libremetaverse_rlv::RlvSharedFolder, + > { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.InventoryMap.Folders") + } + /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Items`. + pub fn items( + &self, + ) -> libremetaverse_types::compat::ImmutableDictionary< + libremetaverse_types::compat::Guid, + libremetaverse_types::compat::ImmutableList, + > { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.InventoryMap.Items") + } + /// C# member: `P:LibreMetaverse.RLV.InventoryMap.Root`. + pub fn root(&self) -> libremetaverse_rlv::RlvSharedFolder { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.InventoryMap.Root") + } } -/// `class` shim for C# `LibreMetaverse.RLV.LockedFolderPublic`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.LockedFolderPublic`. pub struct LockedFolderPublic; impl LockedFolderPublic { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.LockedFolderPublic"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.LockedFolderPublic.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.RLV.LockedFolderPublic.ToString") + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.AttachExceptions`. + pub fn attach_exceptions(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.AttachExceptions" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.AttachRestrictions`. + pub fn attach_restrictions(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.AttachRestrictions" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.CanAttach`. + pub fn can_attach(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.CanAttach" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.CanDetach`. + pub fn can_detach(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.CanDetach" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.DetachExceptions`. + pub fn detach_exceptions(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.DetachExceptions" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.DetachRestrictions`. + pub fn detach_restrictions(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.LockedFolderPublic.DetachRestrictions" + ) + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.Id`. + pub fn id(&self) -> libremetaverse_types::compat::Guid { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.LockedFolderPublic.Id") + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.IsLocked`. + pub fn is_locked(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.LockedFolderPublic.IsLocked") + } + /// C# member: `P:LibreMetaverse.RLV.LockedFolderPublic.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.LockedFolderPublic.Name") + } } -/// `enum` shim for C# `LibreMetaverse.RLV.ObjectLocation`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ObjectLocation; -impl ObjectLocation { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.ObjectLocation"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.RLV.RlvActionCallbacksDefault`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvActionCallbacksDefault`. pub struct RlvActionCallbacksDefault; impl RlvActionCallbacksDefault { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvActionCallbacksDefault"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken)`. + pub async fn adjust_height( + &self, + distance: f32, + factor: f32, + delta: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.AdjustHeightAsync(System.Single,System.Single,System.Single,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken)`. + pub async fn attach( + &self, + items_to_attach: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.AttachAsync(System.Collections.Generic.IReadOnlyList{LibreMetaverse.RLV.AttachmentRequest},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)`. + pub async fn detach( + &self, + item_ids: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.DetachAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)`. + pub async fn rem_outfit( + &self, + item_ids: Vec, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.RemOutfitAsync(System.Collections.Generic.IReadOnlyList{System.Guid},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken)`. + pub async fn send_instant_message( + &self, + target_user: libremetaverse_types::compat::Guid, + message: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SendInstantMessageAsync(System.Guid,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken)`. + pub async fn send_reply( + &self, + channel: i32, + message: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SendReplyAsync(System.Int32,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetCamFOVAsync(System.Single,System.Threading.CancellationToken)`. + pub async fn set_cam_fov( + &self, + fov_in_radians: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetCamFOVAsync(System.Single,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken)`. + pub async fn set_debug( + &self, + setting_name: String, + setting_value: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetDebugAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken)`. + pub async fn set_env( + &self, + setting_name: String, + setting_value: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetEnvAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken)`. + pub async fn set_group_with_guid_string_cancellation_token( + &self, + group_id: libremetaverse_types::compat::Guid, + role_name: Option, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetGroupAsync(System.Guid,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken)`. + pub async fn set_group_with_string_string_cancellation_token( + &self, + group_name: String, + role_name: Option, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetGroupAsync(System.String,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetRotAsync(System.Single,System.Threading.CancellationToken)`. + pub async fn set_rot( + &self, + angle_in_radians: f32, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SetRotAsync(System.Single,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SitAsync(System.Guid,System.Threading.CancellationToken)`. + pub async fn sit( + &self, + target: libremetaverse_types::compat::Guid, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SitAsync(System.Guid,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SitGroundAsync(System.Threading.CancellationToken)`. + pub async fn sit_ground( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.SitGroundAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken)`. + pub async fn tp_to( + &self, + x: f32, + y: f32, + z: f32, + region_name: Option, + lookat: Option>, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.TpToAsync(System.Single,System.Single,System.Single,System.String,System.Nullable{System.Single},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvActionCallbacksDefault.UnsitAsync(System.Threading.CancellationToken)`. + pub async fn unsit( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.UnsitAsync(System.Threading.CancellationToken)", + ) + } +} +impl libremetaverse_rlv::IRlvActionCallbacks for RlvActionCallbacksDefault {} + +/// C# type: `T:LibreMetaverse.RLV.RlvAttachmentPoint`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvAttachmentPoint { + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.AltLeftEar`. + AltLeftEar = 48, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.AltLeftEye`. + AltLeftEye = 50, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.AltRightEar`. + AltRightEar = 49, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.AltRightEye`. + AltRightEye = 51, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.AvatarCenter`. + AvatarCenter = 40, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Chest`. + Chest = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Chin`. + Chin = 12, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Default`. + Default = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Groin`. + Groin = 53, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDBottom`. + HUDBottom = 37, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDBottomLeft`. + HUDBottomLeft = 36, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDBottomRight`. + HUDBottomRight = 38, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDCenter`. + HUDCenter = 35, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDCenter2`. + HUDCenter2 = 31, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDTop`. + HUDTop = 33, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDTopLeft`. + HUDTopLeft = 34, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.HUDTopRight`. + HUDTopRight = 32, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Jaw`. + Jaw = 47, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftEar`. + LeftEar = 13, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftEyeball`. + LeftEyeball = 15, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftFoot`. + LeftFoot = 7, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftForearm`. + LeftForearm = 21, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftHand`. + LeftHand = 5, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftHandRing`. + LeftHandRing = 41, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftHindFoot`. + LeftHindFoot = 54, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftHip`. + LeftHip = 25, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftLowerLeg`. + LeftLowerLeg = 27, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftPec`. + LeftPec = 29, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftShoulder`. + LeftShoulder = 3, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftUpperArm`. + LeftUpperArm = 20, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftUpperLeg`. + LeftUpperLeg = 26, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.LeftWing`. + LeftWing = 45, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Mouth`. + Mouth = 11, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Neck`. + Neck = 39, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Nose`. + Nose = 17, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Pelvis`. + Pelvis = 10, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightEar`. + RightEar = 14, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightEyeball`. + RightEyeball = 16, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightFoot`. + RightFoot = 8, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightForearm`. + RightForearm = 19, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightHand`. + RightHand = 6, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightHandRing`. + RightHandRing = 42, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightHindFoot`. + RightHindFoot = 55, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightHip`. + RightHip = 22, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightLowerLeg`. + RightLowerLeg = 24, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightPec`. + RightPec = 30, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightShoulder`. + RightShoulder = 4, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightUpperArm`. + RightUpperArm = 18, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightUpperLeg`. + RightUpperLeg = 23, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.RightWing`. + RightWing = 46, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Skull`. + Skull = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Spine`. + Spine = 9, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Stomach`. + Stomach = 28, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.TailBase`. + TailBase = 43, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.TailTip`. + TailTip = 44, + /// C# member: `F:LibreMetaverse.RLV.RlvAttachmentPoint.Tongue`. + Tongue = 52, } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvAttachmentPoint`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvAttachmentPoint; -impl RlvAttachmentPoint { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvAttachmentPoint"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.RLV.RlvBlacklist`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvBlacklist`. pub struct RlvBlacklist; impl RlvBlacklist { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvBlacklist"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.BlacklistBehavior(System.String)`. + pub fn blacklist_behavior(&self, behavior: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvBlacklist.BlacklistBehavior(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.GetBlacklist`. + pub fn get_blacklist(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvBlacklist.GetBlacklist") + } + /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.IsBlacklisted(System.String)`. + pub fn is_blacklisted(&self, behavior: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvBlacklist.IsBlacklisted(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvBlacklist.UnBlacklistBehavior(System.String)`. + pub fn un_blacklist_behavior(&self, behavior: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvBlacklist.UnBlacklistBehavior(System.String)", + ) + } } -/// `class` shim for C# `LibreMetaverse.RLV.RlvCallbacksDefault`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvCallbacksDefault`. pub struct RlvCallbacksDefault; impl RlvCallbacksDefault { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvCallbacksDefault"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvCallbacksDefault.#ctor") + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.IsSittingAsync(System.Threading.CancellationToken)`. + pub async fn is_sitting( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.IsSittingAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken)`. + pub async fn object_exists( + &self, + object_id: libremetaverse_types::compat::Guid, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.ObjectExistsAsync(System.Guid,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetActiveGroupNameAsync(System.Threading.CancellationToken)`. + pub async fn try_get_active_group_name( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, String), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetActiveGroupNameAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetCameraSettingsAsync(System.Threading.CancellationToken)`. + pub async fn try_get_camera_settings( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, Option), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetCameraSettingsAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken)`. + pub async fn try_get_debug_setting_value( + &self, + setting_name: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, String), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetDebugSettingValueAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken)`. + pub async fn try_get_environment_setting_value( + &self, + setting_name: String, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, String), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetEnvironmentSettingValueAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetInventoryMapAsync(System.Threading.CancellationToken)`. + pub async fn try_get_inventory_map( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, Option), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetInventoryMapAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetSharedFolderAsync(System.Threading.CancellationToken)`. + pub async fn try_get_shared_folder( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, Option), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetSharedFolderAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetSitIdAsync(System.Threading.CancellationToken)`. + pub async fn try_get_sit_id( + &self, + cancellation_token: libremetaverse_types::compat::CancellationToken, + ) -> Result<(bool, libremetaverse_types::compat::Guid), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvCallbacksDefault.TryGetSitIdAsync(System.Threading.CancellationToken)", + ) + } } +impl libremetaverse_rlv::IRlvQueryCallbacks for RlvCallbacksDefault {} -/// `class` shim for C# `LibreMetaverse.RLV.RlvCommandProcessor`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvCommandProcessor`. pub struct RlvCommandProcessor; -impl RlvCommandProcessor { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvCommandProcessor"; - pub const CSHARP_KIND: &'static str = "class"; -} +impl RlvCommandProcessor {} -/// `class` shim for C# `LibreMetaverse.RLV.RlvCommon`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvCommon`. pub struct RlvCommon; impl RlvCommon { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvCommon"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvCommon.TryGetAttachmentPointFromItemName(System.String,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint}@)`. + pub fn try_get_attachment_point_from_item_name( + item_name: String, + attachment_point: &mut Option>, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvCommon.TryGetAttachmentPointFromItemName(System.String,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint}@)" + ) + } } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvGestureState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvGestureState; -impl RlvGestureState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvGestureState"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.RLV.RlvGestureState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvGestureState { + /// C# member: `F:LibreMetaverse.RLV.RlvGestureState.Active`. + Active = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvGestureState.Inactive`. + Inactive = 0, } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvGetDebugType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvGetDebugType; -impl RlvGetDebugType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvGetDebugType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.RLV.RlvGetDebugType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvGetDebugType { + /// C# member: `F:LibreMetaverse.RLV.RlvGetDebugType.AvatarSex`. + AvatarSex = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvGetDebugType.RenderResolutionDivisor`. + RenderResolutionDivisor = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvGetDebugType.RestrainedLoveForbidGiveToRLV`. + RestrainedLoveForbidGiveToRLV = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvGetDebugType.RestrainedLoveNoSetEnv`. + RestrainedLoveNoSetEnv = 3, + /// C# member: `F:LibreMetaverse.RLV.RlvGetDebugType.WindLightUseAtmosShaders`. + WindLightUseAtmosShaders = 4, } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvGetEnvType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvGetEnvType; -impl RlvGetEnvType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvGetEnvType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.RLV.RlvGetEnvType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvGetEnvType { + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.Ambient`. + Ambient = 7, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.AmbientB`. + AmbientB = 5, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.AmbientG`. + AmbientG = 4, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.AmbientI`. + AmbientI = 6, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.AmbientR`. + AmbientR = 3, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.Asset`. + Asset = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueDensity`. + BlueDensity = 12, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueDensityB`. + BlueDensityB = 10, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueDensityG`. + BlueDensityG = 9, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueDensityI`. + BlueDensityI = 11, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueDensityR`. + BlueDensityR = 8, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueHorizon`. + BlueHorizon = 17, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueHorizonB`. + BlueHorizonB = 15, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueHorizonG`. + BlueHorizonG = 14, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueHorizonI`. + BlueHorizonI = 16, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.BlueHorizonR`. + BlueHorizonR = 13, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.Cloud`. + Cloud = 27, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudColor`. + CloudColor = 22, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudColorB`. + CloudColorB = 20, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudColorG`. + CloudColorG = 19, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudColorI`. + CloudColorI = 21, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudColorR`. + CloudColorR = 18, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudCoverage`. + CloudCoverage = 23, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudD`. + CloudD = 26, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudDetail`. + CloudDetail = 31, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudDetailD`. + CloudDetailD = 30, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudDetailX`. + CloudDetailX = 28, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudDetailY`. + CloudDetailY = 29, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudImage`. + CloudImage = 32, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudScale`. + CloudScale = 33, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudScroll`. + CloudScroll = 36, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudScrollX`. + CloudScrollX = 34, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudScrollY`. + CloudScrollY = 35, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudVariance`. + CloudVariance = 37, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudX`. + CloudX = 24, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.CloudY`. + CloudY = 25, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.Daytime`. + Daytime = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.DensityMultiplier`. + DensityMultiplier = 38, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.DistanceMultiplier`. + DistanceMultiplier = 39, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.DropletRadius`. + DropletRadius = 40, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.EastAngle`. + EastAngle = 41, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.HazeDensity`. + HazeDensity = 43, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.HazeHorizon`. + HazeHorizon = 44, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.IceLevel`. + IceLevel = 42, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MaxAltitude`. + MaxAltitude = 45, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoistureLevel`. + MoistureLevel = 46, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoonAzim`. + MoonAzim = 47, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoonElev`. + MoonElev = 49, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoonImage`. + MoonImage = 50, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoonNBrightness`. + MoonNBrightness = 48, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.MoonScale`. + MoonScale = 51, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.Preset`. + Preset = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SceneGamma`. + SceneGamma = 52, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.StarBrightness`. + StarBrightness = 53, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunAzim`. + SunAzim = 55, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunElev`. + SunElev = 56, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunGlowFocus`. + SunGlowFocus = 54, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunGlowSize`. + SunGlowSize = 57, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunImage`. + SunImage = 58, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonColor`. + SunMoonColor = 63, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonColorB`. + SunMoonColorB = 61, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonColorG`. + SunMoonColorG = 60, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonColorI`. + SunMoonColorI = 62, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonColorR`. + SunMoonColorR = 59, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunMoonPosition`. + SunMoonPosition = 64, + /// C# member: `F:LibreMetaverse.RLV.RlvGetEnvType.SunScale`. + SunScale = 65, } -/// `class` shim for C# `LibreMetaverse.RLV.RlvInventoryItem`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvInventoryItem`. pub struct RlvInventoryItem; impl RlvInventoryItem { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvInventoryItem"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvInventoryItem.#ctor(System.Guid,System.String,System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvWearableType},System.Nullable{LibreMetaverse.RLV.RlvGestureState})`. + pub fn new( + id: libremetaverse_types::compat::Guid, + name: String, + is_link: bool, + external_folder_id: Option>, + attached_to: Option>, + attached_prim_id: Option>, + worn_on: Option>, + gesture_state: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvInventoryItem.#ctor(System.Guid,System.String,System.Boolean,System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvWearableType},System.Nullable{LibreMetaverse.RLV.RlvGestureState})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvInventoryItem.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.RLV.RlvInventoryItem.ToString") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId`. + pub fn attached_prim_id(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId`. + pub fn set_attached_prim_id( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvInventoryItem.AttachedPrimId" + ) + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo`. + pub fn attached_to(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo`. + pub fn set_attached_to( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.AttachedTo") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Folder`. + pub fn folder(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.Folder") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.FolderId`. + pub fn folder_id(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.FolderId") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.GestureState`. + pub fn gesture_state(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvInventoryItem.GestureState" + ) + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.GestureState`. + pub fn set_gesture_state( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvInventoryItem.GestureState" + ) + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Id`. + pub fn id(&self) -> libremetaverse_types::compat::Guid { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.Id") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.IsLink`. + pub fn is_link(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.IsLink") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.IsLink`. + pub fn set_is_link(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.IsLink") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.Name") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.Name") + } + /// C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.WornOn`. + pub fn worn_on(&self) -> Option> { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.WornOn") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvInventoryItem.WornOn`. + pub fn set_worn_on(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvInventoryItem.WornOn") + } } -/// `class` shim for C# `LibreMetaverse.RLV.RlvPermissionsService`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvPermissionsService`. pub struct RlvPermissionsService; impl RlvPermissionsService { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvPermissionsService"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAllowIdle`. + pub fn can_allow_idle(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanAllowIdle", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAlwaysRun`. + pub fn can_always_run(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanAlwaysRun", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(LibreMetaverse.RLV.RlvInventoryItem,System.Boolean)`. + pub fn can_attach_with_rlv_inventory_item_boolean( + &self, + item: libremetaverse_rlv::RlvInventoryItem, + is_shared: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(LibreMetaverse.RLV.RlvInventoryItem,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. + pub fn can_attach_with_nullable_boolean_nullable_nullable( + &self, + object_folder_id: Option>, + is_shared: bool, + attachment_point: Option>, + wearable_type: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanAttach(System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChat(System.Int32,System.String)`. + pub fn can_chat(&self, channel: i32, message: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanChat(System.Int32,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatNormal`. + pub fn can_chat_normal(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanChatNormal", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatShout`. + pub fn can_chat_shout(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanChatShout", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanChatWhisper`. + pub fn can_chat_whisper(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanChatWhisper", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDefaultWear`. + pub fn can_default_wear(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanDefaultWear", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(LibreMetaverse.RLV.RlvInventoryItem)`. + pub fn can_detach_with_rlv_inventory_item( + &self, + item: libremetaverse_rlv::RlvInventoryItem, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(LibreMetaverse.RLV.RlvInventoryItem)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})`. + pub fn can_detach_with_nullable_nullable_nullable_boolean_nullable_nullable( + &self, + item_id: Option>, + prim_id: Option>, + folder_id: Option>, + is_shared: bool, + attachment_point: Option>, + wearable_type: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanDetach(System.Nullable{System.Guid},System.Nullable{System.Guid},System.Nullable{System.Guid},System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{LibreMetaverse.RLV.RlvWearableType})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanEdit(LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation,System.Nullable{System.Guid})`. + pub fn can_edit( + &self, + object_location: libremetaverse_rlv::RlvPermissionsServiceObjectLocation, + object_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanEdit(LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation,System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanEmote`. + pub fn can_emote(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanEmote") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanFly`. + pub fn can_fly(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanFly") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanInteract`. + pub fn can_interact(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanInteract", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanJump`. + pub fn can_jump(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanJump") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveChat(System.String,System.Guid)`. + pub fn can_receive_chat( + &self, + message: String, + user_id: libremetaverse_types::compat::Guid, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveChat(System.String,System.Guid)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveIM(System.String,System.Nullable{System.Guid},System.String)`. + pub fn can_receive_im( + &self, + message: String, + user_id: Option>, + group_name: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanReceiveIM(System.String,System.Nullable{System.Guid},System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanRez`. + pub fn can_rez(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanRez") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendChat`. + pub fn can_send_chat(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSendChat", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendGesture`. + pub fn can_send_gesture(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSendGesture", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSendIM(System.String,System.Nullable{System.Guid},System.String)`. + pub fn can_send_im( + &self, + message: String, + user_id: Option>, + group_name: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSendIM(System.String,System.Nullable{System.Guid},System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetDebug`. + pub fn can_set_debug(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSetDebug", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetEnv`. + pub fn can_set_env(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSetEnv", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSetGroup`. + pub fn can_set_group(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSetGroup", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShare(System.Nullable{System.Guid})`. + pub fn can_share( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShare(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowHoverText(LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation,System.Nullable{System.Guid})`. + pub fn can_show_hover_text( + &self, + location: libremetaverse_rlv::RlvPermissionsServiceHoverTextLocation, + object_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowHoverText(LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation,System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowInv`. + pub fn can_show_inv(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowInv", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowLoc`. + pub fn can_show_loc(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowLoc", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowMiniMap`. + pub fn can_show_mini_map(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowMiniMap", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNameTags(System.Nullable{System.Guid})`. + pub fn can_show_name_tags( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNameTags(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNames(System.Nullable{System.Guid})`. + pub fn can_show_names( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNames(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNearby`. + pub fn can_show_nearby(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowNearby", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanShowWorldMap`. + pub fn can_show_world_map(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanShowWorldMap", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSit`. + pub fn can_sit(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanSit") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanSitTp(System.Single@)`. + pub fn can_sit_tp(&self, max_distance: &mut f32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanSitTp(System.Single@)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanStandTp`. + pub fn can_stand_tp(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanStandTp", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanStartIM(System.Guid)`. + pub fn can_start_im( + &self, + user_id: libremetaverse_types::compat::Guid, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanStartIM(System.Guid)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTPLure(System.Nullable{System.Guid})`. + pub fn can_tp_lure( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanTPLure(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTempRun`. + pub fn can_temp_run(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanTempRun", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTouch(LibreMetaverse.RLV.RlvPermissionsService.TouchLocation,System.Guid,System.Nullable{System.Guid},System.Nullable{System.Single})`. + pub fn can_touch( + &self, + location: libremetaverse_rlv::RlvPermissionsServiceTouchLocation, + prim_id: libremetaverse_types::compat::Guid, + user_id: Option>, + distance: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanTouch(LibreMetaverse.RLV.RlvPermissionsService.TouchLocation,System.Guid,System.Nullable{System.Guid},System.Nullable{System.Single})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLm`. + pub fn can_tp_lm(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLm") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLoc`. + pub fn can_tp_loc(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLoc") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLocal(System.Single@)`. + pub fn can_tp_local(&self, max_distance: &mut f32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanTpLocal(System.Single@)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanTpRequest(System.Nullable{System.Guid})`. + pub fn can_tp_request( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanTpRequest(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanUnsit`. + pub fn can_unsit(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.RLV.RlvPermissionsService.CanUnsit") + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewNote`. + pub fn can_view_note(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanViewNote", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewScript`. + pub fn can_view_script(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanViewScript", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.CanViewTexture`. + pub fn can_view_texture(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.CanViewTexture", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.GetCameraRestrictions`. + pub fn get_camera_restrictions( + &self, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.GetCameraRestrictions", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptPermissions`. + pub fn is_auto_accept_permissions(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptPermissions", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTp(System.Nullable{System.Guid})`. + pub fn is_auto_accept_tp( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTp(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTpRequest(System.Nullable{System.Guid})`. + pub fn is_auto_accept_tp_request( + &self, + user_id: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoAcceptTpRequest(System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoDenyPermissions`. + pub fn is_auto_deny_permissions(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.IsAutoDenyPermissions", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.IsPermissive`. + pub fn is_permissive(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvPermissionsService.IsPermissive", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetMaxFarTouchDistance(System.Single@)`. + pub fn try_get_max_far_touch_distance(&self, max_distance: &mut f32) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvPermissionsService.TryGetMaxFarTouchDistance(System.Single@)" + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirChatChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)`. + pub fn try_get_redir_chat_channels(&self, channels: &mut Vec) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirChatChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)" + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirEmoteChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)`. + pub fn try_get_redir_emote_channels(&self, channels: &mut Vec) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvPermissionsService.TryGetRedirEmoteChannels(System.Collections.Generic.IReadOnlyList{System.Int32}@)" + ) + } } -/// `class` shim for C# `LibreMetaverse.RLV.RlvRestriction`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvPermissionsServiceHoverTextLocation { + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation.Hud`. + Hud = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.HoverTextLocation.World`. + World = 0, +} + +/// C# type: `T:LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvPermissionsServiceObjectLocation { + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation.Attached`. + Attached = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation.Hud`. + Hud = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.ObjectLocation.RezzedInWorld`. + RezzedInWorld = 2, +} + +/// C# type: `T:LibreMetaverse.RLV.RlvPermissionsService.TouchLocation`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvPermissionsServiceTouchLocation { + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.TouchLocation.AttachedOther`. + AttachedOther = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.TouchLocation.AttachedSelf`. + AttachedSelf = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.TouchLocation.Hud`. + Hud = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvPermissionsService.TouchLocation.RezzedInWorld`. + RezzedInWorld = 3, +} + +/// C# type: `T:LibreMetaverse.RLV.RlvRestriction`. pub struct RlvRestriction; impl RlvRestriction { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvRestriction"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.#ctor(LibreMetaverse.RLV.RlvRestrictionType,System.Guid,System.String,System.Collections.Generic.ICollection{System.Object})`. + pub fn new( + behavior: libremetaverse_rlv::RlvRestrictionType, + sender: libremetaverse_types::compat::Guid, + sender_name: String, + args: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestriction.#ctor(LibreMetaverse.RLV.RlvRestrictionType,System.Guid,System.String,System.Collections.Generic.ICollection{System.Object})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.Equals(System.Object)`. + pub fn equals(&self, obj: Option) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvRestriction.Equals(System.Object)" + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.GetHashCode`. + pub fn get_hash_code(&self) -> i32 { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.RLV.RlvRestriction.GetHashCode") + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestriction.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.RLV.RlvRestriction.ToString") + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Args`. + pub fn args( + &self, + ) -> libremetaverse_types::compat::ImmutableList { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvRestriction.Args") + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Behavior`. + pub fn behavior(&self) -> libremetaverse_rlv::RlvRestrictionType { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvRestriction.Behavior") + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.IsException`. + pub fn is_exception(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvRestriction.IsException") + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.OriginalBehavior`. + pub fn original_behavior(&self) -> libremetaverse_rlv::RlvRestrictionType { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvRestriction.OriginalBehavior" + ) + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.Sender`. + pub fn sender(&self) -> libremetaverse_types::compat::Guid { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvRestriction.Sender") + } + /// C# member: `P:LibreMetaverse.RLV.RlvRestriction.SenderName`. + pub fn sender_name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvRestriction.SenderName") + } } -/// `class` shim for C# `LibreMetaverse.RLV.RlvRestrictionManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvRestrictionManager`. pub struct RlvRestrictionManager; impl RlvRestrictionManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvRestrictionManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated`. + pub fn subscribe_restriction_updated( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_rlv::event_arguments::RestrictionUpdatedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.RLV.RlvRestrictionManager.RestrictionUpdated" + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.FindRestrictions(System.String,System.Nullable{System.Guid})`. + pub fn find_restrictions( + &self, + behavior_name_filter: Option, + sender_filter: Option>, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestrictionManager.FindRestrictions(System.String,System.Nullable{System.Guid})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetLockedFolders`. + pub fn get_locked_folders( + &self, + ) -> Result< + std::collections::HashMap< + libremetaverse_types::compat::Guid, + libremetaverse_rlv::LockedFolderPublic, + >, + crate::Error, + > { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestrictionManager.GetLockedFolders", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetRestrictionsByType(LibreMetaverse.RLV.RlvRestrictionType)`. + pub fn get_restrictions_by_type( + &self, + restriction_type: libremetaverse_rlv::RlvRestrictionType, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestrictionManager.GetRestrictionsByType(LibreMetaverse.RLV.RlvRestrictionType)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.GetTrackedPrimIds`. + pub fn get_tracked_prim_ids( + &self, + ) -> Result>, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestrictionManager.GetTrackedPrimIds", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.RemoveRestrictionsForObjectsAsync(System.Collections.Generic.IEnumerable{System.Guid},System.Threading.CancellationToken)`. + pub async fn remove_restrictions_for_objects( + &self, + prim_ids: Box>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvRestrictionManager.RemoveRestrictionsForObjectsAsync(System.Collections.Generic.IEnumerable{System.Guid},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvRestrictionManager.TryGetLockedFolder(System.Guid,LibreMetaverse.RLV.LockedFolderPublic@)`. + pub fn try_get_locked_folder( + &self, + folder_id: libremetaverse_types::compat::Guid, + locked_folder: &mut Option, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.RLV.RlvRestrictionManager.TryGetLockedFolder(System.Guid,LibreMetaverse.RLV.LockedFolderPublic@)" + ) + } } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvRestrictionType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvRestrictionType; -impl RlvRestrictionType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvRestrictionType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.RLV.RlvRestrictionType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvRestrictionType { + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AcceptPermission`. + AcceptPermission = 79, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AcceptTp`. + AcceptTp = 56, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AcceptTpRequest`. + AcceptTpRequest = 57, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AddAttach`. + AddAttach = 74, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AddOutfit`. + AddOutfit = 77, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AllowIdle`. + AllowIdle = 118, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AlwaysRun`. + AlwaysRun = 5, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AttachAllThis`. + AttachAllThis = 88, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AttachAllThisExcept`. + AttachAllThisExcept = 92, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AttachThis`. + AttachThis = 87, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.AttachThisExcept`. + AttachThisExcept = 91, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamAvDist`. + CamAvDist = 21, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDistMax`. + CamDistMax = 10, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDistMin`. + CamDistMin = 12, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDrawAlphaMax`. + CamDrawAlphaMax = 17, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDrawAlphaMin`. + CamDrawAlphaMin = 16, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDrawColor`. + CamDrawColor = 18, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDrawMax`. + CamDrawMax = 15, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamDrawMin`. + CamDrawMin = 14, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamTextures`. + CamTextures = 22, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamUnlock`. + CamUnlock = 19, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamZoomMax`. + CamZoomMax = 6, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.CamZoomMin`. + CamZoomMin = 7, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ChatNormal`. + ChatNormal = 26, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ChatShout`. + ChatShout = 25, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ChatWhisper`. + ChatWhisper = 27, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DefaultWear`. + DefaultWear = 76, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DenyPermission`. + DenyPermission = 80, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Detach`. + Detach = 73, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DetachAllThis`. + DetachAllThis = 86, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DetachAllThisExcept`. + DetachAllThisExcept = 90, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DetachThis`. + DetachThis = 85, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.DetachThisExcept`. + DetachThisExcept = 89, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Edit`. + Edit = 64, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.EditAttach`. + EditAttach = 68, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.EditObj`. + EditObj = 66, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.EditWorld`. + EditWorld = 67, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Emote`. + Emote = 33, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.FarTouch`. + FarTouch = 93, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Fly`. + Fly = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Interact`. + Interact = 103, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Jump`. + Jump = 3, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Notify`. + Notify = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Permissive`. + Permissive = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvChat`. + RecvChat = 29, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvChatFrom`. + RecvChatFrom = 31, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvChatSec`. + RecvChatSec = 30, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvEmote`. + RecvEmote = 35, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvEmoteFrom`. + RecvEmoteFrom = 36, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvEmoteSec`. + RecvEmoteSec = 37, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvIm`. + RecvIm = 46, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvImFrom`. + RecvImFrom = 48, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RecvImSec`. + RecvImSec = 47, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RedirChat`. + RedirChat = 28, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RedirEmote`. + RedirEmote = 34, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RemAttach`. + RemAttach = 75, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.RemOutfit`. + RemOutfit = 78, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Rez`. + Rez = 65, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendChannel`. + SendChannel = 38, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendChannelExcept`. + SendChannelExcept = 40, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendChannelSec`. + SendChannelSec = 39, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendChat`. + SendChat = 24, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendGesture`. + SendGesture = 32, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendIm`. + SendIm = 41, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendImSec`. + SendImSec = 42, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SendImTo`. + SendImTo = 43, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamAvDistMax`. + SetCamAvDistMax = 11, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamAvDistMin`. + SetCamAvDistMin = 13, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamFovMax`. + SetCamFovMax = 9, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamFovMin`. + SetCamFovMin = 8, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamTextures`. + SetCamTextures = 23, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetCamUnlock`. + SetCamUnlock = 20, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetDebug`. + SetDebug = 116, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetEnv`. + SetEnv = 117, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SetGroup`. + SetGroup = 115, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Share`. + Share = 69, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShareSec`. + ShareSec = 70, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SharedUnwear`. + SharedUnwear = 84, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SharedWear`. + SharedWear = 83, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowHoverText`. + ShowHoverText = 112, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowHoverTextAll`. + ShowHoverTextAll = 111, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowHoverTextHud`. + ShowHoverTextHud = 113, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowHoverTextWorld`. + ShowHoverTextWorld = 114, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowInv`. + ShowInv = 60, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowLoc`. + ShowLoc = 106, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowMiniMap`. + ShowMiniMap = 105, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowNameTags`. + ShowNameTags = 109, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowNames`. + ShowNames = 107, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowNamesSec`. + ShowNamesSec = 108, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowNearby`. + ShowNearby = 110, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ShowWorldMap`. + ShowWorldMap = 104, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Sit`. + Sit = 72, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.SitTp`. + SitTp = 54, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.StandTp`. + StandTp = 55, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.StartIm`. + StartIm = 44, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.StartImTo`. + StartImTo = 45, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TempRun`. + TempRun = 4, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchAll`. + TouchAll = 95, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchAttach`. + TouchAttach = 99, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchAttachOther`. + TouchAttachOther = 101, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchAttachSelf`. + TouchAttachSelf = 100, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchFar`. + TouchFar = 94, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchHud`. + TouchHud = 102, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchMe`. + TouchMe = 98, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchThis`. + TouchThis = 97, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TouchWorld`. + TouchWorld = 96, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpLm`. + TpLm = 50, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpLoc`. + TpLoc = 51, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpLocal`. + TpLocal = 49, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpLure`. + TpLure = 52, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpLureSec`. + TpLureSec = 53, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpRequest`. + TpRequest = 58, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.TpRequestSec`. + TpRequestSec = 59, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.UnsharedUnwear`. + UnsharedUnwear = 82, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.UnsharedWear`. + UnsharedWear = 81, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.Unsit`. + Unsit = 71, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ViewNote`. + ViewNote = 61, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ViewScript`. + ViewScript = 62, + /// C# member: `F:LibreMetaverse.RLV.RlvRestrictionType.ViewTexture`. + ViewTexture = 63, } -/// `class` shim for C# `LibreMetaverse.RLV.RlvService`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvService`. pub struct RlvService; impl RlvService { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvService"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `F:LibreMetaverse.RLV.RlvService.RLVVersion`. + pub const RLV_VERSION: &'static str = "RestrainedLove viewer v3.4.3 (RLVa 2.4.2)"; + /// C# member: `F:LibreMetaverse.RLV.RlvService.RLVVersionNum`. + pub const RLV_VERSION_NUM: &'static str = "2040213"; + /// C# member: `M:LibreMetaverse.RLV.RlvService.#ctor(LibreMetaverse.RLV.IRlvQueryCallbacks,LibreMetaverse.RLV.IRlvActionCallbacks,System.Boolean)`. + pub fn new( + callbacks: Box, + action_callbacks: Box, + enabled: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.#ctor(LibreMetaverse.RLV.IRlvQueryCallbacks,LibreMetaverse.RLV.IRlvActionCallbacks,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ProcessInstantMessageAsync(System.String,System.Guid,System.Threading.CancellationToken)`. + pub async fn process_instant_message( + &self, + message: String, + sender_id: libremetaverse_types::compat::Guid, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ProcessInstantMessageAsync(System.String,System.Guid,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ProcessMessageAsync(System.String,System.Guid,System.String,System.Threading.CancellationToken)`. + pub async fn process_message( + &self, + message: String, + sender_id: libremetaverse_types::compat::Guid, + sender_name: String, + cancellation_token: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ProcessMessageAsync(System.String,System.Guid,System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportInventoryOfferAcceptedAsync(System.String,System.Threading.CancellationToken)`. + pub async fn report_inventory_offer_accepted( + &self, + folder_path: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportInventoryOfferAcceptedAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportInventoryOfferDeclinedAsync(System.String,System.Threading.CancellationToken)`. + pub async fn report_inventory_offer_declined( + &self, + folder_path: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportInventoryOfferDeclinedAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportItemAttachedAsync(System.Guid,System.Boolean,LibreMetaverse.RLV.RlvAttachmentPoint,System.Threading.CancellationToken)`. + pub async fn report_item_attached( + &self, + object_folder_id: libremetaverse_types::compat::Guid, + is_shared: bool, + attachment_point: libremetaverse_rlv::RlvAttachmentPoint, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportItemAttachedAsync(System.Guid,System.Boolean,LibreMetaverse.RLV.RlvAttachmentPoint,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportItemDetachedAsync(System.Guid,System.Guid,System.Guid,System.Boolean,LibreMetaverse.RLV.RlvAttachmentPoint,System.Threading.CancellationToken)`. + pub async fn report_item_detached( + &self, + item_id: libremetaverse_types::compat::Guid, + prim_id: libremetaverse_types::compat::Guid, + object_folder_id: libremetaverse_types::compat::Guid, + is_shared: bool, + attachment_point: libremetaverse_rlv::RlvAttachmentPoint, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportItemDetachedAsync(System.Guid,System.Guid,System.Guid,System.Boolean,LibreMetaverse.RLV.RlvAttachmentPoint,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportItemUnwornAsync(System.Guid,System.Guid,System.Boolean,LibreMetaverse.RLV.RlvWearableType,System.Threading.CancellationToken)`. + pub async fn report_item_unworn( + &self, + item_id: libremetaverse_types::compat::Guid, + object_folder_id: libremetaverse_types::compat::Guid, + is_shared: bool, + wearable_type: libremetaverse_rlv::RlvWearableType, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportItemUnwornAsync(System.Guid,System.Guid,System.Boolean,LibreMetaverse.RLV.RlvWearableType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportItemWornAsync(System.Guid,System.Boolean,LibreMetaverse.RLV.RlvWearableType,System.Threading.CancellationToken)`. + pub async fn report_item_worn( + &self, + object_folder_id: libremetaverse_types::compat::Guid, + is_shared: bool, + wearable_type: libremetaverse_rlv::RlvWearableType, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportItemWornAsync(System.Guid,System.Boolean,LibreMetaverse.RLV.RlvWearableType,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportSendPublicMessageAsync(System.String,System.Threading.CancellationToken)`. + pub async fn report_send_public_message( + &self, + message: String, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportSendPublicMessageAsync(System.String,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportSitAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)`. + pub async fn report_sit( + &self, + object_id: Option>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportSitAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvService.ReportUnsitAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)`. + pub async fn report_unsit( + &self, + object_id: Option>, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvService.ReportUnsitAsync(System.Nullable{System.Guid},System.Threading.CancellationToken)", + ) + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.Blacklist`. + pub fn blacklist(&self) -> libremetaverse_rlv::RlvBlacklist { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Blacklist") + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.Commands`. + pub fn commands(&self) -> libremetaverse_rlv::RlvCommandProcessor { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Commands") + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.EnableInstantMessageProcessing`. + pub fn enable_instant_message_processing(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvService.EnableInstantMessageProcessing" + ) + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvService.EnableInstantMessageProcessing`. + pub fn set_enable_instant_message_processing(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.RlvService.EnableInstantMessageProcessing" + ) + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.Enabled`. + pub fn enabled(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Enabled") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvService.Enabled`. + pub fn set_enabled(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Enabled") + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.Permissions`. + pub fn permissions(&self) -> libremetaverse_rlv::RlvPermissionsService { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Permissions") + } + /// C# member: `P:LibreMetaverse.RLV.RlvService.Restrictions`. + pub fn restrictions(&self) -> libremetaverse_rlv::RlvRestrictionManager { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvService.Restrictions") + } } -/// `class` shim for C# `LibreMetaverse.RLV.RlvSharedFolder`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.RLV.RlvSharedFolder`. pub struct RlvSharedFolder; impl RlvSharedFolder { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvSharedFolder"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.#ctor(System.Guid,System.String)`. + pub fn new(id: libremetaverse_types::compat::Guid, name: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvSharedFolder.#ctor(System.Guid,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.AddChild(System.Guid,System.String)`. + pub fn add_child( + &self, + id: libremetaverse_types::compat::Guid, + name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvSharedFolder.AddChild(System.Guid,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.AddItem(System.Guid,System.String,System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvWearableType},System.Nullable{LibreMetaverse.RLV.RlvGestureState})`. + pub fn add_item( + &self, + id: libremetaverse_types::compat::Guid, + name: String, + is_link: bool, + attached_to: Option>, + attached_prim_id: Option>, + worn_on: Option>, + gesture_state: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.RlvSharedFolder.AddItem(System.Guid,System.String,System.Boolean,System.Nullable{LibreMetaverse.RLV.RlvAttachmentPoint},System.Nullable{System.Guid},System.Nullable{LibreMetaverse.RLV.RlvWearableType},System.Nullable{LibreMetaverse.RLV.RlvGestureState})", + ) + } + /// C# member: `M:LibreMetaverse.RLV.RlvSharedFolder.ToString`. + pub fn to_string(&self) -> String { + libremetaverse_types::unimplemented_api!("M:LibreMetaverse.RLV.RlvSharedFolder.ToString") + } + /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Children`. + pub fn children(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Children") + } + /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Id`. + pub fn id(&self) -> libremetaverse_types::compat::Guid { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Id") + } + /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Items`. + pub fn items(&self) -> Vec { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Items") + } + /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Name") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Name") + } + /// C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Parent`. + pub fn parent(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Parent") + } + /// Setter for C# member: `P:LibreMetaverse.RLV.RlvSharedFolder.Parent`. + pub fn set_parent(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.RLV.RlvSharedFolder.Parent") + } } -/// `enum` shim for C# `LibreMetaverse.RLV.RlvWearableType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RlvWearableType; -impl RlvWearableType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.RlvWearableType"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `enum` shim for C# `LibreMetaverse.RLV.TouchLocation`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct TouchLocation; -impl TouchLocation { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.RLV.TouchLocation"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.RLV.RlvWearableType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum RlvWearableType { + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Alpha`. + Alpha = 13, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Eyes`. + Eyes = 3, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Gloves`. + Gloves = 9, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Hair`. + Hair = 2, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Invalid`. + Invalid = 255, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Jacket`. + Jacket = 8, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Pants`. + Pants = 5, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Physics`. + Physics = 15, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Shape`. + Shape = 0, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Shirt`. + Shirt = 4, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Shoes`. + Shoes = 6, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Skin`. + Skin = 1, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Skirt`. + Skirt = 12, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Socks`. + Socks = 7, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Tattoo`. + Tattoo = 14, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Underpants`. + Underpants = 11, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Undershirt`. + Undershirt = 10, + /// C# member: `F:LibreMetaverse.RLV.RlvWearableType.Universal`. + Universal = 16, } pub mod event_arguments { - /// `class` shim for C# `LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs`; members remain intentionally unimplemented. - #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + /// C# type: `T:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs`. pub struct RestrictionUpdatedEventArgs; impl RestrictionUpdatedEventArgs { - pub const CSHARP_NAME: &'static str = - "LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.#ctor(LibreMetaverse.RLV.RlvRestriction,System.Boolean,System.Boolean)`. + pub fn new( + restriction: libremetaverse_rlv::RlvRestriction, + is_new: bool, + is_deleted: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.#ctor(LibreMetaverse.RLV.RlvRestriction,System.Boolean,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsDeleted`. + pub fn is_deleted(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsDeleted" + ) + } + /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsNew`. + pub fn is_new(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.IsNew" + ) + } + /// C# member: `P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.Restriction`. + pub fn restriction(&self) -> libremetaverse_rlv::RlvRestriction { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.RLV.EventArguments.RestrictionUpdatedEventArgs.Restriction" + ) + } } } diff --git a/crates/libremetaverse-rlv/src/lib.rs b/crates/libremetaverse-rlv/src/lib.rs index 4779d13..9c23052 100644 --- a/crates/libremetaverse-rlv/src/lib.rs +++ b/crates/libremetaverse-rlv/src/lib.rs @@ -1,5 +1,7 @@ //! Restrained Love Viewer support corresponding to `LibreMetaverse.RLV`. +extern crate self as libremetaverse_rlv; + mod generated; pub use generated::*; diff --git a/crates/libremetaverse-types/src/compat.rs b/crates/libremetaverse-types/src/compat.rs index 4bab2df..6c7397d 100644 --- a/crates/libremetaverse-types/src/compat.rs +++ b/crates/libremetaverse-types/src/compat.rs @@ -136,3 +136,15 @@ pub struct Span(pub PhantomData); pub struct RandomSource; pub struct IAsyncEnumerable(pub PhantomData T>); + +pub struct ImmutableDictionary(pub PhantomData); + +pub struct ImmutableList(pub PhantomData); + +pub struct ICollection; + +pub struct UnicodeCategory(pub i32); + +pub struct TextEncoding; + +pub struct SocketException; diff --git a/crates/libremetaverse-utilities/src/generated.rs b/crates/libremetaverse-utilities/src/generated.rs index e542692..6751087 100644 --- a/crates/libremetaverse-utilities/src/generated.rs +++ b/crates/libremetaverse-utilities/src/generated.rs @@ -1,27 +1,116 @@ -// @generated by tools/generate_surface.py; do not edit by hand. -// Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba +// @generated by tools/generate_api_shims.py; do not edit by hand. +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::must_use_candidate)] +#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)] #![allow(non_camel_case_types)] +#![allow(non_snake_case)] -/// `class` shim for C# `LibreMetaverse.Utilities.ConnectionManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Utilities.ConnectionManager`. pub struct ConnectionManager; impl ConnectionManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Utilities.ConnectionManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.#ctor(LibreMetaverse.GridClient,System.Int32)`. + pub fn new( + client: libremetaverse::GridClient, + timer_frequency: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.ConnectionManager.#ctor(LibreMetaverse.GridClient,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)`. + pub async fn persistent_login( + client: libremetaverse::GridClient, + first_name: String, + last_name: String, + password: String, + user_agent: String, + start: String, + author: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.ConnectionManager.PersistentLogin(LibreMetaverse.GridClient,System.String,System.String,System.String,System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64,LibreMetaverse.Vector3)`. + pub fn stay_in_sim( + &self, + handle: u64, + desired_position: libremetaverse_types::Vector3, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.ConnectionManager.StayInSim(System.UInt64,LibreMetaverse.Vector3)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.ConnectionManager.Stop`. + pub fn stop(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Utilities.ConnectionManager.Stop") + } } -/// `class` shim for C# `LibreMetaverse.Utilities.Realism`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Utilities.Realism`. pub struct Realism; impl Realism { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Utilities.Realism"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String)`. + pub fn chat_with_grid_client_string( + client: libremetaverse::GridClient, + message: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32)`. + pub fn chat_with_grid_client_string_chat_type_int32( + client: libremetaverse::GridClient, + message: String, + type_: libremetaverse::ChatType, + cps: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.Realism.Chat(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32,System.Threading.CancellationToken)`. + pub async fn chat_with_grid_client_string_chat_type_int32_cancellation_token( + client: libremetaverse::GridClient, + message: String, + type_: libremetaverse::ChatType, + cps: i32, + cancellation_token: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.Realism.ChatAsync(LibreMetaverse.GridClient,System.String,LibreMetaverse.ChatType,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient)`. + pub fn shoot_with_grid_client( + client: libremetaverse::GridClient, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient,LibreMetaverse.Vector3)`. + pub fn shoot_with_grid_client_vector3( + client: libremetaverse::GridClient, + target: libremetaverse_types::Vector3, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Utilities.Realism.Shoot(LibreMetaverse.GridClient,LibreMetaverse.Vector3)", + ) + } } -/// `enum` shim for C# `LibreMetaverse.Utilities.WaterType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct WaterType; -impl WaterType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Utilities.WaterType"; - pub const CSHARP_KIND: &'static str = "enum"; +/// C# type: `T:LibreMetaverse.Utilities.WaterType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum WaterType { + /// C# member: `F:LibreMetaverse.Utilities.WaterType.Dry`. + Dry = 1, + /// C# member: `F:LibreMetaverse.Utilities.WaterType.Underwater`. + Underwater = 3, + /// C# member: `F:LibreMetaverse.Utilities.WaterType.Unknown`. + Unknown = 0, + /// C# member: `F:LibreMetaverse.Utilities.WaterType.Waterfront`. + Waterfront = 2, } diff --git a/crates/libremetaverse-utilities/src/lib.rs b/crates/libremetaverse-utilities/src/lib.rs index 2672a7e..844c6ec 100644 --- a/crates/libremetaverse-utilities/src/lib.rs +++ b/crates/libremetaverse-utilities/src/lib.rs @@ -1,5 +1,7 @@ //! Utilities corresponding to `LibreMetaverse.Utilities`. +extern crate self as libremetaverse_utilities; + mod generated; pub use generated::*; diff --git a/crates/libremetaverse-voice-vivox/src/generated.rs b/crates/libremetaverse-voice-vivox/src/generated.rs index b8d8a0b..eaad876 100644 --- a/crates/libremetaverse-voice-vivox/src/generated.rs +++ b/crates/libremetaverse-voice-vivox/src/generated.rs @@ -1,342 +1,3413 @@ -// @generated by tools/generate_surface.py; do not edit by hand. -// Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba +// @generated by tools/generate_api_shims.py; do not edit by hand. +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::must_use_candidate)] +#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)] #![allow(non_camel_case_types)] +#![allow(non_snake_case)] -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.AccountLoginStateChangeEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct AccountLoginStateChangeEventArgs; -impl AccountLoginStateChangeEventArgs { - pub const CSHARP_NAME: &'static str = - "LibreMetaverse.Voice.Vivox.AccountLoginStateChangeEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.AudioPropertiesEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct AudioPropertiesEventArgs; -impl AudioPropertiesEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.AudioPropertiesEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.CaptureDevice`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct CaptureDevice; -impl CaptureDevice { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.CaptureDevice"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.ConnectionState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ConnectionState; -impl ConnectionState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ConnectionState"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.LoginState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct LoginState; -impl LoginState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.LoginState"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.NewSessionEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct NewSessionEventArgs; -impl NewSessionEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.NewSessionEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantAddedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantAddedEventArgs; -impl ParticipantAddedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ParticipantAddedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantPropertiesEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantPropertiesEventArgs; -impl ParticipantPropertiesEventArgs { - pub const CSHARP_NAME: &'static str = - "LibreMetaverse.Voice.Vivox.ParticipantPropertiesEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantRemovedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantRemovedEventArgs; -impl ParticipantRemovedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ParticipantRemovedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantState; -impl ParticipantState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ParticipantState"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantStateChangeEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantStateChangeEventArgs; -impl ParticipantStateChangeEventArgs { - pub const CSHARP_NAME: &'static str = - "LibreMetaverse.Voice.Vivox.ParticipantStateChangeEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantType; -impl ParticipantType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ParticipantType"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.ParticipantUpdatedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ParticipantUpdatedEventArgs; -impl ParticipantUpdatedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ParticipantUpdatedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.RenderDevice`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct RenderDevice; -impl RenderDevice { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.RenderDevice"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.ResponseType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ResponseType; -impl ResponseType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.ResponseType"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionAddedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionAddedEventArgs; -impl SessionAddedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionAddedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionGroupAddedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionGroupAddedEventArgs; -impl SessionGroupAddedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionGroupAddedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionMediaEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionMediaEventArgs; -impl SessionMediaEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionMediaEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionRemovedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionRemovedEventArgs; -impl SessionRemovedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionRemovedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.SessionState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionState; -impl SessionState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionState"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionStateChangeEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionStateChangeEventArgs; -impl SessionStateChangeEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionStateChangeEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.SessionUpdatedEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct SessionUpdatedEventArgs; -impl SessionUpdatedEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.SessionUpdatedEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.TCPPipe`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.Vivox.TCPPipe`. pub struct TCPPipe; impl TCPPipe { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.TCPPipe"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected`. + pub fn subscribe_on_disconnected( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnected" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine`. + pub fn subscribe_on_receive_line( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLine" + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String,System.Int32)`. + pub fn connect( + &self, + address: String, + port: i32, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.Connect(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect`. + pub fn disconnect(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.TCPPipe.Disconnect") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[])`. + pub fn send_data(&self, data: Vec) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.SendData(System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String)`. + pub fn send_line(&self, message: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.SendLine(System.String)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.TCPPipe.Connected`. + pub fn connected(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.TCPPipe.Connected") + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceAccountEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceAccountEventArgs; -impl VoiceAccountEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceAccountEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback`. +pub struct TCPPipeOnDisconnectedCallback; +impl TCPPipeOnDisconnectedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + se: libremetaverse_types::compat::SocketException, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.BeginInvoke(System.Net.Sockets.SocketException,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException)`. + pub fn invoke( + &self, + se: libremetaverse_types::compat::SocketException, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnDisconnectedCallback.Invoke(System.Net.Sockets.SocketException)", + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceConnectorEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceConnectorEventArgs; -impl VoiceConnectorEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceConnectorEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback`. +pub struct TCPPipeOnReceiveLineCallback; +impl TCPPipeOnReceiveLineCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + line: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.BeginInvoke(System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String)`. + pub fn invoke(&self, line: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.TCPPipe.OnReceiveLineCallback.Invoke(System.String)", + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceDevicesEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceDevicesEventArgs; -impl VoiceDevicesEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceDevicesEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceEvent`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceEvent; -impl VoiceEvent { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceEvent"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceGateway`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway`. pub struct VoiceGateway; impl VoiceGateway { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceGateway"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse`. + pub fn subscribe_on_account_login_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceAccountEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginResponse" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent`. + pub fn subscribe_on_account_login_state_change_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayAccountLoginStateChangeEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAccountLoginStateChangeEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent`. + pub fn subscribe_on_aux_audio_properties_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayAudioPropertiesEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxAudioPropertiesEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse`. + pub fn subscribe_on_aux_get_capture_devices_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceDevicesEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetCaptureDevicesResponse" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse`. + pub fn subscribe_on_aux_get_render_devices_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceDevicesEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnAuxGetRenderDevicesResponse" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse`. + pub fn subscribe_on_connector_create_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceConnectorEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnConnectorCreateResponse" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected`. + pub fn subscribe_on_daemon_connected( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonConnected" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect`. + pub fn subscribe_on_daemon_couldnt_connect( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntConnect" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun`. + pub fn subscribe_on_daemon_couldnt_run( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonCouldntRun" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected`. + pub fn subscribe_on_daemon_disconnected( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonDisconnected" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited`. + pub fn subscribe_on_daemon_exited( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonExited" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning`. + pub fn subscribe_on_daemon_running( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnDaemonRunning" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent`. + pub fn subscribe_on_session_added_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionAddedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionAddedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate`. + pub fn subscribe_on_session_create( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreate" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse`. + pub fn subscribe_on_session_create_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceSessionEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionCreateResponse" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent`. + pub fn subscribe_on_session_group_added_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionGroupAddedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionGroupAddedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent`. + pub fn subscribe_on_session_media_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionMediaEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionMediaEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent`. + pub fn subscribe_on_session_new_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayNewSessionEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionNewEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent`. + pub fn subscribe_on_session_participant_added_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayParticipantAddedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantAddedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent`. + pub fn subscribe_on_session_participant_properties_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayParticipantPropertiesEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantPropertiesEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent`. + pub fn subscribe_on_session_participant_removed_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayParticipantRemovedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantRemovedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent`. + pub fn subscribe_on_session_participant_state_change_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayParticipantStateChangeEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantStateChangeEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent`. + pub fn subscribe_on_session_participant_updated_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayParticipantUpdatedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionParticipantUpdatedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove`. + pub fn subscribe_on_session_remove( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemove" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent`. + pub fn subscribe_on_session_removed_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionRemovedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionRemovedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent`. + pub fn subscribe_on_session_state_change_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionStateChangeEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionStateChangeEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent`. + pub fn subscribe_on_session_updated_event( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewaySessionUpdatedEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnSessionUpdatedEvent" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange`. + pub fn subscribe_on_voice_connection_change( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceConnectionChange" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest`. + pub fn subscribe_on_voice_mic_test( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceMicTest" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse`. + pub fn subscribe_on_voice_response( + &self, + handler: Option< + libremetaverse_types::compat::EventHandler< + libremetaverse_voice_vivox::VoiceGatewayVoiceResponseEventArgs, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceGateway.OnVoiceResponse" + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.#ctor(LibreMetaverse.GridClient)`. + pub fn new(c: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)`. + pub fn account_login( + &self, + connector_handle: String, + account_name: String, + account_password: String, + audio_session_answer_mode: String, + account_uri: String, + participant_property_frequency: i32, + enable_buddies_and_presence: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogin(System.String,System.String,System.String,System.String,System.String,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String)`. + pub fn account_logout(&self, account_handle: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLogout(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32)`. + pub fn aux_capture_audio_start(&self, duration: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStart(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop`. + pub fn aux_capture_audio_stop(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxCaptureAudioStop", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices`. + pub fn aux_get_capture_devices(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetCaptureDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices`. + pub fn aux_get_render_devices(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxGetRenderDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String)`. + pub fn aux_set_capture_device( + &self, + capture_device_specifier: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetCaptureDevice(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32)`. + pub fn aux_set_mic_level(&self, level: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetMicLevel(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String)`. + pub fn aux_set_render_device( + &self, + render_device_specifier: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetRenderDevice(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32)`. + pub fn aux_set_speaker_level(&self, level: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AuxSetSpeakerLevel(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String,System.Int32)`. + pub fn connect_to_daemon(&self, address: String, port: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectToDaemon(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings)`. + pub fn connector_create( + &self, + client_name: String, + account_management_server: String, + minimum_port: u16, + maximum_port: u16, + logging: libremetaverse_voice_vivox::VoiceGatewayVoiceLoggingSettings, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorCreate(System.String,System.String,System.UInt16,System.UInt16,LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String)`. + pub fn connector_initiate_shutdown( + &self, + connector_handle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorInitiateShutdown(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)`. + pub fn connector_mute_local_mic( + &self, + connector_handle: String, + mute: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalMic(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)`. + pub fn connector_mute_local_speaker( + &self, + connector_handle: String, + mute: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorMuteLocalSpeaker(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)`. + pub fn connector_set_local_mic_volume( + &self, + connector_handle: String, + value: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalMicVolume(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)`. + pub fn connector_set_local_speaker_volume( + &self, + connector_handle: String, + value: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectorSetLocalSpeakerVolume(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Dispose") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String,System.String)`. + pub fn make_xml(name: String, text: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.MakeXML(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String)`. + pub fn request_with_string(&self, action: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String,System.String)`. + pub fn request_with_string_string( + &self, + action: String, + request_xml: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.Request(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID)`. + pub fn sip_from_uuid(&self, id: libremetaverse_types::UUID) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SIPFromUUID(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String,System.String)`. + pub fn session_connect( + &self, + session_handle: String, + audio_media: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionConnect(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)`. + pub fn session_create( + &self, + account_handle: String, + session_uri: String, + name: String, + password: String, + join_audio: bool, + join_text: bool, + password_hash_algorithm: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionCreate(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)`. + pub fn session_render_audio_start( + &self, + sound_file_path: String, + loop_: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStart(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String)`. + pub fn session_render_audio_stop(&self, sound_file_path: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRenderAudioStop(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String,LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. + pub fn session_set3_d_position( + &self, + session_handle: String, + speaker_position: libremetaverse_voice_vivox::VoicePosition, + listener_position: libremetaverse_voice_vivox::VoicePosition, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSet3DPosition(System.String,LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)`. + pub fn session_set_participant_volume_for_me( + &self, + session_handle: String, + participant_uri: String, + volume: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionSetParticipantVolumeForMe(System.String,System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String)`. + pub fn session_terminate(&self, session_handle: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionTerminate(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Start`. + pub fn start(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Start") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String,System.String)`. + pub fn start_daemon(&self, path: String, args: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.StartDaemon(System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.Stop`. + pub fn stop(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceGateway.Stop") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon`. + pub fn stop_daemon(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.StopDaemon", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. + pub fn current_capture_device(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice`. + pub fn set_current_capture_device(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.CurrentCaptureDevice" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. + pub fn daemon_is_connected(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected`. + pub fn set_daemon_is_connected(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsConnected" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. + pub fn daemon_is_running(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning`. + pub fn set_daemon_is_running(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonIsRunning" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel`. + pub fn set_mic_level(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicLevel" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute`. + pub fn set_mic_mute(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.MicMute" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. + pub fn playback_device(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice`. + pub fn set_playback_device(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.PlaybackDevice" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. + pub fn request_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId`. + pub fn set_request_id(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.RequestId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel`. + pub fn set_spkr_level(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrLevel" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute`. + pub fn set_spkr_mute(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.SpkrMute" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. + pub fn test_mode(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode`. + pub fn set_test_mode(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.TestMode" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceInputXml`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceInputXml; -impl VoiceInputXml { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceInputXml"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs`. +pub struct VoiceGatewayAccountLoginStateChangeEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.AccountHandle`. + pub account_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.State`. + pub state: libremetaverse_voice_vivox::VoiceGatewayLoginState, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.StatusCode`. + pub status_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.StatusString`. + pub status_string: String, +} +impl VoiceGatewayAccountLoginStateChangeEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState)`. + pub fn new( + account_handle: String, + status_code: i32, + status_string: String, + state: libremetaverse_voice_vivox::VoiceGatewayLoginState, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AccountLoginStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState)", + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceLoggingSettings`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceLoggingSettings; -impl VoiceLoggingSettings { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceLoggingSettings"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs`. +pub struct VoiceGatewayAudioPropertiesEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.IsMicActive`. + pub is_mic_active: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.MicEnergy`. + pub mic_energy: f32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.MicVolume`. + pub mic_volume: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.SpeakerVolume`. + pub speaker_volume: i32, +} +impl VoiceGatewayAudioPropertiesEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.#ctor(System.Boolean,System.Single,System.Int32,System.Int32)`. + pub fn new( + mic_is_active: bool, + mic_energy: f32, + mic_volume: i32, + speaker_volume: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.AudioPropertiesEventArgs.#ctor(System.Boolean,System.Single,System.Int32,System.Int32)", + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceManager; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice`. +pub struct VoiceGatewayCaptureDevice { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice.Device`. + pub device: Option, +} +impl VoiceGatewayCaptureDevice { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.CaptureDevice.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewayConnectionState { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.AccountLogin`. + AccountLogin = 5, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.ConnectorConnected`. + ConnectorConnected = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.DaemonConnected`. + DaemonConnected = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.DaemonStarted`. + DaemonStarted = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.None`. + None = 0, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.Provisioned`. + Provisioned = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.RegionCapAvailable`. + RegionCapAvailable = 6, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState.SessionRunning`. + SessionRunning = 7, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback`. +pub struct VoiceGatewayDaemonConnectedCallback; +impl VoiceGatewayDaemonConnectedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonConnectedCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback`. +pub struct VoiceGatewayDaemonCouldntConnectCallback; +impl VoiceGatewayDaemonCouldntConnectCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntConnectCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback`. +pub struct VoiceGatewayDaemonCouldntRunCallback; +impl VoiceGatewayDaemonCouldntRunCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonCouldntRunCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback`. +pub struct VoiceGatewayDaemonDisconnectedCallback; +impl VoiceGatewayDaemonDisconnectedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonDisconnectedCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback`. +pub struct VoiceGatewayDaemonExitedCallback; +impl VoiceGatewayDaemonExitedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonExitedCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback`. +pub struct VoiceGatewayDaemonRunningCallback; +impl VoiceGatewayDaemonRunningCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.BeginInvoke(System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke`. + pub fn invoke(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.DaemonRunningCallback.Invoke", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewayLoginState { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState.Error`. + Error = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState.LoggedIn`. + LoggedIn = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.LoginState.LoggedOut`. + LoggedOut = 0, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs`. +pub struct VoiceGatewayNewSessionEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.AccountHandle`. + pub account_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.AudioMedia`. + pub audio_media: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.Name`. + pub name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewayNewSessionEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.String,System.String)`. + pub fn new( + account_handle: String, + session_handle: String, + uri: String, + is_channel: bool, + name: String, + audio_media: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.NewSessionEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs`. +pub struct VoiceGatewayParticipantAddedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.AccountName`. + pub account_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.Appllication`. + pub appllication: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.DisplayName`. + pub display_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.Type`. + pub type_: libremetaverse_voice_vivox::VoiceGatewayParticipantType, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewayParticipantAddedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType,System.String)`. + pub fn new( + session_group_handle: String, + session_handle: String, + participant_uri: String, + account_name: String, + display_name: String, + type_: libremetaverse_voice_vivox::VoiceGatewayParticipantType, + application: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantAddedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs`. +pub struct VoiceGatewayParticipantPropertiesEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.Energy`. + pub energy: f32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.IsLocallyMuted`. + pub is_locally_muted: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.IsModeratorMuted`. + pub is_moderator_muted: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.IsSpeaking`. + pub is_speaking: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.Uri`. + pub uri: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.Volume`. + pub volume: i32, +} +impl VoiceGatewayParticipantPropertiesEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)`. + pub fn new( + session_handle: String, + participant_uri: String, + is_locally_muted: bool, + is_moderator_muted: bool, + is_speaking: bool, + volume: i32, + energy: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantPropertiesEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs`. +pub struct VoiceGatewayParticipantRemovedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.AccountName`. + pub account_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.Reason`. + pub reason: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewayParticipantRemovedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String)`. + pub fn new( + session_group_handle: String, + session_handle: String, + participant_uri: String, + account_name: String, + reason: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantRemovedEventArgs.#ctor(System.String,System.String,System.String,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewayParticipantState { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Answering`. + Answering = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Connected`. + Connected = 7, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Disconnected`. + Disconnected = 9, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Disconnecting`. + Disconnecting = 8, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Idle`. + Idle = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.InProgress`. + InProgress = 5, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Incoming`. + Incoming = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Pending`. + Pending = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState.Ringing`. + Ringing = 6, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs`. +pub struct VoiceGatewayParticipantStateChangeEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.AccountName`. + pub account_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.DisplayName`. + pub display_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.State`. + pub state: libremetaverse_voice_vivox::VoiceGatewayParticipantState, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.StatusCode`. + pub status_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.StatusString`. + pub status_string: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.Type`. + pub type_: libremetaverse_voice_vivox::VoiceGatewayParticipantType, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewayParticipantStateChangeEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType)`. + pub fn new( + session_handle: String, + status_code: i32, + status_string: String, + state: libremetaverse_voice_vivox::VoiceGatewayParticipantState, + participant_uri: String, + account_name: String, + display_name: String, + participant_type: libremetaverse_voice_vivox::VoiceGatewayParticipantType, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantState,System.String,System.String,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewayParticipantType { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType.Focus`. + Focus = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType.Moderator`. + Moderator = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantType.User`. + User = 0, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs`. +pub struct VoiceGatewayParticipantUpdatedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.Energy`. + pub energy: f32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.IsMuted`. + pub is_muted: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.IsSpeaking`. + pub is_speaking: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.Uri`. + pub uri: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.Volume`. + pub volume: i32, +} +impl VoiceGatewayParticipantUpdatedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Int32,System.Single)`. + pub fn new( + session_handle: String, + uri: String, + is_muted: bool, + is_speaking: bool, + volume: i32, + energy: f32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.ParticipantUpdatedEventArgs.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Int32,System.Single)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice`. +pub struct VoiceGatewayRenderDevice { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice.Device`. + pub device: Option, +} +impl VoiceGatewayRenderDevice { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.RenderDevice.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewayResponseType { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.AccountLogin`. + AccountLogin = 15, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.AccountLogout`. + AccountLogout = 16, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.CaptureAudioStart`. + CaptureAudioStart = 11, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.CaptureAudioStop`. + CaptureAudioStop = 12, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.ConnectorCreate`. + ConnectorCreate = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.ConnectorInitiateShutdown`. + ConnectorInitiateShutdown = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.GetCaptureDevices`. + GetCaptureDevices = 7, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.GetRenderDevices`. + GetRenderDevices = 8, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.MuteLocalMic`. + MuteLocalMic = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.MuteLocalSpeaker`. + MuteLocalSpeaker = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.None`. + None = 0, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.RenderAudioStart`. + RenderAudioStart = 17, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.RenderAudioStop`. + RenderAudioStop = 18, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SessionConnect`. + SessionConnect = 20, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SessionCreate`. + SessionCreate = 19, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SessionTerminate`. + SessionTerminate = 21, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.Set3DPosition`. + Set3DPosition = 24, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetCaptureDevice`. + SetCaptureDevice = 10, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetLocalMicVolume`. + SetLocalMicVolume = 5, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetLocalSpeakerVolume`. + SetLocalSpeakerVolume = 6, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetMicLevel`. + SetMicLevel = 13, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetParticipantMuteForMe`. + SetParticipantMuteForMe = 23, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetParticipantVolumeForMe`. + SetParticipantVolumeForMe = 22, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetRenderDevice`. + SetRenderDevice = 9, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType.SetSpeakerLevel`. + SetSpeakerLevel = 14, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs`. +pub struct VoiceGatewaySessionAddedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.IsChannel`. + pub is_channel: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.IsIncoming`. + pub is_incoming: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewaySessionAddedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean)`. + pub fn new( + session_group_handle: String, + session_handle: String, + uri: String, + is_channel: bool, + is_incoming: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionAddedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs`. +pub struct VoiceGatewaySessionGroupAddedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.AccountHandle`. + pub account_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.Type`. + pub type_: String, +} +impl VoiceGatewaySessionGroupAddedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.#ctor(System.String,System.String,System.String)`. + pub fn new( + acct_handle: String, + session_group_handle: String, + type_: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionGroupAddedEventArgs.#ctor(System.String,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs`. +pub struct VoiceGatewaySessionMediaEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.HasAudio`. + pub has_audio: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.HasText`. + pub has_text: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.HasVideo`. + pub has_video: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.Terminated`. + pub terminated: bool, +} +impl VoiceGatewaySessionMediaEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)`. + pub fn new( + session_handle: String, + has_text: bool, + has_audio: bool, + has_video: bool, + terminated: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionMediaEventArgs.#ctor(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs`. +pub struct VoiceGatewaySessionRemovedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewaySessionRemovedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.#ctor(System.String,System.String,System.String)`. + pub fn new( + session_group_handle: String, + session_handle: String, + uri: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionRemovedEventArgs.#ctor(System.String,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceGatewaySessionState { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Answering`. + Answering = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Connected`. + Connected = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Disconnected`. + Disconnected = 5, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Hold`. + Hold = 6, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Idle`. + Idle = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.InProgress`. + InProgress = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Refer`. + Refer = 7, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState.Ringing`. + Ringing = 8, +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs`. +pub struct VoiceGatewaySessionStateChangeEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.ChannelName`. + pub channel_name: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.IsChannel`. + pub is_channel: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.State`. + pub state: libremetaverse_voice_vivox::VoiceGatewaySessionState, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.StatusCode`. + pub status_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.StatusString`. + pub status_string: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.Uri`. + pub uri: String, +} +impl VoiceGatewaySessionStateChangeEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState,System.String,System.Boolean,System.String)`. + pub fn new( + session_handle: String, + status_code: i32, + status_string: String, + state: libremetaverse_voice_vivox::VoiceGatewaySessionState, + uri: String, + is_channel: bool, + channel_name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionStateChangeEventArgs.#ctor(System.String,System.Int32,System.String,LibreMetaverse.Voice.Vivox.VoiceGateway.SessionState,System.String,System.Boolean,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs`. +pub struct VoiceGatewaySessionUpdatedEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.IsFocused`. + pub is_focused: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.IsMuted`. + pub is_muted: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.SessionGroupHandle`. + pub session_group_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.SessionHandle`. + pub session_handle: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.TransmitEnabled`. + pub transmit_enabled: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.Uri`. + pub uri: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.Volume`. + pub volume: i32, +} +impl VoiceGatewaySessionUpdatedEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Int32,System.Boolean,System.Boolean)`. + pub fn new( + session_group_handle: String, + session_handle: String, + uri: String, + is_muted: bool, + volume: i32, + transmit_enabled: bool, + is_focused: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.SessionUpdatedEventArgs.#ctor(System.String,System.String,System.String,System.Boolean,System.Int32,System.Boolean,System.Boolean)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs`. +pub struct VoiceGatewayVoiceAccountEventArgs; +impl VoiceGatewayVoiceAccountEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. + pub fn new( + rcode: i32, + scode: i32, + text: String, + ahandle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle`. + pub fn account_handle(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceAccountEventArgs.AccountHandle" + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback`. +pub struct VoiceGatewayVoiceConnectionChangeCallback; +impl VoiceGatewayVoiceConnectionChangeCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + state: libremetaverse_voice_vivox::VoiceGatewayConnectionState, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.BeginInvoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState)`. + pub fn invoke( + &self, + state: libremetaverse_voice_vivox::VoiceGatewayConnectionState, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectionChangeCallback.Invoke(LibreMetaverse.Voice.Vivox.VoiceGateway.ConnectionState)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs`. +pub struct VoiceGatewayVoiceConnectorEventArgs; +impl VoiceGatewayVoiceConnectorEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String,System.String)`. + pub fn new( + rcode: i32, + scode: i32, + text: String, + version: String, + handle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String,System.String)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle`. + pub fn handle(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Handle" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version`. + pub fn version(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceConnectorEventArgs.Version" + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs`. +pub struct VoiceGatewayVoiceDevicesEventArgs; +impl VoiceGatewayVoiceDevicesEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.List{System.String})`. + pub fn new( + type_: libremetaverse_voice_vivox::VoiceGatewayResponseType, + rcode: i32, + scode: i32, + text: String, + current: String, + avail: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String,System.String,System.Collections.Generic.List{System.String})", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice`. + pub fn current_device(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.CurrentDevice" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices`. + pub fn devices(&self) -> Vec { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceDevicesEventArgs.Devices" + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent`. +pub struct VoiceGatewayVoiceEvent { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.AccountHandle`. + pub account_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.AccountName`. + pub account_name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Application`. + pub application: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.AudioMedia`. + pub audio_media: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.ChannelName`. + pub channel_name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.DisplayName`. + pub display_name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Energy`. + pub energy: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.HasAudio`. + pub has_audio: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.HasText`. + pub has_text: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.HasVideo`. + pub has_video: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Incoming`. + pub incoming: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsChannel`. + pub is_channel: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsFocused`. + pub is_focused: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsIncoming`. + pub is_incoming: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsLocallyMuted`. + pub is_locally_muted: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsModeratorMuted`. + pub is_moderator_muted: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsMuted`. + pub is_muted: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.IsSpeaking`. + pub is_speaking: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.MicEnergy`. + pub mic_energy: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.MicIsActive`. + pub mic_is_active: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.MicVolume`. + pub mic_volume: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Name`. + pub name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.ParticipantType`. + pub participant_type: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.ParticipantUri`. + pub participant_uri: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Reason`. + pub reason: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.SessionGroupHandle`. + pub session_group_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.SessionHandle`. + pub session_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.SpeakerVolume`. + pub speaker_volume: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.State`. + pub state: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.StatusCode`. + pub status_code: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.StatusString`. + pub status_string: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Terminated`. + pub terminated: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.TransmitEnabled`. + pub transmit_enabled: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Type`. + pub type_: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.URI`. + pub uri_with_field: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Uri`. + pub uri_with_field_810c2b7a: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.Volume`. + pub volume: Option, +} +impl VoiceGatewayVoiceEvent { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceEvent.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml`. +pub struct VoiceGatewayVoiceInputXml { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml.Request`. + pub request: Option, +} +impl VoiceGatewayVoiceInputXml { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceInputXml.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings`. +pub struct VoiceGatewayVoiceLoggingSettings { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.Enabled`. + pub enabled: bool, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.FileNamePrefix`. + pub file_name_prefix: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.FileNameSuffix`. + pub file_name_suffix: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.Folder`. + pub folder: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.LogLevel`. + pub log_level: i32, +} +impl VoiceGatewayVoiceLoggingSettings { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceLoggingSettings.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback`. +pub struct VoiceGatewayVoiceMicTestCallback; +impl VoiceGatewayVoiceMicTestCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + level: f32, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.BeginInvoke(System.Single,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single)`. + pub fn invoke(&self, level: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceMicTestCallback.Invoke(System.Single)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest`. +pub struct VoiceGatewayVoiceRequest { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.AccountManagementServer`. + pub account_management_server: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.AccountName`. + pub account_name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.AccountPassword`. + pub account_password: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.AccountURI`. + pub account_uri: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Action`. + pub action: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.AudioSessionAnswerMode`. + pub audio_session_answer_mode: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.CaptureDeviceSpecifier`. + pub capture_device_specifier: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.ClientName`. + pub client_name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.ConnectorHandle`. + pub connector_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Duration`. + pub duration: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.EnableBuddiesAndPresence`. + pub enable_buddies_and_presence: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.JoinAudio`. + pub join_audio: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.JoinText`. + pub join_text: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Level`. + pub level: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.ListenerPosition`. + pub listener_position: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Logging`. + pub logging: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Loop`. + pub loop_: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.MaximumPort`. + pub maximum_port: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.MinimumPort`. + pub minimum_port: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Name`. + pub name: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.OrientationType`. + pub orientation_type: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.ParticipantPropertyFrequency`. + pub participant_property_frequency: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.ParticipantURI`. + pub participant_uri: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Password`. + pub password: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.PasswordHashAlgorithm`. + pub password_hash_algorithm: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.RenderDeviceSpecifier`. + pub render_device_specifier: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.RequestId`. + pub request_id: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.SessionHandle`. + pub session_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.SoundFilePath`. + pub sound_file_path: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.SpeakerPosition`. + pub speaker_position: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.URI`. + pub uri: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Value`. + pub value: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.Volume`. + pub volume: Option, +} +impl VoiceGatewayVoiceRequest { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceRequest.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse`. +pub struct VoiceGatewayVoiceResponse { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.Action`. + pub action: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.InputXml`. + pub input_xml: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.RequestId`. + pub request_id: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.Results`. + pub results: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.ReturnCode`. + pub return_code: i32, +} +impl VoiceGatewayVoiceResponse { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponse.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs`. +pub struct VoiceGatewayVoiceResponseEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.Message`. + pub message: String, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.ReturnCode`. + pub return_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.StatusCode`. + pub status_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.Type`. + pub type_: libremetaverse_voice_vivox::VoiceGatewayResponseType, +} +impl VoiceGatewayVoiceResponseEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String)`. + pub fn new( + type_: libremetaverse_voice_vivox::VoiceGatewayResponseType, + rcode: i32, + scode: i32, + text: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseEventArgs.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway.ResponseType,System.Int32,System.Int32,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults`. +pub struct VoiceGatewayVoiceResponseResults { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.AccountHandle`. + pub account_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.CaptureDevices`. + pub capture_devices: Option>, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.ConnectorHandle`. + pub connector_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.CurrentCaptureDevice`. + pub current_capture_device: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.CurrentRenderDevice`. + pub current_render_device: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.RenderDevices`. + pub render_devices: Option>, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.SessionHandle`. + pub session_handle: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.StatusCode`. + pub status_code: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.StatusString`. + pub status_string: Option, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.VersionID`. + pub version_id: Option, +} +impl VoiceGatewayVoiceResponseResults { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceResponseResults.#ctor", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs`. +pub struct VoiceGatewayVoiceSessionEventArgs { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.SessionHandle`. + pub session_handle: String, +} +impl VoiceGatewayVoiceSessionEventArgs { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)`. + pub fn new( + rcode: i32, + scode: i32, + text: String, + shandle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceGateway.VoiceSessionEventArgs.#ctor(System.Int32,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager`. +pub struct VoiceManager { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.BlockingTimeout`. + pub blocking_timeout: i32, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceServer`. + pub voice_server: String, +} impl VoiceManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList`. + pub fn subscribe_on_account_channel_get_list( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountChannelGetList" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout`. + pub fn subscribe_on_account_logout( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAccountLogout" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties`. + pub fn subscribe_on_aux_audio_properties( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnAuxAudioProperties" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices`. + pub fn subscribe_on_capture_devices( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnCaptureDevices" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated`. + pub fn subscribe_on_connector_created( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorCreated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown`. + pub fn subscribe_on_connector_initiate_shutdown( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnConnectorInitiateShutdown" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin`. + pub fn subscribe_on_login( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLogin" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange`. + pub fn subscribe_on_login_state_change( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnLoginStateChange" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession`. + pub fn subscribe_on_new_session( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnNewSession" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo`. + pub fn subscribe_on_parcel_voice_info( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParcelVoiceInfo" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties`. + pub fn subscribe_on_participant_properties( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantProperties" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange`. + pub fn subscribe_on_participant_state_change( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnParticipantStateChange" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount`. + pub fn subscribe_on_provision_account( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnProvisionAccount" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices`. + pub fn subscribe_on_render_devices( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnRenderDevices" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected`. + pub fn subscribe_on_session_connected( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionConnected" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated`. + pub fn subscribe_on_session_created( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionCreated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange`. + pub fn subscribe_on_session_state_change( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionStateChange" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated`. + pub fn subscribe_on_session_terminated( + &self, + handler: Option, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceManager.OnSessionTerminated" + ) + } + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_ARGS`. + pub const DAEMON_ARGS: &'static str = " -p tcp -h -c -ll "; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_LOG_LEVEL`. + pub const DAEMON_LOG_LEVEL: i32 = 1; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.DAEMON_PORT`. + pub const DAEMON_PORT: i32 = 44124; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.REQUEST_TERMINATOR`. + pub const REQUEST_TERMINATOR: &'static str = "\n\n\n"; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_DEBUG_SERVER`. + pub const VOICE_DEBUG_SERVER: &'static str = "bhd.vivox.com"; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_MAJOR_VERSION`. + pub const VOICE_MAJOR_VERSION: i32 = 1; + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceManager.VOICE_RELEASE_SERVER`. + pub const VOICE_RELEASE_SERVER: &'static str = "bhr.vivox.com"; + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.#ctor(LibreMetaverse.GridClient)`. + pub fn new(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.#ctor(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices`. + pub fn capture_devices(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.CaptureDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon`. + pub fn connect_to_daemon_with_method(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String,System.Int32)`. + pub fn connect_to_daemon_with_string_int32( + &self, + address: String, + port: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectToDaemon(System.String,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(System.Int32@)`. + pub fn create_connector(&self, status: &mut i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.CreateConnector(System.Int32@)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices`. + pub fn current_capture_devices(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentCaptureDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices`. + pub fn current_render_devices(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.CurrentRenderDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoiceManager.Dispose") + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap`. + pub fn get_channel_map( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.GetChannelMap", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning`. + pub fn is_daemon_running(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.IsDaemonRunning", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String,System.String,System.String,System.Int32@)`. + pub fn login( + &self, + account_name: String, + password: String, + connector_handle: String, + status: &mut i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.Login(System.String,System.String,System.String,System.Int32@)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices`. + pub fn render_devices(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RenderDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices`. + pub fn request_capture_devices(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCaptureDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector`. + pub fn request_create_connector_with_method(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String)`. + pub fn request_create_connector_with_string( + &self, + voice_server: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestCreateConnector(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String,System.String,System.String)`. + pub fn request_login( + &self, + account_name: String, + password: String, + conn_handle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestLogin(System.String,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo`. + pub fn request_parcel_voice_info(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestParcelVoiceInfo", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount`. + pub fn request_provision_account(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestProvisionAccount", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String,System.Boolean)`. + pub fn request_render_audio_start( + &self, + file_name: String, + loop_: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStart(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop`. + pub fn request_render_audio_stop(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderAudioStop", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices`. + pub fn request_render_devices(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestRenderDevices", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32)`. + pub fn request_set_capture_volume(&self, volume: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetCaptureVolume(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String)`. + pub fn request_set_render_device(&self, device_name: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetRenderDevice(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32)`. + pub fn request_set_speaker_volume(&self, volume: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestSetSpeakerVolume(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32)`. + pub fn request_start_tuning_mode(&self, duration: i32) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStartTuningMode(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode`. + pub fn request_stop_tuning_mode(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.RequestStopTuningMode", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String)`. + pub fn sipuri_from_voice_account(&self, account: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SipuriFromVoiceAccount(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon`. + pub fn start_daemon(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.StartDaemon", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon`. + pub fn stop_daemon(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.StopDaemon", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String)`. + pub fn uuid_from_voice_account( + &self, + account_name: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.UuidFromVoiceAccount(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID)`. + pub fn voice_account_from_uuid( + &self, + id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.VoiceAccountFromUuid(LibreMetaverse.UUID)", + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceParticipant`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback`. +pub struct VoiceManagerAuxAudioPropertiesCallback; +impl VoiceManagerAuxAudioPropertiesCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32,System.Single,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + energy: f32, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.BeginInvoke(System.Int32,System.Single,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32,System.Single)`. + pub fn invoke(&self, cookie: i32, energy: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.AuxAudioPropertiesCallback.Invoke(System.Int32,System.Single)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback`. +pub struct VoiceManagerBasicActionCallback; +impl VoiceManagerBasicActionCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32,System.Int32,System.String)`. + pub fn invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.BasicActionCallback.Invoke(System.Int32,System.Int32,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback`. +pub struct VoiceManagerConnectorCreatedCallback; +impl VoiceManagerConnectorCreatedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + connector_handle: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. + pub fn invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + connector_handle: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ConnectorCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback`. +pub struct VoiceManagerDevicesCallback; +impl VoiceManagerDevicesCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + current_device: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. + pub fn invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + current_device: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.DevicesCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback`. +pub struct VoiceManagerLoginCallback; +impl VoiceManagerLoginCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + account_handle: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. + pub fn invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + account_handle: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback`. +pub struct VoiceManagerLoginStateChangeCallback; +impl VoiceManagerLoginStateChangeCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + account_handle: String, + status_code: i32, + status_string: String, + state: i32, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32)`. + pub fn invoke( + &self, + cookie: i32, + account_handle: String, + status_code: i32, + status_string: String, + state: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.LoginStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback`. +pub struct VoiceManagerNewSessionCallback; +impl VoiceManagerNewSessionCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + account_handle: String, + event_session_handle: String, + state: i32, + name_string: String, + uri_string: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.BeginInvoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String)`. + pub fn invoke( + &self, + cookie: i32, + account_handle: String, + event_session_handle: String, + state: i32, + name_string: String, + uri_string: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.NewSessionCallback.Invoke(System.Int32,System.String,System.String,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback`. +pub struct VoiceManagerParcelVoiceInfoCallback; +impl VoiceManagerParcelVoiceInfoCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String,System.Int32,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + region_name: String, + local_id: i32, + channel_uri: Option, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.BeginInvoke(System.String,System.Int32,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String,System.Int32,System.String)`. + pub fn invoke( + &self, + region_name: String, + local_id: i32, + channel_uri: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParcelVoiceInfoCallback.Invoke(System.String,System.Int32,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback`. +pub struct VoiceManagerParticipantPropertiesCallback; +impl VoiceManagerParticipantPropertiesCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + is_locally_muted: bool, + is_moderator_muted: bool, + is_speaking: bool, + volume: i32, + energy: f32, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)`. + pub fn invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + is_locally_muted: bool, + is_moderator_muted: bool, + is_speaking: bool, + volume: i32, + energy: f32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantPropertiesCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32,System.Single)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback`. +pub struct VoiceManagerParticipantStateChangeCallback; +impl VoiceManagerParticipantStateChangeCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + state: i32, + name_string: String, + display_name_string: String, + participant_type: i32, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32)`. + pub fn invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + state: i32, + name_string: String, + display_name_string: String, + participant_type: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ParticipantStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.Int32,System.String,System.String,System.Int32)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback`. +pub struct VoiceManagerProvisionAccountCallback; +impl VoiceManagerProvisionAccountCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + username: String, + password: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.BeginInvoke(System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String,System.String)`. + pub fn invoke(&self, username: String, password: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.ProvisionAccountCallback.Invoke(System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback`. +pub struct VoiceManagerSessionCreatedCallback; +impl VoiceManagerSessionCreatedCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + session_handle: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.BeginInvoke(System.Int32,System.Int32,System.String,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)`. + pub fn invoke( + &self, + cookie: i32, + status_code: i32, + status_string: String, + session_handle: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionCreatedCallback.Invoke(System.Int32,System.Int32,System.String,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback`. +pub struct VoiceManagerSessionStateChangeCallback; +impl VoiceManagerSessionStateChangeCallback { + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.#ctor(System.Object,System.IntPtr)`. + pub fn new( + object: libremetaverse_types::compat::Object, + method: isize, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.#ctor(System.Object,System.IntPtr)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String,System.AsyncCallback,System.Object)`. + pub fn begin_invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + event_session_handle: String, + state: i32, + is_channel: bool, + name_string: String, + callback: Box, + object: libremetaverse_types::compat::Object, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.BeginInvoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String,System.AsyncCallback,System.Object)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult)`. + pub fn end_invoke( + &self, + result: Box, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.EndInvoke(System.IAsyncResult)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String)`. + pub fn invoke( + &self, + cookie: i32, + uri_string: String, + status_code: i32, + status_string: String, + event_session_handle: String, + state: i32, + is_channel: bool, + name_string: String, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceManager.SessionStateChangeCallback.Invoke(System.Int32,System.String,System.Int32,System.String,System.String,System.Int32,System.Boolean,System.String)", + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceParticipant`. pub struct VoiceParticipant; impl VoiceParticipant { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceParticipant"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.#ctor(System.String,LibreMetaverse.Voice.Vivox.VoiceSession)`. + pub fn new( + puri: String, + s: libremetaverse_voice_vivox::VoiceSession, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceParticipant.#ctor(System.String,LibreMetaverse.Voice.Vivox.VoiceSession)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String)`. + pub fn id_from_name(in_name: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceParticipant.IDFromName(System.String)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. + pub fn energy(&self) -> f32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy`. + pub fn set_energy(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Energy" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.ID`. + pub fn id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.VoiceParticipant.ID") + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. + pub fn is_muted(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted`. + pub fn set_is_muted(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsMuted" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. + pub fn is_speaking(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking`. + pub fn set_is_speaking(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.IsSpeaking" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. + pub fn name(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name`. + pub fn set_name(&mut self, value: String) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Name" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. + pub fn volume(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume`. + pub fn set_volume(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceParticipant.Volume" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoicePosition`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoicePosition; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoicePosition`. +pub struct VoicePosition { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoicePosition.AtOrientation`. + pub at_orientation: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoicePosition.LeftOrientation`. + pub left_orientation: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoicePosition.Position`. + pub position: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoicePosition.UpOrientation`. + pub up_orientation: libremetaverse_types::Vector3d, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoicePosition.Velocity`. + pub velocity: libremetaverse_types::Vector3d, +} impl VoicePosition { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoicePosition"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoicePosition.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.Vivox.VoicePosition.#ctor") + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceRequest`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceRequest; -impl VoiceRequest { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceRequest"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceServiceType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceServiceType { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceServiceType.TypeA`. + TypeA = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceServiceType.TypeB`. + TypeB = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceServiceType.TypeC`. + TypeC = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceServiceType.Unknown`. + Unknown = 0, } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceResponse`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceResponse; -impl VoiceResponse { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceResponse"; - pub const CSHARP_KIND: &'static str = "class"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceSession`. +pub struct VoiceSession { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceSession.RegionName`. + pub region_name: String, } - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceResponseEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceResponseEventArgs; -impl VoiceResponseEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceResponseEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceResponseResults`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceResponseResults; -impl VoiceResponseResults { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceResponseResults"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.VoiceServiceType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceServiceType; -impl VoiceServiceType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceServiceType"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceSession`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceSession; impl VoiceSession { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceSession"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded`. + pub fn subscribe_on_participant_added( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantAdded" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved`. + pub fn subscribe_on_participant_removed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantRemoved" + ) + } + /// C# member: `E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate`. + pub fn subscribe_on_participant_update( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.Vivox.VoiceSession.OnParticipantUpdate" + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway,System.String)`. + pub fn new( + conn: libremetaverse_voice_vivox::VoiceGateway, + handle: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceSession.#ctor(LibreMetaverse.Voice.Vivox.VoiceGateway,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)`. + pub fn set3_d_position( + &self, + speaker_position: libremetaverse_voice_vivox::VoicePosition, + listener_position: libremetaverse_voice_vivox::VoicePosition, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.Vivox.VoiceSession.Set3DPosition(LibreMetaverse.Voice.Vivox.VoicePosition,LibreMetaverse.Voice.Vivox.VoicePosition)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Connector`. + pub fn connector(&self) -> libremetaverse_voice_vivox::VoiceGateway { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceSession.Connector" + ) + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.Handle`. + pub fn handle(&self) -> String { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.Voice.Vivox.VoiceSession.Handle") + } + /// C# member: `P:LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial`. + pub fn is_spatial(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.Vivox.VoiceSession.IsSpatial" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.Vivox.VoiceSessionEventArgs`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceSessionEventArgs; -impl VoiceSessionEventArgs { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceSessionEventArgs"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.Vivox.VoiceStatus`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceStatus; -impl VoiceStatus { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.VoiceStatus"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// `delegate` shim for C# `LibreMetaverse.Voice.Vivox.void`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct void; -impl void { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.Vivox.void"; - pub const CSHARP_KIND: &'static str = "delegate"; +/// C# type: `T:LibreMetaverse.Voice.Vivox.VoiceStatus`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceStatus { + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.BeginErrorStatus`. + BeginErrorStatus = 5, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.ErrorChannelFull`. + ErrorChannelFull = 6, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.ErrorChannelLocked`. + ErrorChannelLocked = 7, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.ErrorNotAvailable`. + ErrorNotAvailable = 8, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.ErrorUnknown`. + ErrorUnknown = 9, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.StatusJoined`. + StatusJoined = 3, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.StatusJoining`. + StatusJoining = 2, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.StatusLeftChannel`. + StatusLeftChannel = 4, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.StatusLoggedIn`. + StatusLoggedIn = 1, + /// C# member: `F:LibreMetaverse.Voice.Vivox.VoiceStatus.StatusLoginRetry`. + StatusLoginRetry = 0, } diff --git a/crates/libremetaverse-voice-vivox/src/lib.rs b/crates/libremetaverse-voice-vivox/src/lib.rs index b3cbf12..f236c6d 100644 --- a/crates/libremetaverse-voice-vivox/src/lib.rs +++ b/crates/libremetaverse-voice-vivox/src/lib.rs @@ -1,5 +1,7 @@ //! Vivox adapter corresponding to `LibreMetaverse.Voice.Vivox`. +extern crate self as libremetaverse_voice_vivox; + mod generated; pub use generated::*; diff --git a/crates/libremetaverse-voice-webrtc/src/generated.rs b/crates/libremetaverse-voice-webrtc/src/generated.rs index 61e1a43..fc4904d 100644 --- a/crates/libremetaverse-voice-webrtc/src/generated.rs +++ b/crates/libremetaverse-voice-webrtc/src/generated.rs @@ -1,106 +1,1882 @@ -// @generated by tools/generate_surface.py; do not edit by hand. -// Source: LibreMetaverse 2aa70bb68513b39795da5d13c88f31b86e85a3ba +// @generated by tools/generate_api_shims.py; do not edit by hand. +#![allow(clippy::missing_errors_doc)] +#![allow(clippy::must_use_candidate)] +#![allow(clippy::all, clippy::pedantic, dead_code, unused_variables)] #![allow(non_camel_case_types)] +#![allow(non_snake_case)] -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.AvatarPosition`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct AvatarPosition; -impl AvatarPosition { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.AvatarPosition"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `enum` shim for C# `LibreMetaverse.Voice.WebRTC.ESessionType`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct ESessionType; -impl ESessionType { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.ESessionType"; - pub const CSHARP_KIND: &'static str = "enum"; -} - -/// Shim for C# `LibreMetaverse.Voice.WebRTC.IVoiceLogger`. +/// C# type: `T:LibreMetaverse.Voice.WebRTC.IVoiceLogger`. pub trait IVoiceLogger { - const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.IVoiceLogger"; + /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. + fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. + fn error( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Error(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. + fn info( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Info(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. + fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. + fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.IVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)", + ) + } } -/// `struct` shim for C# `LibreMetaverse.Voice.WebRTC.Int3`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Int3; -impl Int3 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.Int3"; - pub const CSHARP_KIND: &'static str = "struct"; -} - -/// `struct` shim for C# `LibreMetaverse.Voice.WebRTC.Int4`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct Int4; -impl Int4 { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.Int4"; - pub const CSHARP_KIND: &'static str = "struct"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger`. pub struct LibreMetaverseVoiceLogger; impl LibreMetaverseVoiceLogger { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)`. + pub fn debug( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Debug(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String,LibreMetaverse.GridClient)`. + pub fn error( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Error(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String,LibreMetaverse.GridClient)`. + pub fn info( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Info(System.String,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)`. + pub fn log( + &self, + message: String, + level: libremetaverse::logging::LogLevel, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Log(System.String,Microsoft.Extensions.Logging.LogLevel,LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)`. + pub fn warn( + &self, + message: String, + client: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.Warn(System.String,LibreMetaverse.GridClient)", + ) + } } +impl libremetaverse_voice_webrtc::IVoiceLogger for LibreMetaverseVoiceLogger {} -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.OpusDecoderContext`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct OpusDecoderContext; -impl OpusDecoderContext { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.OpusDecoderContext"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.PeerAudioState`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct PeerAudioState; -impl PeerAudioState { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.PeerAudioState"; - pub const CSHARP_KIND: &'static str = "class"; -} - -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.PeerManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.WebRTC.PeerManager`. pub struct PeerManager; impl PeerManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.PeerManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived`. + pub fn subscribe_gain_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.GainMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived`. + pub fn subscribe_mute_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.MuteMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated`. + pub fn subscribe_peer_audio_updated( + &self, + handler: Option< + Box< + dyn Fn( + libremetaverse_types::UUID, + libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, + ) + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerAudioUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined`. + pub fn subscribe_peer_joined( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerJoined" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft`. + pub fn subscribe_peer_left( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerLeft" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated`. + pub fn subscribe_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerListUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated`. + pub fn subscribe_peer_position_updated( + &self, + handler: Option< + Box< + dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) + + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PeerPositionUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived`. + pub fn subscribe_pong_received( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.PeerManager.PongReceived" + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.#ctor(LibreMetaverse.AudioDevice,LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. + pub fn new( + audio_device: libremetaverse_voice_webrtc::libre_metaverse::AudioDevice, + client: libremetaverse::GridClient, + log: Box, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.#ctor(LibreMetaverse.AudioDevice,LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers`. + pub fn clear_all_peers(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.ClearAllPeers", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers`. + pub fn get_known_peers(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.GetKnownPeers", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. + pub fn process_json_element( + &self, + root: libremetaverse_voice_webrtc::signaling::JsonValue, + send_string: Box bool + Send + Sync>, + session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessJsonElement(System.Text.Json.JsonElement,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)`. + pub fn process_osd_map( + &self, + map: libremetaverse_structured_data::OSDMap, + send_string: Box bool + Send + Sync>, + session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.ProcessOSDMap(LibreMetaverse.StructuredData.OSDMap,System.Func{System.String,System.Boolean},LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan)`. + pub fn reap_stale_peers(&self, max_age: std::time::Duration) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.ReapStalePeers(System.TimeSpan)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID)`. + pub fn remove_peer(&self, peer_id: libremetaverse_types::UUID) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.RemovePeer(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32,LibreMetaverse.UUID@)`. + pub fn try_get_peer_for_ssrc( + &self, + ssrc: u32, + peer_id: &mut libremetaverse_types::UUID, + ) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetPeerForSsrc(System.UInt32,LibreMetaverse.UUID@)" + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID,System.UInt32@)`. + pub fn try_get_ssrc(&self, peer_id: libremetaverse_types::UUID, ssrc: &mut u32) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Voice.WebRTC.PeerManager.TryGetSsrc(LibreMetaverse.UUID,System.UInt32@)" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.VoiceException`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceException`. pub struct VoiceException; impl VoiceException { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.VoiceException"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String)`. + pub fn new_with_string(msg: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String,System.Boolean)`. + pub fn new_with_string_boolean( + msg: String, + is_definitive_rejection: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceException.#ctor(System.String,System.Boolean)", + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection`. + pub fn is_definitive_rejection(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceException.IsDefinitiveRejection" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.VoiceManager`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] -pub struct VoiceManager; +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceManager`. +pub struct VoiceManager { + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceManager.AudioDevice`. + pub audio_device: libremetaverse_voice_webrtc::libre_metaverse::AudioDevice, +} impl VoiceManager { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.VoiceManager"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived`. + pub fn subscribe_gain_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.GainMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived`. + pub fn subscribe_mute_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.MuteMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed`. + pub fn subscribe_on_group_voice_join_failed( + &self, + handler: Option< + Box< + dyn Fn(libremetaverse_types::UUID, libremetaverse_types::compat::ExternalError) + + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoinFailed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined`. + pub fn subscribe_on_group_voice_joined( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceJoined" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft`. + pub fn subscribe_on_group_voice_left( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnGroupVoiceLeft" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted`. + pub fn subscribe_on_p2_p_call_accepted( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallAccepted" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined`. + pub fn subscribe_on_p2_p_call_declined( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallDeclined" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded`. + pub fn subscribe_on_p2_p_call_ended( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallEnded" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed`. + pub fn subscribe_on_p2_p_call_failed( + &self, + handler: Option< + Box< + dyn Fn(libremetaverse_types::UUID, libremetaverse_types::compat::ExternalError) + + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallFailed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming`. + pub fn subscribe_on_p2_p_call_incoming( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallIncoming" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted`. + pub fn subscribe_on_p2_p_call_started( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnP2PCallStarted" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo`. + pub fn subscribe_on_parcel_voice_info( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnParcelVoiceInfo" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected`. + pub fn subscribe_on_region_change_detected( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionChangeDetected" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted`. + pub fn subscribe_on_region_transition_completed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionCompleted" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed`. + pub fn subscribe_on_region_transition_failed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnRegionTransitionFailed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed`. + pub fn subscribe_on_reprovision_failed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionFailed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded`. + pub fn subscribe_on_reprovision_succeeded( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnReprovisionSucceeded" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged`. + pub fn subscribe_on_voice_permission_changed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.OnVoicePermissionChanged" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated`. + pub fn subscribe_peer_audio_updated( + &self, + handler: Option< + Box< + dyn Fn( + libremetaverse_types::UUID, + libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, + ) + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerAudioUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed`. + pub fn subscribe_peer_connection_closed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionClosed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady`. + pub fn subscribe_peer_connection_ready( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerConnectionReady" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined`. + pub fn subscribe_peer_joined( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerJoined" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft`. + pub fn subscribe_peer_left( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerLeft" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated`. + pub fn subscribe_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerListUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated`. + pub fn subscribe_peer_position_updated( + &self, + handler: Option< + Box< + dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) + + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped`. + pub fn subscribe_peer_position_updated_typed( + &self, + handler: Option< + Box< + dyn Fn( + libremetaverse_types::UUID, + libremetaverse_voice_webrtc::VoiceSessionAvatarPosition, + ) + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceManager.PeerPositionUpdatedTyped" + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. + pub fn new( + client: libremetaverse::GridClient, + logger: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.#ctor(LibreMetaverse.GridClient,LibreMetaverse.Voice.WebRTC.IVoiceLogger)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID)`. + pub async fn accept_incoming_p2_p_call( + &self, + caller_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptIncomingP2PCallAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID,System.String,System.String)`. + pub async fn accept_p2_p_call( + &self, + agent_id: libremetaverse_types::UUID, + channel_uri: String, + credentials: String, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.AcceptP2PCallAsync(LibreMetaverse.UUID,System.String,System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync`. + pub async fn connect_primary_region(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.ConnectPrimaryRegionAsync", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID)`. + pub fn decline_incoming_p2_p_call( + &self, + caller_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineIncomingP2PCall(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID)`. + pub fn decline_p2_p_call( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.DeclineP2PCall(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect`. + pub fn disconnect(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.Disconnect", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID)`. + pub async fn end_p2_p_call( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.EndP2PCallAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions`. + pub fn get_active_group_voice_sessions( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveGroupVoiceSessions", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls`. + pub fn get_active_p2_p_calls(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetActiveP2PCalls", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers`. + pub fn get_all_known_peers(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetAllKnownPeers", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID)`. + pub fn get_group_voice_peers( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetGroupVoicePeers(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers`. + pub fn get_known_peers(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetKnownPeers", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID)`. + pub fn get_p2_p_call_info( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result<(bool, bool, Option>), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.GetP2PCallInfo(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID)`. + pub fn is_in_group_voice( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInGroupVoice(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID)`. + pub fn is_in_p2_p_call( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsInP2PCall(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient)`. + pub fn is_voice_allowed_at(client: libremetaverse::GridClient) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.IsVoiceAllowedAt(LibreMetaverse.GridClient)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID)`. + pub async fn join_conference_voice( + &self, + session_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinConferenceVoiceAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID)`. + pub async fn join_group_voice( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.JoinGroupVoiceAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID)`. + pub async fn leave_conference_voice( + &self, + session_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveConferenceVoiceAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID)`. + pub async fn leave_group_voice( + &self, + group_id: libremetaverse_types::UUID, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.LeaveGroupVoiceAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String,System.Int32,System.Int32,System.Boolean)`. + pub fn play_raw_file( + &self, + path: String, + channels: Option, + sample_rate: Option, + loop_: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayRawFile(System.String,System.Int32,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String,System.Boolean)`. + pub fn play_wav_as_mic(&self, path: String, loop_: Option) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.PlayWavAsMic(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync`. + pub async fn request_parcel_voice_info(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.RequestParcelVoiceInfoAsync", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String)`. + pub fn send_data_channel_message(&self, message: String) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SendDataChannelMessage(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32)`. + pub fn set_group_voice_peer_gain( + &self, + group_id: libremetaverse_types::UUID, + peer_id: libremetaverse_types::UUID, + gain: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerGain(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)`. + pub fn set_group_voice_peer_mute( + &self, + group_id: libremetaverse_types::UUID, + peer_id: libremetaverse_types::UUID, + mute: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetGroupVoicePeerMute(LibreMetaverse.UUID,LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID,System.Int32)`. + pub fn set_p2_p_call_gain( + &self, + agent_id: libremetaverse_types::UUID, + gain: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallGain(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID,System.Boolean)`. + pub fn set_p2_p_call_mute( + &self, + agent_id: libremetaverse_types::UUID, + mute: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetP2PCallMute(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. + pub fn set_peer_gain( + &self, + peer_id: libremetaverse_types::UUID, + gain: i32, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerGain(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. + pub fn set_peer_mute( + &self, + peer_id: libremetaverse_types::UUID, + mute: bool, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.SetPeerMute(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID)`. + pub async fn start_p2_p_call( + &self, + agent_id: libremetaverse_types::UUID, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StartP2PCallAsync(LibreMetaverse.UUID)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile`. + pub fn stop_raw_file(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopRawFile", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic`. + pub fn stop_wav_as_mic(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceManager.StopWavAsMic", + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials`. + pub fn channel_credentials(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelCredentials" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId`. + pub fn channel_id(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.ChannelId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.Connected`. + pub fn connected(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.Connected" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning`. + pub fn is_transitioning(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.IsTransitioning" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal`. + pub fn sdp_local(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpLocal" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote`. + pub fn sdp_remote(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SdpRemote" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.SessionId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. + pub fn voice_allowed_here(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere`. + pub fn set_voice_allowed_here(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceManager.VoiceAllowedHere" + ) + } } -/// `class` shim for C# `LibreMetaverse.Voice.WebRTC.VoiceSession`; members remain intentionally unimplemented. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession`. pub struct VoiceSession; impl VoiceSession { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.Voice.WebRTC.VoiceSession"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady`. + pub fn subscribe_on_data_channel_ready( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnDataChannelReady" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived`. + pub fn subscribe_on_gain_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnGainMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived`. + pub fn subscribe_on_mute_map_received( + &self, + handler: Option< + Box) + Send + Sync>, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnMuteMapReceived" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated`. + pub fn subscribe_on_peer_audio_updated( + &self, + handler: Option< + Box< + dyn Fn( + libremetaverse_types::UUID, + libremetaverse_voice_webrtc::VoiceSessionPeerAudioState, + ) + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerAudioUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed`. + pub fn subscribe_on_peer_connection_closed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionClosed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady`. + pub fn subscribe_on_peer_connection_ready( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerConnectionReady" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined`. + pub fn subscribe_on_peer_joined( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerJoined" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft`. + pub fn subscribe_on_peer_left( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerLeft" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated`. + pub fn subscribe_on_peer_list_updated( + &self, + handler: Option) + Send + Sync>>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerListUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated`. + pub fn subscribe_on_peer_position_updated( + &self, + handler: Option< + Box< + dyn Fn(libremetaverse_types::UUID, libremetaverse_structured_data::OSDMap) + + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdated" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped`. + pub fn subscribe_on_peer_position_updated_typed( + &self, + handler: Option< + Box< + dyn Fn( + libremetaverse_types::UUID, + libremetaverse_voice_webrtc::VoiceSessionAvatarPosition, + ) + Send + + Sync, + >, + >, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnPeerPositionUpdatedTyped" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed`. + pub fn subscribe_on_reprovision_failed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionFailed" + ) + } + /// C# member: `E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded`. + pub fn subscribe_on_reprovision_succeeded( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.Voice.WebRTC.VoiceSession.OnReprovisionSucceeded" + ) + } + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.PROVISION_VOICE_ACCOUNT_CAP`. + pub const PROVISION_VOICE_ACCOUNT_CAP: &'static str = "ProvisionVoiceAccountRequest"; + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.VOICE_SIGNALING_CAP`. + pub const VOICE_SIGNALING_CAP: &'static str = "VoiceSignalingRequest"; + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync`. + pub async fn close_session(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.CloseSessionAsync", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken)`. + pub async fn create_peer_connection( + &self, + ct: Option, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.CreatePeerConnectionAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.Voice.WebRTC.VoiceSession.Dispose") + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers`. + pub fn get_known_peers(&self) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.GetKnownPeers", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync`. + pub async fn request_provision(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.RequestProvisionAsync", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List{LibreMetaverse.UUID})`. + pub fn send_avatar_array( + &self, + avatars: Vec, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarArray(System.Collections.Generic.List{LibreMetaverse.UUID})", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID})`. + pub fn send_avatar_map( + &self, + avatars: Box>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendAvatarMap(System.Collections.Generic.IEnumerable{LibreMetaverse.UUID})", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Int32})`. + pub fn send_gain_map( + &self, + gain_map: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendGainMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Int32})", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean)`. + pub fn send_join(&self, primary: Option) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendJoin(System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave`. + pub fn send_leave(&self) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendLeave", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean})`. + pub fn send_mute_map( + &self, + mute_map: std::collections::HashMap, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendMuteMap(System.Collections.Generic.Dictionary{LibreMetaverse.UUID,System.Boolean})", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. + pub fn send_position_with_vector3d_quaternion( + &self, + global_pos: libremetaverse_types::Vector3d, + heading: libremetaverse_types::Quaternion, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion,LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)`. + pub fn send_position_with_vector3d_quaternion_vector3d_quaternion( + &self, + global_pos: libremetaverse_types::Vector3d, + heading: libremetaverse_types::Quaternion, + camera_pos: libremetaverse_types::Vector3d, + camera_heading: libremetaverse_types::Quaternion, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SendPosition(LibreMetaverse.Vector3d,LibreMetaverse.Quaternion,LibreMetaverse.Vector3d,LibreMetaverse.Quaternion)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID,System.Int32)`. + pub fn set_peer_gain( + &self, + peer_id: libremetaverse_types::UUID, + gain: i32, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerGain(LibreMetaverse.UUID,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID,System.Boolean)`. + pub fn set_peer_mute( + &self, + peer_id: libremetaverse_types::UUID, + mute: bool, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.SetPeerMute(LibreMetaverse.UUID,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken)`. + pub async fn start( + &self, + ct: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.StartAsync(System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String)`. + pub fn try_send_data_channel_string(&self, str: String) -> bool { + libremetaverse_types::unimplemented_api!( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.TrySendDataChannelString(System.String)" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. + pub fn channel_credentials(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials`. + pub fn set_channel_credentials(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelCredentials" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. + pub fn channel_id(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId`. + pub fn set_channel_id(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ChannelId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.Connected`. + pub fn connected(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.Connected" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel`. + pub fn data_channel(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.DataChannel" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. + pub fn is_primary(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary`. + pub fn set_is_primary(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.IsPrimary" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. + pub fn parcel_local_id(&self) -> i32 { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId`. + pub fn set_parcel_local_id(&mut self, value: i32) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.ParcelLocalId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal`. + pub fn sdp_local(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpLocal" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote`. + pub fn sdp_remote(&self) -> String { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SdpRemote" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. + pub fn session_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId`. + pub fn set_session_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.SessionId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. + pub fn target_simulator(&self) -> Option { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator`. + pub fn set_target_simulator(&mut self, value: Option) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.TargetSimulator" + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition`. +pub struct VoiceSessionAvatarPosition; +impl VoiceSessionAvatarPosition { + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. + pub fn agent_id(&self) -> libremetaverse_types::UUID { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId`. + pub fn set_agent_id(&mut self, value: libremetaverse_types::UUID) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.AgentId" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. + pub fn listener_heading( + &self, + ) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading`. + pub fn set_listener_heading( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerHeading" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. + pub fn listener_position( + &self, + ) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition`. + pub fn set_listener_position( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.ListenerPosition" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. + pub fn sender_heading(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading`. + pub fn set_sender_heading( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderHeading" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. + pub fn sender_position(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition`. + pub fn set_sender_position( + &mut self, + value: Option>, + ) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.AvatarPosition.SenderPosition" + ) + } +} + +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType`. +#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)] +#[repr(i32)] +pub enum VoiceSessionESessionType { + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.LOCAL`. + LOCAL = 0, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.ESessionType.MULTIAGENT`. + MULTIAGENT = 1, +} + +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3`. +pub struct VoiceSessionInt3 { + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.X`. + pub x: i32, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Y`. + pub y: i32, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int3.Z`. + pub z: i32, +} +impl VoiceSessionInt3 {} + +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4`. +pub struct VoiceSessionInt4 { + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.W`. + pub w: i32, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.X`. + pub x: i32, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Y`. + pub y: i32, + /// C# member: `F:LibreMetaverse.Voice.WebRTC.VoiceSession.Int4.Z`. + pub z: i32, +} +impl VoiceSessionInt4 {} + +/// C# type: `T:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState`. +pub struct VoiceSessionPeerAudioState; +impl VoiceSessionPeerAudioState { + /// C# member: `M:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.#ctor`. + pub fn new() -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.#ctor", + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. + pub fn joined_primary(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary`. + pub fn set_joined_primary(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.JoinedPrimary" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. + pub fn left(&self) -> bool { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left`. + pub fn set_left(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Left" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. + pub fn moderator_muted(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted`. + pub fn set_moderator_muted(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.ModeratorMuted" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. + pub fn power(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power`. + pub fn set_power(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.Power" + ) + } + /// C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. + pub fn voice_active(&self) -> Option> { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive" + ) + } + /// Setter for C# member: `P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive`. + pub fn set_voice_active(&mut self, value: Option>) { + libremetaverse_types::unimplemented_api!( + "P:LibreMetaverse.Voice.WebRTC.VoiceSession.PeerAudioState.VoiceActive" + ) + } } pub mod libre_metaverse { - /// `class` shim for C# `LibreMetaverse.AudioDevice`; members remain intentionally unimplemented. - #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] + /// C# type: `T:LibreMetaverse.AudioDevice`. pub struct AudioDevice; impl AudioDevice { - pub const CSHARP_NAME: &'static str = "LibreMetaverse.AudioDevice"; - pub const CSHARP_KIND: &'static str = "class"; + /// C# member: `E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample`. + pub fn subscribe_on_audio_source_encoded_sample( + &self, + handler: Option) + Send + Sync>>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AudioDevice.OnAudioSourceEncodedSample" + ) + } + /// C# member: `E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged`. + pub fn subscribe_on_playback_active_changed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AudioDevice.OnPlaybackActiveChanged" + ) + } + /// C# member: `E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged`. + pub fn subscribe_on_recording_active_changed( + &self, + handler: Option>, + ) -> libremetaverse_types::compat::Subscription { + libremetaverse_types::unimplemented_api!( + "E:LibreMetaverse.AudioDevice.OnRecordingActiveChanged" + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.#ctor(LibreMetaverse.Voice.WebRTC.IVoiceLogger)`. + pub fn new( + logger: Option>, + ) -> Result { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.#ctor(LibreMetaverse.Voice.WebRTC.IVoiceLogger)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32,System.Byte[])`. + pub fn audio_source_on_audio_source_encoded_sample( + &self, + duration_rtp_units: u32, + sample: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceEncodedSample(System.UInt32,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum,System.UInt32,System.Int16[])`. + pub fn audio_source_on_audio_source_raw_sample( + &self, + sampling_rate: libremetaverse_voice_webrtc::media::AudioSamplingRatesEnum, + duration_milliseconds: u32, + sample: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.AudioSource_OnAudioSourceRawSample(SIPSorceryMedia.Abstractions.AudioSamplingRatesEnum,System.UInt32,System.Int16[])", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32)`. + pub fn clear_ssrc(&self, ssrc: u32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.ClearSsrc(System.UInt32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.CloseRecordingSource`. + pub fn close_recording_source(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.CloseRecordingSource", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.DisableAudioProcessing`. + pub fn disable_audio_processing(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.DisableAudioProcessing", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.Dispose`. + pub fn dispose(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.Dispose") + } + /// C# member: `M:LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean,System.Boolean,System.Boolean,System.Boolean,SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel,System.Boolean,System.Int32)`. + pub fn enable_audio_processing( + &self, + noise_suppression: Option, + high_pass_filter: Option, + agc: Option, + echo_cancellation: Option, + ns_level: Option, + agc1: Option, + aec_latency_ms: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.EnableAudioProcessing(System.Boolean,System.Boolean,System.Boolean,System.Boolean,SoundFlow.Extensions.WebRtc.Apm.NoiseSuppressionLevel,System.Boolean,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.EnsureEndpoint`. + pub fn ensure_endpoint(&self) -> Result { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.EnsureEndpoint") + } + /// C# member: `M:LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32,System.Byte[])`. + pub fn feed_encoded_sample( + &self, + duration_rtp_units: u32, + encoded: Vec, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.FeedEncodedSample(System.UInt32,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[],System.Int32,System.Int32)`. + pub fn feed_pcm_bytes( + &self, + pcm_bytes: Vec, + channels: Option, + sample_rate: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.FeedPcmBytes(System.Byte[],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[],System.Int32,System.Int32)`. + pub fn feed_pcm_samples( + &self, + pcm_interleaved: Vec, + channels: Option, + sample_rate: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.FeedPcmSamples(System.Int16[],System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[],System.Int32,System.Int32,System.Threading.CancellationToken)`. + pub async fn feed_pcm_samples_paced( + &self, + pcm_interleaved: Vec, + channels: Option, + sample_rate: Option, + ct: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.FeedPcmSamplesPacedAsync(System.Int16[],System.Int32,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.GetPlaybackDevices`. + pub fn get_playback_devices( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.GetPlaybackDevices") + } + /// C# member: `M:LibreMetaverse.AudioDevice.GetRecordingDevices`. + pub fn get_recording_devices( + &self, + ) -> Result, crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.GetRecordingDevices", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileLoop(System.String)`. + pub fn play_file_loop(&self, path: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.PlayFileLoop(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.PlayFileOnce(System.String)`. + pub fn play_file_once(&self, path: String) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.PlayFileOnce(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream,System.Int32,System.Int32,System.Threading.CancellationToken)`. + pub async fn play_raw_pcm_stream( + &self, + pcm_stream: Box, + channels: Option, + sample_rate: Option, + ct: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.PlayRawPcmStreamAsync(System.IO.Stream,System.Int32,System.Int32,System.Threading.CancellationToken)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32,System.Byte[])`. + pub fn play_rtp_packet(&self, ssrc: u32, payload: Vec) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.PlayRtpPacket(System.UInt32,System.Byte[])", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32)`. + pub fn set_capture_gain_percent(&self, percent: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetCaptureGainPercent(System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String)`. + pub fn set_playback_device_with_string( + &self, + device_name: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetPlaybackDevice(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single)`. + pub fn set_playback_volume(&self, normalized: f32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetPlaybackVolume(System.Single)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetRecordingDevice(System.String)`. + pub fn set_recording_device_with_string( + &self, + device_name: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetRecordingDevice(System.String)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32,System.Int32)`. + pub fn set_ssrc_gain_percent(&self, ssrc: u32, percent: i32) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetSsrcGainPercent(System.UInt32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32,System.Boolean)`. + pub fn set_ssrc_mute(&self, ssrc: u32, muted: bool) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.SetSsrcMute(System.UInt32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.StartFilePlayback(System.String,System.Boolean)`. + pub fn start_file_playback( + &self, + path: String, + loop_: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.StartFilePlayback(System.String,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.StartPlaybackAsync`. + pub async fn start_playback(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StartPlaybackAsync") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String,System.Int32,System.Boolean)`. + pub fn start_raw_pcm_file_loop( + &self, + path: String, + channels: Option, + loop_: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.StartRawPcmFileLoop(System.String,System.Int32,System.Boolean)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream,System.Int32,System.Int32)`. + pub fn start_raw_pcm_stream( + &self, + pcm_stream: Box, + channels: Option, + sample_rate: Option, + ) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented( + "M:LibreMetaverse.AudioDevice.StartRawPcmStream(System.IO.Stream,System.Int32,System.Int32)", + ) + } + /// C# member: `M:LibreMetaverse.AudioDevice.StartRecording`. + pub fn start_recording(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StartRecording") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StopFile`. + pub fn stop_file(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopFile") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StopFilePlayback`. + pub fn stop_file_playback(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopFilePlayback") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StopPlaybackAsync`. + pub async fn stop_playback(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopPlaybackAsync") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StopRawPcmStream`. + pub fn stop_raw_pcm_stream(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopRawPcmStream") + } + /// C# member: `M:LibreMetaverse.AudioDevice.StopRecording`. + pub fn stop_recording(&self) -> Result<(), crate::Error> { + libremetaverse_types::not_implemented("M:LibreMetaverse.AudioDevice.StopRecording") + } + /// C# member: `P:LibreMetaverse.AudioDevice.EndPoint`. + pub fn end_point( + &self, + ) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.EndPoint") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.EndPoint`. + pub fn set_end_point( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.EndPoint") + } + /// C# member: `P:LibreMetaverse.AudioDevice.IsAvailable`. + pub fn is_available(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.IsAvailable") + } + /// C# member: `P:LibreMetaverse.AudioDevice.MicMute`. + pub fn mic_mute(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.MicMute") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.MicMute`. + pub fn set_mic_mute(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.MicMute") + } + /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackActive`. + pub fn playback_active(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackActive") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.PlaybackActive`. + pub fn set_playback_active(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackActive") + } + /// C# member: `P:LibreMetaverse.AudioDevice.PlaybackDevice`. + pub fn playback_device(&self) -> (u32, String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackDevice") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.PlaybackDevice`. + pub fn set_playback_device(&mut self, value: (u32, String)) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.PlaybackDevice") + } + /// C# member: `P:LibreMetaverse.AudioDevice.RecordingActive`. + pub fn recording_active(&self) -> bool { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingActive") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.RecordingActive`. + pub fn set_recording_active(&mut self, value: bool) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingActive") + } + /// C# member: `P:LibreMetaverse.AudioDevice.RecordingDevice`. + pub fn recording_device(&self) -> (u32, String) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingDevice") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.RecordingDevice`. + pub fn set_recording_device(&mut self, value: (u32, String)) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.RecordingDevice") + } + /// C# member: `P:LibreMetaverse.AudioDevice.Source`. + pub fn source(&self) -> Option { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.Source") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.Source`. + pub fn set_source( + &mut self, + value: Option, + ) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.Source") + } + /// C# member: `P:LibreMetaverse.AudioDevice.SpeakerLevel`. + pub fn speaker_level(&self) -> f32 { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.SpeakerLevel") + } + /// Setter for C# member: `P:LibreMetaverse.AudioDevice.SpeakerLevel`. + pub fn set_speaker_level(&mut self, value: f32) { + libremetaverse_types::unimplemented_api!("P:LibreMetaverse.AudioDevice.SpeakerLevel") + } } } diff --git a/crates/libremetaverse-voice-webrtc/src/lib.rs b/crates/libremetaverse-voice-webrtc/src/lib.rs index 737e9d0..43a1a14 100644 --- a/crates/libremetaverse-voice-webrtc/src/lib.rs +++ b/crates/libremetaverse-voice-webrtc/src/lib.rs @@ -1,8 +1,33 @@ //! WebRTC voice adapter corresponding to `LibreMetaverse.Voice.WebRTC`. +extern crate self as libremetaverse_voice_webrtc; + mod generated; pub use generated::*; pub use libremetaverse as core; pub use libremetaverse_structured_data as structured_data; pub use libremetaverse_types::NotImplemented as Error; + +/// Project-owned boundary types for external JSON signatures. +pub mod signaling { + pub struct JsonValue; +} + +/// Project-owned boundary types for external WebRTC transport signatures. +pub mod transport { + pub struct RTCDataChannel; + pub struct RTCPeerConnection; +} + +/// Project-owned boundary types for external media signatures. +pub mod media { + pub struct AudioSamplingRatesEnum(pub i32); +} + +/// Project-owned boundary types for external audio signatures. +pub mod audio { + pub struct NoiseSuppressionLevel(pub i32); + pub struct SoundFlowAudioEndPoint; + pub struct SoundFlowAudioSource; +} diff --git a/crates/libremetaverse/src/generated.rs b/crates/libremetaverse/src/generated.rs index 80f9adc..8c82c00 100644 --- a/crates/libremetaverse/src/generated.rs +++ b/crates/libremetaverse/src/generated.rs @@ -23783,7 +23783,7 @@ pub struct PrimitiveConstructionData { /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.State`. pub state: u8, /// C# member: `F:LibreMetaverse.Primitive.ConstructionData.profileCurve`. - pub profile_curve: u8, + pub profile_curve_with_field: u8, } impl PrimitiveConstructionData { /// C# member: `M:LibreMetaverse.Primitive.ConstructionData.#ctor`. diff --git a/tests/compat/tests/extension_shims.rs b/tests/compat/tests/extension_shims.rs new file mode 100644 index 0000000..3b47c39 --- /dev/null +++ b/tests/compat/tests/extension_shims.rs @@ -0,0 +1,84 @@ +use libremetaverse::GridClient; +use libremetaverse_lsl_tools::{Parser, YyParser}; +use libremetaverse_rlv::{RlvActionCallbacksDefault, RlvRestrictionManager, RlvService}; +use libremetaverse_types::compat::{CancellationToken, Guid, Subscription}; +use libremetaverse_utilities::ConnectionManager; +use libremetaverse_voice_vivox::{TCPPipe, VoiceManager as VivoxVoiceManager}; +use libremetaverse_voice_webrtc::{LibreMetaverseVoiceLogger, VoiceManager as WebRtcVoiceManager}; + +fn member_id(result: Result) -> &'static str { + result + .err() + .expect("failure-only shim unexpectedly returned a value") + .csharp_member() +} + +async fn compile_rlv_calls( + service: &RlvService, + restrictions: &RlvRestrictionManager, + sender_id: Guid, + token: CancellationToken, +) { + let _: Subscription = restrictions.subscribe_restriction_updated(None); + let _ = service + .process_message(String::new(), sender_id, String::new(), Some(token)) + .await; +} + +fn compile_parser_call(parser: &Parser) { + let _ = parser.parse_with_string(String::new()); +} + +async fn compile_utility_call(client: GridClient) { + let _ = ConnectionManager::persistent_login( + client, + String::new(), + String::new(), + String::new(), + String::new(), + String::new(), + String::new(), + ) + .await; +} + +fn compile_vivox_calls(manager: &VivoxVoiceManager, status: &mut i32) { + let _: Subscription = manager.subscribe_on_login(None); + let _ = manager.login(String::new(), String::new(), String::new(), status); + let _ = manager.request_parcel_voice_info(); +} + +async fn compile_webrtc_calls(manager: &WebRtcVoiceManager) { + let _: Subscription = manager.subscribe_on_group_voice_joined(None); + let _ = manager.connect_primary_region().await; + let _ = manager.request_parcel_voice_info().await; +} + +#[test] +fn extension_flows_have_typed_callable_signatures() { + let _ = compile_rlv_calls; + let _ = compile_parser_call; + let _ = compile_utility_call; + let _ = compile_vivox_calls; + let _ = compile_webrtc_calls; +} + +#[test] +fn extension_constructors_fail_with_catalog_ids() { + assert_eq!( + member_id(YyParser::new()), + "M:LibreMetaverse.LslTools.YyParser.#ctor" + ); + assert_eq!( + member_id(RlvActionCallbacksDefault::new()), + "M:LibreMetaverse.RLV.RlvActionCallbacksDefault.#ctor" + ); + assert_eq!( + member_id(TCPPipe::new()), + "M:LibreMetaverse.Voice.Vivox.TCPPipe.#ctor" + ); + assert_eq!( + member_id(LibreMetaverseVoiceLogger::new()), + "M:LibreMetaverse.Voice.WebRTC.LibreMetaverseVoiceLogger.#ctor" + ); +} diff --git a/tools/generate_api_shims.py b/tools/generate_api_shims.py index c0b18fa..c9f54a5 100644 --- a/tools/generate_api_shims.py +++ b/tools/generate_api_shims.py @@ -21,11 +21,16 @@ COVERAGE = ROOT / "api/SHIM-COVERAGE.md" TARGETS = { "LibreMetaverse.Imaging.Abstractions": ROOT / "crates/libremetaverse-imaging/src/generated.rs", "LibreMetaverse.Imaging.Skia": ROOT / "crates/libremetaverse-imaging-skia/src/generated.rs", + "LibreMetaverse.LslTools": ROOT / "crates/libremetaverse-lsl-tools/src/generated.rs", "LibreMetaverse.PrimMesher": ROOT / "crates/libremetaverse-prim-mesher/src/generated.rs", + "LibreMetaverse.RLV": ROOT / "crates/libremetaverse-rlv/src/generated.rs", "LibreMetaverse.Rendering.MeshFoundry": ROOT / "crates/libremetaverse-rendering-mesh-foundry/src/generated.rs", "LibreMetaverse.Rendering.Simple": ROOT / "crates/libremetaverse-rendering-simple/src/generated.rs", "LibreMetaverse.Types": ROOT / "crates/libremetaverse-types/src/generated.rs", "LibreMetaverse.StructuredData": ROOT / "crates/libremetaverse-structured-data/src/generated.rs", + "LibreMetaverse.Utilities": ROOT / "crates/libremetaverse-utilities/src/generated.rs", + "LibreMetaverse.Voice.Vivox": ROOT / "crates/libremetaverse-voice-vivox/src/generated.rs", + "LibreMetaverse.Voice.WebRTC": ROOT / "crates/libremetaverse-voice-webrtc/src/generated.rs", } MAIN_TARGET = ROOT / "crates/libremetaverse/src/generated.rs" @@ -297,12 +302,6 @@ PRIVATE_LAYOUTS = { "T:LibreMetaverse.StructuredData.OSDUri": [("value", "libremetaverse_types::compat::Uri")], "T:LibreMetaverse.Imaging.ManagedImage": [("data", "Vec")], } -BOXED_FIELDS = { - "F:LibreMetaverse.Caps.Simulator", - "F:LibreMetaverse.Simulator.Caps", -} - - def generic_names(item: dict) -> list[str]: return [parameter["name"] for parameter in item.get("generic_parameters", [])] @@ -418,16 +417,14 @@ def render_type(item: dict, type_row: dict, member_rows: dict[str, dict[str, str lines.append(f"pub struct {rust_name};") else: lines.append(f"pub struct {rust_name}{suffix} {{") - generics = set(names) for field in fields: - field_type = mapper.type(field["type"], field.get("nullability"), generics) - if field["doc_id"] in BOXED_FIELDS: - field_type = ( - f"Option>" - if field_type.startswith("Option<") - else f"Box<{field_type}>" - ) - lines += [f" /// C# member: `{field['doc_id']}`.", f" pub {mapping.snake(field['name'])}: {field_type},"] + field_signature = member_rows[field["doc_id"]]["rust_signature"] + field_name_match = re.fullmatch(r"pub ([^:]+): (.+)", field_signature) + if not field_name_match: + raise ValueError(f"invalid mapped field signature: {field_signature}") + field_name = field_name_match.group(1) + field_type = field_name_match.group(2) + lines += [f" /// C# member: `{field['doc_id']}`.", f" pub {field_name}: {field_type},"] for field_name, field_type in private_fields: lines.append(f" {field_name}: {field_type},") if names: @@ -534,10 +531,25 @@ def render_modules(items: list[tuple[dict, dict, bool]], member_rows: dict[str, def generate_sources(catalog: dict) -> tuple[dict[Path, str], dict[str, tuple[int, int, bool]]]: type_rows, resolved = mapping.build_type_rows(catalog) type_by_id = {row["csharp_type_id"]: row for row in type_rows} + member_by_id = { + member["doc_id"]: member + for assembly in catalog["assemblies"] + for item in assembly["types"] + for member in item["members"] + } configured_main_ids = WIRE_ROOT_TYPES | CORE_ROOT_TYPES | AVATAR_ROOT_TYPES missing_configured_ids = configured_main_ids - type_by_id.keys() if missing_configured_ids: raise ValueError(f"unknown configured main-slice IDs: {sorted(missing_configured_ids)}") + missing_boxed_fields = mapping.BOXED_FIELD_IDS - member_by_id.keys() + if missing_boxed_fields: + raise ValueError(f"unknown configured boxed fields: {sorted(missing_boxed_fields)}") + if invalid_boxed_fields := [ + member_id + for member_id in mapping.BOXED_FIELD_IDS + if member_by_id[member_id]["kind"] != "field" + ]: + raise ValueError(f"configured boxed members are not fields: {sorted(invalid_boxed_fields)}") interfaces = { *{mapping.type_parts(item["signature"])[0] for assembly in catalog["assemblies"] for item in assembly["types"] if item["kind"] == "interface"}, *{ diff --git a/tools/generate_rust_mapping.py b/tools/generate_rust_mapping.py index f5b951e..e5658b3 100644 --- a/tools/generate_rust_mapping.py +++ b/tools/generate_rust_mapping.py @@ -170,6 +170,21 @@ SUPPORT_TYPES = { MEMBER_RETURN_OVERRIDES = { "M:LibreMetaverse.Caps.Capabilities": "Vec", } +BOXED_FIELD_IDS = { + "F:LibreMetaverse.Caps.Simulator", + "F:LibreMetaverse.Simulator.Caps", + "F:LibreMetaverse.LslTools.CommentList.tail", + "F:LibreMetaverse.LslTools.CSymbol.m_parser", + "F:LibreMetaverse.LslTools.CSymbol.m_prod", + "F:LibreMetaverse.LslTools.CSymbol.m_refSymbol", + "F:LibreMetaverse.LslTools.Dfa.Action.a_next", + "F:LibreMetaverse.LslTools.LineList.tail", + "F:LibreMetaverse.LslTools.ParseState.m_sgen", + "F:LibreMetaverse.LslTools.Precedence.m_next", + "F:LibreMetaverse.LslTools.Regex.m_sub", + "F:LibreMetaverse.LslTools.SymbolSet.m_next", + "F:LibreMetaverse.LslTools.SymbolSet.m_symbols", +} RUST_KEYWORDS = { "as", "break", "const", "continue", "crate", "else", "enum", "extern", "false", "fn", "for", "if", "impl", "in", "let", "loop", "match", "mod", "move", "mut", "pub", "ref", @@ -592,6 +607,12 @@ def member_signature(mapper: Mapper, owner: dict, item: dict, rust_name: str) -> error_model = "infallible_placeholder" if kind in {"field", "constant", "enum_value"}: value_type = mapper.type(item["type"], item.get("nullability"), generics) + if item["doc_id"] in BOXED_FIELD_IDS: + value_type = ( + f"Option>" + if value_type.startswith("Option<") + else f"Box<{value_type}>" + ) if kind == "enum_value": signature = f"{rust_name}: {value_type}" elif kind == "constant": @@ -757,7 +778,20 @@ def validate(catalog: dict, type_rows: list[dict[str, str]], member_rows: list[d raise ValueError("invalid type mapping status") if {row["status"] for row in member_rows} - VALID_MEMBER_STATUSES: raise ValueError("invalid member mapping status") - catalog_ids = {member["doc_id"] for assembly in catalog["assemblies"] for item in assembly["types"] for member in item["members"]} + catalog_members = { + member["doc_id"]: member + for assembly in catalog["assemblies"] + for item in assembly["types"] + for member in item["members"] + } + catalog_ids = catalog_members.keys() + missing_boxed_fields = BOXED_FIELD_IDS - catalog_ids + if missing_boxed_fields: + raise ValueError(f"unknown configured boxed fields: {sorted(missing_boxed_fields)}") + if invalid_boxed_fields := [ + member_id for member_id in BOXED_FIELD_IDS if catalog_members[member_id]["kind"] != "field" + ]: + raise ValueError(f"configured boxed members are not fields: {sorted(invalid_boxed_fields)}") mapped_ids = {row["csharp_id"] for row in member_rows} if catalog_ids != mapped_ids: raise ValueError(f"catalog/mapping ID mismatch: missing={len(catalog_ids - mapped_ids)}, stale={len(mapped_ids - catalog_ids)}")