ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
XUIVLayout.hpp
1#pragma once
2
3#include "Generics/XUIHOrVLayout.hpp"
4
5namespace CP_SDK::XUI {
6
9 : public _XUIHOrVLayout<XUIVLayout, _v::CVLayout>
10 {
11 CP_SDK_NO_COPYMOVE_CTORS(XUIVLayout);
12 CP_SDK_PRIV_TAG();
13
14 public:
15 static constexpr ETypeID TypeID = ETypeID::VLayout;
16 using Ptr = std::shared_ptr<XUIVLayout>;
17
18 XUIVLayout(CP_SDK_PRIV_TAG_ARG(), const std::vector<std::shared_ptr<IXUIElement>>& p_Childs)
19 : XUIVLayout(CP_SDK_PRIV_TAG_FWD(), u"XUIVLayout", p_Childs)
20 { }
21 XUIVLayout(CP_SDK_PRIV_TAG_ARG(), std::u16string_view p_Name, const std::vector<std::shared_ptr<IXUIElement>>& p_Childs)
22 : _XUIHOrVLayout(p_Name, TypeID, p_Childs)
23 { }
24
25 public:
27 static Ptr Make()
28 {
29 static std::vector<std::shared_ptr<IXUIElement>> s_Empty(0);
30 return std::make_shared<XUIVLayout>(CP_SDK_PRIV_TAG_VAL(), s_Empty);
31 }
34 static Ptr Make(const std::vector<std::shared_ptr<IXUIElement>>& p_Childs)
35 {
36 return std::make_shared<XUIVLayout>(CP_SDK_PRIV_TAG_VAL(), p_Childs);
37 }
41 static Ptr Make(std::u16string_view p_Name, const std::vector<std::shared_ptr<IXUIElement>>& p_Childs)
42 {
43 return std::make_shared<XUIVLayout>(CP_SDK_PRIV_TAG_VAL(), p_Name, p_Childs);
44 }
45
46 };
47
48}
CHOrVLayout abstract XUI Element.
CVLayout XUI Element.
static Ptr Make()
Constructor.
static Ptr Make(const std::vector< std::shared_ptr< IXUIElement > > &p_Childs)
Constructor.
static Ptr Make(std::u16string_view p_Name, const std::vector< std::shared_ptr< IXUIElement > > &p_Childs)
Constructor.
Tree like syntax CP_SDK::UI builder.