LeviLamina
Loading...
Searching...
No Matches
OreUI::EditorStructureFacet Class Reference
Inheritance diagram for OreUI::EditorStructureFacet:

Classes

struct  StructureDescription
struct  StructureData
struct  StructureUpdatePayload

Public Member Functions

virtual bool update ()
MCAPI EditorStructureFacet (::Editor::ServiceProviderCollection *services)
MCAPI void _handleSelectionVolumeChange (::Editor::Network::SelectionVolumeUpdate::Action const &evt)
MCAPI void _handleStructureDataUpdate (::Editor::EditorStructureDataUpdated const &evt)
MCAPI void _handleStructureEvent (::std::variant< ::Editor::EditorStructureDataUpdated, ::Editor::EditorStructureDataRemoved, ::Editor::EditorStructureEventListUpdated > const &evt)
MCAPI void _handleStructureListUpdate (::Editor::EditorStructureEventListUpdated const &)
MCAPI void copyToClipboard (::std::string const &structureId)
MCAPI void createStructureFromClipboard (::std::string const &id, ::std::optional<::std::string > const &fullName)
MCAPI void createStructureFromSelection (::std::string const &id)
MCAPI void deleteStructures (::std::vector<::HashedString > const &idList)
MCAPI void duplicateStructure (::HashedString const &idToDuplicate, ::HashedString const &newId)
MCAPI::HashedString generateStructureId ()
MCFOLD ::std::unordered_map<::HashedString, ::OreUI::EditorStructureFacet::StructureData > const & getStructureDataMap () const
MCFOLD ::std::vector<::OreUI::EditorStructureFacet::StructureDescription > const & getStructureList () const
MCFOLD bool hasClipboardItemForStructureCreation () const
MCFOLD bool hasSelectionForStructureCreation () const
MCAPI void queryStructures (bool shouldFetchList, ::std::vector<::std::string > const &requestdStructureIds)
MCAPI void updateFromClipboard (::std::string const &structureId) const
MCAPI void updateStructure (::HashedString const &id, ::OreUI::EditorStructureFacet::StructureUpdatePayload const &payload)
MCAPI void * $ctor (::Editor::ServiceProviderCollection *services)
MCAPI void $dtor ()
MCFOLD bool $update ()

Static Public Member Functions

static MCAPI ::std::add_lvalue_reference_t< char const[]> NAME ()
static MCAPI ::std::map<::Editor::StructureSource, ::std::string > const & SOURCE_STRING ()
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 1, 1, bool > mIsDirty
::ll::TypedStorage< 8, 8, ::Editor::Services::ClientStructureServiceProvider * > mStructureService
::ll::TypedStorage< 8, 24, ::std::vector<::Bedrock::PubSub::Subscription > > mClipboardSelectionServiceListeners
::ll::TypedStorage< 1, 1, bool > mHasClipboardItemForStructureCreation
::ll::TypedStorage< 1, 1, bool > mHasSelectionForStructureCreation
::ll::TypedStorage< 8, 24, ::std::vector<::OreUI::EditorStructureFacet::StructureDescription > > mStructureDescList
::ll::TypedStorage< 8, 64, ::std::unordered_map<::HashedString, ::OreUI::EditorStructureFacet::StructureData > > mStructureDataMap
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::SubscriptionmStructureEventSub

Member Function Documentation

◆ $vftable()

MCAPI void ** OreUI::EditorStructureFacet::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: